From 007544e1cd4dc8b1f57a118cd134d99ef8b9384b Mon Sep 17 00:00:00 2001
From: gauthier <gauthier@mycompany.com>
Date: Mon, 27 Jul 2015 15:13:36 +0000
Subject: [PATCH] moved PMIPv6 from trunk/openair3 to extras/openair3/PMIPv6

git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7751 818b1a75-f10b-46b9-bf7c-635c3b92a50f
---
 openair3/PMIPv6/AUTHORS                       |     1 -
 openair3/PMIPv6/BUGS                          |    50 -
 openair3/PMIPv6/CHANGELOG                     |    60 -
 openair3/PMIPv6/COPYING                       |   674 -
 openair3/PMIPv6/INSTALL                       |   153 -
 openair3/PMIPv6/INSTALL.kernel                |   137 -
 openair3/PMIPv6/README.first                  |   126 -
 openair3/PMIPv6/VERSION                       |     2 -
 openair3/PMIPv6/chkconf_kernel.sh             |    89 -
 openair3/PMIPv6/freeradius-client-1.1.6/BUGS  |    22 -
 .../PMIPv6/freeradius-client-1.1.6/COPYRIGHT  |   135 -
 .../PMIPv6/freeradius-client-1.1.6/Makefile   |   740 -
 .../freeradius-client-1.1.6/Makefile.am       |    22 -
 .../freeradius-client-1.1.6/Makefile.in       |   740 -
 .../PMIPv6/freeradius-client-1.1.6/README     |    52 -
 .../freeradius-client-1.1.6/README.radexample |    12 -
 .../PMIPv6/freeradius-client-1.1.6/aclocal.m4 |  8969 ---------
 .../autom4te.cache/output.0                   | 15351 ----------------
 .../autom4te.cache/output.1                   | 15347 ---------------
 .../autom4te.cache/requests                   |   277 -
 .../autom4te.cache/traces.0                   |  2457 ---
 .../autom4te.cache/traces.1                   |   866 -
 .../freeradius-client-1.1.6/config.guess      |  1533 --
 .../PMIPv6/freeradius-client-1.1.6/config.h   |   284 -
 .../freeradius-client-1.1.6/config.h.in       |   283 -
 .../PMIPv6/freeradius-client-1.1.6/config.log |  1575 --
 .../freeradius-client-1.1.6/config.status     |  2096 ---
 .../PMIPv6/freeradius-client-1.1.6/config.sub |  1693 --
 .../PMIPv6/freeradius-client-1.1.6/configure  | 15347 ---------------
 .../freeradius-client-1.1.6/configure.in      |   331 -
 .../freeradius-client-1.1.6/debian/Makefile   |   377 -
 .../debian/Makefile.am                        |    20 -
 .../debian/Makefile.in                        |   377 -
 .../debian/README.debian                      |    19 -
 .../freeradius-client-1.1.6/debian/changelog  |    11 -
 .../freeradius-client-1.1.6/debian/conffiles  |     3 -
 .../freeradius-client-1.1.6/debian/control    |    59 -
 .../freeradius-client-1.1.6/debian/copyright  |    87 -
 .../freeradius-client-1.1.6/debian/dirs       |     6 -
 .../freeradius-client-1.1.6/debian/docs       |     1 -
 .../freeradius-client-1.1.6/debian/examples   |     5 -
 .../freeradius-client-1.1.6/debian/files      |     3 -
 .../debian/libradius-ng-dev.dirs              |     2 -
 .../debian/libradius-ng-dev.files             |     4 -
 .../debian/libradius-ng.conffiles             |     5 -
 .../debian/libradius-ng.dirs                  |     2 -
 .../debian/libradius-ng.files                 |     1 -
 .../debian/libradius-ng.postinst              |     8 -
 .../debian/libradius-ng.substvars             |     1 -
 .../freeradius-client-1.1.6/debian/postrm     |     3 -
 .../debian/radiusclient-ng.dirs               |     2 -
 .../debian/radiusclient-ng.files              |     9 -
 .../debian/radiusclient-ng.postinst           |     9 -
 .../freeradius-client-1.1.6/debian/rules      |   113 -
 .../freeradius-client-1.1.6/debian/substvars  |     1 -
 .../freeradius-client-1.1.6/debian/watch      |     5 -
 .../PMIPv6/freeradius-client-1.1.6/depcomp    |   411 -
 .../freeradius-client-1.1.6/doc/ChangeLog     |    22 -
 .../freeradius-client-1.1.6/doc/Makefile      |   373 -
 .../freeradius-client-1.1.6/doc/Makefile.am   |    15 -
 .../freeradius-client-1.1.6/doc/Makefile.in   |   373 -
 .../PMIPv6/freeradius-client-1.1.6/doc/README |    16 -
 .../freeradius-client-1.1.6/doc/instop.html   |   451 -
 .../freeradius-client-1.1.6/doc/login.example |   279 -
 .../doc/release-method.txt                    |   139 -
 .../freeradius-client-1.1.6/etc/Makefile      |   441 -
 .../freeradius-client-1.1.6/etc/Makefile.am   |    36 -
 .../freeradius-client-1.1.6/etc/Makefile.in   |   441 -
 .../freeradius-client-1.1.6/etc/dictionary    |   240 -
 .../etc/dictionary.ascend                     |   297 -
 .../etc/dictionary.compat                     |    47 -
 .../etc/dictionary.merit                      |    17 -
 .../etc/dictionary.sip                        |    77 -
 .../PMIPv6/freeradius-client-1.1.6/etc/issue  |     5 -
 .../freeradius-client-1.1.6/etc/port-id-map   |    24 -
 .../etc/radiusclient.conf                     |    92 -
 .../etc/radiusclient.conf.in                  |    92 -
 .../freeradius-client-1.1.6/etc/servers       |    11 -
 .../examples/clients.conf                     |   242 -
 .../examples/radiusd.conf                     |   801 -
 .../freeradius-client-1.1.6/examples/users    |   251 -
 .../freeradius-client-1.1.6/include/Makefile  |   470 -
 .../include/Makefile.am                       |    15 -
 .../include/Makefile.in                       |   470 -
 .../include/freeradius-client.h               |   520 -
 .../include/includes.h                        |   182 -
 .../include/messages.h                        |    53 -
 .../include/pathnames.h                       |    28 -
 .../PMIPv6/freeradius-client-1.1.6/install-sh |   520 -
 .../lib/.deps/avpair.Plo                      |   259 -
 .../lib/.deps/buildreq.Plo                    |   259 -
 .../lib/.deps/clientid.Plo                    |   259 -
 .../lib/.deps/config.Plo                      |   261 -
 .../lib/.deps/dict.Plo                        |   259 -
 .../freeradius-client-1.1.6/lib/.deps/env.Plo |   259 -
 .../lib/.deps/ip_util.Plo                     |   259 -
 .../lib/.deps/lock.Plo                        |   256 -
 .../freeradius-client-1.1.6/lib/.deps/log.Plo |   259 -
 .../freeradius-client-1.1.6/lib/.deps/md5.Plo |    77 -
 .../lib/.deps/sendserver.Plo                  |   261 -
 .../lib/.deps/util.Plo                        |   258 -
 .../lib/.libs/libfreeradius-client.a          |   Bin 190046 -> 0 bytes
 .../lib/.libs/libfreeradius-client.lai        |    41 -
 .../lib/.libs/libfreeradius-client.so         |   Bin 145033 -> 0 bytes
 .../lib/.libs/libfreeradius-client.so.2       |   Bin 145033 -> 0 bytes
 .../lib/.libs/libfreeradius-client.so.2.0.0   |   Bin 145033 -> 0 bytes
 .../freeradius-client-1.1.6/lib/Makefile      |   557 -
 .../freeradius-client-1.1.6/lib/Makefile.am   |    25 -
 .../freeradius-client-1.1.6/lib/Makefile.in   |   557 -
 .../freeradius-client-1.1.6/lib/avpair.c      |   846 -
 .../freeradius-client-1.1.6/lib/buildreq.c    |   347 -
 .../freeradius-client-1.1.6/lib/clientid.c    |   147 -
 .../freeradius-client-1.1.6/lib/config.c      |   984 -
 .../PMIPv6/freeradius-client-1.1.6/lib/dict.c |   480 -
 .../PMIPv6/freeradius-client-1.1.6/lib/env.c  |   138 -
 .../freeradius-client-1.1.6/lib/ip_util.c     |   435 -
 .../PMIPv6/freeradius-client-1.1.6/lib/lock.c |    78 -
 .../PMIPv6/freeradius-client-1.1.6/lib/log.c  |    57 -
 .../PMIPv6/freeradius-client-1.1.6/lib/md5.c  |   280 -
 .../PMIPv6/freeradius-client-1.1.6/lib/md5.h  |    78 -
 .../freeradius-client-1.1.6/lib/options.h     |    57 -
 .../freeradius-client-1.1.6/lib/sendserver.c  |   661 -
 .../PMIPv6/freeradius-client-1.1.6/lib/util.c |   358 -
 .../PMIPv6/freeradius-client-1.1.6/libtool    |  8900 ---------
 .../login.radius/Makefile                     |   637 -
 .../login.radius/Makefile.am                  |    18 -
 .../login.radius/Makefile.in                  |   637 -
 .../login.radius/README                       |     9 -
 .../login.radius/login.radius                 |    24 -
 .../login.radius/migs/Makefile                |   371 -
 .../login.radius/migs/Makefile.am             |    14 -
 .../login.radius/migs/Makefile.in             |   371 -
 .../login.radius/migs/README                  |    10 -
 .../login.radius/migs/ip-down                 |    69 -
 .../login.radius/migs/ip-up                   |   121 -
 .../login.radius/migs/login.radius            |   312 -
 .../PMIPv6/freeradius-client-1.1.6/ltmain.sh  |  8413 ---------
 .../freeradius-client-1.1.6/man/Makefile      |   371 -
 .../freeradius-client-1.1.6/man/Makefile.am   |    13 -
 .../freeradius-client-1.1.6/man/Makefile.in   |   371 -
 .../PMIPv6/freeradius-client-1.1.6/missing    |   283 -
 .../freeradius-client-1.1.6/mkinstalldirs     |    40 -
 .../freeradius-client-1.1.6/patches/Makefile  |   374 -
 .../patches/Makefile.am                       |    16 -
 .../patches/Makefile.in                       |   374 -
 .../freeradius-client-1.1.6/patches/README    |    40 -
 .../patches/merit-2.4.21-CHAP.diff            |    41 -
 .../patches/radiusd-1.16.accounting.diff      |    82 -
 .../patches/radiusd-1.16.shadow.diff          |    12 -
 .../freeradius-client-1.1.6/rpm/Makefile      |   371 -
 .../freeradius-client-1.1.6/rpm/Makefile.am   |    14 -
 .../freeradius-client-1.1.6/rpm/Makefile.in   |   371 -
 .../rpm/radiusclient.spec                     |   153 -
 .../src/.deps/local.Po                        |   263 -
 .../src/.deps/radacct.Po                      |   264 -
 .../src/.deps/radembedded.Po                  |   140 -
 .../src/.deps/radexample.Po                   |   261 -
 .../src/.deps/radius.Po                       |   263 -
 .../src/.deps/radiusclient.Po                 |   154 -
 .../src/.deps/radlogin.Po                     |   266 -
 .../src/.deps/radstatus.Po                    |   264 -
 .../freeradius-client-1.1.6/src/.libs/radacct |   Bin 17818 -> 0 bytes
 .../src/.libs/radembedded                     |   Bin 16798 -> 0 bytes
 .../src/.libs/radexample                      |   Bin 13023 -> 0 bytes
 .../src/.libs/radiusclient                    |   Bin 18104 -> 0 bytes
 .../src/.libs/radlogin                        |   Bin 35423 -> 0 bytes
 .../src/.libs/radstatus                       |   Bin 17833 -> 0 bytes
 .../freeradius-client-1.1.6/src/Makefile      |   587 -
 .../freeradius-client-1.1.6/src/Makefile.am   |    28 -
 .../freeradius-client-1.1.6/src/Makefile.in   |   587 -
 .../freeradius-client-1.1.6/src/local.c       |    86 -
 .../freeradius-client-1.1.6/src/radacct       |   148 -
 .../freeradius-client-1.1.6/src/radacct.c     |   145 -
 .../freeradius-client-1.1.6/src/radembedded   |   148 -
 .../freeradius-client-1.1.6/src/radembedded.c |   155 -
 .../freeradius-client-1.1.6/src/radexample    |   148 -
 .../freeradius-client-1.1.6/src/radexample.c  |    93 -
 .../freeradius-client-1.1.6/src/radius.c      |   229 -
 .../freeradius-client-1.1.6/src/radiusclient  |   148 -
 .../src/radiusclient.c                        |   199 -
 .../freeradius-client-1.1.6/src/radlogin      |   148 -
 .../freeradius-client-1.1.6/src/radlogin.c    |   403 -
 .../freeradius-client-1.1.6/src/radlogin.h    |    25 -
 .../freeradius-client-1.1.6/src/radstatus     |   148 -
 .../freeradius-client-1.1.6/src/radstatus.c   |   127 -
 .../PMIPv6/freeradius-client-1.1.6/stamp-h    |     1 -
 .../PMIPv6/freeradius-client-1.1.6/stamp-h1   |     1 -
 openair3/PMIPv6/pmipv6-daemon-umip/AUTHORS    |    19 -
 openair3/PMIPv6/pmipv6-daemon-umip/BUGS       |    27 -
 openair3/PMIPv6/pmipv6-daemon-umip/COPYING    |   281 -
 .../PMIPv6/pmipv6-daemon-umip/COPYING.NEMO    |    13 -
 openair3/PMIPv6/pmipv6-daemon-umip/ChangeLog  |     0
 openair3/PMIPv6/pmipv6-daemon-umip/INSTALL    |    64 -
 .../PMIPv6/pmipv6-daemon-umip/INSTALL.kernel  |   128 -
 .../PMIPv6/pmipv6-daemon-umip/Makefile.am     |    16 -
 openair3/PMIPv6/pmipv6-daemon-umip/NEWS       |    36 -
 openair3/PMIPv6/pmipv6-daemon-umip/README     |    38 -
 .../PMIPv6/pmipv6-daemon-umip/README.IPsec    |   259 -
 .../PMIPv6/pmipv6-daemon-umip/README.NEMO     |    18 -
 openair3/PMIPv6/pmipv6-daemon-umip/THANKS     |    23 -
 .../pmipv6-daemon-umip/chkconf_kernel.sh      |    89 -
 .../PMIPv6/pmipv6-daemon-umip/configure.ac    |   269 -
 openair3/PMIPv6/pmipv6-daemon-umip/depcomp    |   530 -
 .../PMIPv6_schema_example_1LMA_2MRs.jpg       |   Bin 54656 -> 0 bytes
 ...MIP0.4_ALL_UBUNTU_GEN_SEQ_DIAGRAM.10.04.sh |   207 -
 .../extras/UMIP0.4_LMA_UBUNTU.10.04.py        |   174 -
 .../extras/UMIP0.4_MAG_UBUNTU.10.04.py        |   173 -
 .../extras/VIRTUAL_BOX/lma_guest_setup.bash   |   222 -
 .../extras/VIRTUAL_BOX/lma_vm_setup.bash      |   372 -
 .../extras/VIRTUAL_BOX/mag_guest_setup.bash   |    51 -
 .../extras/VIRTUAL_BOX/mag_vm_setup.bash      |   234 -
 .../extras/VIRTUAL_BOX/mn_guest_setup.bash    |    56 -
 .../extras/VIRTUAL_BOX/mn_vm_setup.bash       |   180 -
 .../pmipv6-daemon-umip/extras/example-cn.conf |     9 -
 .../extras/example-ha-lma.conf                |    91 -
 .../pmipv6-daemon-umip/extras/example-ha.conf |    76 -
 .../extras/example-lma.conf                   |    55 -
 .../extras/example-mag1.conf                  |    40 -
 .../extras/example-mag2.conf                  |    40 -
 .../pmipv6-daemon-umip/extras/example-mn.conf |    54 -
 .../extras/example-nemo-ha.conf               |    86 -
 .../extras/example-nemo-mn.conf               |    51 -
 .../extras/mac-mapping.auth                   |    12 -
 .../extras/output-process/pcap2msc            |   866 -
 .../extras/output-process/pcap2msc_check.py   |    41 -
 .../extras/output-process/pcap2msc_filter.py  |   103 -
 .../extras/output-process/pmip_mscgen.sh      |    20 -
 .../pmipv6-daemon-umip/include/libnetlink.h   |    87 -
 .../pmipv6-daemon-umip/include/linux/xfrm.h   |   490 -
 .../include/netinet/icmp6.h                   |   461 -
 .../pmipv6-daemon-umip/include/netinet/in.h   |    77 -
 .../pmipv6-daemon-umip/include/netinet/ip6.h  |    47 -
 .../include/netinet/ip6mh.h                   |   202 -
 openair3/PMIPv6/pmipv6-daemon-umip/install-sh |   323 -
 .../pmipv6-daemon-umip/libmissing/Makefile.am |    10 -
 .../libmissing/inet6_opt_find.c               |    46 -
 .../libmissing/inet6_rth_add.c                |    21 -
 .../libmissing/inet6_rth_getaddr.c            |    21 -
 .../libmissing/inet6_rth_gettype.c            |    12 -
 .../libmissing/inet6_rth_init.c               |    38 -
 .../libmissing/inet6_rth_space.c              |    26 -
 .../pmipv6-daemon-umip/libnetlink/Makefile.am |    11 -
 .../pmipv6-daemon-umip/libnetlink/README      |     6 -
 .../libnetlink/libnetlink.c                   |   627 -
 ...o-ipr-draft-ietf-nemo-basic-support-03.txt |    41 -
 ...okia-ipr-draft-ietf-nemo-basic-support.txt |    26 -
 .../PMIPv6/pmipv6-daemon-umip/man/Makefile.am |    15 -
 .../pmipv6-daemon-umip/man/mip6d.conf.tmpl    |   975 -
 .../PMIPv6/pmipv6-daemon-umip/man/mip6d.tmpl  |    47 -
 .../PMIPv6/pmipv6-daemon-umip/man/mipv6.tmpl  |    17 -
 openair3/PMIPv6/pmipv6-daemon-umip/missing    |   360 -
 .../PMIPv6/pmipv6-daemon-umip/src/Makefile.am |   111 -
 .../PMIPv6/pmipv6-daemon-umip/src/bcache.c    |   473 -
 .../PMIPv6/pmipv6-daemon-umip/src/bcache.h    |    89 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/bul.c  |   337 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/bul.h  |   108 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/cn.c   |   417 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/cn.h   |    20 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/conf.c |   461 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/conf.h |   179 -
 .../PMIPv6/pmipv6-daemon-umip/src/crypto.c    |   439 -
 .../PMIPv6/pmipv6-daemon-umip/src/crypto.h    |    35 -
 .../PMIPv6/pmipv6-daemon-umip/src/debug.c     |   146 -
 .../PMIPv6/pmipv6-daemon-umip/src/debug.h     |   129 -
 .../PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.c  |   228 -
 .../PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.h  |    27 -
 .../PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.c  |   323 -
 .../PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.h  |    29 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/gram.y |  1072 --
 openair3/PMIPv6/pmipv6-daemon-umip/src/ha.c   |  1423 --
 openair3/PMIPv6/pmipv6-daemon-umip/src/ha.h   |    55 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/hash.c |   294 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/hash.h |    62 -
 .../PMIPv6/pmipv6-daemon-umip/src/icmp6.c     |   534 -
 .../PMIPv6/pmipv6-daemon-umip/src/icmp6.h     |    43 -
 .../PMIPv6/pmipv6-daemon-umip/src/ipsec.c     |  1487 --
 .../PMIPv6/pmipv6-daemon-umip/src/ipsec.h     |   136 -
 .../PMIPv6/pmipv6-daemon-umip/src/keygen.c    |   350 -
 .../PMIPv6/pmipv6-daemon-umip/src/keygen.h    |    22 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/list.h |   190 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/main.c |   342 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/mh.c   |  1268 --
 openair3/PMIPv6/pmipv6-daemon-umip/src/mh.h   |   148 -
 .../PMIPv6/pmipv6-daemon-umip/src/mipv6.h     |    61 -
 .../pmipv6-daemon-umip/src/mk-pmgr_c.sh       |    21 -
 .../pmipv6-daemon-umip/src/mk-pmgr_h.sh       |    23 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/mn.c   |  2900 ---
 openair3/PMIPv6/pmipv6-daemon-umip/src/mn.h   |   167 -
 .../PMIPv6/pmipv6-daemon-umip/src/movement.c  |  2249 ---
 .../PMIPv6/pmipv6-daemon-umip/src/movement.h  |   205 -
 .../PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.c |   623 -
 .../PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.h |    39 -
 .../PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.c |   312 -
 .../PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.h |    32 -
 .../PMIPv6/pmipv6-daemon-umip/src/ndisc.c     |   703 -
 .../PMIPv6/pmipv6-daemon-umip/src/ndisc.h     |    56 -
 .../PMIPv6/pmipv6-daemon-umip/src/pmgr.c.in   |   102 -
 .../PMIPv6/pmipv6-daemon-umip/src/pmgr.h.in   |    23 -
 .../pmipv6-daemon-umip/src/pmip/docs/Doxyfile |  1554 --
 .../src/pmip/docs/footer.html                 |    16 -
 .../PMIPv6/pmipv6-daemon-umip/src/pmip/pmip.h |    95 -
 .../pmipv6-daemon-umip/src/pmip/pmip_cache.c  |   378 -
 .../pmipv6-daemon-umip/src/pmip/pmip_cache.h  |   315 -
 .../pmipv6-daemon-umip/src/pmip/pmip_consts.h |    95 -
 .../pmipv6-daemon-umip/src/pmip/pmip_fsm.c    |   331 -
 .../pmipv6-daemon-umip/src/pmip/pmip_fsm.h    |    81 -
 .../src/pmip/pmip_handler.c                   |   413 -
 .../src/pmip/pmip_handler.h                   |   116 -
 .../src/pmip/pmip_hnp_cache.c                 |   412 -
 .../src/pmip/pmip_hnp_cache.h                 |   108 -
 .../pmipv6-daemon-umip/src/pmip/pmip_init.c   |   266 -
 .../pmipv6-daemon-umip/src/pmip/pmip_init.h   |    69 -
 .../src/pmip/pmip_lma_proc.c                  |   221 -
 .../src/pmip/pmip_lma_proc.h                  |   101 -
 .../src/pmip/pmip_mag_proc.c                  |   545 -
 .../src/pmip/pmip_mag_proc.h                  |   179 -
 .../pmipv6-daemon-umip/src/pmip/pmip_msgs.c   |  1230 --
 .../pmipv6-daemon-umip/src/pmip/pmip_msgs.h   |   249 -
 .../pmipv6-daemon-umip/src/pmip/pmip_pcap.c   |   343 -
 .../pmipv6-daemon-umip/src/pmip/pmip_pcap.h   |   104 -
 .../pmipv6-daemon-umip/src/pmip/pmip_tunnel.c |   211 -
 .../pmipv6-daemon-umip/src/pmip/pmip_tunnel.h |   109 -
 .../pmipv6-daemon-umip/src/pmip/pmip_types.h  |   219 -
 .../PMIPv6/pmipv6-daemon-umip/src/policy.c    |   378 -
 .../PMIPv6/pmipv6-daemon-umip/src/policy.h    |   164 -
 .../PMIPv6/pmipv6-daemon-umip/src/prefix.c    |   152 -
 .../PMIPv6/pmipv6-daemon-umip/src/prefix.h    |   136 -
 .../PMIPv6/pmipv6-daemon-umip/src/proc_sys.c  |    66 -
 .../PMIPv6/pmipv6-daemon-umip/src/proc_sys.h  |    24 -
 .../PMIPv6/pmipv6-daemon-umip/src/retrout.c   |   895 -
 .../PMIPv6/pmipv6-daemon-umip/src/retrout.h   |    27 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.c |   420 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.h |   133 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/scan.l |   394 -
 .../pmipv6-daemon-umip/src/statistics.h       |    92 -
 .../PMIPv6/pmipv6-daemon-umip/src/tqueue.c    |   233 -
 .../PMIPv6/pmipv6-daemon-umip/src/tqueue.h    |    55 -
 .../PMIPv6/pmipv6-daemon-umip/src/tunnelctl.c |   501 -
 .../PMIPv6/pmipv6-daemon-umip/src/tunnelctl.h |    37 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/util.c |   159 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/util.h |   228 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/vars.c |    35 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/vt.c   |  2077 ---
 openair3/PMIPv6/pmipv6-daemon-umip/src/vt.h   |    85 -
 openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.c |  2512 ---
 openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.h |   115 -
 346 files changed, 159501 deletions(-)
 delete mode 100644 openair3/PMIPv6/AUTHORS
 delete mode 100644 openair3/PMIPv6/BUGS
 delete mode 100644 openair3/PMIPv6/CHANGELOG
 delete mode 100644 openair3/PMIPv6/COPYING
 delete mode 100644 openair3/PMIPv6/INSTALL
 delete mode 100644 openair3/PMIPv6/INSTALL.kernel
 delete mode 100644 openair3/PMIPv6/README.first
 delete mode 100644 openair3/PMIPv6/VERSION
 delete mode 100755 openair3/PMIPv6/chkconf_kernel.sh
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/BUGS
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/COPYRIGHT
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/README
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/README.radexample
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/aclocal.m4
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.0
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.1
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/requests
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.0
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.1
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/config.guess
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/config.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/config.h.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/config.log
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/config.status
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/config.sub
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/configure
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/configure.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/README.debian
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/changelog
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/conffiles
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/control
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/copyright
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/dirs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/docs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/examples
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/files
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.dirs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.files
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.conffiles
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.dirs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.files
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.postinst
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.substvars
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/debian/postrm
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.dirs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.files
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.postinst
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/debian/rules
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/substvars
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/debian/watch
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/depcomp
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/ChangeLog
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/README
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/instop.html
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/doc/login.example
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/doc/release-method.txt
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.ascend
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.compat
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.merit
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.sip
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/issue
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/port-id-map
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/etc/servers
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/examples/clients.conf
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/examples/radiusd.conf
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/examples/users
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/freeradius-client.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/includes.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/messages.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/include/pathnames.h
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/install-sh
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/avpair.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/buildreq.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/clientid.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/config.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/dict.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/env.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/ip_util.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/lock.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/log.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/md5.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/sendserver.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/util.Plo
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.a
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.lai
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2.0.0
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/avpair.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/buildreq.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/clientid.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/config.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/dict.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/env.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/ip_util.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/lock.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/log.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/options.h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/sendserver.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/lib/util.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/libtool
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/README
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/login.radius
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/README
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-down
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-up
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/login.radius
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/ltmain.sh
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.in
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/missing
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/mkinstalldirs
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/README
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/merit-2.4.21-CHAP.diff
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.accounting.diff
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.shadow.diff
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/rpm/radiusclient.spec
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/local.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radacct.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radembedded.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radexample.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radius.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radiusclient.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radlogin.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radstatus.Po
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radacct
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radembedded
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radexample
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radiusclient
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radlogin
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radstatus
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.am
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.in
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/local.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radacct
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radacct.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radexample
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radexample.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radius.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient.c
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.h
 delete mode 100755 openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus.c
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/stamp-h
 delete mode 100644 openair3/PMIPv6/freeradius-client-1.1.6/stamp-h1
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/AUTHORS
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/BUGS
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/COPYING
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/COPYING.NEMO
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/ChangeLog
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/INSTALL
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/INSTALL.kernel
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/Makefile.am
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/NEWS
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/README
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/README.IPsec
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/README.NEMO
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/THANKS
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/chkconf_kernel.sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/configure.ac
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/depcomp
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/PMIPv6_schema_example_1LMA_2MRs.jpg
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_ALL_UBUNTU_GEN_SEQ_DIAGRAM.10.04.sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_LMA_UBUNTU.10.04.py
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_MAG_UBUNTU.10.04.py
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_guest_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_vm_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_guest_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_vm_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_guest_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_vm_setup.bash
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-cn.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha-lma.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-lma.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag1.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag2.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mn.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-ha.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-mn.conf
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/mac-mapping.auth
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_check.py
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_filter.py
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pmip_mscgen.sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/libnetlink.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/linux/xfrm.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/icmp6.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/in.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6mh.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/install-sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/Makefile.am
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_opt_find.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_add.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_getaddr.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_gettype.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_init.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_space.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/Makefile.am
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/README
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/libnetlink.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/licenses/cisco-ipr-draft-ietf-nemo-basic-support-03.txt
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/licenses/nokia-ipr-draft-ietf-nemo-basic-support.txt
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/man/Makefile.am
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.conf.tmpl
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.tmpl
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/man/mipv6.tmpl
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/missing
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/Makefile.am
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/bul.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/bul.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/cn.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/cn.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/conf.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/conf.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/debug.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/debug.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/gram.y
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ha.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ha.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/hash.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/hash.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/list.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/main.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mh.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mh.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mipv6.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_c.sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_h.sh
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mn.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mn.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/movement.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/movement.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.c.in
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.h.in
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/Doxyfile
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/footer.html
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_consts.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_types.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/policy.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/policy.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/scan.l
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/statistics.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/util.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/util.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/vars.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/vt.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/vt.h
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.c
 delete mode 100755 openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.h

diff --git a/openair3/PMIPv6/AUTHORS b/openair3/PMIPv6/AUTHORS
deleted file mode 100644
index f26c125b8f0..00000000000
--- a/openair3/PMIPv6/AUTHORS
+++ /dev/null
@@ -1 +0,0 @@
-OpenAir3 - Mobile Communication Department - EURECOM (Sophia-Antipolis, FRANCE)
diff --git a/openair3/PMIPv6/BUGS b/openair3/PMIPv6/BUGS
deleted file mode 100644
index e295671c8c0..00000000000
--- a/openair3/PMIPv6/BUGS
+++ /dev/null
@@ -1,50 +0,0 @@
-/*******************************************************************************
-    OpenAirInterface 
-    Copyright(c) 1999 - 2014 Eurecom
-
-    OpenAirInterface is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-
-    OpenAirInterface 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 OpenAirInterface.The full GNU General Public License is 
-   included in this distribution in the file called "COPYING". If not, 
-   see <http://www.gnu.org/licenses/>.
-
-  Contact Information
-  OpenAirInterface Admin: openair_admin@eurecom.fr
-  OpenAirInterface Tech : openair_tech@eurecom.fr
-  OpenAirInterface Dev  : openair4g-devel@eurecom.fr
-  
-  Address      : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06410 Biot Sophia Antipolis cedex, FRANCE
-
- *******************************************************************************/
-/*________________________OPENAIR/OPENAIR3/________________________
-
- File    : INSTALL.kernel
- Authors : OpenAir3
- Company : EURECOM
- Emails  : openair3@eurecom.fr
-________________________________________________________________*/
-
--------------------------
-        BUGS
--------------------------
-
-PROBLEM : "config.h file not found"
-SOLUTION : A simple symbolic link is enough to avoid this error. Open a terminal and type :
-			$ ln -s /usr/src/linux-source-XX.XX.XX/include/linux/autoconf.h /usr/src/linux-sources-XX.XX.XX/include/linux/config.h
-			
-PROBLEM : "Error while loading shared libraries : libfreeradius-client.so.2 cannot open shared object file : no such file or directory"
-SOLUTION : Open a terminal and type :
-			$ export LD_LIBRARY_PATH=/usr/local/lin:$LD_LIBRARY_PATH
-			
-			To avoid this problem to occur once again, we add the previsou line to the Bashrc file. Open a terminal and type:
-			$ echo "export LD_LIBRARY_PATH=/usr/local/lin:$LD_LIBRARY_PATH" >> ~/.bashrc
\ No newline at end of file
diff --git a/openair3/PMIPv6/CHANGELOG b/openair3/PMIPv6/CHANGELOG
deleted file mode 100644
index d30f7650953..00000000000
--- a/openair3/PMIPv6/CHANGELOG
+++ /dev/null
@@ -1,60 +0,0 @@
-==================================================================
-Proxy Mobile IPv6 - Changelog
-==================================================================
-Changes in 0.4.2 (9 Nov 2012)
-  *Corrected bugs in virtual terminal, enabled at configuration with --enable-vt
-  *Check of P flag in PBU.
-  *Radius now not mandatory, enabled at configuration with --with-pmip-use-radius
-  *Only one type of script per MAG, LMA (before we had a script for MAG1, another one for MAG2, etc)
-  *LMA host type is fusionned with HA host type
-  *Rename executable from pmip6d to mip6d in order to ease integration of our PMIP stack with the umip project
-  *Check that RS or message alerting for an incoming MN comes from the ingress interface
-  *Added timer handler for tunnel.
-  *Tunnels now can be static or dynamic
-  *The alternative of using radius is to create a mapping file (hw address <-> IPv6 W prefix):/etc/pmip/mac-mapping.auth
-  *We can put comments in /etc/pmip/mac-mapping.auth file
-  *Now 2 MNs attached to the same MAG can communicate between them.
-  *Added detection of router sollicitation messages from mobiles (over ethernet and other LTE technologies)
-
-Changes in 0.4.1 (13 Dec 2011):
-  *Added Handoff Indicator Option (RFC5213), Access Technology Type Option(RFC5213),
-   Mobile Node Identifier Option (RFC 4283) for RFC 5213 PBU/PBA messages.
-  *Correction of P and A flag in PBU message (bad endianess issue).
-  *Correction and use of automatic padding for options alignment.
-  *Removed command line options for PMIP protocol, let only UMIP options, because
-   the number of configuration parameters is rather high, so it is preferable to
-   use the configuration files.
-  *Updated man pages for pmip6d and pmip6d.conf.
-  *removed HomeNetworkPrefix and OurAddress entries in LMA and MAG configuration files.
-
-Changes in 0.4 (21 Nov 2011):
-  *Now the configuration is inside only one configuration file, for each entity.
-   A python script automaticaly parse the configuration file and take the appropriate
-   decision for configuring the testbed, there should be no need for modifying this script.
-  *Removed hardcoded syslog parse string, now they are located in the configuration files.
-  *Now PBU lifetime is smaller (40 seconds instead of 1000 seconds), now the restart
-   of this timer works.
-  *Now timestamp option is OK in PBU/PBA, but we will improve the processing in next release (windowing).
-  *Now sequence numbering of PBU/PBA messages is checked.
-  *Added miscellaneous parameters in configuration files, some will be processed in future
-   release (RFC5213EnableMAGLocalRouting), RFC5213TimestampBasedApproachInUse should be always
-   set to enabled, RFC5213MobileNodeGeneratedTimestampInUse should be always set to disabled.
-  *Added traces in case of critical section problems.
-  *Added correct type values (RFC 5213) for PBU/PBA message options.
-  *Corrected bug of BCE update in LMA: the tunnel was always deleted.
-  *Corrected bugs in handlers.
-  *Renamed eth_address2hw_address,  hw_address2eth_address to EUI64_to_EUI48, EUI48_to_EUI64
-  *Reinforced the test procedure for checking the presence of a mobile on a MAG.
-  *Warning, there are some known memory leaks, they will be fixed in next release.
-
-Changes in 0.3 (10 Juin 2011):
-  *
-
-Changes in 0.2 (17 May 2011):
-  * Update of README.first, INSTALL, INSTALL.kernel files for the UBUNTU 10.04 LTS version
-  * Add of the "Simple_experimentation" directory which contains the drawing and the shell script files to achieve a 1 LMA + 2 MAGs testbed.
-  * Update of the /etc/match content file format
-
-Changes in 0.1 (23 Oct 2010):
-  * First release
-
diff --git a/openair3/PMIPv6/COPYING b/openair3/PMIPv6/COPYING
deleted file mode 100644
index 94a9ed024d3..00000000000
--- a/openair3/PMIPv6/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
-                    GNU GENERAL PUBLIC LICENSE
-                       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-                            Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-                       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-                     END OF TERMS AND CONDITIONS
-
-            How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/openair3/PMIPv6/INSTALL b/openair3/PMIPv6/INSTALL
deleted file mode 100644
index 217a7e3a56a..00000000000
--- a/openair3/PMIPv6/INSTALL
+++ /dev/null
@@ -1,153 +0,0 @@
-/*******************************************************************************
-
-  OPENAIRINTERFACE 0/1/2/3
-  Copyright(c) 1999 - 2010 EURECOM
-
-  This program is free software; you can redistribute it and/or modify it
-  under the terms and conditions of the GNU General Public License,
-  version 2, as published by the Free Software Foundation.
-
-  This program is distributed in the hope 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 St - Fifth Floor, Boston, MA 02110-1301 USA.
-
-  The full GNU General Public License is included in this distribution in
-  the file called "COPYING".
-
-  Contact Information:
-  Openair Admin <openair_admin@eurecom.fr>
-  Mailing List <openair_tech@eurecom.fr>
-  Forums  http://forums.eurecom.fr/openairinterface
-  Eurecom, 2229, route des cretes, 06560 Valbonne Sophia Antipolis, France
-
-*******************************************************************************/
-/*________________________OPENAIR/OPENAIR3/________________________
-
- File    : INSTALL
- Authors : OpenAir3
- Company : EURECOM
- Emails  : openair3@eurecom.fr
-________________________________________________________________*/
-
--------------------------
-Table of contents
--------------------------
-
-The content of this readme is the following:
-
-	0) System requirements
-	1) Installation of SYSLOGs Servers on MAGs (it has to be done only on MAG machines)
-	2) EURECOM FreeRadius Installation
-		2.1) FreeRadius client installation (concern only MAG machines)
-		2.2) FreeRadius Server installation (concern only LMA machines)
-	3) PMIP6D Compilation
-	4) Change MAC addresses on other MAGs
-	
------------------------------------------
-0) System Requirements
------------------------------------------
-
-	We validated that PMIP6D runs under UBUNTU 10.04 x86 LTS version. For this reason, we highly recommend you to use this UBUNTU version.
-	However, we don't exclude that it might also work with other linux systems.
-			
--------------------------------------------------------------------------------
-1) Installation of SYSLOGs Servers on MAGs (It does not have to be done on LMA)
--------------------------------------------------------------------------------
-
-	1.1) Each MAG machine has to run a SYSLOG Server on it.
-		So on each machine that you use as MAG, you have to install a SYSLOG server :
-		Installation of the SOCKLOG and SYSKLOGD packages :
-			$ apt-get install socklog sysklogd
-
-		Edit and change the Syslog server configuration :
-			$ gedit /etc/syslog.conf 
-				-> In this file, look for the line containing local7.info and change it to have this -> "local7.info   /var/log/pmip_syslog.log"
-				-> In case the line wouldn't exist, go at the bottom of the text file and add this line "local7.info   /var/log/pmip_syslog.log"
-			$ touch /var/log/pmip_syslog.log
-				-> The file has to exist before to be used
-			$ gedit /etc/default/syslogd
-				-> You should have the option "-r" enabled for the SYSLOG Daemon. So be sure you have -> SYSLOGD="-r"
-			$ /etc/init.d/sysklogd restart
-				-> We restart the syslog daemon to take into account the modifications we just did
-
-	1.2) Each Access Point should have their SYSLOG client enabled and configured.
-		So on each Access Point you have to do what follows :
-		For example on a CISCO SERIES 1100 ACCESS POINT web interface, you should go to EVENT LOG, then to CONFIGURATION and then add the MAG IP Address on which the syslog server is running. 
-			Access Point Web Interface (10.0.0.1) --> EVENT LOG --> CONF --> Put SYSLOG SERVER's IP ADDRESS 
-
-----------------------------------------------------------------------
-2) EURECOM FreeRadius Installation  
-----------------------------------------------------------------------
-	
-	Since the FreeRADIUS Client v1.1.6 from freeradius.org is limited to IPv4 protocol, we modified it in order to use only IPv6. 
-	The Freeradius clients has to installed on all LMA and MAG.
-	
-	FYI, "THEGOODPATH" indicates the path where you downloaded PMIPv6_v0.4.1. We suggest you to copy everything in "/usr/local/src".
-	Each line starting by a "$" are commands to be executed in a shell.
-	
-	2.1) FreeRadius client installation (It has to be installed on all MAGs and LMAs)
-			$ cd THEGOODPATH/freeradiusclient-1.1.6/
-			$ autoreconf -i
-			$ ./configure
-			$ make
-			$ make install
-						
-		On all the MAGs, do as follows :
-			In the "/etc/hosts" file, you have to tell the ipv6 address of the FreeRadius Server
-				$ gedit /etc/hosts
-			At the bottom of the file, type for example : "2001:100::1 radius6server"
-
-		To let PMIP6D find Freeradius libraries, execute what follows :
-			$ gedit /etc/ld.so.conf
-			Add at the bottom of the file this line -> "include /usr/local/lib/". Save and exit.
-			$ ldconfig
-			
-	2.2) FreeRadius Server installation (Has to be done only on LMAs)
-			
-		Now we proceed to the FreeRadius Server 2.1.12 installation :
-		We will get the code from http://freeradius.org/ website, and download the 2.1.12 FreeRADIUS server source code (2.5 MB)
-			$ wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.12.tar.bz2 
-			$ tar xjf freeradius-server-2.1.12.tar.bz2
-			$ cd freeradius-server-2.1.12
-			$ ./configure
-			$ make
-			$ make install	
-			
-		You need now to copy three configuration files to the FreeRADIUS server in order to correctly connect the clients.
-			$ cd THEGOODPATH/freeradiusclient-1.1.6/examples/
-			$ cp users /usr/local/etc/raddb/
-			$ gedit /usr/local/etc/raddb/users
-				N.B: This file contains all the Mobile Node MAC addresses authorised in the PMIP6D domain. Please update it with your data. 
-			$ cp radiusd.conf /usr/local/etc/raddb/
-				N.B: This file contains all the information required for the connection, authentication between the Server and clients (MAGs).
-			$ cp clients.conf /usr/local/etc/raddb/
-				N.B: This file contains the list of authorised clients (MAGs). Please update this file with all your MAGs information.
-		
------------------------------------------------------
-3) PMIP6D Compilation  (To be done on LMAs and MAGs)
------------------------------------------------------
-	Execute the following commands :
-		$ cd THEGOODPATH/pmipv6-daemon-umip-0.4/
-		$ autoreconf -i
-		$ ./configure
-		$ make
-		$ make install
-		
-	WARNING : If you have some issues during the PMIP6D compilation, please look into the BUGS file. 
-	If you are still facing any issue, please report it to us using the following email "openair3@eurecom.fr"
-	
------------------------------------------
-4) Change MAC addresses on other MAGs
------------------------------------------	
-	
-		4.1) One of the specificity of a PMIP Domain is that the Mobile Node should not be aware of its mobility inside the PMIP Domain.
-		One of the way to achieve this is to copy the MAC Address of one of the MAG and duplicate it for all other MAGs.
-		So in the configuration scripts we force the ingress MAG address to a predefined MAC address: 00:11:22:33:44:55 with the help of the macchanger executable.
-		If you have a look to "THEGOODPATH/pmipv6-daemon-umip-0.4/extras/UMIP0.4_MAG2_UBUNTU.10.04.py" file, you will notice that we achieve this automatically via the configuration script.
-
-	Moreover, your Access Points should not add their MAC Address to the IP Packets that they forward. To do this, you should put your Access Points in a MASQUERADING mode. 
diff --git a/openair3/PMIPv6/INSTALL.kernel b/openair3/PMIPv6/INSTALL.kernel
deleted file mode 100644
index 99a96d35d62..00000000000
--- a/openair3/PMIPv6/INSTALL.kernel
+++ /dev/null
@@ -1,137 +0,0 @@
-/*******************************************************************************
-    OpenAirInterface 
-    Copyright(c) 1999 - 2014 Eurecom
-
-    OpenAirInterface is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-
-    OpenAirInterface 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 OpenAirInterface.The full GNU General Public License is 
-   included in this distribution in the file called "COPYING". If not, 
-   see <http://www.gnu.org/licenses/>.
-
-  Contact Information
-  OpenAirInterface Admin: openair_admin@eurecom.fr
-  OpenAirInterface Tech : openair_tech@eurecom.fr
-  OpenAirInterface Dev  : openair4g-devel@eurecom.fr
-  
-  Address      : Eurecom, Campus SophiaTech, 450 Route des Chappes, CS 50193 - 06410 Biot Sophia Antipolis cedex, FRANCE
-
- *******************************************************************************/
-/*________________________OPENAIR/OPENAIR3/________________________
-
- File    : INSTALL.kernel
- Authors : OpenAir3
- Company : EURECOM
- Emails  : openair3@eurecom.fr
-________________________________________________________________*/
-
--------------------------
-Table of contents
--------------------------
-
-The content of this file is the following:
-
-        0) PMIP6D
-        1) HOW TO BUILD THE PROPER KERNEL
-		1.1) Enable the required features in the kernel
-	        1.2) Kernel recompilation
-
-
-0) PMIP6D
-================================
-Proxy Mobile IPv6 (PMIPv6) is a network-based mobility management protocol for localized domains, which has been actively standardized by the IETF NETLMM Working Group. PMIPv6 is starting to attract much attention among telecommunication and internet communities due to its salient features and it is expected to expedite the real deployment of IP-based mobility management.
-
-Notice also that this release is for use with:
-- i386,
-
-WARNING: The PMIP6D has been developped and validated under Linux UBUNTU 10.04 LTS distribution. 
-	 We can not confirm it will work with other systems however it might work with other UBUNTU systems. 
-
-1) HOW TO BUILD THE PROPER KERNEL
-=================================
-
-1.1) Enable the required features in the kernel
------------------------------------------------
-
-Your current kernel DOES NOT require any patches in order to run PMIP6D, however you need to enable some already existing features in your kernel and recompile it.
-
-If you don't already have your kernel source installed on your machine, follow what is next.
-Be sure to be connected to Internet, open a new shell and type :
-	$ apt-get update 
-	$ apt-get install linux-source
-	$ cd /usr/src/
-	$ tar xjf linux-source-XX.XX.XX (with XX.XX.XX depends on your system version)
-	$ ln -s /usr/src/linux-source-XX.XX.XX /usr/src/linux
-
-Now that you have your kernel source, we will configure them.
-In your shell, execute :
-	$ apt-get install qt3-apps-dev g++
-	$ cd /usr/src/linux-source-XX.XX.XX
-
-Run either :
-	$ make xconfig # (Qt-based) (recommended)
-	$ make gconfig # (GTK-based)
-	$ make menuconfig # (You need to install libncurses4-dev first) 
-
-And set the features this way :
-N.B: When you execute "make xconfig" all the features are set in a tree. For some features, you'll find in brackets the path in the kernel tree to reach the feature you want to enable.  
-
- Required for every nodes :
-  CONFIG_EXPERIMENTAL=y		(GENERAL SETUP -> PROMPT FOR DEV AND OR INCOMPLETE DRIVERS)
-  CONFIG_SYSVIPC=y			(GENERAL SETUP -> SYSTEM V IPC)
-  CONFIG_PROC_FS=y			
-  CONFIG_NET=y				(NETWORKING SUPPORT -> NETWORKING OPTIONS -> TCP/IP NETWORKING)
-  CONFIG_INET=y				(NETWORKING SUPPORT -> NETWORKING OPTIONS -> TCP/IP NETWORKING)
-  CONFIG_IPV6=y				(NETWORKING SUPPORT -> NETWORKING OPTIONS -> TCP/IP NETWORKING)
-  CONFIG_IPV6_MIP6=y		(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IPV6 PROTOCOL)
-  CONFIG_XFRM=y
-  CONFIG_XFRM_USER=y		(NETWORKING SUPPORT -> NETWORKING OPTIONS -> TRANSFORMATION USER CONFIGURATION INTERFACE)
-  CONFIG_XFRM_SUB_POLICY=y	(NETWORKING SUPPORT -> NETWORKING OPTIONS -> TRANSFORMATION SUB POLICY SUPPORT)
-  CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y	(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IPV6 PROTOCOL -> IPV6: MIPV6 ROUTE OPTIMISATION MODE)
-  
- The Home Agent and Mobile Node also need:
-  CONFIG_IPV6_TUNNEL=y				(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IPV6 PROTOCOL -> IPV6: IPV6 IN IPV6 TUNNEL)
-  CONFIG_IP_ADVANCED_ROUTER=y		(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IP: ADVANCED ROUTER)
-  CONFIG_IPV6_MULTIPLE_TABLES=y
-  
- The Mobile Node also needs:
-  CONFIG_IPV6_SUBTREES=y
-  
- For some additional movement indicators on the Mobile Node you may set:
-  CONFIG_ARPD=y				(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IP: ARP DAEMON SUPPORT)
-  
- For IPsec support you need at least:
-  CONFIG_INET6_ESP=y		(NETWORKING SUPPORT -> NETWORKING OPTIONS -> IPV6 PROTOCOL -> IPV6 ESP TRANSFORMATION)
-  
- If you plan to use IPsec tunnel mode you need:
-  CONFIG_NET_KEY=y			(NETWORKING SUPPORT -> NETWORKING OPTIONS -> PF_KEY SOCKETS)
-  CONFIG_NET_KEY_MIGRATE=y	(NETWORKING SUPPORT -> NETWORKING OPTIONS -> PF_KEY SOCKETS -> PF_KEY MIGRATE)
- Do not turn CONFIG_IPV6_MIP6_DEBUG on
-
-In order to be sure, you did it in a proper way, there is a script in the PMIP6D directory which is capable of checking if the kernel settings are set correctly.
-To check your kernel, open a new shell, go to your PMIP6D directory and type :
-	$ ./chkconf_kernel.sh /usr/src/linux-source-XX.XX.XX
-
-1.2) Kernel recompilation
------------------------------------------------
-
-Now that you gave the good options to your kernel, we need to recompile it.
-	$ cd /usr/src/linux-source-XX.XX.XX
-	$ make && make modules_install && make install
-	N.B: If you have many cores in your CPU and wand to use all of them in order to make the compilation faster, you might add "-jX" option to your "make" command with X=nb of core. For example for a dual-core CPU, type "make -j2". For a quad-core CPU, type "make -j4"
-
-	$ mkinitramfs -o  /boot/initrd.img-XX.XX.XX   XX.XX.XX
-	$ update-grub
-	N.B: If your computer does not reboot on the good kernel, edit and update the "default" line inside the following file -> /boot/grub/grub.cfg 
-
-	You should now reboot your system in order to take into account modifications you made on your kernel
-	$ reboot
diff --git a/openair3/PMIPv6/README.first b/openair3/PMIPv6/README.first
deleted file mode 100644
index 07232686266..00000000000
--- a/openair3/PMIPv6/README.first
+++ /dev/null
@@ -1,126 +0,0 @@
-/*******************************************************************************
-
-  OPENAIRINTERFACE 0/1/2/3 
-  Copyright(c) 1999 - 2010 EURECOM
-
-  This program is free software; you can redistribute it and/or modify it
-  under the terms and conditions of the GNU General Public License,
-  version 2, as published by the Free Software Foundation.
-
-  This program is distributed in the hope 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 St - Fifth Floor, Boston, MA 02110-1301 USA.
-
-  The full GNU General Public License is included in this distribution in
-  the file called "COPYING".
-
-  Contact Information:
-  Openair Admin <openair_admin@eurecom.fr>
-  Mailing List <openair_tech@eurecom.fr>
-  Forums  http://forums.eurecom.fr/openairinterface
-  Eurecom, 2229, route des cretes, 06560 Valbonne Sophia Antipolis, France
-
-*******************************************************************************/
-/*________________________OPENAIR/OPENAIR3/________________________
-
- File    : README
- Authors : OpenAir3
- Company : EURECOM
- Emails  : openair3@eurecom.fr
-________________________________________________________________*/
-
-
--------------------------
-Table of contents
--------------------------
-
-The content of this README is the following: 
-
-  1) What is this block about in OpenAirInterface
-  2) Folders and files description
-  3) Organization of the folders and their dependencies
-  4) Hardware requirement and How to build PMIP6D
-  5) How to run a simple experimentation
-
-------------------------------------------------
-1) What is this block about in OpenAirInterface ?
------------------------------------------------
-     
-	Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility management protocol standardized by IETF. It is a protocol for building a common and access technology independent of mobile core networks, accommodating various access technologies such as WiMAX, 3GPP, 3GPP2 and WLAN based access architectures. Proxy Mobile IPv6 is the only network-based mobility management protocol standardized by IETF.
-
------------------------------------------
-2) Folders and files description
------------------------------------------
-
-   File/Folder     		   Description
-    -----------       		   ----------- 
-    
-    - freeradius-client-1.1.6/  	 contains files for the Radius client
-		- examples							contains FreeRADIUS server configuration file examples
-            	
-	- mipv6-daemon-umip-0.4/	 contains files distributed with MIPL linux package 
-		- extras/							 contains example configuration files and scripts for lauching executables
-		- include/							 contains files distributed with MIPL linux package 
-		- libmissing/  							 contains files distributed with MIPL linux package 
-		- libnetlink/     						 contains files distributed with MIPL linux package
-		- man/								 contains manual files of MIPL and PMIP
-		- src/								 contains files distributed with MIPL linux package
-		- src/pmip/							 contains PMIP files 
-    
-
-----------------------------------------------------
-3) Organization of the folders and their dependencies
-----------------------------------------------------
-
-     The 2 folders have the following structures :
-
-		- freeradius-client-1.1.6/	 	is the FreeRADIUS client v1.1.6 source code that we modified.
-
-		- pmipv6-daemon-umip-0.4/  		is the Proxy Mobile IPv6 code built on top of UMIP 0.4
-
-      PMIP6D is quite independent from the other OpenAirInterface blocks.
-    
------------------------------------------
-  4) Hardware requirement and How to build PMIP6D
------------------------------------------
-	4.1) HARDWARE REQUIREMENT
- 
-		In our PMIP6D implementation, the Mobile Node's attachment and detachment phases are done at layer 2 using SYSLOG messages exchanged between the Access Point and the MAG.
-		Thus, it's mandatory for your Access Point to act as SYSLOG client.  
-
-	4.2) HOW TO BUILD PMIP6D
-
-		WARNING: The PMIP6D has been developped and validated under Linux UBUNTU 10.04 LTS x86 distribution. 
-			 We can not confirm it will work with other systems.
- 
-	  		 In this document, "$THEGOODPATH" indicates the directory path where you place the PMIP6D code. (we suggest you to place it there -> /usr/local/src/)			
-	
-		4.2.1) Installation of the required packages on MAG and LMA machines : 
-			libpcap-dev / indent / bison / flex / iproute-dev / macchanger / libc6-dev / libssl-dev / autoconf / libtool / python-netaddr 
-			Open a new shell and type :
-				$ apt-get install libpcap-dev indent bison flex iproute-dev libc6-dev libssl-dev autoconf libtool macchanger python-netaddr
-
-		4.2.2) Kernel recompilation
-			PMIP6D does not require to modify/patch the kernel, however some features are by default disabled inside the official Ubuntu kernels and we need to enable them.
-			Follow the "INSTALL.kernel" text file to know how to set up correctly your kernel. 
-		
-		4.2.3) Proxy Mobile-IPv6 Daemon and FreeRADIUS installation
-			Follow the "INSTALL" text file to know how to build PMIP6D tool.
-		
-----------------------------------------------------------------
-	5)  How to run a simple experimentation
-----------------------------------------------------------------
-
-    In order to create a PMIP domain composed of 3 nodes (1 LMA + 2 MAGS) (see the picture "$THEGOODPATH/pmipv6-daemon-umip-0.4/src/pmip/docs/images/PMIPv6_schema_example_1LMA_2MRs.jpg"):
-	
-	LMA, MAG1 and MAG2 are in the same network which has for IPv6 prefix 2001:100::/64
-	With LMA: Ethernet1=2001:100::1  /  MAG1: Ethernet1=2001:100::2 & Ethernet2=2001:1::2  /  MAG2: Ethernet1=2001:100::3 & Ethernet2=2001:1::3
-
-	On LMA execute ->  ./$THEGOODPATH/pmipv6-daemon-umip-0.4/extras/UMIP0.4_LMA_UBUNTU.10.04.py
-	On MAG1 execute -> ./$THEGOODPATH/pmipv6-daemon-umip-0.4/extras/UMIP0.4_MAG1_UBUNTU.10.04.py
-	On MAG2 execute -> ./$THEGOODPATH/pmipv6-daemon-umip-0.4/extras/UMIP0.4_MAG2_UBUNTU.10.04.py
diff --git a/openair3/PMIPv6/VERSION b/openair3/PMIPv6/VERSION
deleted file mode 100644
index 83bdc9930af..00000000000
--- a/openair3/PMIPv6/VERSION
+++ /dev/null
@@ -1,2 +0,0 @@
-EURECOM
-Proxy Mobile IPv6 Daemon - VERSION 0.4.1 (December 2011)
diff --git a/openair3/PMIPv6/chkconf_kernel.sh b/openair3/PMIPv6/chkconf_kernel.sh
deleted file mode 100755
index 174333629f9..00000000000
--- a/openair3/PMIPv6/chkconf_kernel.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh
-
-# Simple shell script to check kernel configuration sanity
-# for use with MIPL Mobile IPv6
-#
-# Author: Antti Tuominen <anttit@tcs.hut.fi>
-#
-# $Id: chkconf_kernel.sh 1.3 05/05/16 12:15:16+03:00 vnuorval@tcs.hut.fi $
-#
-# This program is free software; you can 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.
-
-
-# Default settings for kernel
-EXPERIMENTAL=y
-SYSVIPC=y
-PROC_FS=y
-NET=y
-NET_KEY=y
-NET_KEY_MIGRATE=y
-INET=y 
-IPV6=y
-INET6_ESP=y
-IPV6_TUNNEL=y
-IPV6_MULTIPLE_TABLES=y
-IPV6_SUBTREES=y
-IPV6_MIP6=y
-XFRM=y
-XFRM_USER=y
-XFRM_SUB_POLICY=y
-INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
-
-COMMON="EXPERIMENTAL SYSVIPC PROC_FS NET INET IPV6 IPV6_MIP6 \
-	XFRM XFRM_USER XFRM_SUB_POLICY INET6_XFRM_MODE_ROUTEOPTIMIZATION"
-
-MNHA="IPV6_TUNNEL IPV6_MULTIPLE_TABLES"
-
-MN="IPV6_SUBTREES"
-
-IPSEC="INET6_ESP"
-
-PFKEY="NET_KEY NET_KEY_MIGRATE"
-
-TAGS="$COMMON $MNHA $MN $IPSEC $PFKEY"
-
-if [ "$1" = "" ] ; then
-    KERNELCONFIG="/proc/config.gz"
-    CAT=zcat
-else
-    LINUX=$1
-    KERNELCONFIG="$LINUX/.config"
-    CAT=cat
-fi
-
-if [ ! -f $KERNELCONFIG ] ; then
-    echo "$KERNELCONFIG does not exist."
-    exit 1
-fi
-
-WARN=0;
-
-echo
-echo "Checking kernel configuration..."
-echo "Using $KERNELCONFIG";
-
-for TAG in $TAGS ; do
-    VAL=`$CAT $KERNELCONFIG | sed -ne "/$TAG[= ]/s/^CONFIG_$TAG[= ]//gp"`;
-    eval "DFLT=\$$TAG";
-    if [ "$VAL" != "$DFLT" ] ; then
-	if [ -z "$VAL" ] ; then
-	    VERDICT="not supported";
-	else
-	    VERDICT="$VAL";
-	fi
-	echo " Warning: CONFIG_$TAG should be set to $DFLT ($VERDICT)";
-	let WARN=$WARN+1;
-    fi
-done
-
-echo
-if [ $WARN -eq 0 ] ; then
-    echo "All kernel options are as they should.";
-else
-    echo "Above $WARN options may conflict with MIPL.";
-    echo "If you are not sure, use the recommended setting.";
-fi
-echo
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/BUGS b/openair3/PMIPv6/freeradius-client-1.1.6/BUGS
deleted file mode 100644
index 88d288f93bc..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/BUGS
+++ /dev/null
@@ -1,22 +0,0 @@
-$Id: BUGS,v 1.2 2007/06/21 18:35:00 cparker Exp $
-
-Testing can show the presense of bugs, but not their absence.
-                -- Dijkstra
-
-The get_seqnbr function in build_req.c sometimes returns the same
-number, if invoked from multiple processes at the same time. This
-occurs only if a lot of process try to read the sequence file,
-so I suspect a race condition in the locking code, but I can't
-find one. Any help is appreciated.
-
-Radlogin respectively send_server in sendserver.c does not honour a 
-ACCESS_CHALLENGE packet from the RADIUS server. 
-
-There are interoperability problems with radiusd 1.16... but all the Merit
-radiusds I tried worked (last one I tried 2.4.21). There is an option to
-configure (--enable-radius-116) to kludge around this... It turned out to be
-a bug in radiusd 1.16: it doesn't include the shared secret in the digest
-calculation. See patches/radiusd-1.16.accounting.diff for a real fix.
-
-There are some issues that occur on occasion when defining clients with
-hostnames, rather than dotted-quad IPs.  
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/COPYRIGHT b/openair3/PMIPv6/freeradius-client-1.1.6/COPYRIGHT
deleted file mode 100644
index f0d4be6556e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/COPYRIGHT
+++ /dev/null
@@ -1,135 +0,0 @@
-See the respective source files to find out which copyrights apply.
-
-------------------------------------------------------------------------------
-Copyright (c) 1998 The NetBSD Foundation, Inc.
-All rights reserved.
-
-This code is derived from software contributed to The NetBSD Foundation
-by Christos Zoulas.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. 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.
-3. All advertising materials mentioning features or use of this software
-   must display the following acknowledgement:
-       This product includes software developed by the NetBSD
-       Foundation, Inc. and its contributors.
-4. Neither the name of The NetBSD Foundation 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 NETBSD FOUNDATION, INC. 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 FOUNDATION 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.
-------------------------------------------------------------------------------
-
-------------------------------------------------------------------------------
-Copyright (c) 2003 Maxim Sobolev <sobomax@FreeBSD.org>
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. 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.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
-
-------------------------------------------------------------------------------
-Copyright (C) 1995,1996,1997,1998 Lars Fenneberg <lf@elemental.net>
-
-Permission to use, copy, modify, and distribute this software for any
-purpose and without fee is hereby granted, provided that this copyright and
-permission notice appear on all copies and supporting documentation, the
-name of Lars Fenneberg not be used in advertising or publicity pertaining to
-distribution of the program without specific prior permission, and notice be
-given in supporting documentation that copying and distribution is by
-permission of Lars Fenneberg.
-
-Lars Fenneberg makes no representations about the suitability of this
-software for any purpose.  It is provided "as is" without express or implied
-warranty.
-
-------------------------------------------------------------------------------
-Copyright 1992 Livingston Enterprises, Inc.
-Livingston Enterprises, Inc. 6920 Koll Center Parkway Pleasanton, CA  94566
-
-Permission to use, copy, modify, and distribute this software for any
-purpose and without fee is hereby granted, provided that this copyright
-and permission notice appear on all copies and supporting documentation,
-the name of Livingston Enterprises, Inc. not be used in advertising or
-publicity pertaining to distribution of the program without specific
-prior permission, and notice be given in supporting documentation that
-copying and distribution is by permission of Livingston Enterprises, Inc.
-
-Livingston Enterprises, Inc. makes no representations about the suitability
-of this software for any purpose.  It is provided "as is" without express
-or implied warranty.
-------------------------------------------------------------------------------
-[C] The Regents of the University of Michigan and Merit Network, Inc. 1992,
-1993, 1994, 1995 All Rights Reserved
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the above copyright notice and this permission notice appear in all
-copies of the software and derivative works or modified versions thereof,
-and that both the copyright notice and this permission and disclaimer
-notice appear in supporting documentation.
-
-THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
-EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE REGENTS OF THE
-UNIVERSITY OF MICHIGAN AND MERIT NETWORK, INC. DO NOT WARRANT THAT THE
-FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET LICENSEE'S REQUIREMENTS OR
-THAT OPERATION WILL BE UNINTERRUPTED OR ERROR FREE.  The Regents of the
-University of Michigan and Merit Network, Inc. shall not be liable for any
-special, indirect, incidental or consequential damages with respect to any
-claim by Licensee or any third party arising from use of the software.
-------------------------------------------------------------------------------
-Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. 
-All rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
-------------------------------------------------------------------------------
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/Makefile
deleted file mode 100644
index 0916352e7f6..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile
+++ /dev/null
@@ -1,740 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.3 2006/03/14 17:14:27 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
-	$(top_srcdir)/configure config.guess config.sub depcomp \
-	install-sh ltmain.sh missing mkinstalldirs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
-	html-recursive info-recursive install-data-recursive \
-	install-dvi-recursive install-exec-recursive \
-	install-html-recursive install-info-recursive \
-	install-pdf-recursive install-ps-recursive install-recursive \
-	installcheck-recursive installdirs-recursive pdf-recursive \
-	ps-recursive uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
-  distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
-	distdir dist dist-all distcheck
-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)"; }; }
-am__relativize = \
-  dir0=`pwd`; \
-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-  sed_rest='s,^[^/]*/*,,'; \
-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-  sed_butlast='s,/*[^/]*$$,,'; \
-  while test -n "$$dir1"; do \
-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-    if test "$$first" != "."; then \
-      if test "$$first" = ".."; then \
-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-      else \
-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-        if test "$$first2" = "$$first"; then \
-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-        else \
-          dir2="../$$dir2"; \
-        fi; \
-        dir0="$$dir0"/"$$first"; \
-      fi; \
-    fi; \
-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-  done; \
-  reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = 
-top_builddir = .
-top_srcdir = .
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -D_GNU_SOURCE
-SUBDIRS = include lib src etc man doc patches login.radius rpm
-EXTRA_DIST = BUGS CHANGES COPYRIGHT README README.radexample
-CLEANFILES = *~
-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) --foreign'; \
-	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
-		&& exit 0; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign 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)
-	$(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
-	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
-	@if test ! -f $@; then \
-	  rm -f stamp-h1; \
-	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
-	else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-	@rm -f stamp-h1
-	cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: # $(am__configure_deps) 
-	($(am__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 config.lt
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	rev=''; for subdir in $$list; do \
-	  if test "$$subdir" = "."; then :; else \
-	    rev="$$subdir $$rev"; \
-	  fi; \
-	done; \
-	rev="$$rev ."; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-ctags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
-	  include_option=--etags-include; \
-	  empty_fix=.; \
-	else \
-	  include_option=--include; \
-	  empty_fix=; \
-	fi; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test ! -f $$subdir/TAGS || \
-	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
-	  fi; \
-	done; \
-	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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	$(am__remove_distdir)
-	test -d "$(distdir)" || mkdir "$(distdir)"
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
-	    $(am__relativize); \
-	    new_distdir=$$reldir; \
-	    dir1=$$subdir; dir2="$(top_distdir)"; \
-	    $(am__relativize); \
-	    new_top_distdir=$$reldir; \
-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
-	    ($(am__cd) $$subdir && \
-	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$new_top_distdir" \
-	        distdir="$$new_distdir" \
-		am__remove_distdir=: \
-		am__skip_length_check=: \
-		am__skip_mode_fix=: \
-	        distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-	-test -n "$(am__skip_mode_fix)" \
-	|| find "$(distdir)" -type d ! -perm -755 \
-		-exec chmod u+rwx,go+rx {} \; -o \
-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
-	|| chmod -R a+r "$(distdir)"
-dist-gzip: distdir
-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-	$(am__remove_distdir)
-
-dist-bzip2: distdir
-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
-	$(am__remove_distdir)
-
-dist-lzma: distdir
-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
-	$(am__remove_distdir)
-
-dist-xz: distdir
-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
-	$(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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
-	*.tar.bz2*) \
-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
-	*.tar.lzma*) \
-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
-	*.tar.xz*) \
-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
-	*.tar.Z*) \
-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
-	*.shar.gz*) \
-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
-	*.zip*) \
-	  unzip $(distdir).zip ;;\
-	esac
-	chmod -R a-w $(distdir); chmod a+w $(distdir)
-	mkdir $(distdir)/_build
-	mkdir $(distdir)/_inst
-	chmod a-w $(distdir)
-	test -d $(distdir)/_build || exit 0; \
-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-	  && am__cwd=`pwd` \
-	  && $(am__cd) $(distdir)/_build \
-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-	    $(DISTCHECK_CONFIGURE_FLAGS) \
-	  && $(MAKE) $(AM_MAKEFLAGS) \
-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
-	  && $(MAKE) $(AM_MAKEFLAGS) check \
-	  && $(MAKE) $(AM_MAKEFLAGS) install \
-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-	        distuninstallcheck \
-	  && chmod -R a-w "$$dc_install_base" \
-	  && ({ \
-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
-	  && rm -rf "$$dc_destdir" \
-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
-	  && rm -rf $(DIST_ARCHIVES) \
-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
-	  && cd "$$am__cwd" \
-	  || exit 1
-	$(am__remove_distdir)
-	@(echo "$(distdir) archives ready for distribution: "; \
-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
-	@$(am__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:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
-	distclean-libtool distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -rf $(top_srcdir)/autom4te.cache
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
-	ctags-recursive install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
-	all all-am am--refresh check check-am clean clean-generic \
-	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
-	dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
-	distcheck distclean distclean-generic distclean-hdr \
-	distclean-libtool distclean-tags distcleancheck distdir \
-	distuninstallcheck dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	installdirs-am maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am tags tags-recursive uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.am
deleted file mode 100644
index 95415e66912..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.am
+++ /dev/null
@@ -1,22 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.3 2006/03/14 17:14:27 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-INCLUDES = -D_GNU_SOURCE
-
-ACLOCAL = @ACLOCAL@
-LTLIBOBJS = @LTLIBOBJS@
-
-SUBDIRS = include lib src etc man doc patches login.radius rpm
-EXTRA_DIST = BUGS CHANGES COPYRIGHT README README.radexample
-
-CLEANFILES = *~
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.in
deleted file mode 100644
index 8e91a84ad6e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/Makefile.in
+++ /dev/null
@@ -1,740 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.3 2006/03/14 17:14:27 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
-	$(top_srcdir)/configure config.guess config.sub depcomp \
-	install-sh ltmain.sh missing mkinstalldirs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
-	html-recursive info-recursive install-data-recursive \
-	install-dvi-recursive install-exec-recursive \
-	install-html-recursive install-info-recursive \
-	install-pdf-recursive install-ps-recursive install-recursive \
-	installcheck-recursive installdirs-recursive pdf-recursive \
-	ps-recursive uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
-  distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
-	distdir dist dist-all distcheck
-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)"; }; }
-am__relativize = \
-  dir0=`pwd`; \
-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-  sed_rest='s,^[^/]*/*,,'; \
-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-  sed_butlast='s,/*[^/]*$$,,'; \
-  while test -n "$$dir1"; do \
-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-    if test "$$first" != "."; then \
-      if test "$$first" = ".."; then \
-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-      else \
-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-        if test "$$first2" = "$$first"; then \
-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-        else \
-          dir2="../$$dir2"; \
-        fi; \
-        dir0="$$dir0"/"$$first"; \
-      fi; \
-    fi; \
-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-  done; \
-  reldir="$$dir2"
-DIST_ARCHIVES = $(distdir).tar.gz
-GZIP_ENV = --best
-distuninstallcheck_listfiles = find . -type f -print
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -D_GNU_SOURCE
-SUBDIRS = include lib src etc man doc patches login.radius rpm
-EXTRA_DIST = BUGS CHANGES COPYRIGHT README README.radexample
-CLEANFILES = *~
-all: config.h
-	$(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-.SUFFIXES:
-am--refresh:
-	@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
-	      $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
-		&& exit 0; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    echo ' $(SHELL) ./config.status'; \
-	    $(SHELL) ./config.status;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	$(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	$(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
-	@if test ! -f $@; then \
-	  rm -f stamp-h1; \
-	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
-	else :; fi
-
-stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
-	@rm -f stamp-h1
-	cd $(top_builddir) && $(SHELL) ./config.status config.h
-$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
-	($(am__cd) $(top_srcdir) && $(AUTOHEADER))
-	rm -f stamp-h1
-	touch $@
-
-distclean-hdr:
-	-rm -f config.h stamp-h1
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-distclean-libtool:
-	-rm -f libtool config.lt
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	rev=''; for subdir in $$list; do \
-	  if test "$$subdir" = "."; then :; else \
-	    rev="$$subdir $$rev"; \
-	  fi; \
-	done; \
-	rev="$$rev ."; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-ctags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
-	  include_option=--etags-include; \
-	  empty_fix=.; \
-	else \
-	  include_option=--include; \
-	  empty_fix=; \
-	fi; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test ! -f $$subdir/TAGS || \
-	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
-	  fi; \
-	done; \
-	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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	$(am__remove_distdir)
-	test -d "$(distdir)" || mkdir "$(distdir)"
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
-	    $(am__relativize); \
-	    new_distdir=$$reldir; \
-	    dir1=$$subdir; dir2="$(top_distdir)"; \
-	    $(am__relativize); \
-	    new_top_distdir=$$reldir; \
-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
-	    ($(am__cd) $$subdir && \
-	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$new_top_distdir" \
-	        distdir="$$new_distdir" \
-		am__remove_distdir=: \
-		am__skip_length_check=: \
-		am__skip_mode_fix=: \
-	        distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-	-test -n "$(am__skip_mode_fix)" \
-	|| find "$(distdir)" -type d ! -perm -755 \
-		-exec chmod u+rwx,go+rx {} \; -o \
-	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
-	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
-	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
-	|| chmod -R a+r "$(distdir)"
-dist-gzip: distdir
-	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
-	$(am__remove_distdir)
-
-dist-bzip2: distdir
-	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
-	$(am__remove_distdir)
-
-dist-lzma: distdir
-	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
-	$(am__remove_distdir)
-
-dist-xz: distdir
-	tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
-	$(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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
-	*.tar.bz2*) \
-	  bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
-	*.tar.lzma*) \
-	  lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
-	*.tar.xz*) \
-	  xz -dc $(distdir).tar.xz | $(am__untar) ;;\
-	*.tar.Z*) \
-	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
-	*.shar.gz*) \
-	  GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
-	*.zip*) \
-	  unzip $(distdir).zip ;;\
-	esac
-	chmod -R a-w $(distdir); chmod a+w $(distdir)
-	mkdir $(distdir)/_build
-	mkdir $(distdir)/_inst
-	chmod a-w $(distdir)
-	test -d $(distdir)/_build || exit 0; \
-	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
-	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
-	  && am__cwd=`pwd` \
-	  && $(am__cd) $(distdir)/_build \
-	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
-	    $(DISTCHECK_CONFIGURE_FLAGS) \
-	  && $(MAKE) $(AM_MAKEFLAGS) \
-	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
-	  && $(MAKE) $(AM_MAKEFLAGS) check \
-	  && $(MAKE) $(AM_MAKEFLAGS) install \
-	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
-	        distuninstallcheck \
-	  && chmod -R a-w "$$dc_install_base" \
-	  && ({ \
-	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
-	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
-	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
-	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
-	  && rm -rf "$$dc_destdir" \
-	  && $(MAKE) $(AM_MAKEFLAGS) dist \
-	  && rm -rf $(DIST_ARCHIVES) \
-	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
-	  && cd "$$am__cwd" \
-	  || exit 1
-	$(am__remove_distdir)
-	@(echo "$(distdir) archives ready for distribution: "; \
-	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
-	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
-distuninstallcheck:
-	@$(am__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:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-hdr \
-	distclean-libtool distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-	-rm -rf $(top_srcdir)/autom4te.cache
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \
-	ctags-recursive install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
-	all all-am am--refresh check check-am clean clean-generic \
-	clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \
-	dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
-	distcheck distclean distclean-generic distclean-hdr \
-	distclean-libtool distclean-tags distcleancheck distdir \
-	distuninstallcheck dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-strip installcheck installcheck-am installdirs \
-	installdirs-am maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am tags tags-recursive uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/README b/openair3/PMIPv6/freeradius-client-1.1.6/README
deleted file mode 100644
index 7a62aa60bc5..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/README
+++ /dev/null
@@ -1,52 +0,0 @@
-$Id: README,v 1.7 2007/03/02 15:05:56 cparker Exp $
-
-FreeRADIUS Client is a framework and library for writing RADIUS Clients
-which additionally includes radlogin, a flexible RADIUS aware login
-replacement, a command line program to send RADIUS accounting records
-and a utility to query the status of a (Merit) RADIUS server.
-
-All these programs are based on a library which lets you develop a 
-RADIUS-aware application in less than 50 lines of C code.
-
-The most current documentation is available online at:
-	http://wiki.freeradius.org/Radiusclient
-
-It is highly portable and runs on Linux, many BSD variants and Solaris.
-
-FreeRADIUS Client is known to compile on the following platforms:
-
-	Compiled on:
-
-		i386-pc-bsdi2.1
-		sparc-unknown-netbsd1.2.1
-		i386-unknown-freebsd2.2.6
-	
-	Compiled and tested on:
-
-		x86 Linux
-		x86_64 Linux
-		sparc-sun-solaris2.5.1
-
-********* SECURITY NOTE *********
-
-This code has not yet been fully audited by the FreeRADIUS project, as it
-has only recently been adopted by the FreeRADIUS project to continue 
-development and support.  Any security related issues should be reported 
-to the project either via email:
-
-  security at freeradius dot org
-
-or via the FreeRADIUS bugtracker:
-
-  http://bugs.freeradius.org/enter_bug.cgi?product=freeradius-client
-
-As is the case with any open-source project, patches in addition to
-bug reports are always welcome.
-
-Additional Security related information on the FreeRADIUS project:
-
-  http://www.freeradius.org/security.html
-
-********* END SECURITY NOTE *********
-
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/README.radexample b/openair3/PMIPv6/freeradius-client-1.1.6/README.radexample
deleted file mode 100644
index c549365c198..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/README.radexample
+++ /dev/null
@@ -1,12 +0,0 @@
-$Id: README.radexample,v 1.1.1.1 2003/12/02 10:39:17 sobomax Exp $
-
-In src/radexample.c is a small example on how to use the library
-lib/libradclient.a. 
-
-You only need to include radiusclient.h into your applications and link
-against the library. For this example to work your radiusclient config file
-has to be setup right.
-
-I make no guarantees that the library interface stays the same as
-radiusclient evolves, but I think that the whole thing is so simple that the
-changes to source code which uses this library should always be trivial.
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/aclocal.m4 b/openair3/PMIPv6/freeradius-client-1.1.6/aclocal.m4
deleted file mode 100644
index c5f3fc1a853..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/aclocal.m4
+++ /dev/null
@@ -1,8969 +0,0 @@
-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-m4_ifndef([AC_AUTOCONF_VERSION],
-  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
-[m4_warning([this file was generated for autoconf 2.65.
-You have another version of autoconf.  It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically `autoreconf'.])])
-
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-m4_define([_LT_COPYING], [dnl
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-])
-
-# serial 56 LT_INIT
-
-
-# LT_PREREQ(VERSION)
-# ------------------
-# Complain and exit if this libtool version is less that VERSION.
-m4_defun([LT_PREREQ],
-[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1,
-       [m4_default([$3],
-		   [m4_fatal([Libtool version $1 or higher is required],
-		             63)])],
-       [$2])])
-
-
-# _LT_CHECK_BUILDDIR
-# ------------------
-# Complain if the absolute build directory name contains unusual characters
-m4_defun([_LT_CHECK_BUILDDIR],
-[case `pwd` in
-  *\ * | *\	*)
-    AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;;
-esac
-])
-
-
-# LT_INIT([OPTIONS])
-# ------------------
-AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])# LT_INIT
-
-# Old names:
-AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT])
-AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PROG_LIBTOOL], [])
-dnl AC_DEFUN([AM_PROG_LIBTOOL], [])
-
-
-# _LT_CC_BASENAME(CC)
-# -------------------
-# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
-m4_defun([_LT_CC_BASENAME],
-[for cc_temp in $1""; do
-  case $cc_temp in
-    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
-    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-])
-
-
-# _LT_FILEUTILS_DEFAULTS
-# ----------------------
-# It is okay to use these file commands and assume they have been set
-# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
-m4_defun([_LT_FILEUTILS_DEFAULTS],
-[: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-])# _LT_FILEUTILS_DEFAULTS
-
-
-# _LT_SETUP
-# ---------
-m4_defun([_LT_SETUP],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-_LT_DECL([], [host_alias], [0], [The host system])dnl
-_LT_DECL([], [host], [0])dnl
-_LT_DECL([], [host_os], [0])dnl
-dnl
-_LT_DECL([], [build_alias], [0], [The build system])dnl
-_LT_DECL([], [build], [0])dnl
-_LT_DECL([], [build_os], [0])dnl
-dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-dnl
-AC_REQUIRE([AC_PROG_LN_S])dnl
-test -z "$LN_S" && LN_S="ln -s"
-_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl
-dnl
-AC_REQUIRE([LT_CMD_MAX_LEN])dnl
-_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl
-_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
-dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_CHECK_SHELL_FEATURES])dnl
-m4_require([_LT_CMD_RELOAD])dnl
-m4_require([_LT_CHECK_MAGIC_METHOD])dnl
-m4_require([_LT_CMD_OLD_ARCHIVE])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-
-_LT_CONFIG_LIBTOOL_INIT([
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-])
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-_LT_CHECK_OBJDIR
-
-m4_require([_LT_TAG_COMPILER])dnl
-_LT_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.
-sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-_LT_CC_BASENAME([$compiler])
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    _LT_PATH_MAGIC
-  fi
-  ;;
-esac
-
-# Use C for the default configuration in the libtool script
-LT_SUPPORTED_TAG([CC])
-_LT_LANG_C_CONFIG
-_LT_LANG_DEFAULT_CONFIG
-_LT_CONFIG_COMMANDS
-])# _LT_SETUP
-
-
-# _LT_PROG_LTMAIN
-# ---------------
-# Note that this code is called both from `configure', and `config.status'
-# now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
-# `config.status' has no value for ac_aux_dir unless we are using Automake,
-# so we pass a copy along to make sure it has a sensible value anyway.
-m4_defun([_LT_PROG_LTMAIN],
-[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
-_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain="$ac_aux_dir/ltmain.sh"
-])# _LT_PROG_LTMAIN
-
-
-
-# So that we can recreate a full libtool script including additional
-# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the `libtool'
-# label.
-
-
-# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS])
-# ----------------------------------------
-# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL_INIT],
-[m4_ifval([$1],
-          [m4_append([_LT_OUTPUT_LIBTOOL_INIT],
-                     [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_INIT])
-
-
-# _LT_CONFIG_LIBTOOL([COMMANDS])
-# ------------------------------
-# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later.
-m4_define([_LT_CONFIG_LIBTOOL],
-[m4_ifval([$1],
-          [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS],
-                     [$1
-])])])
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS])
-
-
-# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS])
-# -----------------------------------------------------
-m4_defun([_LT_CONFIG_SAVE_COMMANDS],
-[_LT_CONFIG_LIBTOOL([$1])
-_LT_CONFIG_LIBTOOL_INIT([$2])
-])
-
-
-# _LT_FORMAT_COMMENT([COMMENT])
-# -----------------------------
-# Add leading comment marks to the start of each line, and a trailing
-# full-stop to the whole comment if one is not present already.
-m4_define([_LT_FORMAT_COMMENT],
-[m4_ifval([$1], [
-m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])],
-              [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.])
-)])
-
-
-
-
-
-# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?])
-# -------------------------------------------------------------------
-# CONFIGNAME is the name given to the value in the libtool script.
-# VARNAME is the (base) name used in the configure script.
-# VALUE may be 0, 1 or 2 for a computed quote escaped value based on
-# VARNAME.  Any other value will be used directly.
-m4_define([_LT_DECL],
-[lt_if_append_uniq([lt_decl_varnames], [$2], [, ],
-    [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name],
-	[m4_ifval([$1], [$1], [$2])])
-    lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3])
-    m4_ifval([$4],
-	[lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])])
-    lt_dict_add_subkey([lt_decl_dict], [$2],
-	[tagged?], [m4_ifval([$5], [yes], [no])])])
-])
-
-
-# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION])
-# --------------------------------------------------------
-m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])])
-
-
-# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_tag_varnames],
-[_lt_decl_filter([tagged?], [yes], $@)])
-
-
-# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..])
-# ---------------------------------------------------------
-m4_define([_lt_decl_filter],
-[m4_case([$#],
-  [0], [m4_fatal([$0: too few arguments: $#])],
-  [1], [m4_fatal([$0: too few arguments: $#: $1])],
-  [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)],
-  [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)],
-  [lt_dict_filter([lt_decl_dict], $@)])[]dnl
-])
-
-
-# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...])
-# --------------------------------------------------
-m4_define([lt_decl_quote_varnames],
-[_lt_decl_filter([value], [1], $@)])
-
-
-# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_dquote_varnames],
-[_lt_decl_filter([value], [2], $@)])
-
-
-# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
-# ---------------------------------------------------
-m4_define([lt_decl_varnames_tagged],
-[m4_assert([$# <= 2])dnl
-_$0(m4_quote(m4_default([$1], [[, ]])),
-    m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]),
-    m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))])
-m4_define([_lt_decl_varnames_tagged],
-[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])])
-
-
-# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
-# ------------------------------------------------
-m4_define([lt_decl_all_varnames],
-[_$0(m4_quote(m4_default([$1], [[, ]])),
-     m4_if([$2], [],
-	   m4_quote(lt_decl_varnames),
-	m4_quote(m4_shift($@))))[]dnl
-])
-m4_define([_lt_decl_all_varnames],
-[lt_join($@, lt_decl_varnames_tagged([$1],
-			lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl
-])
-
-
-# _LT_CONFIG_STATUS_DECLARE([VARNAME])
-# ------------------------------------
-# Quote a variable value, and forward it to `config.status' so that its
-# declaration there will have the same value as in `configure'.  VARNAME
-# must have a single quote delimited value for this to work.
-m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
-
-
-# _LT_CONFIG_STATUS_DECLARATIONS
-# ------------------------------
-# We delimit libtool config variables with single quotes, so when
-# we write them to config.status, we have to be sure to quote all
-# embedded single quotes properly.  In configure, this macro expands
-# each variable declared with _LT_DECL (and _LT_TAGDECL) into:
-#
-#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
-m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
-    [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAGS
-# ----------------
-# Output comment and list of tags supported by the script
-m4_defun([_LT_LIBTOOL_TAGS],
-[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags="_LT_TAGS"dnl
-])
-
-
-# _LT_LIBTOOL_DECLARE(VARNAME, [TAG])
-# -----------------------------------
-# Extract the dictionary values for VARNAME (optionally with TAG) and
-# expand to a commented shell variable setting:
-#
-#    # Some comment about what VAR is for.
-#    visible_name=$lt_internal_name
-m4_define([_LT_LIBTOOL_DECLARE],
-[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1],
-					   [description])))[]dnl
-m4_pushdef([_libtool_name],
-    m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl
-m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])),
-    [0], [_libtool_name=[$]$1],
-    [1], [_libtool_name=$lt_[]$1],
-    [2], [_libtool_name=$lt_[]$1],
-    [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl
-m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
-])
-
-
-# _LT_LIBTOOL_CONFIG_VARS
-# -----------------------
-# Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
-# script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
-# section) are produced by _LT_LIBTOOL_TAG_VARS.
-m4_defun([_LT_LIBTOOL_CONFIG_VARS],
-[m4_foreach([_lt_var],
-    m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)),
-    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])])
-
-
-# _LT_LIBTOOL_TAG_VARS(TAG)
-# -------------------------
-m4_define([_LT_LIBTOOL_TAG_VARS],
-[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames),
-    [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])])
-
-
-# _LT_TAGVAR(VARNAME, [TAGNAME])
-# ------------------------------
-m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
-
-
-# _LT_CONFIG_COMMANDS
-# -------------------
-# Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
-# variables for single and double quote escaping we saved from calls
-# to _LT_DECL, we can put quote escaped variables declarations
-# into `config.status', and then the shell code to quote escape them in
-# for loops in `config.status'.  Finally, any additional code accumulated
-# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
-m4_defun([_LT_CONFIG_COMMANDS],
-[AC_PROVIDE_IFELSE([LT_OUTPUT],
-	dnl If the libtool generation code has been placed in $CONFIG_LT,
-	dnl instead of duplicating it all over again into config.status,
-	dnl then we will have config.status run $CONFIG_LT later, so it
-	dnl needs to know what name is stored there:
-        [AC_CONFIG_COMMANDS([libtool],
-            [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])],
-    dnl If the libtool generation code is destined for config.status,
-    dnl expand the accumulated commands and init code now:
-    [AC_CONFIG_COMMANDS([libtool],
-        [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])])
-])#_LT_CONFIG_COMMANDS
-
-
-# Initialize.
-m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT],
-[
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-_LT_CONFIG_STATUS_DECLARATIONS
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# Quote evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_quote_varnames); do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[[\\\\\\\`\\"\\\$]]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in lt_decl_all_varnames([[ \
-]], lt_decl_dquote_varnames); do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[[\\\\\\\`\\"\\\$]]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\[$]0 --fallback-echo"')dnl "
-  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
-  ;;
-esac
-
-_LT_OUTPUT_LIBTOOL_INIT
-])
-
-
-# LT_OUTPUT
-# ---------
-# This macro allows early generation of the libtool script (before
-# AC_OUTPUT is called), incase it is used in configure for compilation
-# tests.
-AC_DEFUN([LT_OUTPUT],
-[: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-cat >"$CONFIG_LT" <<_LTEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate a libtool stub with the current configuration.
-
-lt_cl_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AS_SHELL_SANITIZE
-_AS_PREPARE
-
-exec AS_MESSAGE_FD>&1
-exec AS_MESSAGE_LOG_FD>>config.log
-{
-  echo
-  AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
-  -h, --help      print this help, then exit
-  -V, --version   print version number, then exit
-  -q, --quiet     do not print progress messages
-  -d, --debug     don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2008 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $[#] != 0
-do
-  case $[1] in
-    --version | --v* | -V )
-      echo "$lt_cl_version"; exit 0 ;;
-    --help | --h* | -h )
-      echo "$lt_cl_help"; exit 0 ;;
-    --debug | --d* | -d )
-      debug=: ;;
-    --quiet | --q* | --silent | --s* | -q )
-      lt_cl_silent=: ;;
-
-    -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
-
-    *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
-  esac
-  shift
-done
-
-if $lt_cl_silent; then
-  exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure.  Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-if test "$no_create" != yes; then
-  lt_cl_success=:
-  test "$silent" = yes &&
-    lt_config_lt_args="$lt_config_lt_args --quiet"
-  exec AS_MESSAGE_LOG_FD>/dev/null
-  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-  exec AS_MESSAGE_LOG_FD>>config.log
-  $lt_cl_success || AS_EXIT(1)
-fi
-])# LT_OUTPUT
-
-
-# _LT_CONFIG(TAG)
-# ---------------
-# If TAG is the built-in tag, create an initial libtool script with a
-# default configuration from the untagged config vars.  Otherwise add code
-# to config.status for appending the configuration named by TAG from the
-# matching tagged config vars.
-m4_defun([_LT_CONFIG],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_CONFIG_SAVE_COMMANDS([
-  m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
-  m4_if(_LT_TAG, [C], [
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-_LT_COPYING
-_LT_LIBTOOL_TAGS
-
-# ### BEGIN LIBTOOL CONFIG
-_LT_LIBTOOL_CONFIG_VARS
-_LT_LIBTOOL_TAG_VARS
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-  _LT_PROG_LTMAIN
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  _LT_PROG_XSI_SHELLFNS
-
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-],
-[cat <<_LT_EOF >> "$ofile"
-
-dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded
-dnl in a comment (ie after a #).
-# ### BEGIN LIBTOOL TAG CONFIG: $1
-_LT_LIBTOOL_TAG_VARS(_LT_TAG)
-# ### END LIBTOOL TAG CONFIG: $1
-_LT_EOF
-])dnl /m4_if
-],
-[m4_if([$1], [], [
-    PACKAGE='$PACKAGE'
-    VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
-    RM='$RM'
-    ofile='$ofile'], [])
-])dnl /_LT_CONFIG_SAVE_COMMANDS
-])# _LT_CONFIG
-
-
-# LT_SUPPORTED_TAG(TAG)
-# ---------------------
-# Trace this macro to discover what tags are supported by the libtool
-# --tag option, using:
-#    autoconf --trace 'LT_SUPPORTED_TAG:$1'
-AC_DEFUN([LT_SUPPORTED_TAG], [])
-
-
-# C support is built-in for now
-m4_define([_LT_LANG_C_enabled], [])
-m4_define([_LT_TAGS], [])
-
-
-# LT_LANG(LANG)
-# -------------
-# Enable libtool support for the given language if not already enabled.
-AC_DEFUN([LT_LANG],
-[AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
-  [C],			[_LT_LANG(C)],
-  [C++],		[_LT_LANG(CXX)],
-  [Java],		[_LT_LANG(GCJ)],
-  [Fortran 77],		[_LT_LANG(F77)],
-  [Fortran],		[_LT_LANG(FC)],
-  [Windows Resource],	[_LT_LANG(RC)],
-  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
-    [_LT_LANG($1)],
-    [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])# LT_LANG
-
-
-# _LT_LANG(LANGNAME)
-# ------------------
-m4_defun([_LT_LANG],
-[m4_ifdef([_LT_LANG_]$1[_enabled], [],
-  [LT_SUPPORTED_TAG([$1])dnl
-  m4_append([_LT_TAGS], [$1 ])dnl
-  m4_define([_LT_LANG_]$1[_enabled], [])dnl
-  _LT_LANG_$1_CONFIG($1)])dnl
-])# _LT_LANG
-
-
-# _LT_LANG_DEFAULT_CONFIG
-# -----------------------
-m4_defun([_LT_LANG_DEFAULT_CONFIG],
-[AC_PROVIDE_IFELSE([AC_PROG_CXX],
-  [LT_LANG(CXX)],
-  [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_F77],
-  [LT_LANG(F77)],
-  [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])])
-
-AC_PROVIDE_IFELSE([AC_PROG_FC],
-  [LT_LANG(FC)],
-  [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])])
-
-dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal
-dnl pulling things in needlessly.
-AC_PROVIDE_IFELSE([AC_PROG_GCJ],
-  [LT_LANG(GCJ)],
-  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
-    [LT_LANG(GCJ)],
-    [AC_PROVIDE_IFELSE([LT_PROG_GCJ],
-      [LT_LANG(GCJ)],
-      [m4_ifdef([AC_PROG_GCJ],
-	[m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])])
-       m4_ifdef([A][M_PROG_GCJ],
-	[m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])])
-       m4_ifdef([LT_PROG_GCJ],
-	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
-
-AC_PROVIDE_IFELSE([LT_PROG_RC],
-  [LT_LANG(RC)],
-  [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
-])# _LT_LANG_DEFAULT_CONFIG
-
-# Obsolete macros:
-AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
-dnl AC_DEFUN([AC_LIBTOOL_F77], [])
-dnl AC_DEFUN([AC_LIBTOOL_FC], [])
-dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
-
-
-# _LT_TAG_COMPILER
-# ----------------
-m4_defun([_LT_TAG_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl
-_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl
-_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl
-_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_TAG_COMPILER
-
-
-# _LT_COMPILER_BOILERPLATE
-# ------------------------
-# Check for compiler boilerplate output or warnings with
-# the simple compiler test code.
-m4_defun([_LT_COMPILER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-])# _LT_COMPILER_BOILERPLATE
-
-
-# _LT_LINKER_BOILERPLATE
-# ----------------------
-# Check for linker boilerplate output or warnings with
-# the simple link test code.
-m4_defun([_LT_LINKER_BOILERPLATE],
-[m4_require([_LT_DECL_SED])dnl
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-])# _LT_LINKER_BOILERPLATE
-
-# _LT_REQUIRED_DARWIN_CHECKS
-# -------------------------
-m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
-  case $host_os in
-    rhapsody* | darwin*)
-    AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
-    AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
-    AC_CHECK_TOOL([LIPO], [lipo], [:])
-    AC_CHECK_TOOL([OTOOL], [otool], [:])
-    AC_CHECK_TOOL([OTOOL64], [otool64], [:])
-    _LT_DECL([], [DSYMUTIL], [1],
-      [Tool to manipulate archived DWARF debug symbol files on Mac OS X])
-    _LT_DECL([], [NMEDIT], [1],
-      [Tool to change global to local symbols on Mac OS X])
-    _LT_DECL([], [LIPO], [1],
-      [Tool to manipulate fat objects and archives on Mac OS X])
-    _LT_DECL([], [OTOOL], [1],
-      [ldd/readelf like tool for Mach-O binaries on Mac OS X])
-    _LT_DECL([], [OTOOL64], [1],
-      [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4])
-
-    AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
-      [lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
-	# By default we will add the -single_module flag. You can override
-	# by either setting the environment variable LT_MULTI_MODULE
-	# non-empty at configure time, or by adding -multi_module to the
-	# link flags.
-	rm -rf libconftest.dylib*
-	echo "int foo(void){return 1;}" > conftest.c
-	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD
-	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
-        _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
-	  lt_cv_apple_cc_single_mod=yes
-	else
-	  cat conftest.err >&AS_MESSAGE_LOG_FD
-	fi
-	rm -rf libconftest.dylib*
-	rm -f conftest.*
-      fi])
-    AC_CACHE_CHECK([for -exported_symbols_list linker flag],
-      [lt_cv_ld_exported_symbols_list],
-      [lt_cv_ld_exported_symbols_list=no
-      save_LDFLAGS=$LDFLAGS
-      echo "_main" > conftest.sym
-      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
-      AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
-	[lt_cv_ld_exported_symbols_list=yes],
-	[lt_cv_ld_exported_symbols_list=no])
-	LDFLAGS="$save_LDFLAGS"
-    ])
-    case $host_os in
-    rhapsody* | darwin1.[[012]])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
-    darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-    darwin*) # darwin 5.x on
-      # if running on 10.5 or later, the deployment target defaults
-      # to the OS version, if on x86, and 10.4, the deployment
-      # target defaults to 10.4. Don't you love it?
-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
-	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[[012]]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-      esac
-    ;;
-  esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
-      _lt_dar_single_mod='$single_module'
-    fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-    else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    fi
-    if test "$DSYMUTIL" != ":"; then
-      _lt_dsymutil='~$DSYMUTIL $lib || :'
-    else
-      _lt_dsymutil=
-    fi
-    ;;
-  esac
-])
-
-
-# _LT_DARWIN_LINKER_FEATURES
-# --------------------------
-# Checks for linker and compiler features on darwin
-m4_defun([_LT_DARWIN_LINKER_FEATURES],
-[
-  m4_require([_LT_REQUIRED_DARWIN_CHECKS])
-  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-  _LT_TAGVAR(hardcode_direct, $1)=no
-  _LT_TAGVAR(hardcode_automatic, $1)=yes
-  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
-  _LT_TAGVAR(link_all_deplibs, $1)=yes
-  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
-  case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
-     *) _lt_dar_can_shared=$GCC ;;
-  esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-    m4_if([$1], [CXX],
-[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
-      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
-      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
-    fi
-],[])
-  else
-  _LT_TAGVAR(ld_shlibs, $1)=no
-  fi
-])
-
-# _LT_SYS_MODULE_PATH_AIX
-# -----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-m4_defun([_LT_SYS_MODULE_PATH_AIX],
-[m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_SYS_MODULE_PATH_AIX
-
-
-# _LT_SHELL_INIT(ARG)
-# -------------------
-m4_define([_LT_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
-	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
-	 [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_SHELL_INIT
-
-
-# _LT_PROG_ECHO_BACKSLASH
-# -----------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[_LT_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
-  ;;
-esac
-
-ECHO=${lt_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 <<_LT_EOF
-[$]*
-_LT_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 "$lt_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 &&
-	 { 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.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(lt_ECHO)
-])
-_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1],
-    [An echo program that does not interpret backslashes])
-])# _LT_PROG_ECHO_BACKSLASH
-
-
-# _LT_ENABLE_LOCK
-# ---------------
-m4_defun([_LT_ENABLE_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
-  [AS_HELP_STRING([--disable-libtool-lock],
-    [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.$ac_objext` in
-      *ELF-32*)
-	HPUX_IA64_MODE="32"
-	;;
-      *ELF-64*)
-	HPUX_IA64_MODE="64"
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __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-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-      *32-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_i386_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
-	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
-	    LD="${LD-ld} -m elf32ppclinux"
-	    ;;
-	  s390x-*linux*)
-	    LD="${LD-ld} -m elf_s390"
-	    ;;
-	  sparc64-*linux*)
-	    LD="${LD-ld} -m elf32_sparc"
-	    ;;
-	esac
-	;;
-      *64-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_x86_64_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_x86_64"
-	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
-	    LD="${LD-ld} -m elf64ppc"
-	    ;;
-	  s390*-*linux*|s390*-*tpf*)
-	    LD="${LD-ld} -m elf64_s390"
-	    ;;
-	  sparc*-*linux*)
-	    LD="${LD-ld} -m elf64_sparc"
-	    ;;
-	esac
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
-    [AC_LANG_PUSH(C)
-     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
-     AC_LANG_POP])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)
-	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
-	  LD="${LD-ld} -64"
-	fi
-	;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-esac
-
-need_locks="$enable_libtool_lock"
-])# _LT_ENABLE_LOCK
-
-
-# _LT_CMD_OLD_ARCHIVE
-# -------------------
-m4_defun([_LT_CMD_OLD_ARCHIVE],
-[AC_CHECK_TOOL(AR, ar, false)
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1])
-
-AC_CHECK_TOOL(STRIP, strip, :)
-test -z "$STRIP" && STRIP=:
-_LT_DECL([], [STRIP], [1], [A symbol stripping program])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-test -z "$RANLIB" && RANLIB=:
-_LT_DECL([], [RANLIB], [1],
-    [Commands used to install an old-style archive])
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-_LT_DECL([], [old_postinstall_cmds], [2])
-_LT_DECL([], [old_postuninstall_cmds], [2])
-_LT_TAGDECL([], [old_archive_cmds], [2],
-    [Commands used to build an old-style archive])
-])# _LT_CMD_OLD_ARCHIVE
-
-
-# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([_LT_COMPILER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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
-    m4_if([$5], , :, [$5])
-else
-    m4_if([$6], , :, [$6])
-fi
-])# _LT_COMPILER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [])
-
-
-# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#                  [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------
-# Check whether the given linker option works
-AC_DEFUN([_LT_LINKER_OPTION],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $3"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&AS_MESSAGE_LOG_FD
-       $ECHO "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 -r conftest*
-   LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
-    m4_if([$4], , :, [$4])
-else
-    m4_if([$5], , :, [$5])
-fi
-])# _LT_LINKER_OPTION
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [])
-
-
-# LT_CMD_MAX_LEN
-#---------------
-AC_DEFUN([LT_CMD_MAX_LEN],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
-  i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw* | cegcc*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      # Make teststring a little bigger before we do anything with it.
-      # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
-        teststring=$teststring$teststring
-      done
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      # If test is not a shell built-in, we'll probably end up computing a
-      # maximum length that is only half of the actual maximum length, but
-      # we can't tell.
-      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      # Only check the string length outside the loop.
-      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on
-      # massive amounts of additional arguments before passing them to the
-      # linker.  It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
-  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
-  AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
-    [What is the maximum length of a command?])
-])# LT_CMD_MAX_LEN
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [])
-
-
-# _LT_HEADER_DLFCN
-# ----------------
-m4_defun([_LT_HEADER_DLFCN],
-[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl
-])# _LT_HEADER_DLFCN
-
-
-# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-#                      ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ----------------------------------------------------------------
-m4_defun([_LT_TRY_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
-  [$4]
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-[#line __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
-
-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 ());
-
-  return status;
-}]
-_LT_EOF
-  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) $1 ;;
-      x$lt_dlneed_uscore) $2 ;;
-      x$lt_dlunknown|x*) $3 ;;
-    esac
-  else :
-    # compilation failed
-    $3
-  fi
-fi
-rm -fr conftest*
-])# _LT_TRY_DLOPEN_SELF
-
-
-# LT_SYS_DLOPEN_SELF
-# ------------------
-AC_DEFUN([LT_SYS_DLOPEN_SELF],
-[m4_require([_LT_HEADER_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-    ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-    ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ])
-    ;;
-
-  *)
-    AC_CHECK_FUNC([shl_load],
-	  [lt_cv_dlopen="shl_load"],
-      [AC_CHECK_LIB([dld], [shl_load],
-	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
-	[AC_CHECK_FUNC([dlopen],
-	      [lt_cv_dlopen="dlopen"],
-	  [AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
-	    [AC_CHECK_LIB([svld], [dlopen],
-		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
-	      [AC_CHECK_LIB([dld], [dld_link],
-		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
-	      ])
-	    ])
-	  ])
-	])
-      ])
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    AC_CACHE_CHECK([whether a program can dlopen itself],
-	  lt_cv_dlopen_self, [dnl
-	  _LT_TRY_DLOPEN_SELF(
-	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
-	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
-    ])
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
-	  lt_cv_dlopen_self_static, [dnl
-	  _LT_TRY_DLOPEN_SELF(
-	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
-	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
-      ])
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
-	 [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
-	 [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
-	 [Whether dlopen of statically linked programs is supported])
-])# LT_SYS_DLOPEN_SELF
-
-# Old name:
-AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [])
-
-
-# _LT_COMPILER_C_O([TAGNAME])
-# ---------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler.
-# This macro does not hard code the compiler like AC_PROG_CC_C_O.
-m4_defun([_LT_COMPILER_C_O],
-[m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
-  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
-  [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-     fi
-   fi
-   chmod u+w . 2>&AS_MESSAGE_LOG_FD
-   $RM conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
-   $RM out/* && rmdir out
-   cd ..
-   $RM -r conftest
-   $RM conftest*
-])
-_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1],
-	[Does compiler simultaneously support -c and -o options?])
-])# _LT_COMPILER_C_O
-
-
-# _LT_COMPILER_FILE_LOCKS([TAGNAME])
-# ----------------------------------
-# Check to see if we can do hard links to lock some files if needed
-m4_defun([_LT_COMPILER_FILE_LOCKS],
-[m4_require([_LT_ENABLE_LOCK])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-_LT_COMPILER_C_O([$1])
-
-hard_links="nottested"
-if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  AC_MSG_CHECKING([if we can lock with hard links])
-  hard_links=yes
-  $RM conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  AC_MSG_RESULT([$hard_links])
-  if test "$hard_links" = no; then
-    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?])
-])# _LT_COMPILER_FILE_LOCKS
-
-
-# _LT_CHECK_OBJDIR
-# ----------------
-m4_defun([_LT_CHECK_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-_LT_DECL([], [objdir], [0],
-         [The name of the directory that contains temporary libtool files])dnl
-m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
-  [Define to the sub-directory in which libtool stores uninstalled libraries.])
-])# _LT_CHECK_OBJDIR
-
-
-# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME])
-# --------------------------------------
-# Check hardcoding attributes.
-m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
-   test -n "$_LT_TAGVAR(runpath_var, $1)" ||
-   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
-
-  # We can hardcode non-existent directories.
-  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
-     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
-    # Linking always hardcodes the temporary library directory.
-    _LT_TAGVAR(hardcode_action, $1)=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    _LT_TAGVAR(hardcode_action, $1)=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  _LT_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
-   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-_LT_TAGDECL([], [hardcode_action], [0],
-    [How to hardcode a shared library path into an executable])
-])# _LT_LINKER_HARDCODE_LIBPATH
-
-
-# _LT_CMD_STRIPLIB
-# ----------------
-m4_defun([_LT_CMD_STRIPLIB],
-[m4_require([_LT_DECL_EGREP])
-striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-  darwin*)
-    if test -n "$STRIP" ; then
-      striplib="$STRIP -x"
-      old_striplib="$STRIP -S"
-      AC_MSG_RESULT([yes])
-    else
-      AC_MSG_RESULT([no])
-    fi
-    ;;
-  *)
-    AC_MSG_RESULT([no])
-    ;;
-  esac
-fi
-_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
-_LT_DECL([], [striplib], [1])
-])# _LT_CMD_STRIPLIB
-
-
-# _LT_SYS_DYNAMIC_LINKER([TAG])
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-m4_defun([_LT_SYS_DYNAMIC_LINKER],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_OBJDUMP])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_MSG_CHECKING([dynamic linker characteristics])
-m4_if([$1],
-	[], [
-if test "$GCC" = yes; then
-  case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
-  esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_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.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-  # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
-  lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
-  for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
-      test -d "$lt_sys_path" && \
-	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
-    fi
-  done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
-  for (lt_i = NF; lt_i > 0; lt_i--) {
-    if ($lt_i != "" && $lt_i != ".") {
-      if ($lt_i == "..") {
-        lt_count++;
-      } else {
-        if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
-        } else {
-          lt_count--;
-        }
-      }
-    }
-  }
-  if (lt_foo != "") { lt_freq[[lt_foo]]++; }
-  if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
-}'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix[[4-9]]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[[01]] | aix4.[[01]].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
-	:
-      else
-	can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<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*)
-  case $host_cpu in
-  powerpc)
-    # Since July 2007 AmigaOS4 officially supports .so libraries.
-    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    ;;
-  m68k)
-    library_names_spec='$libname.ixlibrary $libname.a'
-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$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'
-    ;;
-  esac
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[[45]]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname~
-      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
-        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
-      fi'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $RM \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw* | cegcc*)
-      # 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}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-m4_if([$1], [],[
-  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"])
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
-  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-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'
-  ;;
-
-interix[[3-9]]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
-	else
-		version_type=irix
-	fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
-       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
-  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
-    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
-       [shlibpath_overrides_runpath=yes])])
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
-
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-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='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-*nto* | *qnx*)
-  version_type=qnx
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='ldqnx.so'
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[[89]] | openbsd2.[[89]].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rdos*)
-  dynamic_linker=no
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-	;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-tpf*)
-  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-_LT_DECL([], [variables_saved_for_relink], [1],
-    [Variables whose values should be saved in libtool wrapper scripts and
-    restored at link time])
-_LT_DECL([], [need_lib_prefix], [0],
-    [Do we need the "lib" prefix for modules?])
-_LT_DECL([], [need_version], [0], [Do we need a version for libraries?])
-_LT_DECL([], [version_type], [0], [Library versioning type])
-_LT_DECL([], [runpath_var], [0],  [Shared library runtime path variable])
-_LT_DECL([], [shlibpath_var], [0],[Shared library path variable])
-_LT_DECL([], [shlibpath_overrides_runpath], [0],
-    [Is shlibpath searched before the hard-coded library search path?])
-_LT_DECL([], [libname_spec], [1], [Format of library name prefix])
-_LT_DECL([], [library_names_spec], [1],
-    [[List of archive names.  First name is the real one, the rest are links.
-    The last name is the one that the linker finds with -lNAME]])
-_LT_DECL([], [soname_spec], [1],
-    [[The coded name of the library, if different from the real name]])
-_LT_DECL([], [postinstall_cmds], [2],
-    [Command to use after installation of a shared archive])
-_LT_DECL([], [postuninstall_cmds], [2],
-    [Command to use after uninstallation of a shared archive])
-_LT_DECL([], [finish_cmds], [2],
-    [Commands used to finish a libtool library installation in a directory])
-_LT_DECL([], [finish_eval], [1],
-    [[As "finish_cmds", except a single script fragment to be evaled but
-    not shown]])
-_LT_DECL([], [hardcode_into_libs], [0],
-    [Whether we should hardcode library paths into libraries])
-_LT_DECL([], [sys_lib_search_path_spec], [2],
-    [Compile-time system search path for libraries])
-_LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
-    [Run-time system search path for libraries])
-])# _LT_SYS_DYNAMIC_LINKER
-
-
-# _LT_PATH_TOOL_PREFIX(TOOL)
-# --------------------------
-# find a file program which can recognize shared library
-AC_DEFUN([_LT_PATH_TOOL_PREFIX],
-[m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] |  ?:[\\/]*])
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word.  This closes a longstanding sh security hole.
-  ac_dummy="m4_if([$2], , $PATH, [$2])"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$1; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  AC_MSG_RESULT($MAGIC_CMD)
-else
-  AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
-	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])# _LT_PATH_TOOL_PREFIX
-
-# Old name:
-AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
-
-
-# _LT_PATH_MAGIC
-# --------------
-# find a file program which can recognize a shared library
-m4_defun([_LT_PATH_MAGIC],
-[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
-  else
-    MAGIC_CMD=:
-  fi
-fi
-])# _LT_PATH_MAGIC
-
-
-# LT_PATH_LD
-# ----------
-# find the pathname to the GNU or non-GNU linker
-AC_DEFUN([LT_PATH_LD],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-
-AC_ARG_WITH([gnu-ld],
-    [AS_HELP_STRING([--with-gnu-ld],
-	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
-    [test "$withval" = no || with_gnu_ld=yes],
-    [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by $CC])
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [[\\/]]* | ?:[[\\/]]*)
-      re_direlt='/[[^/]][[^/]]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  AC_MSG_CHECKING([for GNU ld])
-else
-  AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </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])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])# LT_PATH_LD
-
-# Old names:
-AU_ALIAS([AM_PROG_LD], [LT_PATH_LD])
-AU_ALIAS([AC_PROG_LD], [LT_PATH_LD])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_LD], [])
-dnl AC_DEFUN([AC_PROG_LD], [])
-
-
-# _LT_PATH_LD_GNU
-#- --------------
-m4_defun([_LT_PATH_LD_GNU],
-[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
-])# _LT_PATH_LD_GNU
-
-
-# _LT_CMD_RELOAD
-# --------------
-# find reload flag for linker
-#   -- PORTME Some linkers may need a different reload flag.
-m4_defun([_LT_CMD_RELOAD],
-[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
-_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_DECL([], [reload_cmds], [2])dnl
-])# _LT_CMD_RELOAD
-
-
-# _LT_CHECK_MAGIC_METHOD
-# ----------------------
-# how to check for library dependencies
-#  -- PORTME fill in with the dynamic library characteristics
-m4_defun([_LT_CHECK_MAGIC_METHOD],
-[m4_require([_LT_DECL_EGREP])
-m4_require([_LT_DECL_OBJDUMP])
-AC_CACHE_CHECK([how to recognize 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
-aix[[4-9]]*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[[45]]*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump',
-  # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-    lt_cv_file_magic_cmd='func_win32_libid'
-  else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-    lt_cv_file_magic_cmd='$OBJDUMP -f'
-  fi
-  ;;
-
-cegcc)
-  # use the weaker test based on 'objdump'. See mingw*.
-  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-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
-  ;;
-
-interix[[3-9]]*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-*nto* | *qnx*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-rdos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-tpf*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-])
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-_LT_DECL([], [deplibs_check_method], [1],
-    [Method to check whether dependent libraries are shared objects])
-_LT_DECL([], [file_magic_cmd], [1],
-    [Command to use when deplibs_check_method == "file_magic"])
-])# _LT_CHECK_MAGIC_METHOD
-
-
-# LT_PATH_NM
-# ----------
-# find the pathname to a BSD- or MS-compatible name lister
-AC_DEFUN([LT_PATH_NM],
-[AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
-	  lt_cv_path_NM="$tmp_nm -B"
-	  break
-	  ;;
-	*)
-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-	  */dev/null*)
-	    lt_cv_path_NM="$tmp_nm -p"
-	    break
-	    ;;
-	  *)
-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-	    continue # so that we can try to find one that supports BSD flags
-	    ;;
-	  esac
-	  ;;
-	esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  : ${lt_cv_path_NM=no}
-fi])
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
-else
-  # Didn't find any BSD compatible name lister, look for dumpbin.
-  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
-  AC_SUBST([DUMPBIN])
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
-  fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
-  [lt_cv_nm_interface="BSD nm"
-  echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
-  (eval "$ac_compile" 2>conftest.err)
-  cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
-  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-  cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
-  cat conftest.out >&AS_MESSAGE_LOG_FD
-  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-    lt_cv_nm_interface="MS dumpbin"
-  fi
-  rm -f conftest*])
-])# LT_PATH_NM
-
-# Old names:
-AU_ALIAS([AM_PROG_NM], [LT_PATH_NM])
-AU_ALIAS([AC_PROG_NM], [LT_PATH_NM])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_PROG_NM], [])
-dnl AC_DEFUN([AC_PROG_NM], [])
-
-
-# LT_LIB_M
-# --------
-# check for math library
-AC_DEFUN([LT_LIB_M],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
-  # These system don't have libm, or don't need it
-  ;;
-*-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
-  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
-  ;;
-*)
-  AC_CHECK_LIB(m, cos, LIBM="-lm")
-  ;;
-esac
-AC_SUBST([LIBM])
-])# LT_LIB_M
-
-# Old name:
-AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_CHECK_LIBM], [])
-
-
-# _LT_COMPILER_NO_RTTI([TAGNAME])
-# -------------------------------
-m4_defun([_LT_COMPILER_NO_RTTI],
-[m4_require([_LT_TAG_COMPILER])dnl
-
-_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-
-if test "$GCC" = yes; then
-  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-
-  _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
-    lt_cv_prog_compiler_rtti_exceptions,
-    [-fno-rtti -fno-exceptions], [],
-    [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
-fi
-_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
-	[Compiler flag to turn off builtin functions])
-])# _LT_COMPILER_NO_RTTI
-
-
-# _LT_CMD_GLOBAL_SYMBOLS
-# ----------------------
-m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-AC_REQUIRE([LT_PATH_LD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-AC_MSG_CHECKING([command to parse $NM output from $compiler object])
-AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
-[
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[[BCDEGRST]]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[[BCDT]]'
-  ;;
-cygwin* | mingw* | pw32* | cegcc*)
-  symcode='[[ABCDGISTW]]'
-  ;;
-hpux*)
-  if test "$host_cpu" = ia64; then
-    symcode='[[ABCDEGRST]]'
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[[BCDEGRST]]'
-  ;;
-osf*)
-  symcode='[[BCDEGQRST]]'
-  ;;
-solaris*)
-  symcode='[[BDRT]]'
-  ;;
-sco3.2v5*)
-  symcode='[[DT]]'
-  ;;
-sysv4.2uw2*)
-  symcode='[[DT]]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[[ABDT]]'
-  ;;
-sysv4)
-  symcode='[[DFNSTU]]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[[ABCDGIRSTW]]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
-    # Also find C++ and __fastcall symbols from MSVC++,
-    # which start with @ or ?.
-    lt_cv_sys_global_symbol_pipe="$AWK ['"\
-"     {last_section=section; section=\$ 3};"\
-"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-"     \$ 0!~/External *\|/{next};"\
-"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-"     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-"     ' prfx=^$ac_symprfx]"
-  else
-    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-  fi
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
-  if AC_TRY_EVAL(ac_compile); then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-	mv -f "$nlist"T "$nlist"
-      else
-	rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
-	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
-	  cat <<_LT_EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
-	  # Now generate the symbol file.
-	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
-	  cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols.  */
-const struct {
-  const char *name;
-  void       *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[[]] =
-{
-  { "@PROGRAM@", (void *) 0 },
-_LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
-	  cat <<\_LT_EOF >> conftest.$ac_ext
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
-	  # Now try linking the two files.
-	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
-	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
-	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
-	    pipe_works=yes
-	  fi
-	  LIBS="$lt_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 -rf conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-])
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  AC_MSG_RESULT(failed)
-else
-  AC_MSG_RESULT(ok)
-fi
-
-_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
-    [Take the output of nm and produce a listing of raw symbols and C names])
-_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
-    [Transform the output of nm in a proper C declaration])
-_LT_DECL([global_symbol_to_c_name_address],
-    [lt_cv_sys_global_symbol_to_c_name_address], [1],
-    [Transform the output of nm in a C name address pair])
-_LT_DECL([global_symbol_to_c_name_address_lib_prefix],
-    [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
-    [Transform the output of nm in a C name address pair when lib prefix is needed])
-]) # _LT_CMD_GLOBAL_SYMBOLS
-
-
-# _LT_COMPILER_PIC([TAGNAME])
-# ---------------------------
-m4_defun([_LT_COMPILER_PIC],
-[m4_require([_LT_TAG_COMPILER])dnl
-_LT_TAGVAR(lt_prog_compiler_wl, $1)=
-_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-_LT_TAGVAR(lt_prog_compiler_static, $1)=
-
-AC_MSG_CHECKING([for $compiler option to produce PIC])
-m4_if([$1], [CXX], [
-  # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
-    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-    aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-        ;;
-      m68k)
-            # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
-            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-        ;;
-      esac
-      ;;
-
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-    mingw* | cygwin* | os2* | pw32* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      m4_if([$1], [GCJ], [],
-	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
-      ;;
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-    *djgpp*)
-      # DJGPP does not support shared libraries at all
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)=
-      ;;
-    interix[[3-9]]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-    hpux*)
-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
-      # sets the default TLS model and affects inlining.
-      case $host_cpu in
-      hppa*64*)
-	;;
-      *)
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-	;;
-      esac
-      ;;
-    *qnx* | *nto*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
-      ;;
-    *)
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    case $host_os in
-      aix[[4-9]]*)
-	# All AIX code is PIC.
-	if test "$host_cpu" = ia64; then
-	  # AIX 5 now supports IA64 processor
-	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	else
-	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-	fi
-	;;
-      chorus*)
-	case $cc_basename in
-	cxch68*)
-	  # Green Hills C++ Compiler
-	  # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
-	  ;;
-	esac
-	;;
-      dgux*)
-	case $cc_basename in
-	  ec++*)
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	    ;;
-	  ghcx*)
-	    # Green Hills C++ Compiler
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      freebsd* | dragonfly*)
-	# FreeBSD uses GNU C++
-	;;
-      hpux9* | hpux10* | hpux11*)
-	case $cc_basename in
-	  CC*)
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-	    if test "$host_cpu" != ia64; then
-	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-	    fi
-	    ;;
-	  aCC*)
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-	    case $host_cpu in
-	    hppa*64*|ia64*)
-	      # +Z the default
-	      ;;
-	    *)
-	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-	      ;;
-	    esac
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      interix*)
-	# This is c89, which is MS Visual C++ (no shared libs)
-	# Anyone wants to do a port?
-	;;
-      irix5* | irix6* | nonstopux*)
-	case $cc_basename in
-	  CC*)
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-	    # CC pic flag -KPIC is the default.
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
-	case $cc_basename in
-	  KCC*)
-	    # KAI C++ Compiler
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-	    ;;
-	  ecpc* )
-	    # old Intel C++ for x86_64 which still supported -KPIC.
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-	    ;;
-	  icpc* )
-	    # Intel C++, used to be incompatible with GCC.
-	    # ICC 10 doesn't accept -KPIC any more.
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-	    ;;
-	  pgCC* | pgcpp*)
-	    # Portland Group C++ compiler
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	    ;;
-	  cxx*)
-	    # Compaq C++
-	    # Make sure the PIC flag is empty.  It appears that all Alpha
-	    # Linux and Compaq Tru64 Unix objects are PIC.
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-	    ;;
-	  xlc* | xlC*)
-	    # IBM XL 8.0 on PPC
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
-	    ;;
-	  *)
-	    case `$CC -V 2>&1 | sed 5q` in
-	    *Sun\ C*)
-	      # Sun C++ 5.9
-	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-	      ;;
-	    esac
-	    ;;
-	esac
-	;;
-      lynxos*)
-	;;
-      m88k*)
-	;;
-      mvs*)
-	case $cc_basename in
-	  cxx*)
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      netbsd* | netbsdelf*-gnu)
-	;;
-      *qnx* | *nto*)
-        # QNX uses GNU C++, but need to define -shared option too, otherwise
-        # it will coredump.
-        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
-        ;;
-      osf3* | osf4* | osf5*)
-	case $cc_basename in
-	  KCC*)
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
-	    ;;
-	  RCC*)
-	    # Rational C++ 2.4.1
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-	    ;;
-	  cxx*)
-	    # Digital/Compaq C++
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    # Make sure the PIC flag is empty.  It appears that all Alpha
-	    # Linux and Compaq Tru64 Unix objects are PIC.
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      psos*)
-	;;
-      solaris*)
-	case $cc_basename in
-	  CC*)
-	    # Sun C++ 4.2, 5.x and Centerline C++
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-	    ;;
-	  gcx*)
-	    # Green Hills C++ Compiler
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      sunos4*)
-	case $cc_basename in
-	  CC*)
-	    # Sun C++ 4.x
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	    ;;
-	  lcc*)
-	    # Lucid
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-	case $cc_basename in
-	  CC*)
-	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	    ;;
-	esac
-	;;
-      tandem*)
-	case $cc_basename in
-	  NCC*)
-	    # NonStop-UX NCC 3.20
-	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	    ;;
-	  *)
-	    ;;
-	esac
-	;;
-      vxworks*)
-	;;
-      *)
-	_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-	;;
-    esac
-  fi
-],
-[
-  if test "$GCC" = yes; then
-    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-        ;;
-      m68k)
-            # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
-            _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-        ;;
-      esac
-      ;;
-
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      m4_if([$1], [GCJ], [],
-	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
-      ;;
-
-    hpux*)
-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
-      # sets the default TLS model and affects inlining.
-      case $host_cpu in
-      hppa*64*)
-	# +Z the default
-	;;
-      *)
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-	;;
-      esac
-      ;;
-
-    interix[[3-9]]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      enable_shared=no
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
-      fi
-      ;;
-
-    *)
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      else
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      m4_if([$1], [GCJ], [],
-	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-	# +Z the default
-	;;
-      *)
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-	;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC (with -KPIC) is the default.
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
-      case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
-      ecc*)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-        ;;
-      # icc used to be incompatible with GCC.
-      # ICC 10 doesn't accept -KPIC any more.
-      icc* | ifort*)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
-        ;;
-      # Lahey Fortran 8.1.
-      lf95*)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
-	;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
-        # Portland Group compilers (*not* the Pentium gcc compiler,
-	# which looks to be a dead project)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-        ;;
-      ccc*)
-        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-        # All Alpha code is PIC.
-        _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-        ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
-	;;
-      *)
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)
-	  # Sun C 5.9
-	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
-	  ;;
-	esac
-	;;
-      esac
-      ;;
-
-    newsos6)
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared'
-      ;;
-
-    osf3* | osf4* | osf5*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # All OSF/1 code is PIC.
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    rdos*)
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-      ;;
-
-    solaris*)
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
-      *)
-	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
-	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    unicos*)
-      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-
-    uts4*)
-      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
-
-    *)
-      _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      ;;
-    esac
-  fi
-])
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
-    ;;
-  *)
-    _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
-    ;;
-esac
-AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
-	[How to pass a linker flag through the compiler])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
-  _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works],
-    [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)],
-    [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [],
-    [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in
-     "" | " "*) ;;
-     *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;;
-     esac],
-    [_LT_TAGVAR(lt_prog_compiler_pic, $1)=
-     _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
-	[Additional compiler flags for building library objects])
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\"
-_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
-  _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1),
-  $lt_tmp_static_flag,
-  [],
-  [_LT_TAGVAR(lt_prog_compiler_static, $1)=])
-_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
-	[Compiler flag to prevent dynamic linking])
-])# _LT_COMPILER_PIC
-
-
-# _LT_LINKER_SHLIBS([TAGNAME])
-# ----------------------------
-# See if the linker supports building shared libraries.
-m4_defun([_LT_LINKER_SHLIBS],
-[AC_REQUIRE([LT_PATH_LD])dnl
-AC_REQUIRE([LT_PATH_NM])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-m4_require([_LT_TAG_COMPILER])dnl
-AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-m4_if([$1], [CXX], [
-  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix[[4-9]]*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-    else
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
-  ;;
-  cygwin* | mingw* | cegcc*)
-    _LT_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'
-  ;;
-  linux* | k*bsd*-gnu)
-    _LT_TAGVAR(link_all_deplibs, $1)=no
-  ;;
-  *)
-    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
-], [
-  runpath_var=
-  _LT_TAGVAR(allow_undefined_flag, $1)=
-  _LT_TAGVAR(always_export_symbols, $1)=no
-  _LT_TAGVAR(archive_cmds, $1)=
-  _LT_TAGVAR(archive_expsym_cmds, $1)=
-  _LT_TAGVAR(compiler_needs_object, $1)=no
-  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-  _LT_TAGVAR(export_dynamic_flag_spec, $1)=
-  _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  _LT_TAGVAR(hardcode_automatic, $1)=no
-  _LT_TAGVAR(hardcode_direct, $1)=no
-  _LT_TAGVAR(hardcode_direct_absolute, $1)=no
-  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-  _LT_TAGVAR(hardcode_libdir_separator, $1)=
-  _LT_TAGVAR(hardcode_minus_L, $1)=no
-  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_TAGVAR(inherit_rpath, $1)=no
-  _LT_TAGVAR(link_all_deplibs, $1)=unknown
-  _LT_TAGVAR(module_cmds, $1)=
-  _LT_TAGVAR(module_expsym_cmds, $1)=
-  _LT_TAGVAR(old_archive_from_new_cmds, $1)=
-  _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)=
-  _LT_TAGVAR(thread_safe_flag_spec, $1)=
-  _LT_TAGVAR(whole_archive_flag_spec, $1)=
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  _LT_TAGVAR(include_expsyms, $1)=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-dnl Note also adjust exclude_expsyms for C++ above.
-  extract_expsyms_cmds=
-
-  case $host_os in
-  cygwin* | mingw* | pw32* | cegcc*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  linux* | k*bsd*-gnu)
-    _LT_TAGVAR(link_all_deplibs, $1)=no
-    ;;
-  esac
-
-  _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-    # ancient GNU ld didn't support --whole-archive et. al.
-    if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
-      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-    else
-      _LT_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-    supports_anon_versioning=no
-    case `$LD -v 2>&1` in
-      *GNU\ gold*) supports_anon_versioning=yes ;;
-      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[[3-9]]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.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.
-
-_LT_EOF
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            _LT_TAGVAR(archive_expsym_cmds, $1)=''
-        ;;
-      m68k)
-            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-            _LT_TAGVAR(hardcode_minus_L, $1)=yes
-        ;;
-      esac
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-	# support --undefined.  This deserves some investigation.  FIXME
-	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-      else
-	_LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    cygwin* | mingw* | pw32* | cegcc*)
-      # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-      # as there is no search path for DLLs.
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_TAGVAR(always_export_symbols, $1)=no
-      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-	# If the export-symbols file already is a .def file (1st line
-	# is EXPORTS), use it as is; otherwise, prepend...
-	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	  cp $export_symbols $output_objdir/$soname.def;
-	else
-	  echo EXPORTS > $output_objdir/$soname.def;
-	  cat $export_symbols >> $output_objdir/$soname.def;
-	fi~
-	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-      else
-	_LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    interix[[3-9]]*)
-      _LT_TAGVAR(hardcode_direct, $1)=no
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
-      tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
-	case $cc_basename in
-	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
-	esac
-      fi
-      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
-      then
-	tmp_addflag=
-	tmp_sharedflag='-shared'
-	case $cc_basename,$host_cpu in
-        pgcc*)				# Portland Group C compiler
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	  tmp_addflag=' $pic_flag'
-	  ;;
-	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $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' ;;
-	lf95*)				# Lahey Fortran 8.1
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
-	  tmp_sharedflag='--shared' ;;
-	xl[[cC]]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
-	  tmp_sharedflag='-qmkshrobj'
-	  tmp_addflag= ;;
-	esac
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)			# Sun C 5.9
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	  _LT_TAGVAR(compiler_needs_object, $1)=yes
-	  tmp_sharedflag='-G' ;;
-	*Sun\ F*)			# Sun Fortran 8.3
-	  tmp_sharedflag='-G' ;;
-	esac
-	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-        if test "x$supports_anon_versioning" = xyes; then
-          _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-        fi
-
-	case $cc_basename in
-	xlf*)
-	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
-	  fi
-	  ;;
-	esac
-      else
-        _LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-	wlarc=
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      fi
-      ;;
-
-    solaris*)
-      if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-	_LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
-*** reliably create shared libraries on SCO systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-	;;
-	*)
-	  # For security reasons, it is highly recommended that you always
-	  # use absolute paths for naming shared libraries, and exclude the
-	  # DT_RUNPATH tag from executables and libraries.  But doing so
-	  # requires that you compile everything twice, which is a pain.
-	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-	  else
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	  fi
-	;;
-      esac
-      ;;
-
-    sunos4*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-      else
-	_LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-    esac
-
-    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
-      runpath_var=
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)=
-      _LT_TAGVAR(whole_archive_flag_spec, $1)=
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_TAGVAR(always_export_symbols, $1)=yes
-      _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
-      _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
-	# Neither direct hardcoding nor static linking is supported with a
-	# broken collect2.
-	_LT_TAGVAR(hardcode_direct, $1)=unsupported
-      fi
-      ;;
-
-    aix[[4-9]]*)
-      if test "$host_cpu" = ia64; then
-	# On IA64, the linker does run time linking by default, so we don't
-	# have to do anything special.
-	aix_use_runtimelinking=no
-	exp_sym_flag='-Bexport'
-	no_entry_flag=""
-      else
-	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
-	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-	else
-	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
-	fi
-	aix_use_runtimelinking=no
-
-	# Test if we are trying to use run time linking or normal
-	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
-	# need to do runtime linking.
-	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
-	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-	    aix_use_runtimelinking=yes
-	    break
-	  fi
-	  done
-	  ;;
-	esac
-
-	exp_sym_flag='-bexport'
-	no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      _LT_TAGVAR(archive_cmds, $1)=''
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
-      if test "$GCC" = yes; then
-	case $host_os in aix4.[[012]]|aix4.[[012]].*)
-	# We only want to do this on AIX 4.2 and lower, the check
-	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
-	  if test -f "$collect2name" &&
-	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
-	  then
-	  # We have reworked collect2
-	  :
-	  else
-	  # We have old collect2
-	  _LT_TAGVAR(hardcode_direct, $1)=unsupported
-	  # It fails to find uninstalled libraries when the uninstalled
-	  # path is not listed in the libpath.  Setting hardcode_minus_L
-	  # to unsupported forces relinking
-	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-	  _LT_TAGVAR(hardcode_libdir_separator, $1)=
-	  fi
-	  ;;
-	esac
-	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
-	fi
-	_LT_TAGVAR(link_all_deplibs, $1)=no
-      else
-	# not using gcc
-	if test "$host_cpu" = ia64; then
-	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-	# chokes on -Wl,-G. The following line is correct:
-	  shared_flag='-G'
-	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
-	  else
-	    shared_flag='${wl}-bM:SRE'
-	  fi
-	fi
-      fi
-
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      _LT_TAGVAR(always_export_symbols, $1)=yes
-      if test "$aix_use_runtimelinking" = yes; then
-	# Warning - without using the other runtime loading flags (-brtl),
-	# -berok will link without error, but may produce a broken library.
-	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
-        # Determine the default libpath from the value encoded in an
-        # empty executable.
-        _LT_SYS_MODULE_PATH_AIX
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-      else
-	if test "$host_cpu" = ia64; then
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-	else
-	 # Determine the default libpath from the value encoded in an
-	 # empty executable.
-	 _LT_SYS_MODULE_PATH_AIX
-	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-	  # Warning - without using the other run time loading flags,
-	  # -berok will link without error, but may produce a broken library.
-	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-	  # Exported symbols can be pulled into shared objects from archives
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-	  # This is similar to how AIX traditionally builds its shared libraries.
-	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-	fi
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            _LT_TAGVAR(archive_expsym_cmds, $1)=''
-        ;;
-      m68k)
-            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-            _LT_TAGVAR(hardcode_minus_L, $1)=yes
-        ;;
-      esac
-      ;;
-
-    bsdi[[45]]*)
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32* | cegcc*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
-      # FIXME: Should let the user specify the lib program.
-      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
-      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      ;;
-
-    darwin* | rhapsody*)
-      _LT_DARWIN_LINKER_FEATURES($1)
-      ;;
-
-    dgux*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    freebsd1*)
-      _LT_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    hpux9*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -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_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      ;;
-
-    hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      if test "$with_gnu_ld" = no; then
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
-	_LT_TAGVAR(hardcode_direct, $1)=yes
-	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-	# hardcode_minus_L: Not really in the search PATH,
-	# but as the default location of the library.
-	_LT_TAGVAR(hardcode_minus_L, $1)=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-	case $host_cpu in
-	hppa*64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	ia64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	*)
-	  _LT_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_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	ia64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	esac
-      fi
-      if test "$with_gnu_ld" = no; then
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-	case $host_cpu in
-	hppa*64*|ia64*)
-	  _LT_TAGVAR(hardcode_direct, $1)=no
-	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	  ;;
-	*)
-	  _LT_TAGVAR(hardcode_direct, $1)=yes
-	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-
-	  # hardcode_minus_L: Not really in the search PATH,
-	  # but as the default location of the library.
-	  _LT_TAGVAR(hardcode_minus_L, $1)=yes
-	  ;;
-	esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	# Try to use the -exported_symbol ld option, if it does not
-	# work, assume that -exports_file does not work either and
-	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        AC_LINK_IFELSE(int foo(void) {},
-          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-        )
-        LDFLAGS="$save_LDFLAGS"
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-      fi
-      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_TAGVAR(inherit_rpath, $1)=yes
-      _LT_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    newsos6)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *nto* | *qnx*)
-      ;;
-
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-	_LT_TAGVAR(hardcode_direct, $1)=yes
-	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-	else
-	  case $host_os in
-	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
-	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	     ;;
-	   *)
-	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	     ;;
-	  esac
-	fi
-      else
-	_LT_TAGVAR(ld_shlibs, $1)=no
-      fi
-      ;;
-
-    os2*)
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      else
-	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
-	# Both c and cxx compiler support -rpath directly
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-      fi
-      _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
-
-    solaris*)
-      _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-      else
-	case `$CC -V 2>&1` in
-	*"Compilers 5.0"*)
-	  wlarc=''
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
-	  ;;
-	*)
-	  wlarc='${wl}'
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-	  ;;
-	esac
-      fi
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      case $host_os in
-      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-      *)
-	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
-	# but is careful enough not to reorder.
-	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-	else
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
-	fi
-	;;
-      esac
-      _LT_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-	# Use $CC to link under sequent, because it throws in some extra .o
-	# files that make .init and .fini sections work.
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-	sni)
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true???
-	;;
-	siemens)
-	  ## LD is ld it makes a PLAMLIB
-	  ## CC just makes a GrossModule.
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-	  _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
-	  _LT_TAGVAR(hardcode_direct, $1)=no
-        ;;
-	motorola)
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
-	;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    sysv4.3*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	runpath_var=LD_RUN_PATH
-	hardcode_runpath_var=yes
-	_LT_TAGVAR(ld_shlibs, $1)=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
-      _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
-
-    *)
-      _LT_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    esac
-
-    if test x$host_vendor = xsni; then
-      case $host in
-      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
-	;;
-      esac
-    fi
-  fi
-])
-AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
-
-_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl
-_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl
-_LT_DECL([], [extract_expsyms_cmds], [2],
-    [The commands to extract the exported symbol list from a shared archive])
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
-  # Assume -lc should be added
-  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $_LT_TAGVAR(archive_cmds, $1) in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
-	pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
-        _LT_TAGVAR(allow_undefined_flag, $1)=
-        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
-        then
-	  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-        else
-	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-        fi
-        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $RM conftest*
-      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0],
-    [Whether or not to add -lc for building shared libraries])
-_LT_TAGDECL([allow_libtool_libs_with_static_runtimes],
-    [enable_shared_with_static_runtimes], [0],
-    [Whether or not to disallow shared libs when runtime libs are static])
-_LT_TAGDECL([], [export_dynamic_flag_spec], [1],
-    [Compiler flag to allow reflexive dlopens])
-_LT_TAGDECL([], [whole_archive_flag_spec], [1],
-    [Compiler flag to generate shared objects directly from archives])
-_LT_TAGDECL([], [compiler_needs_object], [1],
-    [Whether the compiler copes with passing no objects directly])
-_LT_TAGDECL([], [old_archive_from_new_cmds], [2],
-    [Create an old-style archive from a shared archive])
-_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2],
-    [Create a temporary old-style archive to link instead of a shared archive])
-_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive])
-_LT_TAGDECL([], [archive_expsym_cmds], [2])
-_LT_TAGDECL([], [module_cmds], [2],
-    [Commands used to build a loadable module if different from building
-    a shared archive.])
-_LT_TAGDECL([], [module_expsym_cmds], [2])
-_LT_TAGDECL([], [with_gnu_ld], [1],
-    [Whether we are building with GNU ld or not])
-_LT_TAGDECL([], [allow_undefined_flag], [1],
-    [Flag that allows shared libraries with undefined symbols to be built])
-_LT_TAGDECL([], [no_undefined_flag], [1],
-    [Flag that enforces no undefined symbols])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
-    [Flag to hardcode $libdir into a binary during linking.
-    This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
-    [[If ld is used when linking, flag to hardcode $libdir into a binary
-    during linking.  This must work even if $libdir does not exist]])
-_LT_TAGDECL([], [hardcode_libdir_separator], [1],
-    [Whether we need a single "-rpath" flag with a separated argument])
-_LT_TAGDECL([], [hardcode_direct], [0],
-    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
-    DIR into the resulting binary])
-_LT_TAGDECL([], [hardcode_direct_absolute], [0],
-    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
-    DIR into the resulting binary and the resulting library dependency is
-    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
-    library is relocated])
-_LT_TAGDECL([], [hardcode_minus_L], [0],
-    [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-    into the resulting binary])
-_LT_TAGDECL([], [hardcode_shlibpath_var], [0],
-    [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-    into the resulting binary])
-_LT_TAGDECL([], [hardcode_automatic], [0],
-    [Set to "yes" if building a shared library automatically hardcodes DIR
-    into the library and all subsequent libraries and executables linked
-    against it])
-_LT_TAGDECL([], [inherit_rpath], [0],
-    [Set to yes if linker adds runtime paths of dependent libraries
-    to runtime path list])
-_LT_TAGDECL([], [link_all_deplibs], [0],
-    [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [fix_srcfile_path], [1],
-    [Fix the shell variable $srcfile for the compiler])
-_LT_TAGDECL([], [always_export_symbols], [0],
-    [Set to "yes" if exported symbols are required])
-_LT_TAGDECL([], [export_symbols_cmds], [2],
-    [The commands to list exported symbols])
-_LT_TAGDECL([], [exclude_expsyms], [1],
-    [Symbols that should not be listed in the preloaded symbols])
-_LT_TAGDECL([], [include_expsyms], [1],
-    [Symbols that must always be exported])
-_LT_TAGDECL([], [prelink_cmds], [2],
-    [Commands necessary for linking programs (against libraries) with templates])
-_LT_TAGDECL([], [file_list_spec], [1],
-    [Specify filename containing input files])
-dnl FIXME: Not yet implemented
-dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1],
-dnl    [Compiler flag to generate thread safe objects])
-])# _LT_LINKER_SHLIBS
-
-
-# _LT_LANG_C_CONFIG([TAG])
-# ------------------------
-# Ensure that the configuration variables for a C compiler are suitably
-# defined.  These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_C_CONFIG],
-[m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC="$CC"
-AC_LANG_PUSH(C)
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-_LT_TAG_COMPILER
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-if test -n "$compiler"; then
-  _LT_COMPILER_NO_RTTI($1)
-  _LT_COMPILER_PIC($1)
-  _LT_COMPILER_C_O($1)
-  _LT_COMPILER_FILE_LOCKS($1)
-  _LT_LINKER_SHLIBS($1)
-  _LT_SYS_DYNAMIC_LINKER($1)
-  _LT_LINKER_HARDCODE_LIBPATH($1)
-  LT_SYS_DLOPEN_SELF
-  _LT_CMD_STRIPLIB
-
-  # Report which library types will actually be built
-  AC_MSG_CHECKING([if libtool supports shared libraries])
-  AC_MSG_RESULT([$can_build_shared])
-
-  AC_MSG_CHECKING([whether to build shared libraries])
-  test "$can_build_shared" = "no" && enable_shared=no
-
-  # On AIX, shared libraries and static libraries use the same namespace, and
-  # are all built from PIC.
-  case $host_os in
-  aix3*)
-    test "$enable_shared" = yes && enable_static=no
-    if test -n "$RANLIB"; then
-      archive_cmds="$archive_cmds~\$RANLIB \$lib"
-      postinstall_cmds='$RANLIB $lib'
-    fi
-    ;;
-
-  aix[[4-9]]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
-    fi
-    ;;
-  esac
-  AC_MSG_RESULT([$enable_shared])
-
-  AC_MSG_CHECKING([whether to build static libraries])
-  # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
-  AC_MSG_RESULT([$enable_static])
-
-  _LT_CONFIG($1)
-fi
-AC_LANG_POP
-CC="$lt_save_CC"
-])# _LT_LANG_C_CONFIG
-
-
-# _LT_PROG_CXX
-# ------------
-# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
-# compiler, we have our own version here.
-m4_defun([_LT_PROG_CXX],
-[
-pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
-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
-else
-  _lt_caught_CXX_error=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_CXX
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_CXX], [])
-
-
-# _LT_LANG_CXX_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a C++ compiler are suitably
-# defined.  These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_CXX_CONFIG],
-[AC_REQUIRE([_LT_PROG_CXX])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_EGREP])dnl
-
-AC_LANG_PUSH(C++)
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(compiler_needs_object, $1)=no
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for C++ test sources.
-ac_ext=cpp
-
-# Object file extension for compiled C++ test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the CXX compiler isn't working.  Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
-  # Code to be used in simple compile tests
-  lt_simple_compile_test_code="int some_variable = 0;"
-
-  # Code to be used in simple link tests
-  lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
-
-  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-  _LT_TAG_COMPILER
-
-  # save warnings/boilerplate of simple test code
-  _LT_COMPILER_BOILERPLATE
-  _LT_LINKER_BOILERPLATE
-
-  # Allow CC to be a program name with arguments.
-  lt_save_CC=$CC
-  lt_save_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_TAGVAR(compiler, $1)=$CC
-  _LT_CC_BASENAME([$compiler])
-
-  if test -n "$compiler"; then
-    # We don't want -fno-exception when compiling C++ code, so set the
-    # no_builtin_flag separately
-    if test "$GXX" = yes; then
-      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
-    else
-      _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
-    fi
-
-    if test "$GXX" = yes; then
-      # Set up default GNU C++ configuration
-
-      LT_PATH_LD
-
-      # Check if GNU C++ uses GNU ld as the underlying linker, since the
-      # archiving commands below assume that GNU ld is being used.
-      if test "$with_gnu_ld" = yes; then
-        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-        _LT_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_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-        # If archive_cmds runs LD, not CC, wlarc should be empty
-        # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
-        #     investigate it a little bit more. (MM)
-        wlarc='${wl}'
-
-        # ancient GNU ld didn't support --whole-archive et. al.
-        if eval "`$CC -print-prog-name=ld` --help 2>&1" |
-	  $GREP 'no-whole-archive' > /dev/null; then
-          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-        else
-          _LT_TAGVAR(whole_archive_flag_spec, $1)=
-        fi
-      else
-        with_gnu_ld=no
-        wlarc=
-
-        # A generic and very simple default shared library creation
-        # command for GNU C++ for the case where it uses the native
-        # linker, instead of GNU ld.  If possible, this setting should
-        # overridden to take advantage of the native linker features on
-        # the platform it is being used on.
-        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-      fi
-
-      # Commands to make compiler produce verbose output that lists
-      # what "hidden" libraries, object files and flags are used when
-      # linking a shared library.
-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
-
-    else
-      GXX=no
-      with_gnu_ld=no
-      wlarc=
-    fi
-
-    # PORTME: fill in a description of your system's C++ link characteristics
-    AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-    _LT_TAGVAR(ld_shlibs, $1)=yes
-    case $host_os in
-      aix3*)
-        # FIXME: insert proper C++ library support
-        _LT_TAGVAR(ld_shlibs, $1)=no
-        ;;
-      aix[[4-9]]*)
-        if test "$host_cpu" = ia64; then
-          # On IA64, the linker does run time linking by default, so we don't
-          # have to do anything special.
-          aix_use_runtimelinking=no
-          exp_sym_flag='-Bexport'
-          no_entry_flag=""
-        else
-          aix_use_runtimelinking=no
-
-          # Test if we are trying to use run time linking or normal
-          # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-          # need to do runtime linking.
-          case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
-	    for ld_flag in $LDFLAGS; do
-	      case $ld_flag in
-	      *-brtl*)
-	        aix_use_runtimelinking=yes
-	        break
-	        ;;
-	      esac
-	    done
-	    ;;
-          esac
-
-          exp_sym_flag='-bexport'
-          no_entry_flag='-bnoentry'
-        fi
-
-        # When large executables or shared objects are built, AIX ld can
-        # have problems creating the table of contents.  If linking a library
-        # or program results in "error TOC overflow" add -mminimal-toc to
-        # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-        # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-        _LT_TAGVAR(archive_cmds, $1)=''
-        _LT_TAGVAR(hardcode_direct, $1)=yes
-        _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-        _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
-        _LT_TAGVAR(link_all_deplibs, $1)=yes
-        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
-
-        if test "$GXX" = yes; then
-          case $host_os in aix4.[[012]]|aix4.[[012]].*)
-          # We only want to do this on AIX 4.2 and lower, the check
-          # below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
-	  if test -f "$collect2name" &&
-	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
-	  then
-	    # We have reworked collect2
-	    :
-	  else
-	    # We have old collect2
-	    _LT_TAGVAR(hardcode_direct, $1)=unsupported
-	    # It fails to find uninstalled libraries when the uninstalled
-	    # path is not listed in the libpath.  Setting hardcode_minus_L
-	    # to unsupported forces relinking
-	    _LT_TAGVAR(hardcode_minus_L, $1)=yes
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-	    _LT_TAGVAR(hardcode_libdir_separator, $1)=
-	  fi
-          esac
-          shared_flag='-shared'
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag="$shared_flag "'${wl}-G'
-	  fi
-        else
-          # not using gcc
-          if test "$host_cpu" = ia64; then
-	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-	  # chokes on -Wl,-G. The following line is correct:
-	  shared_flag='-G'
-          else
-	    if test "$aix_use_runtimelinking" = yes; then
-	      shared_flag='${wl}-G'
-	    else
-	      shared_flag='${wl}-bM:SRE'
-	    fi
-          fi
-        fi
-
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
-        # It seems that -bexpall does not export symbols beginning with
-        # underscore (_), so it is better to generate a list of symbols to
-	# export.
-        _LT_TAGVAR(always_export_symbols, $1)=yes
-        if test "$aix_use_runtimelinking" = yes; then
-          # Warning - without using the other runtime loading flags (-brtl),
-          # -berok will link without error, but may produce a broken library.
-          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
-          # Determine the default libpath from the value encoded in an empty
-          # executable.
-          _LT_SYS_MODULE_PATH_AIX
-          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-
-          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-        else
-          if test "$host_cpu" = ia64; then
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
-          else
-	    # Determine the default libpath from the value encoded in an
-	    # empty executable.
-	    _LT_SYS_MODULE_PATH_AIX
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-	    # Warning - without using the other run time loading flags,
-	    # -berok will link without error, but may produce a broken library.
-	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-	    # Exported symbols can be pulled into shared objects from archives
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
-	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-	    # This is similar to how AIX traditionally builds its shared
-	    # libraries.
-	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-          fi
-        fi
-        ;;
-
-      beos*)
-	if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-	  # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-	  # support --undefined.  This deserves some investigation.  FIXME
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	else
-	  _LT_TAGVAR(ld_shlibs, $1)=no
-	fi
-	;;
-
-      chorus*)
-        case $cc_basename in
-          *)
-	  # FIXME: insert proper C++ library support
-	  _LT_TAGVAR(ld_shlibs, $1)=no
-	  ;;
-        esac
-        ;;
-
-      cygwin* | mingw* | pw32* | cegcc*)
-        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-        # as there is no search path for DLLs.
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-        _LT_TAGVAR(always_export_symbols, $1)=no
-        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
-        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-          # If the export-symbols file already is a .def file (1st line
-          # is EXPORTS), use it as is; otherwise, prepend...
-          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	    cp $export_symbols $output_objdir/$soname.def;
-          else
-	    echo EXPORTS > $output_objdir/$soname.def;
-	    cat $export_symbols >> $output_objdir/$soname.def;
-          fi~
-          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-        else
-          _LT_TAGVAR(ld_shlibs, $1)=no
-        fi
-        ;;
-      darwin* | rhapsody*)
-        _LT_DARWIN_LINKER_FEATURES($1)
-	;;
-
-      dgux*)
-        case $cc_basename in
-          ec++*)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          ghcx*)
-	    # Green Hills C++ Compiler
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          *)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-        esac
-        ;;
-
-      freebsd[[12]]*)
-        # C++ shared libraries reported to be fairly broken before
-	# switch to ELF
-        _LT_TAGVAR(ld_shlibs, $1)=no
-        ;;
-
-      freebsd-elf*)
-        _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-        ;;
-
-      freebsd* | dragonfly*)
-        # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
-        # conventions
-        _LT_TAGVAR(ld_shlibs, $1)=yes
-        ;;
-
-      gnu*)
-        ;;
-
-      hpux9*)
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-        _LT_TAGVAR(hardcode_direct, $1)=yes
-        _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-				             # but as the default
-				             # location of the library.
-
-        case $cc_basename in
-          CC*)
-            # FIXME: insert proper C++ library support
-            _LT_TAGVAR(ld_shlibs, $1)=no
-            ;;
-          aCC*)
-            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-            # Commands to make compiler produce verbose output that lists
-            # what "hidden" libraries, object files and flags are used when
-            # linking a shared library.
-            #
-            # There doesn't appear to be a way to prevent this compiler from
-            # explicitly linking system object files so we need to strip them
-            # from the output so that they don't get included in the library
-            # dependencies.
-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
-            ;;
-          *)
-            if test "$GXX" = yes; then
-              _LT_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_TAGVAR(ld_shlibs, $1)=no
-            fi
-            ;;
-        esac
-        ;;
-
-      hpux10*|hpux11*)
-        if test $with_gnu_ld = no; then
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-          case $host_cpu in
-            hppa*64*|ia64*)
-              ;;
-            *)
-	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-              ;;
-          esac
-        fi
-        case $host_cpu in
-          hppa*64*|ia64*)
-            _LT_TAGVAR(hardcode_direct, $1)=no
-            _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-            ;;
-          *)
-            _LT_TAGVAR(hardcode_direct, $1)=yes
-            _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-            _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
-					         # but as the default
-					         # location of the library.
-            ;;
-        esac
-
-        case $cc_basename in
-          CC*)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          aCC*)
-	    case $host_cpu in
-	      hppa*64*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	        ;;
-	      ia64*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	        ;;
-	      *)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	        ;;
-	    esac
-	    # Commands to make compiler produce verbose output that lists
-	    # what "hidden" libraries, object files and flags are used when
-	    # linking a shared library.
-	    #
-	    # There doesn't appear to be a way to prevent this compiler from
-	    # explicitly linking system object files so we need to strip them
-	    # from the output so that they don't get included in the library
-	    # dependencies.
-	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
-	    ;;
-          *)
-	    if test "$GXX" = yes; then
-	      if test $with_gnu_ld = no; then
-	        case $host_cpu in
-	          hppa*64*)
-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	            ;;
-	          ia64*)
-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	            ;;
-	          *)
-	            _LT_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_TAGVAR(ld_shlibs, $1)=no
-	    fi
-	    ;;
-        esac
-        ;;
-
-      interix[[3-9]]*)
-	_LT_TAGVAR(hardcode_direct, $1)=no
-	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-	# Instead, shared libraries are loaded at an image base (0x10000000 by
-	# default) and relocated if they conflict, which is a slow very memory
-	# consuming and fragmenting process.  To avoid this, we pick a random,
-	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-	;;
-      irix5* | irix6*)
-        case $cc_basename in
-          CC*)
-	    # SGI C++
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-
-	    # Archives containing C++ object files must be created using
-	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
-	    # necessary to make sure instantiated templates are included
-	    # in the archive.
-	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
-	    ;;
-          *)
-	    if test "$GXX" = yes; then
-	      if test "$with_gnu_ld" = no; then
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	      else
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
-	      fi
-	    fi
-	    _LT_TAGVAR(link_all_deplibs, $1)=yes
-	    ;;
-        esac
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-        _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-        _LT_TAGVAR(inherit_rpath, $1)=yes
-        ;;
-
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
-        case $cc_basename in
-          KCC*)
-	    # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-	    # KCC will only create a shared library if the output file
-	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
-	    # to its proper name (with version) after linking.
-	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
-	    # Commands to make compiler produce verbose output that lists
-	    # what "hidden" libraries, object files and flags are used when
-	    # linking a shared library.
-	    #
-	    # There doesn't appear to be a way to prevent this compiler from
-	    # explicitly linking system object files so we need to strip them
-	    # from the output so that they don't get included in the library
-	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
-
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-
-	    # Archives containing C++ object files must be created using
-	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
-	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
-	    ;;
-	  icpc* | ecpc* )
-	    # Intel C++
-	    with_gnu_ld=yes
-	    # version 8.0 and above of icpc choke on multiply defined symbols
-	    # if we add $predep_objects and $postdep_objects, however 7.1 and
-	    # earlier do not add the objects themselves.
-	    case `$CC -V 2>&1` in
-	      *"Version 7."*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-		;;
-	      *)  # Version 8.0 or newer
-	        tmp_idyn=
-	        case $host_cpu in
-		  ia64*) tmp_idyn=' -i_dynamic';;
-		esac
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-		;;
-	    esac
-	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-	    ;;
-          pgCC* | pgcpp*)
-            # Portland Group C++ compiler
-	    case `$CC -V` in
-	    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
-	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
-		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
-	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
-		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
-		$RANLIB $oldlib'
-	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-	      ;;
-	    *) # Version 6 will use weak symbols
-	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
-	      ;;
-	    esac
-
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-            ;;
-	  cxx*)
-	    # Compaq C++
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
-
-	    runpath_var=LD_RUN_PATH
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-	    # Commands to make compiler produce verbose output that lists
-	    # what "hidden" libraries, object files and flags are used when
-	    # linking a shared library.
-	    #
-	    # There doesn't appear to be a way to prevent this compiler from
-	    # explicitly linking system object files so we need to strip them
-	    # from the output so that they don't get included in the library
-	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
-	    ;;
-	  xl*)
-	    # IBM XL 8.0 on PPC, with GNU ld
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    if test "x$supports_anon_versioning" = xyes; then
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-		echo "local: *; };" >> $output_objdir/$libname.ver~
-		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-	    fi
-	    ;;
-	  *)
-	    case `$CC -V 2>&1 | sed 5q` in
-	    *Sun\ C*)
-	      # Sun C++ 5.9
-	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	      _LT_TAGVAR(compiler_needs_object, $1)=yes
-
-	      # Not sure whether something based on
-	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
-	      # would be better.
-	      output_verbose_link_cmd='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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
-	      ;;
-	    esac
-	    ;;
-	esac
-	;;
-
-      lynxos*)
-        # FIXME: insert proper C++ library support
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	;;
-
-      m88k*)
-        # FIXME: insert proper C++ library support
-        _LT_TAGVAR(ld_shlibs, $1)=no
-	;;
-
-      mvs*)
-        case $cc_basename in
-          cxx*)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-	  *)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-	esac
-	;;
-
-      netbsd*)
-        if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
-	  wlarc=
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	  _LT_TAGVAR(hardcode_direct, $1)=yes
-	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	fi
-	# Workaround some broken pre-1.5 toolchains
-	output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
-	;;
-
-      *nto* | *qnx*)
-        _LT_TAGVAR(ld_shlibs, $1)=yes
-	;;
-
-      openbsd2*)
-        # C++ shared libraries are fairly broken
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	;;
-
-      openbsd*)
-	if test -f /usr/libexec/ld.so; then
-	  _LT_TAGVAR(hardcode_direct, $1)=yes
-	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-	  fi
-	  output_verbose_link_cmd=echo
-	else
-	  _LT_TAGVAR(ld_shlibs, $1)=no
-	fi
-	;;
-
-      osf3* | osf4* | osf5*)
-        case $cc_basename in
-          KCC*)
-	    # Kuck and Associates, Inc. (KAI) C++ Compiler
-
-	    # KCC will only create a shared library if the output file
-	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
-	    # to its proper name (with version) after linking.
-	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-	    # Archives containing C++ object files must be created using
-	    # the KAI C++ compiler.
-	    case $host in
-	      osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;;
-	      *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;;
-	    esac
-	    ;;
-          RCC*)
-	    # Rational C++ 2.4.1
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          cxx*)
-	    case $host in
-	      osf3*)
-	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-		;;
-	      *)
-	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-	          echo "-hidden">> $lib.exp~
-	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
-	          $RM $lib.exp'
-	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-		;;
-	    esac
-
-	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-	    # Commands to make compiler produce verbose output that lists
-	    # what "hidden" libraries, object files and flags are used when
-	    # linking a shared library.
-	    #
-	    # There doesn't appear to be a way to prevent this compiler from
-	    # explicitly linking system object files so we need to strip them
-	    # from the output so that they don't get included in the library
-	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "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 "X$list" | $Xsed'
-	    ;;
-	  *)
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	      case $host in
-	        osf3*)
-	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-		  ;;
-	        *)
-	          _LT_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" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-		  ;;
-	      esac
-
-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-
-	      # Commands to make compiler produce verbose output that lists
-	      # what "hidden" libraries, object files and flags are used when
-	      # linking a shared library.
-	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
-
-	    else
-	      # FIXME: insert proper C++ library support
-	      _LT_TAGVAR(ld_shlibs, $1)=no
-	    fi
-	    ;;
-        esac
-        ;;
-
-      psos*)
-        # FIXME: insert proper C++ library support
-        _LT_TAGVAR(ld_shlibs, $1)=no
-        ;;
-
-      sunos4*)
-        case $cc_basename in
-          CC*)
-	    # Sun C++ 4.x
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          lcc*)
-	    # Lucid
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          *)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-        esac
-        ;;
-
-      solaris*)
-        case $cc_basename in
-          CC*)
-	    # Sun C++ 4.2, 5.x and Centerline C++
-            _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
-	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	    case $host_os in
-	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-	      *)
-		# The compiler driver will combine and reorder linker options,
-		# but understands `-z linker_flag'.
-	        # Supported since Solaris 2.6 (maybe 2.5.1?)
-		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
-	        ;;
-	    esac
-	    _LT_TAGVAR(link_all_deplibs, $1)=yes
-
-	    output_verbose_link_cmd='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_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
-	    ;;
-          gcx*)
-	    # Green Hills C++ Compiler
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-
-	    # The C++ compiler must be used to create the archive.
-	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
-	    ;;
-          *)
-	    # GNU C++ compiler with Solaris linker
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
-	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -shared -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_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
-	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
-
-	        # Commands to make compiler produce verbose output that lists
-	        # what "hidden" libraries, object files and flags are used when
-	        # linking a shared library.
-	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
-	      fi
-
-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
-	      case $host_os in
-		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-		*)
-		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-		  ;;
-	      esac
-	    fi
-	    ;;
-        esac
-        ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-      _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      runpath_var='LD_RUN_PATH'
-
-      case $cc_basename in
-        CC*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-	*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  ;;
-      esac
-      ;;
-
-      sysv5* | sco3.2v5* | sco5v6*)
-	# Note: We can NOT use -z defs as we might desire, because we do not
-	# link with -lc, and that would cause any symbols used from libc to
-	# always be unresolved, which means just about no library would
-	# ever link correctly.  If we're not using GNU ld we use -z text
-	# though, which does catch some bad symbols but isn't as heavy-handed
-	# as -z defs.
-	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
-	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
-	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
-	_LT_TAGVAR(link_all_deplibs, $1)=yes
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-	runpath_var='LD_RUN_PATH'
-
-	case $cc_basename in
-          CC*)
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    ;;
-	  *)
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    ;;
-	esac
-      ;;
-
-      tandem*)
-        case $cc_basename in
-          NCC*)
-	    # NonStop-UX NCC 3.20
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-          *)
-	    # FIXME: insert proper C++ library support
-	    _LT_TAGVAR(ld_shlibs, $1)=no
-	    ;;
-        esac
-        ;;
-
-      vxworks*)
-        # FIXME: insert proper C++ library support
-        _LT_TAGVAR(ld_shlibs, $1)=no
-        ;;
-
-      *)
-        # FIXME: insert proper C++ library support
-        _LT_TAGVAR(ld_shlibs, $1)=no
-        ;;
-    esac
-
-    AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
-
-    _LT_TAGVAR(GCC, $1)="$GXX"
-    _LT_TAGVAR(LD, $1)="$LD"
-
-    ## CAVEAT EMPTOR:
-    ## There is no encapsulation within the following macros, do not change
-    ## the running order or otherwise move them around unless you know exactly
-    ## what you are doing...
-    _LT_SYS_HIDDEN_LIBDEPS($1)
-    _LT_COMPILER_PIC($1)
-    _LT_COMPILER_C_O($1)
-    _LT_COMPILER_FILE_LOCKS($1)
-    _LT_LINKER_SHLIBS($1)
-    _LT_SYS_DYNAMIC_LINKER($1)
-    _LT_LINKER_HARDCODE_LIBPATH($1)
-
-    _LT_CONFIG($1)
-  fi # test -n "$compiler"
-
-  CC=$lt_save_CC
-  LDCXX=$LD
-  LD=$lt_save_LD
-  GCC=$lt_save_GCC
-  with_gnu_ld=$lt_save_with_gnu_ld
-  lt_cv_path_LDCXX=$lt_cv_path_LD
-  lt_cv_path_LD=$lt_save_path_LD
-  lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
-  lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
-
-AC_LANG_POP
-])# _LT_LANG_CXX_CONFIG
-
-
-# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
-# ---------------------------------
-# Figure out "hidden" library dependencies from verbose
-# compiler output when linking a shared library.
-# Parse the compiler output and extract the necessary
-# objects, libraries and library flags.
-m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
-[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-# Dependencies to place before and after the object being linked:
-_LT_TAGVAR(predep_objects, $1)=
-_LT_TAGVAR(postdep_objects, $1)=
-_LT_TAGVAR(predeps, $1)=
-_LT_TAGVAR(postdeps, $1)=
-_LT_TAGVAR(compiler_lib_search_path, $1)=
-
-dnl we can't use the lt_simple_compile_test_code here,
-dnl because it contains code intended for an executable,
-dnl not a library.  It's possible we should let each
-dnl tag define a new lt_????_link_test_code variable,
-dnl but it's only used here...
-m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF
-int a;
-void foo (void) { a = 0; }
-_LT_EOF
-], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF
-class Foo
-{
-public:
-  Foo (void) { a = 0; }
-private:
-  int a;
-};
-_LT_EOF
-], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF
-      subroutine foo
-      implicit none
-      integer*4 a
-      a=0
-      return
-      end
-_LT_EOF
-], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF
-      subroutine foo
-      implicit none
-      integer a
-      a=0
-      return
-      end
-_LT_EOF
-], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF
-public class foo {
-  private int a;
-  public void bar (void) {
-    a = 0;
-  }
-};
-_LT_EOF
-])
-dnl Parse the compiler output and extract the necessary
-dnl objects, libraries and library flags.
-if AC_TRY_EVAL(ac_compile); then
-  # Parse the compiler output and extract the necessary
-  # objects, libraries and library flags.
-
-  # Sentinel used to keep track of whether or not we are before
-  # the conftest object file.
-  pre_test_object_deps_done=no
-
-  for p in `eval "$output_verbose_link_cmd"`; do
-    case $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_TAGVAR(compiler_lib_search_path, $1)"; then
-	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
-	   else
-	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
-	   fi
-	   ;;
-	 # The "-l" case would never come before the object being
-	 # linked, so don't bother handling this case.
-	 esac
-       else
-	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
-	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
-	 else
-	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
-	 fi
-       fi
-       ;;
-
-    *.$objext)
-       # This assumes that the test object file only shows up
-       # once in the compiler output.
-       if test "$p" = "conftest.$objext"; then
-	 pre_test_object_deps_done=yes
-	 continue
-       fi
-
-       if test "$pre_test_object_deps_done" = no; then
-	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
-	   _LT_TAGVAR(predep_objects, $1)="$p"
-	 else
-	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
-	 fi
-       else
-	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
-	   _LT_TAGVAR(postdep_objects, $1)="$p"
-	 else
-	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
-	 fi
-       fi
-       ;;
-
-    *) ;; # Ignore the rest.
-
-    esac
-  done
-
-  # Clean up.
-  rm -f a.out a.exe
-else
-  echo "libtool.m4: error: problem compiling $1 test program"
-fi
-
-$RM -f confest.$objext
-
-# PORTME: override above test on systems where it is broken
-m4_if([$1], [CXX],
-[case $host_os in
-interix[[3-9]]*)
-  # Interix 3.5 installs completely hosed .la files for C++, so rather than
-  # hack all around it, let's just trust "g++" to DTRT.
-  _LT_TAGVAR(predep_objects,$1)=
-  _LT_TAGVAR(postdep_objects,$1)=
-  _LT_TAGVAR(postdeps,$1)=
-  ;;
-
-linux*)
-  case `$CC -V 2>&1 | sed 5q` in
-  *Sun\ C*)
-    # Sun C++ 5.9
-
-    # The more standards-conforming stlport4 library is
-    # incompatible with the Cstd library. Avoid specifying
-    # it if it's in CXXFLAGS. Ignore libCrun as
-    # -library=stlport4 depends on it.
-    case " $CXX $CXXFLAGS " in
-    *" -library=stlport4 "*)
-      solaris_use_stlport4=yes
-      ;;
-    esac
-
-    if test "$solaris_use_stlport4" != yes; then
-      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
-    fi
-    ;;
-  esac
-  ;;
-
-solaris*)
-  case $cc_basename in
-  CC*)
-    # The more standards-conforming stlport4 library is
-    # incompatible with the Cstd library. Avoid specifying
-    # it if it's in CXXFLAGS. Ignore libCrun as
-    # -library=stlport4 depends on it.
-    case " $CXX $CXXFLAGS " in
-    *" -library=stlport4 "*)
-      solaris_use_stlport4=yes
-      ;;
-    esac
-
-    # Adding this requires a known-good setup of shared libraries for
-    # Sun compiler versions before 5.6, else PIC objects from an old
-    # archive will be linked into the output, leading to subtle bugs.
-    if test "$solaris_use_stlport4" != yes; then
-      _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
-    fi
-    ;;
-  esac
-  ;;
-esac
-])
-
-case " $_LT_TAGVAR(postdeps, $1) " in
-*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;;
-esac
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=
-if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
-fi
-_LT_TAGDECL([], [compiler_lib_search_dirs], [1],
-    [The directories searched by this compiler when creating a shared library])
-_LT_TAGDECL([], [predep_objects], [1],
-    [Dependencies to place before and after the objects being linked to
-    create a shared library])
-_LT_TAGDECL([], [postdep_objects], [1])
-_LT_TAGDECL([], [predeps], [1])
-_LT_TAGDECL([], [postdeps], [1])
-_LT_TAGDECL([], [compiler_lib_search_path], [1],
-    [The library search path used internally by the compiler when linking
-    a shared library])
-])# _LT_SYS_HIDDEN_LIBDEPS
-
-
-# _LT_PROG_F77
-# ------------
-# Since AC_PROG_F77 is broken, in that it returns the empty string
-# if there is no fortran compiler, we have our own version here.
-m4_defun([_LT_PROG_F77],
-[
-pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
-AC_PROG_F77
-if test -z "$F77" || test "X$F77" = "Xno"; then
-  _lt_disable_F77=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_F77
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_F77], [])
-
-
-# _LT_LANG_F77_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for a Fortran 77 compiler are
-# suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_F77_CONFIG],
-[AC_REQUIRE([_LT_PROG_F77])dnl
-AC_LANG_PUSH(Fortran 77)
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for f77 test sources.
-ac_ext=f
-
-# Object file extension for compiled f77 test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the F77 compiler isn't working.  Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_F77" != yes; then
-  # Code to be used in simple compile tests
-  lt_simple_compile_test_code="\
-      subroutine t
-      return
-      end
-"
-
-  # Code to be used in simple link tests
-  lt_simple_link_test_code="\
-      program t
-      end
-"
-
-  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-  _LT_TAG_COMPILER
-
-  # save warnings/boilerplate of simple test code
-  _LT_COMPILER_BOILERPLATE
-  _LT_LINKER_BOILERPLATE
-
-  # Allow CC to be a program name with arguments.
-  lt_save_CC="$CC"
-  lt_save_GCC=$GCC
-  CC=${F77-"f77"}
-  compiler=$CC
-  _LT_TAGVAR(compiler, $1)=$CC
-  _LT_CC_BASENAME([$compiler])
-  GCC=$G77
-  if test -n "$compiler"; then
-    AC_MSG_CHECKING([if libtool supports shared libraries])
-    AC_MSG_RESULT([$can_build_shared])
-
-    AC_MSG_CHECKING([whether to build shared libraries])
-    test "$can_build_shared" = "no" && enable_shared=no
-
-    # On AIX, shared libraries and static libraries use the same namespace, and
-    # are all built from PIC.
-    case $host_os in
-      aix3*)
-        test "$enable_shared" = yes && enable_static=no
-        if test -n "$RANLIB"; then
-          archive_cmds="$archive_cmds~\$RANLIB \$lib"
-          postinstall_cmds='$RANLIB $lib'
-        fi
-        ;;
-      aix[[4-9]]*)
-	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-	  test "$enable_shared" = yes && enable_static=no
-	fi
-        ;;
-    esac
-    AC_MSG_RESULT([$enable_shared])
-
-    AC_MSG_CHECKING([whether to build static libraries])
-    # Make sure either enable_shared or enable_static is yes.
-    test "$enable_shared" = yes || enable_static=yes
-    AC_MSG_RESULT([$enable_static])
-
-    _LT_TAGVAR(GCC, $1)="$G77"
-    _LT_TAGVAR(LD, $1)="$LD"
-
-    ## CAVEAT EMPTOR:
-    ## There is no encapsulation within the following macros, do not change
-    ## the running order or otherwise move them around unless you know exactly
-    ## what you are doing...
-    _LT_COMPILER_PIC($1)
-    _LT_COMPILER_C_O($1)
-    _LT_COMPILER_FILE_LOCKS($1)
-    _LT_LINKER_SHLIBS($1)
-    _LT_SYS_DYNAMIC_LINKER($1)
-    _LT_LINKER_HARDCODE_LIBPATH($1)
-
-    _LT_CONFIG($1)
-  fi # test -n "$compiler"
-
-  GCC=$lt_save_GCC
-  CC="$lt_save_CC"
-fi # test "$_lt_disable_F77" != yes
-
-AC_LANG_POP
-])# _LT_LANG_F77_CONFIG
-
-
-# _LT_PROG_FC
-# -----------
-# Since AC_PROG_FC is broken, in that it returns the empty string
-# if there is no fortran compiler, we have our own version here.
-m4_defun([_LT_PROG_FC],
-[
-pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
-AC_PROG_FC
-if test -z "$FC" || test "X$FC" = "Xno"; then
-  _lt_disable_FC=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_FC
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_FC], [])
-
-
-# _LT_LANG_FC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for a Fortran compiler are
-# suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_FC_CONFIG],
-[AC_REQUIRE([_LT_PROG_FC])dnl
-AC_LANG_PUSH(Fortran)
-
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-_LT_TAGVAR(allow_undefined_flag, $1)=
-_LT_TAGVAR(always_export_symbols, $1)=no
-_LT_TAGVAR(archive_expsym_cmds, $1)=
-_LT_TAGVAR(export_dynamic_flag_spec, $1)=
-_LT_TAGVAR(hardcode_direct, $1)=no
-_LT_TAGVAR(hardcode_direct_absolute, $1)=no
-_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-_LT_TAGVAR(hardcode_libdir_separator, $1)=
-_LT_TAGVAR(hardcode_minus_L, $1)=no
-_LT_TAGVAR(hardcode_automatic, $1)=no
-_LT_TAGVAR(inherit_rpath, $1)=no
-_LT_TAGVAR(module_cmds, $1)=
-_LT_TAGVAR(module_expsym_cmds, $1)=
-_LT_TAGVAR(link_all_deplibs, $1)=unknown
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-_LT_TAGVAR(no_undefined_flag, $1)=
-_LT_TAGVAR(whole_archive_flag_spec, $1)=
-_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-
-# Source file extension for fc test sources.
-ac_ext=${ac_fc_srcext-f}
-
-# Object file extension for compiled fc test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# No sense in running all these tests if we already determined that
-# the FC compiler isn't working.  Some variables (like enable_shared)
-# are currently assumed to apply to all compilers on this platform,
-# and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_FC" != yes; then
-  # Code to be used in simple compile tests
-  lt_simple_compile_test_code="\
-      subroutine t
-      return
-      end
-"
-
-  # Code to be used in simple link tests
-  lt_simple_link_test_code="\
-      program t
-      end
-"
-
-  # ltmain only uses $CC for tagged configurations so make sure $CC is set.
-  _LT_TAG_COMPILER
-
-  # save warnings/boilerplate of simple test code
-  _LT_COMPILER_BOILERPLATE
-  _LT_LINKER_BOILERPLATE
-
-  # Allow CC to be a program name with arguments.
-  lt_save_CC="$CC"
-  lt_save_GCC=$GCC
-  CC=${FC-"f95"}
-  compiler=$CC
-  GCC=$ac_cv_fc_compiler_gnu
-
-  _LT_TAGVAR(compiler, $1)=$CC
-  _LT_CC_BASENAME([$compiler])
-
-  if test -n "$compiler"; then
-    AC_MSG_CHECKING([if libtool supports shared libraries])
-    AC_MSG_RESULT([$can_build_shared])
-
-    AC_MSG_CHECKING([whether to build shared libraries])
-    test "$can_build_shared" = "no" && enable_shared=no
-
-    # On AIX, shared libraries and static libraries use the same namespace, and
-    # are all built from PIC.
-    case $host_os in
-      aix3*)
-        test "$enable_shared" = yes && enable_static=no
-        if test -n "$RANLIB"; then
-          archive_cmds="$archive_cmds~\$RANLIB \$lib"
-          postinstall_cmds='$RANLIB $lib'
-        fi
-        ;;
-      aix[[4-9]]*)
-	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-	  test "$enable_shared" = yes && enable_static=no
-	fi
-        ;;
-    esac
-    AC_MSG_RESULT([$enable_shared])
-
-    AC_MSG_CHECKING([whether to build static libraries])
-    # Make sure either enable_shared or enable_static is yes.
-    test "$enable_shared" = yes || enable_static=yes
-    AC_MSG_RESULT([$enable_static])
-
-    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
-    _LT_TAGVAR(LD, $1)="$LD"
-
-    ## CAVEAT EMPTOR:
-    ## There is no encapsulation within the following macros, do not change
-    ## the running order or otherwise move them around unless you know exactly
-    ## what you are doing...
-    _LT_SYS_HIDDEN_LIBDEPS($1)
-    _LT_COMPILER_PIC($1)
-    _LT_COMPILER_C_O($1)
-    _LT_COMPILER_FILE_LOCKS($1)
-    _LT_LINKER_SHLIBS($1)
-    _LT_SYS_DYNAMIC_LINKER($1)
-    _LT_LINKER_HARDCODE_LIBPATH($1)
-
-    _LT_CONFIG($1)
-  fi # test -n "$compiler"
-
-  GCC=$lt_save_GCC
-  CC="$lt_save_CC"
-fi # test "$_lt_disable_FC" != yes
-
-AC_LANG_POP
-])# _LT_LANG_FC_CONFIG
-
-
-# _LT_LANG_GCJ_CONFIG([TAG])
-# --------------------------
-# Ensure that the configuration variables for the GNU Java Compiler compiler
-# are suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_GCJ_CONFIG],
-[AC_REQUIRE([LT_PROG_GCJ])dnl
-AC_LANG_SAVE
-
-# Source file extension for Java test sources.
-ac_ext=java
-
-# Object file extension for compiled Java test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="class foo {}"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }'
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-lt_save_GCC=$GCC
-GCC=yes
-CC=${GCJ-"gcj"}
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
-_LT_CC_BASENAME([$compiler])
-
-# GCJ did not exist at the time GCC didn't implicitly link libc in.
-_LT_TAGVAR(archive_cmds_need_lc, $1)=no
-
-_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
-
-if test -n "$compiler"; then
-  _LT_COMPILER_NO_RTTI($1)
-  _LT_COMPILER_PIC($1)
-  _LT_COMPILER_C_O($1)
-  _LT_COMPILER_FILE_LOCKS($1)
-  _LT_LINKER_SHLIBS($1)
-  _LT_LINKER_HARDCODE_LIBPATH($1)
-
-  _LT_CONFIG($1)
-fi
-
-AC_LANG_RESTORE
-
-GCC=$lt_save_GCC
-CC="$lt_save_CC"
-])# _LT_LANG_GCJ_CONFIG
-
-
-# _LT_LANG_RC_CONFIG([TAG])
-# -------------------------
-# Ensure that the configuration variables for the Windows resource compiler
-# are suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
-m4_defun([_LT_LANG_RC_CONFIG],
-[AC_REQUIRE([LT_PROG_RC])dnl
-AC_LANG_SAVE
-
-# Source file extension for RC test sources.
-ac_ext=rc
-
-# Object file extension for compiled RC test sources.
-objext=o
-_LT_TAGVAR(objext, $1)=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
-
-# Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
-
-# ltmain only uses $CC for tagged configurations so make sure $CC is set.
-_LT_TAG_COMPILER
-
-# save warnings/boilerplate of simple test code
-_LT_COMPILER_BOILERPLATE
-_LT_LINKER_BOILERPLATE
-
-# Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
-lt_save_GCC=$GCC
-GCC=
-CC=${RC-"windres"}
-compiler=$CC
-_LT_TAGVAR(compiler, $1)=$CC
-_LT_CC_BASENAME([$compiler])
-_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-
-if test -n "$compiler"; then
-  :
-  _LT_CONFIG($1)
-fi
-
-GCC=$lt_save_GCC
-AC_LANG_RESTORE
-CC="$lt_save_CC"
-])# _LT_LANG_RC_CONFIG
-
-
-# LT_PROG_GCJ
-# -----------
-AC_DEFUN([LT_PROG_GCJ],
-[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
-  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
-    [AC_CHECK_TOOL(GCJ, gcj,)
-      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
-      AC_SUBST(GCJFLAGS)])])[]dnl
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
-
-
-# LT_PROG_RC
-# ----------
-AC_DEFUN([LT_PROG_RC],
-[AC_CHECK_TOOL(RC, windres,)
-])
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_RC], [])
-
-
-# _LT_DECL_EGREP
-# --------------
-# If we don't have a new enough Autoconf to choose the best grep
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_EGREP],
-[AC_REQUIRE([AC_PROG_EGREP])dnl
-AC_REQUIRE([AC_PROG_FGREP])dnl
-test -z "$GREP" && GREP=grep
-_LT_DECL([], [GREP], [1], [A grep program that handles long lines])
-_LT_DECL([], [EGREP], [1], [An ERE matcher])
-_LT_DECL([], [FGREP], [1], [A literal string matcher])
-dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too
-AC_SUBST([GREP])
-])
-
-
-# _LT_DECL_OBJDUMP
-# --------------
-# If we don't have a new enough Autoconf to choose the best objdump
-# available, choose the one first in the user's PATH.
-m4_defun([_LT_DECL_OBJDUMP],
-[AC_CHECK_TOOL(OBJDUMP, objdump, false)
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
-AC_SUBST([OBJDUMP])
-])
-
-
-# _LT_DECL_SED
-# ------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible.  Prefer GNU sed if found.
-m4_defun([_LT_DECL_SED],
-[AC_PROG_SED
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-_LT_DECL([], [SED], [1], [A sed program that does not truncate output])
-_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"],
-    [Sed that helps us avoid accidentally triggering echo(1) options like -n])
-])# _LT_DECL_SED
-
-m4_ifndef([AC_PROG_SED], [
-# NOTE: This macro has been submitted for inclusion into   #
-#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
-#  a released version of Autoconf we should remove this    #
-#  macro and use it instead.                               #
-
-m4_defun([AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-IFS=$as_save_IFS
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-])
-SED=$lt_cv_path_SED
-AC_SUBST([SED])
-AC_MSG_RESULT([$SED])
-])#AC_PROG_SED
-])#m4_ifndef
-
-# Old name:
-AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED])
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([LT_AC_PROG_SED], [])
-
-
-# _LT_CHECK_SHELL_FEATURES
-# ------------------------
-# Find out whether the shell is Bourne or XSI compatible,
-# or has some other useful features.
-m4_defun([_LT_CHECK_SHELL_FEATURES],
-[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-AC_MSG_RESULT([$xsi_shell])
-_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
-
-AC_MSG_CHECKING([whether the shell understands "+="])
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-AC_MSG_RESULT([$lt_shell_append])
-_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  lt_unset=unset
-else
-  lt_unset=false
-fi
-_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  lt_SP2NL='tr \040 \012'
-  lt_NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  lt_SP2NL='tr \100 \n'
-  lt_NL2SP='tr \r\n \100\100'
-  ;;
-esac
-_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl
-_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
-])# _LT_CHECK_SHELL_FEATURES
-
-
-# _LT_PROG_XSI_SHELLFNS
-# ---------------------
-# Bourne and XSI compatible variants of some useful shell functions.
-m4_defun([_LT_PROG_XSI_SHELLFNS],
-[case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $[*] ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-dnl func_dirname_and_basename
-dnl A portable version of this function is already defined in general.m4sh
-dnl so there is no need for it here.
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[[^=]]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$[@]"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$[1]+=\$[2]"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$[1]=\$$[1]\$[2]"
-}
-
-_LT_EOF
-    ;;
-  esac
-])
-
-# Helper functions for option handling.                    -*- Autoconf -*-
-#
-#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 6 ltoptions.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-
-
-# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME)
-# ------------------------------------------
-m4_define([_LT_MANGLE_OPTION],
-[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])])
-
-
-# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME)
-# ---------------------------------------
-# Set option OPTION-NAME for macro MACRO-NAME, and if there is a
-# matching handler defined, dispatch to it.  Other OPTION-NAMEs are
-# saved as a flag.
-m4_define([_LT_SET_OPTION],
-[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
-m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
-        _LT_MANGLE_DEFUN([$1], [$2]),
-    [m4_warning([Unknown $1 option `$2'])])[]dnl
-])
-
-
-# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET])
-# ------------------------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-m4_define([_LT_IF_OPTION],
-[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])])
-
-
-# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET)
-# -------------------------------------------------------
-# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME
-# are set.
-m4_define([_LT_UNLESS_OPTIONS],
-[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
-	    [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option),
-		      [m4_define([$0_found])])])[]dnl
-m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3
-])[]dnl
-])
-
-
-# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST)
-# ----------------------------------------
-# OPTION-LIST is a space-separated list of Libtool options associated
-# with MACRO-NAME.  If any OPTION has a matching handler declared with
-# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about
-# the unknown option and exit.
-m4_defun([_LT_SET_OPTIONS],
-[# Set options
-m4_foreach([_LT_Option], m4_split(m4_normalize([$2])),
-    [_LT_SET_OPTION([$1], _LT_Option)])
-
-m4_if([$1],[LT_INIT],[
-  dnl
-  dnl Simply set some default values (i.e off) if boolean options were not
-  dnl specified:
-  _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no
-  ])
-  _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no
-  ])
-  dnl
-  dnl If no reference was made to various pairs of opposing options, then
-  dnl we run the default mode handler for the pair.  For example, if neither
-  dnl `shared' nor `disable-shared' was passed, we enable building of shared
-  dnl archives by default:
-  _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
-  _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
-  _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
-  _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
-  		   [_LT_ENABLE_FAST_INSTALL])
-  ])
-])# _LT_SET_OPTIONS
-
-
-
-# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME)
-# -----------------------------------------
-m4_define([_LT_MANGLE_DEFUN],
-[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])])
-
-
-# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE)
-# -----------------------------------------------
-m4_define([LT_OPTION_DEFINE],
-[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl
-])# LT_OPTION_DEFINE
-
-
-# dlopen
-# ------
-LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes
-])
-
-AU_DEFUN([AC_LIBTOOL_DLOPEN],
-[_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], [])
-
-
-# win32-dll
-# ---------
-# Declare package support for building win32 dll's.
-LT_OPTION_DEFINE([LT_INIT], [win32-dll],
-[enable_win32_dll=yes
-
-case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
-  AC_CHECK_TOOL(AS, as, false)
-  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-  AC_CHECK_TOOL(OBJDUMP, objdump, false)
-  ;;
-esac
-
-test -z "$AS" && AS=as
-_LT_DECL([], [AS],      [0], [Assembler program])dnl
-
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
-])# win32-dll
-
-AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
-[AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
-
-
-# _LT_ENABLE_SHARED([DEFAULT])
-# ----------------------------
-# implement the --enable-shared flag, and supports the `shared' and
-# `disable-shared' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_SHARED],
-[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([shared],
-    [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
-	[build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_shared=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
-
-    _LT_DECL([build_libtool_libs], [enable_shared], [0],
-	[Whether or not to build shared libraries])
-])# _LT_ENABLE_SHARED
-
-LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-
-AC_DEFUN([AC_DISABLE_SHARED],
-[_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-
-AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_SHARED], [])
-dnl AC_DEFUN([AM_DISABLE_SHARED], [])
-
-
-
-# _LT_ENABLE_STATIC([DEFAULT])
-# ----------------------------
-# implement the --enable-static flag, and support the `static' and
-# `disable-static' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_STATIC],
-[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([static],
-    [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@],
-	[build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_static=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
-
-    _LT_DECL([build_old_libs], [enable_static], [0],
-	[Whether or not to build static libraries])
-])# _LT_ENABLE_STATIC
-
-LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])])
-
-# Old names:
-AC_DEFUN([AC_ENABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-
-AC_DEFUN([AC_DISABLE_STATIC],
-[_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-
-AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AM_ENABLE_STATIC], [])
-dnl AC_DEFUN([AM_DISABLE_STATIC], [])
-
-
-
-# _LT_ENABLE_FAST_INSTALL([DEFAULT])
-# ----------------------------------
-# implement the --enable-fast-install flag, and support the `fast-install'
-# and `disable-fast-install' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
-m4_define([_LT_ENABLE_FAST_INSTALL],
-[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
-AC_ARG_ENABLE([fast-install],
-    [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
-    [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
-    [p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_fast_install=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac],
-    [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
-
-_LT_DECL([fast_install], [enable_fast_install], [0],
-	 [Whether or not to optimize for fast installation])dnl
-])# _LT_ENABLE_FAST_INSTALL
-
-LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])])
-LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])])
-
-# Old names:
-AU_DEFUN([AC_ENABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-
-AU_DEFUN([AC_DISABLE_FAST_INSTALL],
-[_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
-dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
-
-
-# _LT_WITH_PIC([MODE])
-# --------------------
-# implement the --with-pic flag, and support the `pic-only' and `no-pic'
-# LT_INIT options.
-# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
-m4_define([_LT_WITH_PIC],
-[AC_ARG_WITH([pic],
-    [AS_HELP_STRING([--with-pic],
-	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
-    [pic_mode=default])
-
-test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
-
-_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
-])# _LT_WITH_PIC
-
-LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])])
-LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])])
-
-# Old name:
-AU_DEFUN([AC_LIBTOOL_PICMODE],
-[_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([AC_LIBTOOL_PICMODE], [])
-
-
-m4_define([_LTDL_MODE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive],
-		 [m4_define([_LTDL_MODE], [nonrecursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [recursive],
-		 [m4_define([_LTDL_MODE], [recursive])])
-LT_OPTION_DEFINE([LTDL_INIT], [subproject],
-		 [m4_define([_LTDL_MODE], [subproject])])
-
-m4_define([_LTDL_TYPE], [])
-LT_OPTION_DEFINE([LTDL_INIT], [installable],
-		 [m4_define([_LTDL_TYPE], [installable])])
-LT_OPTION_DEFINE([LTDL_INIT], [convenience],
-		 [m4_define([_LTDL_TYPE], [convenience])])
-
-# ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
-#
-# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
-# Written by Gary V. Vaughan, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 6 ltsugar.m4
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-
-
-# lt_join(SEP, ARG1, [ARG2...])
-# -----------------------------
-# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their
-# associated separator.
-# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier
-# versions in m4sugar had bugs.
-m4_define([lt_join],
-[m4_if([$#], [1], [],
-       [$#], [2], [[$2]],
-       [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])])
-m4_define([_lt_join],
-[m4_if([$#$2], [2], [],
-       [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])])
-
-
-# lt_car(LIST)
-# lt_cdr(LIST)
-# ------------
-# Manipulate m4 lists.
-# These macros are necessary as long as will still need to support
-# Autoconf-2.59 which quotes differently.
-m4_define([lt_car], [[$1]])
-m4_define([lt_cdr],
-[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
-       [$#], 1, [],
-       [m4_dquote(m4_shift($@))])])
-m4_define([lt_unquote], $1)
-
-
-# lt_append(MACRO-NAME, STRING, [SEPARATOR])
-# ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
-# Note that neither SEPARATOR nor STRING are expanded; they are appended
-# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
-# No SEPARATOR is output if MACRO-NAME was previously undefined (different
-# than defined and empty).
-#
-# This macro is needed until we can rely on Autoconf 2.62, since earlier
-# versions of m4sugar mistakenly expanded SEPARATOR but not STRING.
-m4_define([lt_append],
-[m4_define([$1],
-	   m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])])
-
-
-
-# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...])
-# ----------------------------------------------------------
-# Produce a SEP delimited list of all paired combinations of elements of
-# PREFIX-LIST with SUFFIX1 through SUFFIXn.  Each element of the list
-# has the form PREFIXmINFIXSUFFIXn.
-# Needed until we can rely on m4_combine added in Autoconf 2.62.
-m4_define([lt_combine],
-[m4_if(m4_eval([$# > 3]), [1],
-       [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl
-[[m4_foreach([_Lt_prefix], [$2],
-	     [m4_foreach([_Lt_suffix],
-		]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[,
-	[_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])])
-
-
-# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ])
-# -----------------------------------------------------------------------
-# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited
-# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ.
-m4_define([lt_if_append_uniq],
-[m4_ifdef([$1],
-	  [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1],
-		 [lt_append([$1], [$2], [$3])$4],
-		 [$5])],
-	  [lt_append([$1], [$2], [$3])$4])])
-
-
-# lt_dict_add(DICT, KEY, VALUE)
-# -----------------------------
-m4_define([lt_dict_add],
-[m4_define([$1($2)], [$3])])
-
-
-# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE)
-# --------------------------------------------
-m4_define([lt_dict_add_subkey],
-[m4_define([$1($2:$3)], [$4])])
-
-
-# lt_dict_fetch(DICT, KEY, [SUBKEY])
-# ----------------------------------
-m4_define([lt_dict_fetch],
-[m4_ifval([$3],
-	m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]),
-    m4_ifdef([$1($2)], [m4_defn([$1($2)])]))])
-
-
-# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE])
-# -----------------------------------------------------------------
-m4_define([lt_if_dict_fetch],
-[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4],
-	[$5],
-    [$6])])
-
-
-# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...])
-# --------------------------------------------------------------
-m4_define([lt_dict_filter],
-[m4_if([$5], [], [],
-  [lt_join(m4_quote(m4_default([$4], [[, ]])),
-           lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]),
-		      [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl
-])
-
-# ltversion.m4 -- version numbers			-*- Autoconf -*-
-#
-#   Copyright (C) 2004 Free Software Foundation, Inc.
-#   Written by Scott James Remnant, 2004
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# Generated from ltversion.in.
-
-# serial 3017 ltversion.m4
-# This file is part of GNU Libtool
-
-m4_define([LT_PACKAGE_VERSION], [2.2.6b])
-m4_define([LT_PACKAGE_REVISION], [1.3017])
-
-AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.2.6b'
-macro_revision='1.3017'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
-
-# lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
-#
-#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
-#   Written by Scott James Remnant, 2004.
-#
-# This file is free software; the Free Software Foundation gives
-# unlimited permission to copy and/or distribute it, with or without
-# modifications, as long as this notice is preserved.
-
-# serial 4 lt~obsolete.m4
-
-# These exist entirely to fool aclocal when bootstrapping libtool.
-#
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
-# which have later been changed to m4_define as they aren't part of the
-# exported API, or moved to Autoconf or Automake where they belong.
-#
-# The trouble is, aclocal is a bit thick.  It'll see the old AC_DEFUN
-# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us
-# using a macro with the same name in our local m4/libtool.m4 it'll
-# pull the old libtool.m4 in (it doesn't see our shiny new m4_define
-# and doesn't know about Autoconf macros at all.)
-#
-# So we provide this file, which has a silly filename so it's always
-# included after everything else.  This provides aclocal with the
-# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
-# because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
-#
-# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
-# Yes, that means every name once taken will need to remain here until
-# we give up compatibility with versions before 1.7, at which point
-# we need to keep only those names which we still refer to.
-
-# This is to help aclocal find these macros, as it can't see m4_define.
-AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-
-m4_ifndef([AC_LIBTOOL_LINKER_OPTION],	[AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])])
-m4_ifndef([AC_PROG_EGREP],		[AC_DEFUN([AC_PROG_EGREP])])
-m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])])
-m4_ifndef([_LT_AC_SHELL_INIT],		[AC_DEFUN([_LT_AC_SHELL_INIT])])
-m4_ifndef([_LT_AC_SYS_LIBPATH_AIX],	[AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])])
-m4_ifndef([_LT_PROG_LTMAIN],		[AC_DEFUN([_LT_PROG_LTMAIN])])
-m4_ifndef([_LT_AC_TAGVAR],		[AC_DEFUN([_LT_AC_TAGVAR])])
-m4_ifndef([AC_LTDL_ENABLE_INSTALL],	[AC_DEFUN([AC_LTDL_ENABLE_INSTALL])])
-m4_ifndef([AC_LTDL_PREOPEN],		[AC_DEFUN([AC_LTDL_PREOPEN])])
-m4_ifndef([_LT_AC_SYS_COMPILER],	[AC_DEFUN([_LT_AC_SYS_COMPILER])])
-m4_ifndef([_LT_AC_LOCK],		[AC_DEFUN([_LT_AC_LOCK])])
-m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE],	[AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])])
-m4_ifndef([_LT_AC_TRY_DLOPEN_SELF],	[AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])])
-m4_ifndef([AC_LIBTOOL_PROG_CC_C_O],	[AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])])
-m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])])
-m4_ifndef([AC_LIBTOOL_OBJDIR],		[AC_DEFUN([AC_LIBTOOL_OBJDIR])])
-m4_ifndef([AC_LTDL_OBJDIR],		[AC_DEFUN([AC_LTDL_OBJDIR])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])])
-m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP],	[AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])])
-m4_ifndef([AC_PATH_MAGIC],		[AC_DEFUN([AC_PATH_MAGIC])])
-m4_ifndef([AC_PROG_LD_GNU],		[AC_DEFUN([AC_PROG_LD_GNU])])
-m4_ifndef([AC_PROG_LD_RELOAD_FLAG],	[AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])])
-m4_ifndef([AC_DEPLIBS_CHECK_METHOD],	[AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])])
-m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])])
-m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])])
-m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS],	[AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])])
-m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP],	[AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])])
-m4_ifndef([LT_AC_PROG_EGREP],		[AC_DEFUN([LT_AC_PROG_EGREP])])
-m4_ifndef([LT_AC_PROG_SED],		[AC_DEFUN([LT_AC_PROG_SED])])
-m4_ifndef([_LT_CC_BASENAME],		[AC_DEFUN([_LT_CC_BASENAME])])
-m4_ifndef([_LT_COMPILER_BOILERPLATE],	[AC_DEFUN([_LT_COMPILER_BOILERPLATE])])
-m4_ifndef([_LT_LINKER_BOILERPLATE],	[AC_DEFUN([_LT_LINKER_BOILERPLATE])])
-m4_ifndef([_AC_PROG_LIBTOOL],		[AC_DEFUN([_AC_PROG_LIBTOOL])])
-m4_ifndef([AC_LIBTOOL_SETUP],		[AC_DEFUN([AC_LIBTOOL_SETUP])])
-m4_ifndef([_LT_AC_CHECK_DLFCN],		[AC_DEFUN([_LT_AC_CHECK_DLFCN])])
-m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER],	[AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])])
-m4_ifndef([_LT_AC_TAGCONFIG],		[AC_DEFUN([_LT_AC_TAGCONFIG])])
-m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
-m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
-m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
-m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_RC],		[AC_DEFUN([AC_LIBTOOL_RC])])
-m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
-m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
-m4_ifndef([_LT_AC_LANG_CXX_CONFIG],	[AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])])
-m4_ifndef([_LT_AC_LANG_F77_CONFIG],	[AC_DEFUN([_LT_AC_LANG_F77_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])])
-m4_ifndef([_LT_AC_LANG_GCJ_CONFIG],	[AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])])
-m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
-m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
-m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
-m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
-
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.11'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.11.1], [],
-      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too.  Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
-
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.11.1])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
-  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-
-# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
-
-# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory.  The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run.  This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-#    fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-#    fails if $ac_aux_dir is absolute,
-#    fails when called from a subdirectory in a VPATH build with
-#          a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
-#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-#   MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH.  The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
-
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-
-# AM_CONDITIONAL                                            -*- Autoconf -*-
-
-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 9
-
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 10
-
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
-
-
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
-       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
-       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
-       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                   [depcc="$$1"   am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  am__universal=false
-  m4_case([$1], [CC],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac],
-    [CXX],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac])
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_$1_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-
-
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
-
-
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[  --disable-dependency-tracking  speeds up one-time build
-  --enable-dependency-tracking   do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-])
-
-# Generate code to set up dependency tracking.              -*- Autoconf -*-
-
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-#serial 5
-
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`AS_DIRNAME("$mf")`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # When using ansi2knr, U may be empty or an underscore; expand it
-    U=`sed -n 's/^U = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`AS_DIRNAME(["$file"])`
-      AS_MKDIR_P([$dirpart/$fdir])
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
-     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 8
-
-# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
-AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-
-# Do all the work for Automake.                             -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 16
-
-# This macro actually does too much.  Some checks are only needed if
-# your package does certain things.  But this isn't really a big deal.
-
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out.  PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition.  After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.62])dnl
-dnl Autoconf wants to disallow AM_ names.  We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
-  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
-	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
-			     [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
-		  [_AM_DEPENDENCIES(CC)],
-		  [define([AC_PROG_CC],
-			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
-		  [_AM_DEPENDENCIES(CXX)],
-		  [define([AC_PROG_CXX],
-			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-		  [_AM_DEPENDENCIES(OBJC)],
-		  [define([AC_PROG_OBJC],
-			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
-])
-_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
-dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
-dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
-  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-])
-
-dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated.  The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-
-# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-AC_SUBST(install_sh)])
-
-# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# Check whether the underlying file-system supports filenames
-# with a leading dot.  For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-
-# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
-# From Jim Meyering
-
-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 5
-
-# AM_MAINTAINER_MODE([DEFAULT-MODE])
-# ----------------------------------
-# Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless `enable' is passed literally.
-# For symmetry, `disable' may be passed as well.  Anyway, the user
-# can override the default with the --enable/--disable switch.
-AC_DEFUN([AM_MAINTAINER_MODE],
-[m4_case(m4_default([$1], [disable]),
-       [enable], [m4_define([am_maintainer_other], [disable])],
-       [disable], [m4_define([am_maintainer_other], [enable])],
-       [m4_define([am_maintainer_other], [enable])
-        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
-  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
-  AC_ARG_ENABLE([maintainer-mode],
-[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
-			  (and sometimes confusing) to the casual installer],
-      [USE_MAINTAINER_MODE=$enableval],
-      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
-  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
-  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
-  MAINT=$MAINTAINER_MODE_TRUE
-  AC_SUBST([MAINT])dnl
-]
-)
-
-AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
-
-# Check to see how 'make' treats includes.	            -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-	@echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-
-# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
-
-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 6
-
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-
-
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  AC_MSG_WARN([`missing' script is too old or missing])
-fi
-])
-
-# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check for `mkdir -p'.
-AC_DEFUN([AM_PROG_MKDIR_P],
-[AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
-  [[\\/$]]* | ?:[[\\/]]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-
-# Helper functions for option handling.                     -*- Autoconf -*-
-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 4
-
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME.  Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-
-# Check to make sure that the build environment is sane.    -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
-# Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 5
-
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[[\\\"\#\$\&\'\`$am_lf]]*)
-    AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
-  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
-    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-   if test "$[*]" = "X"; then
-      # -L didn't work.
-      set X `ls -t "$srcdir/configure" conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$[*]" != "X $srcdir/configure conftest.file" \
-      && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
-
-   test "$[2]" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
-
-# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries.  This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
-
-# AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-
-# Check how to create a tarball.                            -*- Autoconf -*-
-
-# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 2
-
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of `v7', `ustar', or `pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-#     tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-#     $(am__untar) < result.tar
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
-m4_if([$1], [v7],
-     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
-     [m4_case([$1], [ustar],, [pax],,
-              [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-for _am_tool in $_am_tools
-do
-  case $_am_tool in
-  gnutar)
-    for _am_tar in tar gnutar gtar;
-    do
-      AM_RUN_LOG([$_am_tar --version]) && break
-    done
-    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
-    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
-    am__untar="$_am_tar -xf -"
-    ;;
-  plaintar)
-    # Must skip GNU tar: if it does not support --format= it doesn't create
-    # ustar tarball either.
-    (tar --version) >/dev/null 2>&1 && continue
-    am__tar='tar chf - "$$tardir"'
-    am__tar_='tar chf - "$tardir"'
-    am__untar='tar xf -'
-    ;;
-  pax)
-    am__tar='pax -L -x $1 -w "$$tardir"'
-    am__tar_='pax -L -x $1 -w "$tardir"'
-    am__untar='pax -r'
-    ;;
-  cpio)
-    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
-    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
-    am__untar='cpio -i -H $1 -d'
-    ;;
-  none)
-    am__tar=false
-    am__tar_=false
-    am__untar=false
-    ;;
-  esac
-
-  # If the value was cached, stop now.  We just wanted to have am__tar
-  # and am__untar set.
-  test -n "${am_cv_prog_tar_$1}" && break
-
-  # tar/untar a dummy directory, and stop if the command works
-  rm -rf conftest.dir
-  mkdir conftest.dir
-  echo GrepMe > conftest.dir/file
-  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
-  rm -rf conftest.dir
-  if test -s conftest.tar; then
-    AM_RUN_LOG([$am__untar <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])
-]) # _AM_PROG_TAR
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.0 b/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.0
deleted file mode 100644
index a6e784509d4..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.0
+++ /dev/null
@@ -1,15351 +0,0 @@
-@%:@! /bin/sh
-@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.65.
-@%:@ 
-@%:@ 
-@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-@%:@ Inc.
-@%:@ 
-@%:@ 
-@%:@ This configure script is free software; the Free Software Foundation
-@%:@ gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in @%:@(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in @%:@((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test "x$CONFIG_SHELL" = x; then
-  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-"
-  as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-  
-else
-  exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1"
-  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
-  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
-  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
-  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
-  if (eval "$as_required") 2>/dev/null; then :
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-  
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  as_found=:
-  case $as_dir in @%:@(
-	 /*)
-	   for as_base in sh bash ksh sh5; do
-	     # Try only shells that exist, to save several forks.
-	     as_shell=$as_dir/$as_base
-	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  CONFIG_SHELL=$as_shell as_have_required=yes
-		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  break 2
-fi
-fi
-	   done;;
-       esac
-  as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
-	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
-  CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
-      if test "x$CONFIG_SHELL" != x; then :
-  # We cannot yet assume a decent shell, so we have to provide a
-	# neutralization value for shells without unset; and this also
-	# works around shells that cannot unset nonexistent variables.
-	BASH_ENV=/dev/null
-	ENV=/dev/null
-	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-	export CONFIG_SHELL
-	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-    if test x$as_have_required = xno; then :
-  $as_echo "$0: This script requires a shell more modern than all"
-  $as_echo "$0: the shells that I found on your system."
-  if test x${ZSH_VERSION+set} = xset ; then
-    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
-    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
-  else
-    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
-  fi
-  exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-@%:@ as_fn_unset VAR
-@%:@ ---------------
-@%:@ Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-@%:@ as_fn_set_status STATUS
-@%:@ -----------------------
-@%:@ Set @S|@? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} @%:@ as_fn_set_status
-
-@%:@ as_fn_exit STATUS
-@%:@ -----------------
-@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} @%:@ as_fn_exit
-
-@%:@ as_fn_mkdir_p
-@%:@ -------------
-@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} @%:@ as_fn_mkdir_p
-@%:@ as_fn_append VAR VALUE
-@%:@ ----------------------
-@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
-@%:@ advantage of any shell optimizations that allow amortized linear growth over
-@%:@ repeated appends, instead of the typical quadratic growth present in naive
-@%:@ implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-@%:@ as_fn_arith ARG...
-@%:@ ------------------
-@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
-@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
-@%:@ must be portable across @S|@(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-@%:@ as_fn_error ERROR [LINENO LOG_FD]
-@%:@ ---------------------------------
-@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-@%:@ script with status @S|@?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} @%:@ as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
-  as_lineno_1=$LINENO as_lineno_1a=$LINENO
-  as_lineno_2=$LINENO as_lineno_2a=$LINENO
-  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
-  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
-  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in @%:@(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in @%:@(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-ECHO=${lt_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 <<_LT_EOF
-$*
-_LT_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 "$lt_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 &&
-	 { 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.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIB@&t@OBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-PACKAGE_URL=
-
-ac_unique_file="src/radlogin.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-RC_LOG_FACILITY
-RC_SECURE_PATH
-ALLOCA
-LIB@&t@OBJS
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-lt_ECHO
-RANLIB
-AR
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-LIBTOOL
-pkgsysconfdir
-LIBVERSION
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_os
-target_vendor
-target_cpu
-target
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_maintainer_mode
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-enable_dependency_tracking
-with_gnu_ld
-enable_libtool_lock
-enable_shadow
-with_secure_path
-with_facility
-enable_radius_116
-enable_scp
-'
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)	ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) as_fn_error "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information."
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    case $ac_envvar in #(
-      '' | [0-9]* | *[!_$as_cr_alnum]* )
-      as_fn_error "invalid variable name: \`$ac_envvar'" ;;
-    esac
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  as_fn_error "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
-  case $enable_option_checking in
-    no) ;;
-    fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
-    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
-  esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
-		datadir sysconfdir sharedstatedir localstatedir includedir \
-		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-		libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  # Remove trailing slashes.
-  case $ac_val in
-    */ )
-      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
-      eval $ac_var=\$ac_val;;
-  esac
-  # Be sure to have absolute directory names.
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  as_fn_error "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  as_fn_error "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_myself" : 'X\(//\)[^/]' \| \
-	 X"$as_myself" : 'X\(//\)$' \| \
-	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
-	pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          @<:@@S|@ac_default_prefix@:>@
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          @<:@PREFIX@:>@
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR            user executables [EPREFIX/bin]
-  --sbindir=DIR           system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR        program executables [EPREFIX/libexec]
-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --libdir=DIR            object code libraries [EPREFIX/lib]
-  --includedir=DIR        C header files [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR           info documentation [DATAROOTDIR/info]
-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@
-  --htmldir=DIR           html documentation [DOCDIR]
-  --dvidir=DIR            dvi documentation [DOCDIR]
-  --pdfdir=DIR            pdf documentation [DOCDIR]
-  --psdir=DIR             ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-  --target=TARGET   configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-option-checking  ignore unrecognized --enable/--with options
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-maintainer-mode  enable make rules and dependencies not useful
-			  (and sometimes confusing) to the casual installer
-  --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)
-  --enable-shadow         Enable shadow password support
-  --enable-radius-116     Include support for Livingston's RADIUS server 1.16
-  --enable-scp            Add service type hints derived from username prefix
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-pic              try to use only PIC/non-PIC objects @<:@default=use
-                          both@:>@
-  --with-gnu-ld           assume the C compiler uses GNU ld @<:@default=no@:>@
-  --with-secure-path      PATH setting for exec'ed programs
-  --with-facility         Syslog facility to use
-
-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>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-
-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 the package provider.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" ||
-      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
-      continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.65
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-@%:@ ac_fn_c_try_compile LINENO
-@%:@ --------------------------
-@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext
-  if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_compile
-
-@%:@ ac_fn_c_try_link LINENO
-@%:@ -----------------------
-@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext conftest$ac_exeext
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-	 test "$cross_compiling" = yes ||
-	 $as_test_x conftest$ac_exeext
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
-  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
-  # interfere with the next link command; also delete a directory that is
-  # left behind by Apple's compiler.  We do this before executing the actions.
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_link
-
-@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-@%:@ -------------------------------------------------------
-@%:@ Tests whether HEADER exists and can be compiled using the include files in
-@%:@ INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_header_compile
-
-@%:@ ac_fn_c_try_cpp LINENO
-@%:@ ----------------------
-@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } >/dev/null && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-    ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_cpp
-
-@%:@ ac_fn_c_try_run LINENO
-@%:@ ----------------------
-@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes
-@%:@ that executables *can* be run.
-ac_fn_c_try_run ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-       $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=$ac_status
-fi
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_run
-
-@%:@ ac_fn_c_check_func LINENO FUNC VAR
-@%:@ ----------------------------------
-@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $2 (); 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 $2
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_func
-
-@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-@%:@ -------------------------------------------------------
-@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using
-@%:@ the include files in INCLUDES and setting the cache variable VAR
-@%:@ accordingly.
-ac_fn_c_check_header_mongrel ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_header_compiler=yes
-else
-  ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  ac_header_preproc=yes
-else
-  ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
-  yes:no: )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_header_mongrel
-
-@%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-@%:@ -------------------------------------------
-@%:@ Tests whether TYPE exists after having included INCLUDES, setting cache
-@%:@ variable VAR accordingly.
-ac_fn_c_check_type ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=no"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof ($2))
-	 return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
-	    return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_type
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    $as_echo "PATH: $as_dir"
-  done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
-    2)
-      as_fn_append ac_configure_args1 " '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-	ac_must_keep_next=false # Got value, back to normal.
-      else
-	case $ac_arg in
-	  *=* | --config-cache | -C | -disable-* | --disable-* \
-	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-	  | -with-* | --with-* | -without-* | --without-* | --x)
-	    case "$ac_configure_args0 " in
-	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-	    esac
-	    ;;
-	  -* ) ac_must_keep_next=true ;;
-	esac
-      fi
-      as_fn_append ac_configure_args " '$ac_arg'"
-      ;;
-    esac
-  done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-	"s/'\''/'\''\\\\'\'''\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      $as_echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-	eval ac_val=\$$ac_var
-	case $ac_val in
-	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-	esac
-	$as_echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      $as_echo "$as_me: caught signal $ac_signal"
-    $as_echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
-  ac_site_file1=$CONFIG_SITE
-elif test "x$prefix" != xNONE; then
-  ac_site_file1=$prefix/share/config.site
-  ac_site_file2=$prefix/etc/config.site
-else
-  ac_site_file1=$ac_default_prefix/share/config.site
-  ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
-  test "x$ac_site_file" = xNONE && continue
-  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special files
-  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
-  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-	# differences in whitespace do not lead to failure.
-	ac_old_val_w=`echo x $ac_old_val`
-	ac_new_val_w=`echo x $ac_new_val`
-	if test "$ac_old_val_w" != "$ac_new_val_w"; then
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-	  ac_cache_corrupted=:
-	else
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
-	  eval $ac_var=\$ac_old_val
-	fi
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
-$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
-$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
-    @%:@ Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
-  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
-  USE_MAINTAINER_MODE=no
-fi
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
-   if test $USE_MAINTAINER_MODE = yes; then
-  MAINTAINER_MODE_TRUE=
-  MAINTAINER_MODE_FALSE='#'
-else
-  MAINTAINER_MODE_TRUE='#'
-  MAINTAINER_MODE_FALSE=
-fi
-
-  MAINT=$MAINTAINER_MODE_TRUE
-  
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  for ac_t in install-sh install.sh shtool; do
-    if test -f "$ac_dir/$ac_t"; then
-      ac_aux_dir=$ac_dir
-      ac_install_sh="$ac_aux_dir/$ac_t -c"
-      break 2
-    fi
-  done
-done
-if test -z "$ac_aux_dir"; then
-  as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if test "${ac_cv_target+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$target_alias" = x; then
-  ac_cv_target=$ac_cv_host
-else
-  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
-  test "$program_prefix$program_suffix$program_transform_name" = \
-    NONENONEs,x,x, &&
-  program_prefix=${target_alias}-
-
-case "$target" in
-	*)
-	;;
-esac
-
-am__api_version='1.11'
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in @%:@((
-  ./ | .// | /[cC]/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-	  if test $ac_prog = install &&
-	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # AIX install.  It has an incompatible calling convention.
-	    :
-	  elif test $ac_prog = install &&
-	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # program-specific install script used by HP pwplus--don't use.
-	    :
-	  else
-	    rm -rf conftest.one conftest.two conftest.dir
-	    echo one > conftest.one
-	    echo two > conftest.two
-	    mkdir conftest.dir
-	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
-	      test -s conftest.one && test -s conftest.two &&
-	      test -s conftest.dir/conftest.one &&
-	      test -s conftest.dir/conftest.two
-	    then
-	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	      break 3
-	    fi
-	  fi
-	fi
-      done
-    done
-    ;;
-esac
-
-  done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[\\\"\#\$\&\'\`$am_lf]*)
-    as_fn_error "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
-  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   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".
-      as_fn_error "ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" "$LINENO" 5
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   as_fn_error "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
-  if test "${ac_cv_path_mkdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in mkdir gmkdir; do
-	 for ac_exec_ext in '' $ac_executable_extensions; do
-	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
-	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
-	     'mkdir (GNU coreutils) '* | \
-	     'mkdir (coreutils) '* | \
-	     'mkdir (fileutils) '4.1*)
-	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
-	       break 3;;
-	   esac
-	 done
-       done
-  done
-IFS=$as_save_IFS
-
-fi
-
-  test -d ./--version && rmdir ./--version
-  if test "${ac_cv_path_mkdir+set}" = set; then
-    MKDIR_P="$ac_cv_path_mkdir -p"
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for MKDIR_P within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    MKDIR_P="$ac_install_sh -d"
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
-  [\\/$]* | ?:[\\/]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-	@echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-  SET_MAKE=
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  am__isrc=' -I$(srcdir)'
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=radiusclient
- VERSION=1.1.6
-
-
-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"}
-
-# 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 -'
-
-
-
-
-
-
-LIBVERSION=2:0:0
-
-
-pkgsysconfdir=${sysconfdir}/$PACKAGE
-
-
-case `pwd` in
-  *\ * | *\	*)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.2.6b'
-macro_revision='1.3017'
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-	@echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-@%:@ Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
-  enableval=$enable_dependency_tracking; 
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
- if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $@%:@ != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
-	;;
-    [ab].out )
-	# We found the default executable, but exeext='' is most
-	# certainly right.
-	break;;
-    *.* )
-	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-	then :; else
-	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	fi
-	# We set ac_cv_exeext here because the later test for it is not
-	# safe: cross compilers may not add the suffix if given an `-o'
-	# argument, so we may need to know it at that point already.
-	# Even if this section looks crufty: it has the advantage of
-	# actually working.
-	break;;
-    * )
-	break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-if test -z "$ac_file"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "C compiler cannot create executables
-See \`config.log' for more details." "$LINENO" 5; }; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	  break;;
-    * ) break;;
-  esac
-done
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
-  { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-  if { ac_try='./conftest$ac_cv_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-	cross_compiling=yes
-    else
-	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." "$LINENO" 5; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-  
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if 
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${ac_cv_path_SED+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
-     for ac_i in 1 2 3 4 5 6 7; do
-       ac_script="$ac_script$as_nl$ac_script"
-     done
-     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
-     { ac_script=; unset ac_script;}
-     if test -z "$SED"; then
-  ac_path_SED_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-# Check for GNU ac_path_SED and select it if it is found.
-  # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
-  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo '' >> "conftest.nl"
-    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_SED_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_SED="$ac_path_SED"
-      ac_path_SED_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_SED_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_SED"; then
-    as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
-  fi
-else
-  ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
-  rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$GREP"; then
-  ac_path_GREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in grep ggrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_GREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_GREP"; then
-    as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
- 
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     if test -z "$EGREP"; then
-  ac_path_EGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in egrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_EGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_EGREP"; then
-    as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
- 
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if test "${ac_cv_path_FGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
-   then ac_cv_path_FGREP="$GREP -F"
-   else
-     if test -z "$FGREP"; then
-  ac_path_FGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in fgrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
-  # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'FGREP' >> "conftest.nl"
-    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_FGREP="$ac_path_FGREP"
-      ac_path_FGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_FGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_FGREP"; then
-    as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_FGREP=$FGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
- 
-
-test -z "$GREP" && GREP=grep
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-
-@%:@ Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </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
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-    
-    
-    
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
-	  lt_cv_path_NM="$tmp_nm -B"
-	  break
-	  ;;
-	*)
-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-	  */dev/null*)
-	    lt_cv_path_NM="$tmp_nm -p"
-	    break
-	    ;;
-	  *)
-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-	    continue # so that we can try to find one that supports BSD flags
-	    ;;
-	  esac
-	  ;;
-	esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
-else
-  # Didn't find any BSD compatible name lister, look for dumpbin.
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DUMPBIN"; then
-  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$DUMPBIN" && break
-  done
-fi
-if test -z "$DUMPBIN"; then
-  ac_ct_DUMPBIN=$DUMPBIN
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DUMPBIN"; then
-  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_DUMPBIN" && break
-done
-
-  if test "x$ac_ct_DUMPBIN" = x; then
-    DUMPBIN=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DUMPBIN=$ac_ct_DUMPBIN
-  fi
-fi
-
-  
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
-  fi
-fi
-test -z "$NM" && NM=nm
-
-
-    
-    
-    
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if test "${lt_cv_nm_interface+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_nm_interface="BSD nm"
-  echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&5)
-  (eval "$ac_compile" 2>conftest.err)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
-  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:__oline__: output\"" >&5)
-  cat conftest.out >&5
-  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-    lt_cv_nm_interface="MS dumpbin"
-  fi
-  rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw* | cegcc*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      # Make teststring a little bigger before we do anything with it.
-      # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
-        teststring=$teststring$teststring
-      done
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      # If test is not a shell built-in, we'll probably end up computing a
-      # maximum length that is only half of the actual maximum length, but
-      # we can't tell.
-      while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      # Only check the string length outside the loop.
-      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on
-      # massive amounts of additional arguments before passing them to the
-      # linker.  It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-    
-    
-    
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  lt_unset=unset
-else
-  lt_unset=false
-fi
-
-    
-    
-    
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  lt_SP2NL='tr \040 \012'
-  lt_NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  lt_SP2NL='tr \100 \n'
-  lt_NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-    
-    
-    
-
-    
-    
-    
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-    
-    
-    
-
-    
-    
-    
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OBJDUMP"; then
-  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
-  ac_ct_OBJDUMP=$OBJDUMP
-  # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OBJDUMP"; then
-  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OBJDUMP="objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OBJDUMP" = x; then
-    OBJDUMP="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OBJDUMP=$ac_ct_OBJDUMP
-  fi
-else
-  OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-    
-    
-    
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump',
-  # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-    lt_cv_file_magic_cmd='func_win32_libid'
-  else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-    lt_cv_file_magic_cmd='$OBJDUMP -f'
-  fi
-  ;;
-
-cegcc)
-  # use the weaker test based on 'objdump'. See mingw*.
-  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-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
-  ;;
-
-interix[3-9]*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-*nto* | *qnx*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-rdos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-tpf*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-    
-    
-    
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32* | cegcc*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
-    # Also find C++ and __fastcall symbols from MSVC++,
-    # which start with @ or ?.
-    lt_cv_sys_global_symbol_pipe="$AWK '"\
-"     {last_section=section; section=\$ 3};"\
-"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-"     \$ 0!~/External *\|/{next};"\
-"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-"     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-"     ' prfx=^$ac_symprfx"
-  else
-    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-  fi
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-	mv -f "$nlist"T "$nlist"
-      else
-	rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
-	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
-	  cat <<_LT_EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
-	  # Now generate the symbol file.
-	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
-	  cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols.  */
-const struct {
-  const char *name;
-  void       *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
-  { "@PROGRAM@", (void *) 0 },
-_LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
-	  cat <<\_LT_EOF >> conftest.$ac_ext
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
-	  # Now try linking the two files.
-	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
-	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
-	    pipe_works=yes
-	  fi
-	  LIBS="$lt_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 -rf conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-@%:@ Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
-  enableval=$enable_libtool_lock; 
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-      *ELF-32*)
-	HPUX_IA64_MODE="32"
-	;;
-      *ELF-64*)
-	HPUX_IA64_MODE="64"
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line __oline__ "configure"' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    if test "$lt_cv_prog_gnu_ld" = yes; then
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -melf32bsmip"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -melf32bmipn32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -melf64bmip"
-	;;
-      esac
-    else
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -32"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -n32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -64"
-	  ;;
-      esac
-    fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-      *32-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_i386_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
-	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
-	    LD="${LD-ld} -m elf32ppclinux"
-	    ;;
-	  s390x-*linux*)
-	    LD="${LD-ld} -m elf_s390"
-	    ;;
-	  sparc64-*linux*)
-	    LD="${LD-ld} -m elf32_sparc"
-	    ;;
-	esac
-	;;
-      *64-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_x86_64_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_x86_64"
-	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
-	    LD="${LD-ld} -m elf64ppc"
-	    ;;
-	  s390*-*linux*|s390*-*tpf*)
-	    LD="${LD-ld} -m elf64_s390"
-	    ;;
-	  sparc*-*linux*)
-	    LD="${LD-ld} -m elf64_sparc"
-	    ;;
-	esac
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_cc_needs_belf=yes
-else
-  lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)
-	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
-	  LD="${LD-ld} -64"
-	fi
-	;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-  case $host_os in
-    rhapsody* | darwin*)
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DSYMUTIL"; then
-  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
-  ac_ct_DSYMUTIL=$DSYMUTIL
-  # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DSYMUTIL"; then
-  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_DSYMUTIL" = x; then
-    DSYMUTIL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DSYMUTIL=$ac_ct_DSYMUTIL
-  fi
-else
-  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NMEDIT"; then
-  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
-  ac_ct_NMEDIT=$NMEDIT
-  # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_NMEDIT"; then
-  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_NMEDIT" = x; then
-    NMEDIT=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    NMEDIT=$ac_ct_NMEDIT
-  fi
-else
-  NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$LIPO"; then
-  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
-  ac_ct_LIPO=$LIPO
-  # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_LIPO"; then
-  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_LIPO="lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_LIPO" = x; then
-    LIPO=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    LIPO=$ac_ct_LIPO
-  fi
-else
-  LIPO="$ac_cv_prog_LIPO"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL"; then
-  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
-  ac_ct_OTOOL=$OTOOL
-  # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL"; then
-  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL="otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL" = x; then
-    OTOOL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL=$ac_ct_OTOOL
-  fi
-else
-  OTOOL="$ac_cv_prog_OTOOL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL64"; then
-  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
-  ac_ct_OTOOL64=$OTOOL64
-  # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL64"; then
-  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL64="otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL64" = x; then
-    OTOOL64=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL64=$ac_ct_OTOOL64
-  fi
-else
-  OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
-	# By default we will add the -single_module flag. You can override
-	# by either setting the environment variable LT_MULTI_MODULE
-	# non-empty at configure time, or by adding -multi_module to the
-	# link flags.
-	rm -rf libconftest.dylib*
-	echo "int foo(void){return 1;}" > conftest.c
-	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
-	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
-        _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
-	  lt_cv_apple_cc_single_mod=yes
-	else
-	  cat conftest.err >&5
-	fi
-	rm -rf libconftest.dylib*
-	rm -f conftest.*
-      fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_exported_symbols_list=no
-      save_LDFLAGS=$LDFLAGS
-      echo "_main" > conftest.sym
-      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_ld_exported_symbols_list=yes
-else
-  lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-	LDFLAGS="$save_LDFLAGS"
-    
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-    case $host_os in
-    rhapsody* | darwin1.[012])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
-    darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-    darwin*) # darwin 5.x on
-      # if running on 10.5 or later, the deployment target defaults
-      # to the OS version, if on x86, and 10.4, the deployment
-      # target defaults to 10.4. Don't you love it?
-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
-	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[012]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-      esac
-    ;;
-  esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
-      _lt_dar_single_mod='$single_module'
-    fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-    else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    fi
-    if test "$DSYMUTIL" != ":"; then
-      _lt_dsymutil='~$DSYMUTIL $lib || :'
-    else
-      _lt_dsymutil=
-    fi
-    ;;
-  esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-  
-$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-		  inttypes.h stdint.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
-  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_DLFCN_H 1
-_ACEOF
- 
-fi
-
-done
-
-
-
-# Set options
-
-
-
-        enable_dlopen=no
-  
-
-  enable_win32_dll=no
-  
-
-            @%:@ Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_shared=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-    
-    
-    
-    
-
-
-
-  @%:@ Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_static=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-    
-    
-    
-    
-
-
-
-  
-@%:@ Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-    
-    
-    
-
-
-  @%:@ Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_fast_install=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-
-    
-    
-    
-
-
-  
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-test -z "$LN_S" && LN_S="ln -s"
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-    
-    
-    
-
-cat >>confdefs.h <<_ACEOF
-@%:@define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-    
-    
-    
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  else
-    MAGIC_CMD=:
-  fi
-fi
-
-  fi
-  ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-## CAVEAT EMPTOR:
-## There is no encapsulation within the following macros, do not change
-## the running order or otherwise move them around unless you know exactly
-## what you are doing...
-if test -n "$compiler"; then
-  
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-    
-    
-    
-
-
-  lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            lt_prog_compiler_pic='-fPIC'
-        ;;
-      m68k)
-            # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
-            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-        ;;
-      esac
-      ;;
-
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
-
-    hpux*)
-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
-      # sets the default TLS model and affects inlining.
-      case $host_cpu in
-      hppa*64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='-fPIC'
-	;;
-      esac
-      ;;
-
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
-
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      else
-	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='+Z'
-	;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
-      case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
-      ecc*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-KPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # icc used to be incompatible with GCC.
-      # ICC 10 doesn't accept -KPIC any more.
-      icc* | ifort*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-fPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # Lahey Fortran 8.1.
-      lf95*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='--shared'
-	lt_prog_compiler_static='--static'
-	;;
-      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'
-        ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-qpic'
-	lt_prog_compiler_static='-qstaticlink'
-	;;
-      *)
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)
-	  # Sun C 5.9
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl='-Wl,'
-	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl=''
-	  ;;
-	esac
-	;;
-      esac
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    rdos*)
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-	lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-	lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-	lt_prog_compiler_pic='-Kconform_pic'
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
-  fi
-
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
-    ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC"
-    ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
-$as_echo "$lt_prog_compiler_pic" >&6; }
-
-    
-    
-    
-
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_pic_works=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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_pic_works=yes
-     fi
-   fi
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
-else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-    
-    
-    
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $ECHO "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_cv_prog_compiler_static_works=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works=yes
-     fi
-   fi
-   $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
-    :
-else
-    lt_prog_compiler_static=
-fi
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $RM conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
-  runpath_var=
-  allow_undefined_flag=
-  always_export_symbols=no
-  archive_cmds=
-  archive_expsym_cmds=
-  compiler_needs_object=no
-  enable_shared_with_static_runtimes=no
-  export_dynamic_flag_spec=
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  hardcode_automatic=no
-  hardcode_direct=no
-  hardcode_direct_absolute=no
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  inherit_rpath=no
-  link_all_deplibs=unknown
-  module_cmds=
-  module_expsym_cmds=
-  old_archive_from_new_cmds=
-  old_archive_from_expsyms_cmds=
-  thread_safe_flag_spec=
-  whole_archive_flag_spec=
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-  extract_expsyms_cmds=
-
-  case $host_os in
-  cygwin* | mingw* | pw32* | cegcc*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs=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>&1` in
-      *GNU\ gold*) supports_anon_versioning=yes ;;
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[3-9]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-	ld_shlibs=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.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.
-
-_LT_EOF
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	allow_undefined_flag=unsupported
-	# Joseph Beckenbach <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* | cegcc*)
-      # _LT_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
-      ;;
-
-    interix[3-9]*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
-      tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
-	case $cc_basename in
-	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
-	esac
-      fi
-      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
-      then
-	tmp_addflag=
-	tmp_sharedflag='-shared'
-	case $cc_basename,$host_cpu in
-        pgcc*)				# Portland Group C compiler
-	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $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' ;;
-	lf95*)				# Lahey Fortran 8.1
-	  whole_archive_flag_spec=
-	  tmp_sharedflag='--shared' ;;
-	xl[cC]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
-	  tmp_sharedflag='-qmkshrobj'
-	  tmp_addflag= ;;
-	esac
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)			# Sun C 5.9
-	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	  compiler_needs_object=yes
-	  tmp_sharedflag='-G' ;;
-	*Sun\ F*)			# Sun Fortran 8.3
-	  tmp_sharedflag='-G' ;;
-	esac
-	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-        if test "x$supports_anon_versioning" = xyes; then
-          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-        fi
-
-	case $cc_basename in
-	xlf*)
-	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
-	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
-	  hardcode_libdir_flag_spec=
-	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
-	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
-	  fi
-	  ;;
-	esac
-      else
-        ld_shlibs=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      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 <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-	;;
-	*)
-	  # For security reasons, it is highly recommended that you always
-	  # use absolute paths for naming shared libraries, and exclude the
-	  # DT_RUNPATH tag from executables and libraries.  But doing so
-	  # requires that you compile everything twice, which is a pain.
-	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-	  else
-	    ld_shlibs=no
-	  fi
-	;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-      ;;
-
-    aix[4-9]*)
-      if test "$host_cpu" = ia64; then
-	# On IA64, the linker does run time linking by default, so we don't
-	# have to do anything special.
-	aix_use_runtimelinking=no
-	exp_sym_flag='-Bexport'
-	no_entry_flag=""
-      else
-	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
-	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].*|aix[5-9]*)
-	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-	    aix_use_runtimelinking=yes
-	    break
-	  fi
-	  done
-	  ;;
-	esac
-
-	exp_sym_flag='-bexport'
-	no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_direct_absolute=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      file_list_spec='${wl}-f,'
-
-      if test "$GCC" = yes; then
-	case $host_os in aix4.[012]|aix4.[012].*)
-	# We only want to do this on AIX 4.2 and lower, the check
-	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
-	  if test -f "$collect2name" &&
-	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
-	  then
-	  # We have reworked collect2
-	  :
-	  else
-	  # We have old collect2
-	  hardcode_direct=unsupported
-	  # It fails to find uninstalled libraries when the uninstalled
-	  # path is not listed in the libpath.  Setting hardcode_minus_L
-	  # to unsupported forces relinking
-	  hardcode_minus_L=yes
-	  hardcode_libdir_flag_spec='-L$libdir'
-	  hardcode_libdir_separator=
-	  fi
-	  ;;
-	esac
-	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
-	fi
-	link_all_deplibs=no
-      else
-	# not using gcc
-	if test "$host_cpu" = ia64; then
-	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-	# chokes on -Wl,-G. The following line is correct:
-	  shared_flag='-G'
-	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
-	  else
-	    shared_flag='${wl}-bM:SRE'
-	  fi
-	fi
-      fi
-
-      export_dynamic_flag_spec='${wl}-bexpall'
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-	# Warning - without using the other runtime loading flags (-brtl),
-	# -berok will link without error, but may produce a broken library.
-	allow_undefined_flag='-berok'
-        # Determine the default libpath from the value encoded in an
-        # empty executable.
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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 "X${wl}${allow_undefined_flag}" | $Xsed; 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32* | cegcc*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      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 "X$deplibs" | $Xsed -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*)
-      
-  
-  archive_cmds_need_lc=no
-  hardcode_direct=no
-  hardcode_automatic=yes
-  hardcode_shlibpath_var=unsupported
-  whole_archive_flag_spec=''
-  link_all_deplibs=yes
-  allow_undefined_flag="$_lt_dar_allow_undefined"
-  case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
-     *) _lt_dar_can_shared=$GCC ;;
-  esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-    
-  else
-  ld_shlibs=no
-  fi
-
-      ;;
-
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -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_flag_spec_ld='+b $libdir'
-	hardcode_libdir_separator=:
-	hardcode_direct=yes
-	hardcode_direct_absolute=yes
-	export_dynamic_flag_spec='${wl}-E'
-	# hardcode_minus_L: Not really in the search PATH,
-	# but as the default location of the library.
-	hardcode_minus_L=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -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 -fPIC ${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_direct=no
-	  hardcode_shlibpath_var=no
-	  ;;
-	*)
-	  hardcode_direct=yes
-	  hardcode_direct_absolute=yes
-	  export_dynamic_flag_spec='${wl}-E'
-
-	  # hardcode_minus_L: Not really in the search PATH,
-	  # but as the default location of the library.
-	  hardcode_minus_L=yes
-	  ;;
-	esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	# Try to use the -exported_symbol ld option, if it does not
-	# work, assume that -exports_file does not work either and
-	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-int foo(void) {}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-        
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-        LDFLAGS="$save_LDFLAGS"
-      else
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      inherit_rpath=yes
-      link_all_deplibs=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
-
-    *nto* | *qnx*)
-      ;;
-
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-	hardcode_direct=yes
-	hardcode_shlibpath_var=no
-	hardcode_direct_absolute=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	  export_dynamic_flag_spec='${wl}-E'
-	else
-	  case $host_os in
-	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     hardcode_libdir_flag_spec='-R$libdir'
-	     ;;
-	   *)
-	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	     ;;
-	  esac
-	fi
-      else
-	ld_shlibs=no
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-
-    osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
-	# Both c and cxx compiler support -rpath directly
-	hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_separator=:
-      ;;
-
-    solaris*)
-      no_undefined_flag=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-      else
-	case `$CC -V 2>&1` in
-	*"Compilers 5.0"*)
-	  wlarc=''
-	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
-	  ;;
-	*)
-	  wlarc='${wl}'
-	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-	  ;;
-	esac
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
-	# but is careful enough not to reorder.
-	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-	else
-	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
-	fi
-	;;
-      esac
-      link_all_deplibs=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-	# Use $CC to link under sequent, because it throws in some extra .o
-	# files that make .init and .fini sections work.
-	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-	sni)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=yes # is this really true???
-	;;
-	siemens)
-	  ## LD is ld it makes a PLAMLIB
-	  ## CC just makes a GrossModule.
-	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-	  reload_cmds='$CC -r -o $output$reload_objs'
-	  hardcode_direct=no
-        ;;
-	motorola)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-	;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	hardcode_shlibpath_var=no
-	runpath_var=LD_RUN_PATH
-	hardcode_runpath_var=yes
-	ld_shlibs=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-R,$libdir'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      ld_shlibs=no
-      ;;
-    esac
-
-    if test x$host_vendor = xsni; then
-      case $host in
-      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	export_dynamic_flag_spec='${wl}-Blargedynsym'
-	;;
-      esac
-    fi
-  fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-	pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
-  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-        then
-	  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*
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
-$as_echo "$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
-  case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
-  esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_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.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-  # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
-  lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
-  for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
-      test -d "$lt_sys_path" && \
-	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
-    fi
-  done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
-  for (lt_i = NF; lt_i > 0; lt_i--) {
-    if ($lt_i != "" && $lt_i != ".") {
-      if ($lt_i == "..") {
-        lt_count++;
-      } else {
-        if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
-        } else {
-          lt_count--;
-        }
-      }
-    }
-  }
-  if (lt_foo != "") { lt_freq[lt_foo]++; }
-  if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix[4-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
-	:
-      else
-	can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<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*)
-  case $host_cpu in
-  powerpc)
-    # Since July 2007 AmigaOS4 officially supports .so libraries.
-    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    ;;
-  m68k)
-    library_names_spec='$libname.ixlibrary $libname.a'
-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$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'
-    ;;
-  esac
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname~
-      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
-        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
-      fi'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $RM \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw* | cegcc*)
-      # 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}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
-  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-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'
-  ;;
-
-interix[3-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
-	else
-		version_type=irix
-	fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
-       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
-  shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
-
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-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='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-*nto* | *qnx*)
-  version_type=qnx
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='ldqnx.so'
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rdos*)
-  dynamic_linker=no
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-	;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-tpf*)
-  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
-   test -n "$runpath_var" ||
-   test "X$hardcode_automatic" = "Xyes" ; then
-
-  # We can hardcode non-existent directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
-   test "$inherit_rpath" = yes; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-    
-    
-    
-
-
-  if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-    ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-    ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""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
-
-    ;;
-
-  *)
-    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_shl_load=yes
-else
-  ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_svld_dlopen=yes
-else
-  ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_dld_link=yes
-else
-  ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-	      
-fi
-
-	    
-fi
-
-	  
-fi
-
-	
-fi
-
-      
-fi
-
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line __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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
-fi
-rm -fr conftest*
-
-    
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line __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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
-fi
-rm -fr conftest*
-
-      
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-  darwin*)
-    if test -n "$STRIP" ; then
-      striplib="$STRIP -x"
-      old_striplib="$STRIP -S"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-    else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    fi
-    ;;
-  *)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    ;;
-  esac
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-  # Report which library types will actually be built
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
-  test "$can_build_shared" = "no" && enable_shared=no
-
-  # On AIX, shared libraries and static libraries use the same namespace, and
-  # are all built from PIC.
-  case $host_os in
-  aix3*)
-    test "$enable_shared" = yes && enable_static=no
-    if test -n "$RANLIB"; then
-      archive_cmds="$archive_cmds~\$RANLIB \$lib"
-      postinstall_cmds='$RANLIB $lib'
-    fi
-    ;;
-
-  aix[4-9]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
-    fi
-    ;;
-  esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
-  # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-  
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-       
-       
-
-
-
-        ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $@%:@ != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-  
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if 
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-# Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $AR in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_AR="$AR" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-AR=$ac_cv_path_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include shadow password support" >&5
-$as_echo_n "checking whether to include shadow password support... " >&6; }
-@%:@ Check whether --enable-shadow was given.
-if test "${enable_shadow+set}" = set; then :
-  enableval=$enable_shadow; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_SHADOW_PASSWORDS 1" >>confdefs.h
-
-	shadow_passwords=yes
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	shadow_passwords=no
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
-$as_echo_n "checking for socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socket+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char socket ();
-int
-main ()
-{
-return socket ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_socket_socket=yes
-else
-  ac_cv_lib_socket_socket=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
-$as_echo "$ac_cv_lib_socket_socket" >&6; }
-if test "x$ac_cv_lib_socket_socket" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBSOCKET 1
-_ACEOF
-
-  LIBS="-lsocket $LIBS"
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5
-$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_gethostbyaddr+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyaddr ();
-int
-main ()
-{
-return gethostbyaddr ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_nsl_gethostbyaddr=yes
-else
-  ac_cv_lib_nsl_gethostbyaddr=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5
-$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; }
-if test "x$ac_cv_lib_nsl_gethostbyaddr" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBNSL 1
-_ACEOF
-
-  LIBS="-lnsl $LIBS"
-
-fi
-
-
-gethostbyaddrrstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyaddr_r() syntax" >&5
-$as_echo_n "checking gethostbyaddr_r() syntax... " >&6; }
-case "$host" in
-*-freebsd*)
-	
-$as_echo "@%:@define GETHOSTBYADDR_R /**/" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: FreeBSD overridden to BSD-style" >&5
-$as_echo "$as_me: WARNING: FreeBSD overridden to BSD-style" >&2;}
-        ;;
-esac
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-	
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr(NULL, 0, 0)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-        $as_echo "@%:@define GETHOSTBYADDRRSTYLE_BSD 1" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbyaddrrstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbyaddrrstyle}-style" >&5
-$as_echo "${gethostbyaddrrstyle}-style" >&6; }
-fi
-
-if test "x$gethostbyaddrrstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&2;}
-fi
-
-gethostbynamerstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r() syntax" >&5
-$as_echo_n "checking gethostbyname_r() syntax... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	
-$as_echo "@%:@define GETHOSTBYNAME_R /**/" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbynamerstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-        $as_echo "@%:@define GETHOSTBYNAME_R 1" >>confdefs.h
-        
-	
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbynamerstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname(NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYNAME_R 1" >>confdefs.h
-
-	
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbynamerstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbynamerstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbynamerstyle}-style" >&5
-$as_echo "${gethostbynamerstyle}-style" >&6; }
-fi
-
-if test "x$gethostbynamerstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&2;}
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
-$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypt  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char crypt ();
-int
-main ()
-{
-return crypt ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_crypt_crypt=yes
-else
-  ac_cv_lib_crypt_crypt=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
-$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBCRYPT 1
-_ACEOF
-
-  LIBS="-lcrypt $LIBS"
-
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_c_bigendian=unknown
-    # See if we're dealing with a universal compiler.
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifndef __APPLE_CC__
-	       not a universal capable compiler
-	     #endif
-	     typedef int dummy;
-	    
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-	# Check for potential -arch flags.  It is not universal unless
-	# there are at least two -arch flags with different values.
-	ac_arch=
-	ac_prev=
-	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
-	 if test -n "$ac_prev"; then
-	   case $ac_word in
-	     i?86 | x86_64 | ppc | ppc64)
-	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
-		 ac_arch=$ac_word
-	       else
-		 ac_cv_c_bigendian=universal
-		 break
-	       fi
-	       ;;
-	   esac
-	   ac_prev=
-	 elif test "x$ac_word" = "x-arch"; then
-	   ac_prev=arch
-	 fi
-       done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if sys/param.h defines the BYTE_ORDER macro.
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-	     #include <sys/param.h>
-	   
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
-		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
-		     && LITTLE_ENDIAN)
-	      bogus endian macros
-	     #endif
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-		#include <sys/param.h>
-	      
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
-		 not big endian
-		#endif
-	      
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-	   
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
-	      bogus endian macros
-	     #endif
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to _BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-	      
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
-		 not big endian
-		#endif
-	      
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # Compile a test program.
-      if test "$cross_compiling" = yes; then :
-  # Try to guess by grepping values from an object file.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-short int ascii_mm[] =
-		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-		short int ascii_ii[] =
-		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-		int use_ascii (int i) {
-		  return ascii_mm[i] + ascii_ii[i];
-		}
-		short int ebcdic_ii[] =
-		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-		short int ebcdic_mm[] =
-		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-		int use_ebcdic (int i) {
-		  return ebcdic_mm[i] + ebcdic_ii[i];
-		}
-		extern int foo;
-	      
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
-	      ac_cv_c_bigendian=yes
-	    fi
-	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-	      if test "$ac_cv_c_bigendian" = unknown; then
-		ac_cv_c_bigendian=no
-	      else
-		# finding both strings is unlikely to happen, but who knows?
-		ac_cv_c_bigendian=unknown
-	      fi
-	    fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-	     /* Are we little or big endian?  From Harbison&Steele.  */
-	     union
-	     {
-	       long int l;
-	       char c[sizeof (long int)];
-	     } u;
-	     u.l = 1;
-	     return u.c[sizeof (long int) - 1] == 1;
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_bigendian=no
-else
-  ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-    fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
-   yes)
-     $as_echo "@%:@define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
-   no)
-      ;; #(
-   universal)
-     	
-$as_echo "@%:@define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
-     ;; #(
-   *)
-     as_fn_error "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-if test $ac_cv_c_bigendian = yes; then
-	$as_echo "@%:@define BIG_ENDIAN 1" >>confdefs.h
-
-else
-	$as_echo "@%:@define LITTLE_ENDIAN 1" >>confdefs.h
-
-fi
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
-  as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$as_ac_Header=yes"
-else
-  eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-  
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-  
-fi
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-  
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-  
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-  
-$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-for ac_header in crypt.h signal.h sys/signal.h sys/stat.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in fcntl.h sys/fcntl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/utsname.h getopt.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/file.h termios.h sys/ioctl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in netdb.h syslog.h pwd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/socket.h netinet/in.h arpa/inet.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-if test "$shadow_passwords" = "yes"
-then
-	ac_fn_c_check_header_mongrel "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default"
-if test "x$ac_cv_header_shadow_h" = x""yes; then :
-  
-fi
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 cs;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
-  /* 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";
-  pcpcc = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 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;
-    if (!foo) return 0;
-  }
-  return !cs[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_const=yes
-else
-  ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-  
-$as_echo "@%:@define const /**/" >>confdefs.h
-
-fi
-
-ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
-if test "x$ac_cv_type_off_t" = x""yes; then :
-  
-else
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define off_t long int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
-  
-else
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define size_t unsigned int
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_time=yes
-else
-  ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-  
-$as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if test "${ac_cv_struct_tm+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm tm;
-				     int *p = &tm.tm_sec;
-				     return !p;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_struct_tm=time.h
-else
-  ac_cv_struct_tm=sys/time.h
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-  
-$as_echo "@%:@define TM_IN_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
-if test $ac_cv_c_compiler_gnu = yes; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5
-$as_echo_n "checking whether $CC needs -traditional... " >&6; }
-if test "${ac_cv_prog_gcc_traditional+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    ac_pattern="Autoconf.*'x'"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sgtty.h>
-Autoconf TIOCGETP
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-else
-  ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
-  if test $ac_cv_prog_gcc_traditional = no; then
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <termio.h>
-Autoconf TCGETA
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5
-$as_echo "$ac_cv_prog_gcc_traditional" >&6; }
-  if test $ac_cv_prog_gcc_traditional = yes; then
-    CC="$CC -traditional"
-  fi
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
-$as_echo_n "checking for working memcmp... " >&6; }
-if test "${ac_cv_func_memcmp_working+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_func_memcmp_working=no
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-  /* Some versions of memcmp are not 8-bit clean.  */
-  char c0 = '\100', c1 = '\200', c2 = '\201';
-  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
-    return 1;
-
-  /* The Next x86 OpenStep bug shows up only when comparing 16 bytes
-     or more and with at least one buffer not starting on a 4-byte boundary.
-     William Lewis provided this test program.   */
-  {
-    char foo[21];
-    char bar[21];
-    int i;
-    for (i = 0; i < 4; i++)
-      {
-	char *a = foo + i;
-	char *b = bar + i;
-	strcpy (a, "--------01111111");
-	strcpy (b, "--------10000000");
-	if (memcmp (a, b, 16) >= 0)
-	  return 1;
-      }
-    return 0;
-  }
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_func_memcmp_working=yes
-else
-  ac_cv_func_memcmp_working=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5
-$as_echo "$ac_cv_func_memcmp_working" >&6; }
-test $ac_cv_func_memcmp_working = no && case " $LIB@&t@OBJS " in
-  *" memcmp.$ac_objext "* ) ;;
-  *) LIB@&t@OBJS="$LIB@&t@OBJS memcmp.$ac_objext"
- ;;
-esac
-
-
-if test "${ac_cv_func_setvbuf_reversed+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_func_setvbuf_reversed=no
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
-$as_echo_n "checking return type of signal handlers... " >&6; }
-if test "${ac_cv_type_signal+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <signal.h>
-
-int
-main ()
-{
-return *(signal (0, 0)) (0) == 1;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_type_signal=int
-else
-  ac_cv_type_signal=void
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
-$as_echo "$ac_cv_type_signal" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-@%:@define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-for ac_func in strftime
-do :
-  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
-if test "x$ac_cv_func_strftime" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_STRFTIME 1
-_ACEOF
- 
-else
-  # strftime is in -lintl on SCO UNIX.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
-$as_echo_n "checking for strftime in -lintl... " >&6; }
-if test "${ac_cv_lib_intl_strftime+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strftime ();
-int
-main ()
-{
-return strftime ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_intl_strftime=yes
-else
-  ac_cv_lib_intl_strftime=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
-$as_echo "$ac_cv_lib_intl_strftime" >&6; }
-if test "x$ac_cv_lib_intl_strftime" = x""yes; then :
-  $as_echo "@%:@define HAVE_STRFTIME 1" >>confdefs.h
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments.  Useless!
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
-$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
-			  if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_working_alloca_h=yes
-else
-  ac_cv_working_alloca_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
-$as_echo "$ac_cv_working_alloca_h" >&6; }
-if test $ac_cv_working_alloca_h = yes; then
-  
-$as_echo "@%:@define HAVE_ALLOCA_H 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
-$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# else
-#  ifdef HAVE_ALLOCA_H
-#   include <alloca.h>
-#  else
-#   ifdef _AIX
- #pragma alloca
-#   else
-#    ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
-				    if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_func_alloca_works=yes
-else
-  ac_cv_func_alloca_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
-$as_echo "$ac_cv_func_alloca_works" >&6; }
-
-if test $ac_cv_func_alloca_works = yes; then
-  
-$as_echo "@%:@define HAVE_ALLOCA 1" >>confdefs.h
-
-else
-  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble.  Some versions do not even contain alloca or
-# contain a buggy version.  If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-
-$as_echo "@%:@define C_ALLOCA 1" >>confdefs.h
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
-$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "webecray" >/dev/null 2>&1; then :
-  ac_cv_os_cray=yes
-else
-  ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
-$as_echo "$ac_cv_os_cray" >&6; }
-if test $ac_cv_os_cray = yes; then
-  for ac_func in _getb67 GETB67 getb67; do
-    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
-    break
-fi
-
-  done
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
-$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_c_stack_direction=0
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-find_stack_direction ()
-{
-  static char *addr = 0;
-  auto char dummy;
-  if (addr == 0)
-    {
-      addr = &dummy;
-      return find_stack_direction ();
-    }
-  else
-    return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
-  return find_stack_direction () < 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_stack_direction=1
-else
-  ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
-$as_echo "$ac_cv_c_stack_direction" >&6; }
-cat >>confdefs.h <<_ACEOF
-@%:@define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-for ac_func in strdup strerror strcasecmp
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-else
-  case " $LIB@&t@OBJS " in
-  *" $ac_func.$ac_objext "* ) ;;
-  *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext"
- ;;
-esac
-
-fi
-done
-
-
-for ac_func in flock fcntl uname gethostname sysinfo getdomainname
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-done
-
-for ac_func in stricmp random rand snprintf vsnprintf
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-done
-
-
-if test "$ac_cv_func_uname" = 'yes'
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for field domainname in struct utsname" >&5
-$as_echo_n "checking for field domainname in struct utsname... " >&6; }
-	if test "$cross_compiling" = yes; then :
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run test program while cross compiling
-See \`config.log' for more details." "$LINENO" 5; }
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-	#include <sys/utsname.h>
-	
-	main(int argc, char **argv)
-	{
-		struct utsname uts;
-		uts.domainname[0] = '\0';
-	}
-	
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_STRUCT_UTSNAME_DOMAINNAME 1" >>confdefs.h
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/urandom" >&5
-$as_echo_n "checking for /dev/urandom... " >&6; }
-if test -c /dev/urandom
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_DEV_URANDOM 1" >>confdefs.h
-
-else
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-echo $ac_n "using the following PATH setting for exec'ed programs... $ac_c" 1>&6
-
-@%:@ Check whether --with-secure-path was given.
-if test "${with_secure_path+set}" = set; then :
-  withval=$with_secure_path; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_SECURE_PATH=$withval
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: /bin:/usr/bin:/usr/local/bin" >&5
-$as_echo "/bin:/usr/bin:/usr/local/bin" >&6; }
-	RC_SECURE_PATH=/bin:/usr/bin:/usr/local/bin
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which syslog facility to use" >&5
-$as_echo_n "checking which syslog facility to use... " >&6; }
-
-@%:@ Check whether --with-facility was given.
-if test "${with_facility+set}" = set; then :
-  withval=$with_facility; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_LOG_FACILITY=$withval
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: LOG_DAEMON" >&5
-$as_echo "LOG_DAEMON" >&6; }
-        RC_LOG_FACILITY=LOG_DAEMON
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include Livingston's RADIUS server 1.16 kludge" >&5
-$as_echo_n "checking whether to include Livingston's RADIUS server 1.16 kludge... " >&6; }
-@%:@ Check whether --enable-radius-116 was given.
-if test "${enable_radius_116+set}" = set; then :
-  enableval=$enable_radius_116; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define RADIUS_116 1" >>confdefs.h
-
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&5
-$as_echo "$as_me: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! is a patch included with radiusclient which fixes this" >&5
-$as_echo "$as_me: WARNING: !! is a patch included with radiusclient which fixes this" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&5
-$as_echo "$as_me: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! the patched RADIUS server you no longer need to activate" >&5
-$as_echo "$as_me: WARNING: !! the patched RADIUS server you no longer need to activate" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! this hack." >&5
-$as_echo "$as_me: WARNING: !! this hack." >&2;}
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to add service type hints derived from username prefix" >&5
-$as_echo_n "checking whether to add service type hints derived from username prefix... " >&6; }
-@%:@ Check whether --enable-scp was given.
-if test "${enable_scp+set}" = set; then :
-  enableval=$enable_scp; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define SCP 1" >>confdefs.h
-
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-ac_config_files="$ac_config_files Makefile include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile doc/Makefile patches/Makefile login.radius/Makefile login.radius/migs/Makefile rpm/Makefile debian/Makefile"
-
-ac_config_commands="$ac_config_commands default"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems.  If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
-  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-
-  (set) 2>&1 |
-    case $as_nl`(ac_space=' '; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes: double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \.
-      sed -n \
-	"s/'/'\\\\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;; #(
-    *)
-      # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-) |
-  sed '
-     /^ac_cv_env_/b end
-     t clear
-     :clear
-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-     t end
-     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-  if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
-      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
-  else
-    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-  fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
-  # 1. Remove the extension, and $U if already installed.
-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
-  #    will be set to the directory where LIBOBJS objects are built.
-  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIB@&t@OBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
-  as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
- if test -n "$EXEEXT"; then
-  am__EXEEXT_TRUE=
-  am__EXEEXT_FALSE='#'
-else
-  am__EXEEXT_TRUE='#'
-  am__EXEEXT_FALSE=
-fi
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  as_fn_error "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in @%:@(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in @%:@((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-@%:@ as_fn_error ERROR [LINENO LOG_FD]
-@%:@ ---------------------------------
-@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-@%:@ script with status @S|@?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} @%:@ as_fn_error
-
-
-@%:@ as_fn_set_status STATUS
-@%:@ -----------------------
-@%:@ Set @S|@? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} @%:@ as_fn_set_status
-
-@%:@ as_fn_exit STATUS
-@%:@ -----------------
-@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} @%:@ as_fn_exit
-
-@%:@ as_fn_unset VAR
-@%:@ ---------------
-@%:@ Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-@%:@ as_fn_append VAR VALUE
-@%:@ ----------------------
-@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
-@%:@ advantage of any shell optimizations that allow amortized linear growth over
-@%:@ repeated appends, instead of the typical quadratic growth present in naive
-@%:@ implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-@%:@ as_fn_arith ARG...
-@%:@ ------------------
-@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
-@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
-@%:@ must be portable across @S|@(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in @%:@(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-@%:@ as_fn_mkdir_p
-@%:@ -------------
-@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} @%:@ as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in @%:@(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration.  Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
-      --config     print configuration, then exit
-  -q, --quiet, --silent
-                   do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-      --file=FILE[:TEMPLATE] 
-                   instantiate the configuration file FILE
-      --header=FILE[:TEMPLATE] 
-                   instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to the package provider."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.65,
-  with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    $as_echo "$ac_cs_version"; exit ;;
-  --config | --confi | --conf | --con | --co | --c )
-    $as_echo "$ac_cs_config"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_FILES " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    as_fn_error "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
-  --help | --hel | -h )
-    $as_echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) as_fn_error "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
-  *) as_fn_append ac_config_targets " $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
-  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-  shift
-  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
-  CONFIG_SHELL='$SHELL'
-  export CONFIG_SHELL
-  exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
-@%:@@%:@ Running $as_me. @%:@@%:@
-_ASBOX
-  $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
-host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
-host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`'
-host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`'
-build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`'
-build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`'
-build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`'
-SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`'
-Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`'
-GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`'
-EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`'
-FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`'
-LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`'
-NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`'
-LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`'
-exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`'
-AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`'
-GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`'
-SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`'
-ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`'
-need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`'
-LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`'
-libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`'
-fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`'
-version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`'
-striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# Quote evaled strings.
-for var in SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-AR \
-AR_FLAGS \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-SHELL \
-ECHO \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_wl \
-lt_prog_compiler_pic \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
-hardcode_libdir_separator \
-fix_srcfile_path \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-finish_eval \
-old_striplib \
-striplib; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\$0 --fallback-echo"')  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\`
-  ;;
-esac
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-
-    PACKAGE='$PACKAGE'
-    VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
-    RM='$RM'
-    ofile='$ofile'
-
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
-    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
-    "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
-    "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
-    "login.radius/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/Makefile" ;;
-    "login.radius/migs/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/migs/Makefile" ;;
-    "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
-    "debian/Makefile") CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;;
-    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
-
-  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
-  eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
-  ac_cs_awk_cr='\r'
-else
-  ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
-_ACEOF
-
-
-{
-  echo "cat >conf$$subs.awk <<_ACEOF" &&
-  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
-  echo "_ACEOF"
-} >conf$$subs.sh ||
-  as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  . ./conf$$subs.sh ||
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-
-  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
-  if test $ac_delim_n = $ac_delim_num; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
-  N
-  s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
-  for (key in S) S_is_set[key] = 1
-  FS = ""
-
-}
-{
-  line = $ 0
-  nfields = split(line, field, "@")
-  substed = 0
-  len = length(field[1])
-  for (i = 2; i < nfields; i++) {
-    key = field[i]
-    keylen = length(key)
-    if (S_is_set[key]) {
-      value = S[key]
-      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
-      len += length(value) + length(field[++i])
-      substed = 1
-    } else
-      len += 1 + keylen
-  }
-
-  print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
-  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
-  cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
-  || as_fn_error "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[	 ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[	 ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
-  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
-  if test -z "$ac_t"; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any.  Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  for (key in D) D_is_set[key] = 1
-  FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
-  line = \$ 0
-  split(line, arg, " ")
-  if (arg[1] == "#") {
-    defundef = arg[2]
-    mac1 = arg[3]
-  } else {
-    defundef = substr(arg[1], 2)
-    mac1 = arg[2]
-  }
-  split(mac1, mac2, "(") #)
-  macro = mac2[1]
-  prefix = substr(line, 1, index(line, defundef) - 1)
-  if (D_is_set[macro]) {
-    # Preserve the white space surrounding the "#".
-    print prefix "define", macro P[macro] D[macro]
-    next
-  } else {
-    # Replace #undef with comments.  This is necessary, for example,
-    # in the case of _POSIX_SOURCE, which is predefined and required
-    # on some systems where configure will not decide to define it.
-    if (defundef == "undef") {
-      print "/*", prefix defundef, macro, "*/"
-      next
-    }
-  }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-  as_fn_error "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
-	 # because $ac_f cannot contain `:'.
-	 test -f "$ac_f" ||
-	   case $ac_f in
-	   [\\/$]*) false;;
-	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-	   esac ||
-	   as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
-      esac
-      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      as_fn_append ac_file_inputs " '$ac_f'"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input='Generated from '`
-	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
-	`' by configure.'
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
-    fi
-    # Neutralize special characters interpreted by sed in replacement strings.
-    case $configure_input in #(
-    *\&* | *\|* | *\\* )
-       ac_sed_conf_input=`$as_echo "$configure_input" |
-       sed 's/[\\\\&|]/\\\\&/g'`;; #(
-    *) ac_sed_conf_input=$configure_input;;
-    esac
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$ac_file" : 'X\(//\)[^/]' \| \
-	 X"$ac_file" : 'X\(//\)$' \| \
-	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  as_dir="$ac_dir"; as_fn_mkdir_p
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-  ac_MKDIR_P=$MKDIR_P
-  case $MKDIR_P in
-  [\\/$]* | ?:[\\/]* ) ;;
-  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
-  esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  ac_datarootdir_hack='
-  s&@datadir@&$datadir&g
-  s&@docdir@&$docdir&g
-  s&@infodir@&$infodir&g
-  s&@localedir@&$localedir&g
-  s&@mandir@&$mandir&g
-  s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out" && rm -f "$tmp/out";;
-  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
-  esac \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-  if test x"$ac_file" != x-; then
-    {
-      $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
-    } >"$tmp/config.h" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f "$ac_file"
-      mv "$tmp/config.h" "$ac_file" \
-	|| as_fn_error "could not create $ac_file" "$LINENO" 5
-    fi
-  else
-    $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
-      || as_fn_error "could not create -" "$LINENO" 5
-  fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$_am_arg" : 'X\(//\)[^/]' \| \
-	 X"$_am_arg" : 'X\(//\)$' \| \
-	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-  
-  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$mf" : 'X\(//\)[^/]' \| \
-	 X"$mf" : 'X\(//\)$' \| \
-	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # When using ansi2knr, U may be empty or an underscore; expand it
-    U=`sed -n 's/^U = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$file" : 'X\(//\)[^/]' \| \
-	 X"$file" : 'X\(//\)$' \| \
-	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
- ;;
-    "libtool":C) 
-    
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that does not interpret backslashes.
-ECHO=$lt_ECHO
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_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
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-  
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[^=]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$@"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1=\$$1\$2"
-}
-
-_LT_EOF
-    ;;
-  esac
-
-
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
- ;;
-    "default":C) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
-
-  esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
-  as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded.  So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status.  When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
-  ac_cs_success=:
-  ac_config_status_args=
-  test "$silent" = yes &&
-    ac_config_status_args="$ac_config_status_args --quiet"
-  exec 5>/dev/null
-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-  exec 5>>config.log
-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-  # would make configure fail if this is the last instruction.
-  $ac_cs_success || as_fn_exit $?
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.1 b/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.1
deleted file mode 100644
index 771268bc4f6..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/output.1
+++ /dev/null
@@ -1,15347 +0,0 @@
-@%:@! /bin/sh
-@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.65.
-@%:@ 
-@%:@ 
-@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-@%:@ Inc.
-@%:@ 
-@%:@ 
-@%:@ This configure script is free software; the Free Software Foundation
-@%:@ gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in @%:@(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in @%:@((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test "x$CONFIG_SHELL" = x; then
-  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-"
-  as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-  
-else
-  exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1"
-  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
-  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
-  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
-  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
-  if (eval "$as_required") 2>/dev/null; then :
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-  
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  as_found=:
-  case $as_dir in @%:@(
-	 /*)
-	   for as_base in sh bash ksh sh5; do
-	     # Try only shells that exist, to save several forks.
-	     as_shell=$as_dir/$as_base
-	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  CONFIG_SHELL=$as_shell as_have_required=yes
-		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  break 2
-fi
-fi
-	   done;;
-       esac
-  as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
-	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
-  CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
-      if test "x$CONFIG_SHELL" != x; then :
-  # We cannot yet assume a decent shell, so we have to provide a
-	# neutralization value for shells without unset; and this also
-	# works around shells that cannot unset nonexistent variables.
-	BASH_ENV=/dev/null
-	ENV=/dev/null
-	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-	export CONFIG_SHELL
-	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-    if test x$as_have_required = xno; then :
-  $as_echo "$0: This script requires a shell more modern than all"
-  $as_echo "$0: the shells that I found on your system."
-  if test x${ZSH_VERSION+set} = xset ; then
-    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
-    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
-  else
-    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
-  fi
-  exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-@%:@ as_fn_unset VAR
-@%:@ ---------------
-@%:@ Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-@%:@ as_fn_set_status STATUS
-@%:@ -----------------------
-@%:@ Set @S|@? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} @%:@ as_fn_set_status
-
-@%:@ as_fn_exit STATUS
-@%:@ -----------------
-@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} @%:@ as_fn_exit
-
-@%:@ as_fn_mkdir_p
-@%:@ -------------
-@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} @%:@ as_fn_mkdir_p
-@%:@ as_fn_append VAR VALUE
-@%:@ ----------------------
-@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
-@%:@ advantage of any shell optimizations that allow amortized linear growth over
-@%:@ repeated appends, instead of the typical quadratic growth present in naive
-@%:@ implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-@%:@ as_fn_arith ARG...
-@%:@ ------------------
-@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
-@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
-@%:@ must be portable across @S|@(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-@%:@ as_fn_error ERROR [LINENO LOG_FD]
-@%:@ ---------------------------------
-@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-@%:@ script with status @S|@?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} @%:@ as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
-  as_lineno_1=$LINENO as_lineno_1a=$LINENO
-  as_lineno_2=$LINENO as_lineno_2a=$LINENO
-  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
-  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
-  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in @%:@(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in @%:@(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-ECHO=${lt_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 <<_LT_EOF
-$*
-_LT_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 "$lt_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 &&
-	 { 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.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIB@&t@OBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-PACKAGE_URL=
-
-ac_unique_file="src/radlogin.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-RC_LOG_FACILITY
-RC_SECURE_PATH
-ALLOCA
-LIB@&t@OBJS
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-lt_ECHO
-RANLIB
-AR
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-LIBTOOL
-pkgsysconfdir
-LIBVERSION
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_os
-target_vendor
-target_cpu
-target
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_maintainer_mode
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-enable_dependency_tracking
-with_gnu_ld
-enable_libtool_lock
-enable_shadow
-with_secure_path
-with_facility
-enable_radius_116
-enable_scp
-'
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)	ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) as_fn_error "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information."
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    case $ac_envvar in #(
-      '' | [0-9]* | *[!_$as_cr_alnum]* )
-      as_fn_error "invalid variable name: \`$ac_envvar'" ;;
-    esac
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  as_fn_error "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
-  case $enable_option_checking in
-    no) ;;
-    fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
-    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
-  esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
-		datadir sysconfdir sharedstatedir localstatedir includedir \
-		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-		libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  # Remove trailing slashes.
-  case $ac_val in
-    */ )
-      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
-      eval $ac_var=\$ac_val;;
-  esac
-  # Be sure to have absolute directory names.
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  as_fn_error "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  as_fn_error "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_myself" : 'X\(//\)[^/]' \| \
-	 X"$as_myself" : 'X\(//\)$' \| \
-	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
-	pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          @<:@@S|@ac_default_prefix@:>@
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          @<:@PREFIX@:>@
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR            user executables [EPREFIX/bin]
-  --sbindir=DIR           system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR        program executables [EPREFIX/libexec]
-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --libdir=DIR            object code libraries [EPREFIX/lib]
-  --includedir=DIR        C header files [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR           info documentation [DATAROOTDIR/info]
-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@
-  --htmldir=DIR           html documentation [DOCDIR]
-  --dvidir=DIR            dvi documentation [DOCDIR]
-  --pdfdir=DIR            pdf documentation [DOCDIR]
-  --psdir=DIR             ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-  --target=TARGET   configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-option-checking  ignore unrecognized --enable/--with options
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-maintainer-mode  enable make rules and dependencies not useful
-			  (and sometimes confusing) to the casual installer
-  --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)
-  --enable-shadow         Enable shadow password support
-  --enable-radius-116     Include support for Livingston's RADIUS server 1.16
-  --enable-scp            Add service type hints derived from username prefix
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-pic              try to use only PIC/non-PIC objects @<:@default=use
-                          both@:>@
-  --with-gnu-ld           assume the C compiler uses GNU ld @<:@default=no@:>@
-  --with-secure-path      PATH setting for exec'ed programs
-  --with-facility         Syslog facility to use
-
-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>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-
-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 the package provider.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" ||
-      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
-      continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.65
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-@%:@ ac_fn_c_try_compile LINENO
-@%:@ --------------------------
-@%:@ Try to compile conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext
-  if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_compile
-
-@%:@ ac_fn_c_try_link LINENO
-@%:@ -----------------------
-@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext conftest$ac_exeext
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-	 test "$cross_compiling" = yes ||
-	 $as_test_x conftest$ac_exeext
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
-  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
-  # interfere with the next link command; also delete a directory that is
-  # left behind by Apple's compiler.  We do this before executing the actions.
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_link
-
-@%:@ ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-@%:@ -------------------------------------------------------
-@%:@ Tests whether HEADER exists and can be compiled using the include files in
-@%:@ INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_header_compile
-
-@%:@ ac_fn_c_try_cpp LINENO
-@%:@ ----------------------
-@%:@ Try to preprocess conftest.@S|@ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } >/dev/null && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-    ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_cpp
-
-@%:@ ac_fn_c_try_run LINENO
-@%:@ ----------------------
-@%:@ Try to link conftest.@S|@ac_ext, and return whether this succeeded. Assumes
-@%:@ that executables *can* be run.
-ac_fn_c_try_run ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-       $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=$ac_status
-fi
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} @%:@ ac_fn_c_try_run
-
-@%:@ ac_fn_c_check_func LINENO FUNC VAR
-@%:@ ----------------------------------
-@%:@ Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $2 (); 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 $2
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_func
-
-@%:@ ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-@%:@ -------------------------------------------------------
-@%:@ Tests whether HEADER exists, giving a warning if it cannot be compiled using
-@%:@ the include files in INCLUDES and setting the cache variable VAR
-@%:@ accordingly.
-ac_fn_c_check_header_mongrel ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_header_compiler=yes
-else
-  ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  ac_header_preproc=yes
-else
-  ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
-  yes:no: )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_header_mongrel
-
-@%:@ ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-@%:@ -------------------------------------------
-@%:@ Tests whether TYPE exists after having included INCLUDES, setting cache
-@%:@ variable VAR accordingly.
-ac_fn_c_check_type ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=no"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof ($2))
-	 return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
-	    return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} @%:@ ac_fn_c_check_type
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    $as_echo "PATH: $as_dir"
-  done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
-    2)
-      as_fn_append ac_configure_args1 " '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-	ac_must_keep_next=false # Got value, back to normal.
-      else
-	case $ac_arg in
-	  *=* | --config-cache | -C | -disable-* | --disable-* \
-	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-	  | -with-* | --with-* | -without-* | --without-* | --x)
-	    case "$ac_configure_args0 " in
-	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-	    esac
-	    ;;
-	  -* ) ac_must_keep_next=true ;;
-	esac
-      fi
-      as_fn_append ac_configure_args " '$ac_arg'"
-      ;;
-    esac
-  done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-	"s/'\''/'\''\\\\'\'''\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      $as_echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-	eval ac_val=\$$ac_var
-	case $ac_val in
-	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-	esac
-	$as_echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      $as_echo "$as_me: caught signal $ac_signal"
-    $as_echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-@%:@define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
-  ac_site_file1=$CONFIG_SITE
-elif test "x$prefix" != xNONE; then
-  ac_site_file1=$prefix/share/config.site
-  ac_site_file2=$prefix/etc/config.site
-else
-  ac_site_file1=$ac_default_prefix/share/config.site
-  ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
-  test "x$ac_site_file" = xNONE && continue
-  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special files
-  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
-  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-	# differences in whitespace do not lead to failure.
-	ac_old_val_w=`echo x $ac_old_val`
-	ac_new_val_w=`echo x $ac_new_val`
-	if test "$ac_old_val_w" != "$ac_new_val_w"; then
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-	  ac_cache_corrupted=:
-	else
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
-	  eval $ac_var=\$ac_old_val
-	fi
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
-$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
-$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
-    @%:@ Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
-  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
-  USE_MAINTAINER_MODE=no
-fi
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
-   if test $USE_MAINTAINER_MODE = yes; then
-  MAINTAINER_MODE_TRUE=
-  MAINTAINER_MODE_FALSE='#'
-else
-  MAINTAINER_MODE_TRUE='#'
-  MAINTAINER_MODE_FALSE=
-fi
-
-  MAINT=$MAINTAINER_MODE_TRUE
-  
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  for ac_t in install-sh install.sh shtool; do
-    if test -f "$ac_dir/$ac_t"; then
-      ac_aux_dir=$ac_dir
-      ac_install_sh="$ac_aux_dir/$ac_t -c"
-      break 2
-    fi
-  done
-done
-if test -z "$ac_aux_dir"; then
-  as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if test "${ac_cv_target+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$target_alias" = x; then
-  ac_cv_target=$ac_cv_host
-else
-  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
-  test "$program_prefix$program_suffix$program_transform_name" = \
-    NONENONEs,x,x, &&
-  program_prefix=${target_alias}-
-
-case "$target" in
-	*)
-	;;
-esac
-
-am__api_version='1.11'
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in @%:@((
-  ./ | .// | /[cC]/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-	  if test $ac_prog = install &&
-	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # AIX install.  It has an incompatible calling convention.
-	    :
-	  elif test $ac_prog = install &&
-	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # program-specific install script used by HP pwplus--don't use.
-	    :
-	  else
-	    rm -rf conftest.one conftest.two conftest.dir
-	    echo one > conftest.one
-	    echo two > conftest.two
-	    mkdir conftest.dir
-	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
-	      test -s conftest.one && test -s conftest.two &&
-	      test -s conftest.dir/conftest.one &&
-	      test -s conftest.dir/conftest.two
-	    then
-	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	      break 3
-	    fi
-	  fi
-	fi
-      done
-    done
-    ;;
-esac
-
-  done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[\\\"\#\$\&\'\`$am_lf]*)
-    as_fn_error "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
-  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   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".
-      as_fn_error "ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" "$LINENO" 5
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   as_fn_error "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
-  if test "${ac_cv_path_mkdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in mkdir gmkdir; do
-	 for ac_exec_ext in '' $ac_executable_extensions; do
-	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
-	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
-	     'mkdir (GNU coreutils) '* | \
-	     'mkdir (coreutils) '* | \
-	     'mkdir (fileutils) '4.1*)
-	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
-	       break 3;;
-	   esac
-	 done
-       done
-  done
-IFS=$as_save_IFS
-
-fi
-
-  test -d ./--version && rmdir ./--version
-  if test "${ac_cv_path_mkdir+set}" = set; then
-    MKDIR_P="$ac_cv_path_mkdir -p"
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for MKDIR_P within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    MKDIR_P="$ac_install_sh -d"
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
-  [\\/$]* | ?:[\\/]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-	@echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-  SET_MAKE=
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  am__isrc=' -I$(srcdir)'
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=radiusclient
- VERSION=1.1.6
-
-
-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"}
-
-# 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 -'
-
-
-
-
-
-
-LIBVERSION=2:0:0
-
-
-pkgsysconfdir=${sysconfdir}/$PACKAGE
-
-
-case `pwd` in
-  *\ * | *\	*)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.2.6b'
-macro_revision='1.3017'
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-	@echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-@%:@ Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
-  enableval=$enable_dependency_tracking; 
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
- if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $@%:@ != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
-	;;
-    [ab].out )
-	# We found the default executable, but exeext='' is most
-	# certainly right.
-	break;;
-    *.* )
-	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-	then :; else
-	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	fi
-	# We set ac_cv_exeext here because the later test for it is not
-	# safe: cross compilers may not add the suffix if given an `-o'
-	# argument, so we may need to know it at that point already.
-	# Even if this section looks crufty: it has the advantage of
-	# actually working.
-	break;;
-    * )
-	break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-if test -z "$ac_file"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "C compiler cannot create executables
-See \`config.log' for more details." "$LINENO" 5; }; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	  break;;
-    * ) break;;
-  esac
-done
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
-  { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-  if { ac_try='./conftest$ac_cv_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-	cross_compiling=yes
-    else
-	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." "$LINENO" 5; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-  
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if 
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${ac_cv_path_SED+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
-     for ac_i in 1 2 3 4 5 6 7; do
-       ac_script="$ac_script$as_nl$ac_script"
-     done
-     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
-     { ac_script=; unset ac_script;}
-     if test -z "$SED"; then
-  ac_path_SED_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-# Check for GNU ac_path_SED and select it if it is found.
-  # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
-  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo '' >> "conftest.nl"
-    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_SED_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_SED="$ac_path_SED"
-      ac_path_SED_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_SED_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_SED"; then
-    as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
-  fi
-else
-  ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
-  rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$GREP"; then
-  ac_path_GREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in grep ggrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_GREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_GREP"; then
-    as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
- 
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     if test -z "$EGREP"; then
-  ac_path_EGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in egrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_EGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_EGREP"; then
-    as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
- 
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if test "${ac_cv_path_FGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
-   then ac_cv_path_FGREP="$GREP -F"
-   else
-     if test -z "$FGREP"; then
-  ac_path_FGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in fgrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
-  # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'FGREP' >> "conftest.nl"
-    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_FGREP="$ac_path_FGREP"
-      ac_path_FGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_FGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_FGREP"; then
-    as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_FGREP=$FGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
- 
-
-test -z "$GREP" && GREP=grep
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-
-@%:@ Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </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
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-    
-    
-    
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
-	  lt_cv_path_NM="$tmp_nm -B"
-	  break
-	  ;;
-	*)
-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-	  */dev/null*)
-	    lt_cv_path_NM="$tmp_nm -p"
-	    break
-	    ;;
-	  *)
-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-	    continue # so that we can try to find one that supports BSD flags
-	    ;;
-	  esac
-	  ;;
-	esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
-else
-  # Didn't find any BSD compatible name lister, look for dumpbin.
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DUMPBIN"; then
-  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$DUMPBIN" && break
-  done
-fi
-if test -z "$DUMPBIN"; then
-  ac_ct_DUMPBIN=$DUMPBIN
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DUMPBIN"; then
-  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_DUMPBIN" && break
-done
-
-  if test "x$ac_ct_DUMPBIN" = x; then
-    DUMPBIN=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DUMPBIN=$ac_ct_DUMPBIN
-  fi
-fi
-
-  
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
-  fi
-fi
-test -z "$NM" && NM=nm
-
-
-    
-    
-    
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if test "${lt_cv_nm_interface+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_nm_interface="BSD nm"
-  echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&5)
-  (eval "$ac_compile" 2>conftest.err)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
-  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:__oline__: output\"" >&5)
-  cat conftest.out >&5
-  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-    lt_cv_nm_interface="MS dumpbin"
-  fi
-  rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw* | cegcc*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      # Make teststring a little bigger before we do anything with it.
-      # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
-        teststring=$teststring$teststring
-      done
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      # If test is not a shell built-in, we'll probably end up computing a
-      # maximum length that is only half of the actual maximum length, but
-      # we can't tell.
-      while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      # Only check the string length outside the loop.
-      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on
-      # massive amounts of additional arguments before passing them to the
-      # linker.  It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-    
-    
-    
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  lt_unset=unset
-else
-  lt_unset=false
-fi
-
-    
-    
-    
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  lt_SP2NL='tr \040 \012'
-  lt_NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  lt_SP2NL='tr \100 \n'
-  lt_NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-    
-    
-    
-
-    
-    
-    
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-    
-    
-    
-
-    
-    
-    
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OBJDUMP"; then
-  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
-  ac_ct_OBJDUMP=$OBJDUMP
-  # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OBJDUMP"; then
-  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OBJDUMP="objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OBJDUMP" = x; then
-    OBJDUMP="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OBJDUMP=$ac_ct_OBJDUMP
-  fi
-else
-  OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-    
-    
-    
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump',
-  # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-    lt_cv_file_magic_cmd='func_win32_libid'
-  else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-    lt_cv_file_magic_cmd='$OBJDUMP -f'
-  fi
-  ;;
-
-cegcc)
-  # use the weaker test based on 'objdump'. See mingw*.
-  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-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
-  ;;
-
-interix[3-9]*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-*nto* | *qnx*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-rdos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-tpf*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-    
-    
-    
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-    
-    
-    
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32* | cegcc*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
-    # Also find C++ and __fastcall symbols from MSVC++,
-    # which start with @ or ?.
-    lt_cv_sys_global_symbol_pipe="$AWK '"\
-"     {last_section=section; section=\$ 3};"\
-"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-"     \$ 0!~/External *\|/{next};"\
-"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-"     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-"     ' prfx=^$ac_symprfx"
-  else
-    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-  fi
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-	mv -f "$nlist"T "$nlist"
-      else
-	rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
-	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
-	  cat <<_LT_EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
-	  # Now generate the symbol file.
-	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
-	  cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols.  */
-const struct {
-  const char *name;
-  void       *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
-  { "@PROGRAM@", (void *) 0 },
-_LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
-	  cat <<\_LT_EOF >> conftest.$ac_ext
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
-	  # Now try linking the two files.
-	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
-	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
-	    pipe_works=yes
-	  fi
-	  LIBS="$lt_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 -rf conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-@%:@ Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
-  enableval=$enable_libtool_lock; 
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-      *ELF-32*)
-	HPUX_IA64_MODE="32"
-	;;
-      *ELF-64*)
-	HPUX_IA64_MODE="64"
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line __oline__ "configure"' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    if test "$lt_cv_prog_gnu_ld" = yes; then
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -melf32bsmip"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -melf32bmipn32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -melf64bmip"
-	;;
-      esac
-    else
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -32"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -n32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -64"
-	  ;;
-      esac
-    fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-      *32-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_i386_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
-	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
-	    LD="${LD-ld} -m elf32ppclinux"
-	    ;;
-	  s390x-*linux*)
-	    LD="${LD-ld} -m elf_s390"
-	    ;;
-	  sparc64-*linux*)
-	    LD="${LD-ld} -m elf32_sparc"
-	    ;;
-	esac
-	;;
-      *64-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_x86_64_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_x86_64"
-	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
-	    LD="${LD-ld} -m elf64ppc"
-	    ;;
-	  s390*-*linux*|s390*-*tpf*)
-	    LD="${LD-ld} -m elf64_s390"
-	    ;;
-	  sparc*-*linux*)
-	    LD="${LD-ld} -m elf64_sparc"
-	    ;;
-	esac
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_cc_needs_belf=yes
-else
-  lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)
-	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
-	  LD="${LD-ld} -64"
-	fi
-	;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-  case $host_os in
-    rhapsody* | darwin*)
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DSYMUTIL"; then
-  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
-  ac_ct_DSYMUTIL=$DSYMUTIL
-  # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DSYMUTIL"; then
-  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_DSYMUTIL" = x; then
-    DSYMUTIL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DSYMUTIL=$ac_ct_DSYMUTIL
-  fi
-else
-  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NMEDIT"; then
-  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
-  ac_ct_NMEDIT=$NMEDIT
-  # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_NMEDIT"; then
-  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_NMEDIT" = x; then
-    NMEDIT=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    NMEDIT=$ac_ct_NMEDIT
-  fi
-else
-  NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$LIPO"; then
-  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
-  ac_ct_LIPO=$LIPO
-  # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_LIPO"; then
-  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_LIPO="lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_LIPO" = x; then
-    LIPO=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    LIPO=$ac_ct_LIPO
-  fi
-else
-  LIPO="$ac_cv_prog_LIPO"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL"; then
-  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
-  ac_ct_OTOOL=$OTOOL
-  # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL"; then
-  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL="otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL" = x; then
-    OTOOL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL=$ac_ct_OTOOL
-  fi
-else
-  OTOOL="$ac_cv_prog_OTOOL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL64"; then
-  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
-  ac_ct_OTOOL64=$OTOOL64
-  # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL64"; then
-  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL64="otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL64" = x; then
-    OTOOL64=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL64=$ac_ct_OTOOL64
-  fi
-else
-  OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-    
-    
-    
-    
-
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
-	# By default we will add the -single_module flag. You can override
-	# by either setting the environment variable LT_MULTI_MODULE
-	# non-empty at configure time, or by adding -multi_module to the
-	# link flags.
-	rm -rf libconftest.dylib*
-	echo "int foo(void){return 1;}" > conftest.c
-	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
-	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
-        _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
-	  lt_cv_apple_cc_single_mod=yes
-	else
-	  cat conftest.err >&5
-	fi
-	rm -rf libconftest.dylib*
-	rm -f conftest.*
-      fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_exported_symbols_list=no
-      save_LDFLAGS=$LDFLAGS
-      echo "_main" > conftest.sym
-      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_ld_exported_symbols_list=yes
-else
-  lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-	LDFLAGS="$save_LDFLAGS"
-    
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-    case $host_os in
-    rhapsody* | darwin1.[012])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
-    darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-    darwin*) # darwin 5.x on
-      # if running on 10.5 or later, the deployment target defaults
-      # to the OS version, if on x86, and 10.4, the deployment
-      # target defaults to 10.4. Don't you love it?
-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
-	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[012]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-      esac
-    ;;
-  esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
-      _lt_dar_single_mod='$single_module'
-    fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-    else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    fi
-    if test "$DSYMUTIL" != ":"; then
-      _lt_dsymutil='~$DSYMUTIL $lib || :'
-    else
-      _lt_dsymutil=
-    fi
-    ;;
-  esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@ifdef __STDC__
-@%:@ include <limits.h>
-@%:@else
-@%:@ include <assert.h>
-@%:@endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-  
-$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-		  inttypes.h stdint.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
-  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_DLFCN_H 1
-_ACEOF
- 
-fi
-
-done
-
-
-
-# Set options
-
-
-
-        enable_dlopen=no
-  
-
-  enable_win32_dll=no
-  
-
-            @%:@ Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_shared=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-    
-    
-    
-    
-
-
-
-  @%:@ Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_static=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-    
-    
-    
-    
-
-
-
-  
-@%:@ Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-    
-    
-    
-
-
-  @%:@ Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_fast_install=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-
-    
-    
-    
-
-
-  
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-test -z "$LN_S" && LN_S="ln -s"
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-    
-    
-    
-
-cat >>confdefs.h <<_ACEOF
-@%:@define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-    
-    
-    
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  else
-    MAGIC_CMD=:
-  fi
-fi
-
-  fi
-  ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-if test -n "$compiler"; then
-  
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-    
-    
-    
-
-
-  lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            lt_prog_compiler_pic='-fPIC'
-        ;;
-      m68k)
-            # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
-            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-        ;;
-      esac
-      ;;
-
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
-
-    hpux*)
-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
-      # sets the default TLS model and affects inlining.
-      case $host_cpu in
-      hppa*64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='-fPIC'
-	;;
-      esac
-      ;;
-
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
-
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      else
-	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='+Z'
-	;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
-      case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
-      ecc*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-KPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # icc used to be incompatible with GCC.
-      # ICC 10 doesn't accept -KPIC any more.
-      icc* | ifort*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-fPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # Lahey Fortran 8.1.
-      lf95*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='--shared'
-	lt_prog_compiler_static='--static'
-	;;
-      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'
-        ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-qpic'
-	lt_prog_compiler_static='-qstaticlink'
-	;;
-      *)
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)
-	  # Sun C 5.9
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl='-Wl,'
-	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl=''
-	  ;;
-	esac
-	;;
-      esac
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    rdos*)
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-	lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-	lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-	lt_prog_compiler_pic='-Kconform_pic'
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
-  fi
-
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
-    ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC"
-    ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
-$as_echo "$lt_prog_compiler_pic" >&6; }
-
-    
-    
-    
-
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_pic_works=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic@&t@ -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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_pic_works=yes
-     fi
-   fi
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
-else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-    
-    
-    
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $ECHO "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_cv_prog_compiler_static_works=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works=yes
-     fi
-   fi
-   $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
-    :
-else
-    lt_prog_compiler_static=
-fi
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $RM conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
-  runpath_var=
-  allow_undefined_flag=
-  always_export_symbols=no
-  archive_cmds=
-  archive_expsym_cmds=
-  compiler_needs_object=no
-  enable_shared_with_static_runtimes=no
-  export_dynamic_flag_spec=
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  hardcode_automatic=no
-  hardcode_direct=no
-  hardcode_direct_absolute=no
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  inherit_rpath=no
-  link_all_deplibs=unknown
-  module_cmds=
-  module_expsym_cmds=
-  old_archive_from_new_cmds=
-  old_archive_from_expsyms_cmds=
-  thread_safe_flag_spec=
-  whole_archive_flag_spec=
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-  extract_expsyms_cmds=
-
-  case $host_os in
-  cygwin* | mingw* | pw32* | cegcc*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs=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>&1` in
-      *GNU\ gold*) supports_anon_versioning=yes ;;
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[3-9]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-	ld_shlibs=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.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.
-
-_LT_EOF
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	allow_undefined_flag=unsupported
-	# Joseph Beckenbach <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* | cegcc*)
-      # _LT_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
-      ;;
-
-    interix[3-9]*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
-      tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
-	case $cc_basename in
-	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
-	esac
-      fi
-      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
-      then
-	tmp_addflag=
-	tmp_sharedflag='-shared'
-	case $cc_basename,$host_cpu in
-        pgcc*)				# Portland Group C compiler
-	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $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' ;;
-	lf95*)				# Lahey Fortran 8.1
-	  whole_archive_flag_spec=
-	  tmp_sharedflag='--shared' ;;
-	xl[cC]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
-	  tmp_sharedflag='-qmkshrobj'
-	  tmp_addflag= ;;
-	esac
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)			# Sun C 5.9
-	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	  compiler_needs_object=yes
-	  tmp_sharedflag='-G' ;;
-	*Sun\ F*)			# Sun Fortran 8.3
-	  tmp_sharedflag='-G' ;;
-	esac
-	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-        if test "x$supports_anon_versioning" = xyes; then
-          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-        fi
-
-	case $cc_basename in
-	xlf*)
-	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
-	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
-	  hardcode_libdir_flag_spec=
-	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
-	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
-	  fi
-	  ;;
-	esac
-      else
-        ld_shlibs=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      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 <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-	;;
-	*)
-	  # For security reasons, it is highly recommended that you always
-	  # use absolute paths for naming shared libraries, and exclude the
-	  # DT_RUNPATH tag from executables and libraries.  But doing so
-	  # requires that you compile everything twice, which is a pain.
-	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-	  else
-	    ld_shlibs=no
-	  fi
-	;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-      ;;
-
-    aix[4-9]*)
-      if test "$host_cpu" = ia64; then
-	# On IA64, the linker does run time linking by default, so we don't
-	# have to do anything special.
-	aix_use_runtimelinking=no
-	exp_sym_flag='-Bexport'
-	no_entry_flag=""
-      else
-	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
-	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].*|aix[5-9]*)
-	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-	    aix_use_runtimelinking=yes
-	    break
-	  fi
-	  done
-	  ;;
-	esac
-
-	exp_sym_flag='-bexport'
-	no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_direct_absolute=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      file_list_spec='${wl}-f,'
-
-      if test "$GCC" = yes; then
-	case $host_os in aix4.[012]|aix4.[012].*)
-	# We only want to do this on AIX 4.2 and lower, the check
-	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
-	  if test -f "$collect2name" &&
-	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
-	  then
-	  # We have reworked collect2
-	  :
-	  else
-	  # We have old collect2
-	  hardcode_direct=unsupported
-	  # It fails to find uninstalled libraries when the uninstalled
-	  # path is not listed in the libpath.  Setting hardcode_minus_L
-	  # to unsupported forces relinking
-	  hardcode_minus_L=yes
-	  hardcode_libdir_flag_spec='-L$libdir'
-	  hardcode_libdir_separator=
-	  fi
-	  ;;
-	esac
-	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
-	fi
-	link_all_deplibs=no
-      else
-	# not using gcc
-	if test "$host_cpu" = ia64; then
-	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-	# chokes on -Wl,-G. The following line is correct:
-	  shared_flag='-G'
-	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
-	  else
-	    shared_flag='${wl}-bM:SRE'
-	  fi
-	fi
-      fi
-
-      export_dynamic_flag_spec='${wl}-bexpall'
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-	# Warning - without using the other runtime loading flags (-brtl),
-	# -berok will link without error, but may produce a broken library.
-	allow_undefined_flag='-berok'
-        # Determine the default libpath from the value encoded in an
-        # empty executable.
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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 "X${wl}${allow_undefined_flag}" | $Xsed; 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32* | cegcc*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      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 "X$deplibs" | $Xsed -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*)
-      
-  
-  archive_cmds_need_lc=no
-  hardcode_direct=no
-  hardcode_automatic=yes
-  hardcode_shlibpath_var=unsupported
-  whole_archive_flag_spec=''
-  link_all_deplibs=yes
-  allow_undefined_flag="$_lt_dar_allow_undefined"
-  case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
-     *) _lt_dar_can_shared=$GCC ;;
-  esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-    
-  else
-  ld_shlibs=no
-  fi
-
-      ;;
-
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -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_flag_spec_ld='+b $libdir'
-	hardcode_libdir_separator=:
-	hardcode_direct=yes
-	hardcode_direct_absolute=yes
-	export_dynamic_flag_spec='${wl}-E'
-	# hardcode_minus_L: Not really in the search PATH,
-	# but as the default location of the library.
-	hardcode_minus_L=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -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 -fPIC ${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_direct=no
-	  hardcode_shlibpath_var=no
-	  ;;
-	*)
-	  hardcode_direct=yes
-	  hardcode_direct_absolute=yes
-	  export_dynamic_flag_spec='${wl}-E'
-
-	  # hardcode_minus_L: Not really in the search PATH,
-	  # but as the default location of the library.
-	  hardcode_minus_L=yes
-	  ;;
-	esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	# Try to use the -exported_symbol ld option, if it does not
-	# work, assume that -exports_file does not work either and
-	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-int foo(void) {}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-        
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-        LDFLAGS="$save_LDFLAGS"
-      else
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      inherit_rpath=yes
-      link_all_deplibs=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
-
-    *nto* | *qnx*)
-      ;;
-
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-	hardcode_direct=yes
-	hardcode_shlibpath_var=no
-	hardcode_direct_absolute=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	  export_dynamic_flag_spec='${wl}-E'
-	else
-	  case $host_os in
-	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     hardcode_libdir_flag_spec='-R$libdir'
-	     ;;
-	   *)
-	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	     ;;
-	  esac
-	fi
-      else
-	ld_shlibs=no
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-
-    osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
-	# Both c and cxx compiler support -rpath directly
-	hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_separator=:
-      ;;
-
-    solaris*)
-      no_undefined_flag=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-      else
-	case `$CC -V 2>&1` in
-	*"Compilers 5.0"*)
-	  wlarc=''
-	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
-	  ;;
-	*)
-	  wlarc='${wl}'
-	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-	  ;;
-	esac
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
-	# but is careful enough not to reorder.
-	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-	else
-	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
-	fi
-	;;
-      esac
-      link_all_deplibs=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-	# Use $CC to link under sequent, because it throws in some extra .o
-	# files that make .init and .fini sections work.
-	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-	sni)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=yes # is this really true???
-	;;
-	siemens)
-	  ## LD is ld it makes a PLAMLIB
-	  ## CC just makes a GrossModule.
-	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-	  reload_cmds='$CC -r -o $output$reload_objs'
-	  hardcode_direct=no
-        ;;
-	motorola)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-	;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	hardcode_shlibpath_var=no
-	runpath_var=LD_RUN_PATH
-	hardcode_runpath_var=yes
-	ld_shlibs=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-R,$libdir'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      ld_shlibs=no
-      ;;
-    esac
-
-    if test x$host_vendor = xsni; then
-      case $host in
-      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	export_dynamic_flag_spec='${wl}-Blargedynsym'
-	;;
-      esac
-    fi
-  fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-    
-    
-    
-
-    
-    
-    
-
-    
-    
-    
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-	pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
-  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-        then
-	  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*
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
-$as_echo "$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
-  case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
-  esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_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.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-  # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
-  lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
-  for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
-      test -d "$lt_sys_path" && \
-	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
-    fi
-  done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
-  for (lt_i = NF; lt_i > 0; lt_i--) {
-    if ($lt_i != "" && $lt_i != ".") {
-      if ($lt_i == "..") {
-        lt_count++;
-      } else {
-        if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
-        } else {
-          lt_count--;
-        }
-      }
-    }
-  }
-  if (lt_foo != "") { lt_freq[lt_foo]++; }
-  if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix[4-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
-	:
-      else
-	can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<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*)
-  case $host_cpu in
-  powerpc)
-    # Since July 2007 AmigaOS4 officially supports .so libraries.
-    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    ;;
-  m68k)
-    library_names_spec='$libname.ixlibrary $libname.a'
-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$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'
-    ;;
-  esac
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname~
-      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
-        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
-      fi'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $RM \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw* | cegcc*)
-      # 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}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
-  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-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'
-  ;;
-
-interix[3-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
-	else
-		version_type=irix
-	fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
-       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
-  shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
-
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-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='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-*nto* | *qnx*)
-  version_type=qnx
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='ldqnx.so'
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rdos*)
-  dynamic_linker=no
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-	;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-tpf*)
-  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
-   test -n "$runpath_var" ||
-   test "X$hardcode_automatic" = "Xyes" ; then
-
-  # We can hardcode non-existent directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
-   test "$inherit_rpath" = yes; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-    
-    
-    
-
-
-  if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-    ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-    ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""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
-
-    ;;
-
-  *)
-    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_shl_load=yes
-else
-  ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_svld_dlopen=yes
-else
-  ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_dld_link=yes
-else
-  ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-	      
-fi
-
-	    
-fi
-
-	  
-fi
-
-	
-fi
-
-      
-fi
-
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line __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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
-fi
-rm -fr conftest*
-
-    
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line __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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
-fi
-rm -fr conftest*
-
-      
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-  
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-  darwin*)
-    if test -n "$STRIP" ; then
-      striplib="$STRIP -x"
-      old_striplib="$STRIP -S"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-    else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    fi
-    ;;
-  *)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    ;;
-  esac
-fi
-
-    
-    
-    
-
-
-    
-    
-    
-
-
-
-  # Report which library types will actually be built
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
-  test "$can_build_shared" = "no" && enable_shared=no
-
-  # On AIX, shared libraries and static libraries use the same namespace, and
-  # are all built from PIC.
-  case $host_os in
-  aix3*)
-    test "$enable_shared" = yes && enable_static=no
-    if test -n "$RANLIB"; then
-      archive_cmds="$archive_cmds~\$RANLIB \$lib"
-      postinstall_cmds='$RANLIB $lib'
-    fi
-    ;;
-
-  aix[4-9]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
-    fi
-    ;;
-  esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
-  # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-  
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-       
-       
-
-
-
-        ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $@%:@ != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-  
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if 
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-# Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $AR in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_AR="$AR" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-AR=$ac_cv_path_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include shadow password support" >&5
-$as_echo_n "checking whether to include shadow password support... " >&6; }
-@%:@ Check whether --enable-shadow was given.
-if test "${enable_shadow+set}" = set; then :
-  enableval=$enable_shadow; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_SHADOW_PASSWORDS 1" >>confdefs.h
-
-	shadow_passwords=yes
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	shadow_passwords=no
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
-$as_echo_n "checking for socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socket+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char socket ();
-int
-main ()
-{
-return socket ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_socket_socket=yes
-else
-  ac_cv_lib_socket_socket=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
-$as_echo "$ac_cv_lib_socket_socket" >&6; }
-if test "x$ac_cv_lib_socket_socket" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBSOCKET 1
-_ACEOF
-
-  LIBS="-lsocket $LIBS"
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5
-$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_gethostbyaddr+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyaddr ();
-int
-main ()
-{
-return gethostbyaddr ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_nsl_gethostbyaddr=yes
-else
-  ac_cv_lib_nsl_gethostbyaddr=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5
-$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; }
-if test "x$ac_cv_lib_nsl_gethostbyaddr" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBNSL 1
-_ACEOF
-
-  LIBS="-lnsl $LIBS"
-
-fi
-
-
-gethostbyaddrrstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyaddr_r() syntax" >&5
-$as_echo_n "checking gethostbyaddr_r() syntax... " >&6; }
-case "$host" in
-*-freebsd*)
-	
-$as_echo "@%:@define GETHOSTBYADDR_R /**/" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: FreeBSD overridden to BSD-style" >&5
-$as_echo "$as_me: WARNING: FreeBSD overridden to BSD-style" >&2;}
-        ;;
-esac
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-	
-$as_echo "@%:@define GETHOSTBYADDRRSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr(NULL, 0, 0)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYADDR_R 1" >>confdefs.h
-
-        $as_echo "@%:@define GETHOSTBYADDRRSTYLE_BSD 1" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbyaddrrstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbyaddrrstyle}-style" >&5
-$as_echo "${gethostbyaddrrstyle}-style" >&6; }
-fi
-
-if test "x$gethostbyaddrrstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&2;}
-fi
-
-gethostbynamerstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r() syntax" >&5
-$as_echo_n "checking gethostbyname_r() syntax... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	
-$as_echo "@%:@define GETHOSTBYNAME_R /**/" >>confdefs.h
-
-        
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbynamerstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-        $as_echo "@%:@define GETHOSTBYNAME_R 1" >>confdefs.h
-        
-	
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbynamerstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname(NULL)  
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  
-	$as_echo "@%:@define GETHOSTBYNAME_R 1" >>confdefs.h
-
-	
-$as_echo "@%:@define GETHOSTBYNAMERSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbynamerstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbynamerstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbynamerstyle}-style" >&5
-$as_echo "${gethostbynamerstyle}-style" >&6; }
-fi
-
-if test "x$gethostbynamerstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&2;}
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
-$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypt  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char crypt ();
-int
-main ()
-{
-return crypt ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_crypt_crypt=yes
-else
-  ac_cv_lib_crypt_crypt=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
-$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_LIBCRYPT 1
-_ACEOF
-
-  LIBS="-lcrypt $LIBS"
-
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_c_bigendian=unknown
-    # See if we're dealing with a universal compiler.
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifndef __APPLE_CC__
-	       not a universal capable compiler
-	     #endif
-	     typedef int dummy;
-	    
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  
-	# Check for potential -arch flags.  It is not universal unless
-	# there are at least two -arch flags with different values.
-	ac_arch=
-	ac_prev=
-	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
-	 if test -n "$ac_prev"; then
-	   case $ac_word in
-	     i?86 | x86_64 | ppc | ppc64)
-	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
-		 ac_arch=$ac_word
-	       else
-		 ac_cv_c_bigendian=universal
-		 break
-	       fi
-	       ;;
-	   esac
-	   ac_prev=
-	 elif test "x$ac_word" = "x-arch"; then
-	   ac_prev=arch
-	 fi
-       done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if sys/param.h defines the BYTE_ORDER macro.
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-	     #include <sys/param.h>
-	   
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
-		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
-		     && LITTLE_ENDIAN)
-	      bogus endian macros
-	     #endif
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-		#include <sys/param.h>
-	      
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
-		 not big endian
-		#endif
-	      
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-	   
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
-	      bogus endian macros
-	     #endif
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to _BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-	      
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
-		 not big endian
-		#endif
-	      
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # Compile a test program.
-      if test "$cross_compiling" = yes; then :
-  # Try to guess by grepping values from an object file.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-short int ascii_mm[] =
-		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-		short int ascii_ii[] =
-		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-		int use_ascii (int i) {
-		  return ascii_mm[i] + ascii_ii[i];
-		}
-		short int ebcdic_ii[] =
-		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-		short int ebcdic_mm[] =
-		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-		int use_ebcdic (int i) {
-		  return ebcdic_mm[i] + ebcdic_ii[i];
-		}
-		extern int foo;
-	      
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
-	      ac_cv_c_bigendian=yes
-	    fi
-	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-	      if test "$ac_cv_c_bigendian" = unknown; then
-		ac_cv_c_bigendian=no
-	      else
-		# finding both strings is unlikely to happen, but who knows?
-		ac_cv_c_bigendian=unknown
-	      fi
-	    fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-	     /* Are we little or big endian?  From Harbison&Steele.  */
-	     union
-	     {
-	       long int l;
-	       char c[sizeof (long int)];
-	     } u;
-	     u.l = 1;
-	     return u.c[sizeof (long int) - 1] == 1;
-	   
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_bigendian=no
-else
-  ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-    fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
-   yes)
-     $as_echo "@%:@define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
-   no)
-      ;; #(
-   universal)
-     	
-$as_echo "@%:@define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
-     ;; #(
-   *)
-     as_fn_error "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-if test $ac_cv_c_bigendian = yes; then
-	$as_echo "@%:@define BIG_ENDIAN 1" >>confdefs.h
-
-else
-	$as_echo "@%:@define LITTLE_ENDIAN 1" >>confdefs.h
-
-fi
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
-  as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$as_ac_Header=yes"
-else
-  eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-  
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-  
-fi
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-  
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-  
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-  
-$as_echo "@%:@define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-for ac_header in crypt.h signal.h sys/signal.h sys/stat.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in fcntl.h sys/fcntl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/utsname.h getopt.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/file.h termios.h sys/ioctl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in netdb.h syslog.h pwd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-for ac_header in sys/socket.h netinet/in.h arpa/inet.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-
-done
-
-if test "$shadow_passwords" = "yes"
-then
-	ac_fn_c_check_header_mongrel "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default"
-if test "x$ac_cv_header_shadow_h" = x""yes; then :
-  
-fi
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 cs;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
-  /* 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";
-  pcpcc = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 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;
-    if (!foo) return 0;
-  }
-  return !cs[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_const=yes
-else
-  ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-  
-$as_echo "@%:@define const /**/" >>confdefs.h
-
-fi
-
-ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
-if test "x$ac_cv_type_off_t" = x""yes; then :
-  
-else
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define off_t long int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
-  
-else
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define size_t unsigned int
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_time=yes
-else
-  ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-  
-$as_echo "@%:@define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if test "${ac_cv_struct_tm+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm tm;
-				     int *p = &tm.tm_sec;
-				     return !p;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_struct_tm=time.h
-else
-  ac_cv_struct_tm=sys/time.h
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-  
-$as_echo "@%:@define TM_IN_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
-if test $ac_cv_c_compiler_gnu = yes; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5
-$as_echo_n "checking whether $CC needs -traditional... " >&6; }
-if test "${ac_cv_prog_gcc_traditional+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    ac_pattern="Autoconf.*'x'"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sgtty.h>
-Autoconf TIOCGETP
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-else
-  ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
-  if test $ac_cv_prog_gcc_traditional = no; then
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <termio.h>
-Autoconf TCGETA
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5
-$as_echo "$ac_cv_prog_gcc_traditional" >&6; }
-  if test $ac_cv_prog_gcc_traditional = yes; then
-    CC="$CC -traditional"
-  fi
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
-$as_echo_n "checking for working memcmp... " >&6; }
-if test "${ac_cv_func_memcmp_working+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_func_memcmp_working=no
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-  /* Some versions of memcmp are not 8-bit clean.  */
-  char c0 = '\100', c1 = '\200', c2 = '\201';
-  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
-    return 1;
-
-  /* The Next x86 OpenStep bug shows up only when comparing 16 bytes
-     or more and with at least one buffer not starting on a 4-byte boundary.
-     William Lewis provided this test program.   */
-  {
-    char foo[21];
-    char bar[21];
-    int i;
-    for (i = 0; i < 4; i++)
-      {
-	char *a = foo + i;
-	char *b = bar + i;
-	strcpy (a, "--------01111111");
-	strcpy (b, "--------10000000");
-	if (memcmp (a, b, 16) >= 0)
-	  return 1;
-      }
-    return 0;
-  }
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_func_memcmp_working=yes
-else
-  ac_cv_func_memcmp_working=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5
-$as_echo "$ac_cv_func_memcmp_working" >&6; }
-test $ac_cv_func_memcmp_working = no && case " $LIB@&t@OBJS " in
-  *" memcmp.$ac_objext "* ) ;;
-  *) LIB@&t@OBJS="$LIB@&t@OBJS memcmp.$ac_objext"
- ;;
-esac
-
-
-if test "${ac_cv_func_setvbuf_reversed+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_func_setvbuf_reversed=no
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
-$as_echo_n "checking return type of signal handlers... " >&6; }
-if test "${ac_cv_type_signal+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <signal.h>
-
-int
-main ()
-{
-return *(signal (0, 0)) (0) == 1;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_type_signal=int
-else
-  ac_cv_type_signal=void
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
-$as_echo "$ac_cv_type_signal" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-@%:@define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-for ac_func in strftime
-do :
-  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
-if test "x$ac_cv_func_strftime" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define HAVE_STRFTIME 1
-_ACEOF
- 
-else
-  # strftime is in -lintl on SCO UNIX.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
-$as_echo_n "checking for strftime in -lintl... " >&6; }
-if test "${ac_cv_lib_intl_strftime+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strftime ();
-int
-main ()
-{
-return strftime ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_intl_strftime=yes
-else
-  ac_cv_lib_intl_strftime=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
-$as_echo "$ac_cv_lib_intl_strftime" >&6; }
-if test "x$ac_cv_lib_intl_strftime" = x""yes; then :
-  $as_echo "@%:@define HAVE_STRFTIME 1" >>confdefs.h
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments.  Useless!
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
-$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-@%:@include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
-			  if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_working_alloca_h=yes
-else
-  ac_cv_working_alloca_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
-$as_echo "$ac_cv_working_alloca_h" >&6; }
-if test $ac_cv_working_alloca_h = yes; then
-  
-$as_echo "@%:@define HAVE_ALLOCA_H 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
-$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# else
-#  ifdef HAVE_ALLOCA_H
-#   include <alloca.h>
-#  else
-#   ifdef _AIX
- #pragma alloca
-#   else
-#    ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
-				    if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_func_alloca_works=yes
-else
-  ac_cv_func_alloca_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
-$as_echo "$ac_cv_func_alloca_works" >&6; }
-
-if test $ac_cv_func_alloca_works = yes; then
-  
-$as_echo "@%:@define HAVE_ALLOCA 1" >>confdefs.h
-
-else
-  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble.  Some versions do not even contain alloca or
-# contain a buggy version.  If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-
-$as_echo "@%:@define C_ALLOCA 1" >>confdefs.h
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
-$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "webecray" >/dev/null 2>&1; then :
-  ac_cv_os_cray=yes
-else
-  ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
-$as_echo "$ac_cv_os_cray" >&6; }
-if test $ac_cv_os_cray = yes; then
-  for ac_func in _getb67 GETB67 getb67; do
-    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  
-cat >>confdefs.h <<_ACEOF
-@%:@define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
-    break
-fi
-
-  done
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
-$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_c_stack_direction=0
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-find_stack_direction ()
-{
-  static char *addr = 0;
-  auto char dummy;
-  if (addr == 0)
-    {
-      addr = &dummy;
-      return find_stack_direction ();
-    }
-  else
-    return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
-  return find_stack_direction () < 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_stack_direction=1
-else
-  ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
-$as_echo "$ac_cv_c_stack_direction" >&6; }
-cat >>confdefs.h <<_ACEOF
-@%:@define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-for ac_func in strdup strerror strcasecmp
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-else
-  case " $LIB@&t@OBJS " in
-  *" $ac_func.$ac_objext "* ) ;;
-  *) LIB@&t@OBJS="$LIB@&t@OBJS $ac_func.$ac_objext"
- ;;
-esac
-
-fi
-done
-
-
-for ac_func in flock fcntl uname gethostname sysinfo getdomainname
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-done
-
-for ac_func in stricmp random rand snprintf vsnprintf
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-@%:@define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
- 
-fi
-done
-
-
-if test "$ac_cv_func_uname" = 'yes'
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for field domainname in struct utsname" >&5
-$as_echo_n "checking for field domainname in struct utsname... " >&6; }
-	if test "$cross_compiling" = yes; then :
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run test program while cross compiling
-See \`config.log' for more details." "$LINENO" 5; }
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-	#include <sys/utsname.h>
-	
-	main(int argc, char **argv)
-	{
-		struct utsname uts;
-		uts.domainname[0] = '\0';
-	}
-	
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_STRUCT_UTSNAME_DOMAINNAME 1" >>confdefs.h
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/urandom" >&5
-$as_echo_n "checking for /dev/urandom... " >&6; }
-if test -c /dev/urandom
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define HAVE_DEV_URANDOM 1" >>confdefs.h
-
-else
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-echo $ac_n "using the following PATH setting for exec'ed programs... $ac_c" 1>&6
-
-@%:@ Check whether --with-secure-path was given.
-if test "${with_secure_path+set}" = set; then :
-  withval=$with_secure_path; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_SECURE_PATH=$withval
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: /bin:/usr/bin:/usr/local/bin" >&5
-$as_echo "/bin:/usr/bin:/usr/local/bin" >&6; }
-	RC_SECURE_PATH=/bin:/usr/bin:/usr/local/bin
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which syslog facility to use" >&5
-$as_echo_n "checking which syslog facility to use... " >&6; }
-
-@%:@ Check whether --with-facility was given.
-if test "${with_facility+set}" = set; then :
-  withval=$with_facility; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_LOG_FACILITY=$withval
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: LOG_DAEMON" >&5
-$as_echo "LOG_DAEMON" >&6; }
-        RC_LOG_FACILITY=LOG_DAEMON
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include Livingston's RADIUS server 1.16 kludge" >&5
-$as_echo_n "checking whether to include Livingston's RADIUS server 1.16 kludge... " >&6; }
-@%:@ Check whether --enable-radius-116 was given.
-if test "${enable_radius_116+set}" = set; then :
-  enableval=$enable_radius_116; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define RADIUS_116 1" >>confdefs.h
-
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&5
-$as_echo "$as_me: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! is a patch included with radiusclient which fixes this" >&5
-$as_echo "$as_me: WARNING: !! is a patch included with radiusclient which fixes this" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&5
-$as_echo "$as_me: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! the patched RADIUS server you no longer need to activate" >&5
-$as_echo "$as_me: WARNING: !! the patched RADIUS server you no longer need to activate" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! this hack." >&5
-$as_echo "$as_me: WARNING: !! this hack." >&2;}
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to add service type hints derived from username prefix" >&5
-$as_echo_n "checking whether to add service type hints derived from username prefix... " >&6; }
-@%:@ Check whether --enable-scp was given.
-if test "${enable_scp+set}" = set; then :
-  enableval=$enable_scp; 
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "@%:@define SCP 1" >>confdefs.h
-
-
-else
-  
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-ac_config_files="$ac_config_files Makefile include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile doc/Makefile patches/Makefile login.radius/Makefile login.radius/migs/Makefile rpm/Makefile debian/Makefile"
-
-ac_config_commands="$ac_config_commands default"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems.  If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
-  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-
-  (set) 2>&1 |
-    case $as_nl`(ac_space=' '; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes: double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \.
-      sed -n \
-	"s/'/'\\\\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;; #(
-    *)
-      # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-) |
-  sed '
-     /^ac_cv_env_/b end
-     t clear
-     :clear
-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-     t end
-     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-  if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
-      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
-  else
-    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-  fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIB@&t@OBJS; do test "x$ac_i" = x: && continue
-  # 1. Remove the extension, and $U if already installed.
-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
-  #    will be set to the directory where LIBOBJS objects are built.
-  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIB@&t@OBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
-  as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
- if test -n "$EXEEXT"; then
-  am__EXEEXT_TRUE=
-  am__EXEEXT_FALSE='#'
-else
-  am__EXEEXT_TRUE='#'
-  am__EXEEXT_FALSE=
-fi
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  as_fn_error "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in @%:@(
-  *posix*) :
-    set -o posix ;; @%:@(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in @%:@(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in @%:@((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-@%:@ as_fn_error ERROR [LINENO LOG_FD]
-@%:@ ---------------------------------
-@%:@ Output "`basename @S|@0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-@%:@ provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-@%:@ script with status @S|@?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} @%:@ as_fn_error
-
-
-@%:@ as_fn_set_status STATUS
-@%:@ -----------------------
-@%:@ Set @S|@? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} @%:@ as_fn_set_status
-
-@%:@ as_fn_exit STATUS
-@%:@ -----------------
-@%:@ Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} @%:@ as_fn_exit
-
-@%:@ as_fn_unset VAR
-@%:@ ---------------
-@%:@ Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-@%:@ as_fn_append VAR VALUE
-@%:@ ----------------------
-@%:@ Append the text in VALUE to the end of the definition contained in VAR. Take
-@%:@ advantage of any shell optimizations that allow amortized linear growth over
-@%:@ repeated appends, instead of the typical quadratic growth present in naive
-@%:@ implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-@%:@ as_fn_arith ARG...
-@%:@ ------------------
-@%:@ Perform arithmetic evaluation on the ARGs, and store the result in the
-@%:@ global @S|@as_val. Take advantage of shells that can avoid forks. The arguments
-@%:@ must be portable across @S|@(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in @%:@(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-@%:@ as_fn_mkdir_p
-@%:@ -------------
-@%:@ Create "@S|@as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} @%:@ as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in @%:@(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in @%:@((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration.  Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
-      --config     print configuration, then exit
-  -q, --quiet, --silent
-                   do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-      --file=FILE[:TEMPLATE] 
-                   instantiate the configuration file FILE
-      --header=FILE[:TEMPLATE] 
-                   instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to the package provider."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.65,
-  with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    $as_echo "$ac_cs_version"; exit ;;
-  --config | --confi | --conf | --con | --co | --c )
-    $as_echo "$ac_cs_config"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_FILES " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    as_fn_error "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
-  --help | --hel | -h )
-    $as_echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) as_fn_error "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
-  *) as_fn_append ac_config_targets " $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
-  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-  shift
-  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
-  CONFIG_SHELL='$SHELL'
-  export CONFIG_SHELL
-  exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
-@%:@@%:@ Running $as_me. @%:@@%:@
-_ASBOX
-  $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
-host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
-host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`'
-host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`'
-build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`'
-build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`'
-build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`'
-SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`'
-Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`'
-GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`'
-EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`'
-FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`'
-LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`'
-NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`'
-LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`'
-exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`'
-AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`'
-GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`'
-SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`'
-ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`'
-need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`'
-LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`'
-libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`'
-fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`'
-version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`'
-striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# Quote evaled strings.
-for var in SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-AR \
-AR_FLAGS \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-SHELL \
-ECHO \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_wl \
-lt_prog_compiler_pic \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
-hardcode_libdir_separator \
-fix_srcfile_path \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-finish_eval \
-old_striplib \
-striplib; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\$0 --fallback-echo"')  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\`
-  ;;
-esac
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-
-    PACKAGE='$PACKAGE'
-    VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
-    RM='$RM'
-    ofile='$ofile'
-
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
-    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
-    "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
-    "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
-    "login.radius/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/Makefile" ;;
-    "login.radius/migs/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/migs/Makefile" ;;
-    "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
-    "debian/Makefile") CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;;
-    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
-
-  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
-  eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
-  ac_cs_awk_cr='\r'
-else
-  ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
-_ACEOF
-
-
-{
-  echo "cat >conf$$subs.awk <<_ACEOF" &&
-  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
-  echo "_ACEOF"
-} >conf$$subs.sh ||
-  as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  . ./conf$$subs.sh ||
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-
-  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
-  if test $ac_delim_n = $ac_delim_num; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
-  N
-  s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
-  for (key in S) S_is_set[key] = 1
-  FS = ""
-
-}
-{
-  line = $ 0
-  nfields = split(line, field, "@")
-  substed = 0
-  len = length(field[1])
-  for (i = 2; i < nfields; i++) {
-    key = field[i]
-    keylen = length(key)
-    if (S_is_set[key]) {
-      value = S[key]
-      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
-      len += length(value) + length(field[++i])
-      substed = 1
-    } else
-      len += 1 + keylen
-  }
-
-  print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
-  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
-  cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
-  || as_fn_error "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[	 ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[	 ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
-  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
-  if test -z "$ac_t"; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any.  Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  for (key in D) D_is_set[key] = 1
-  FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
-  line = \$ 0
-  split(line, arg, " ")
-  if (arg[1] == "#") {
-    defundef = arg[2]
-    mac1 = arg[3]
-  } else {
-    defundef = substr(arg[1], 2)
-    mac1 = arg[2]
-  }
-  split(mac1, mac2, "(") #)
-  macro = mac2[1]
-  prefix = substr(line, 1, index(line, defundef) - 1)
-  if (D_is_set[macro]) {
-    # Preserve the white space surrounding the "#".
-    print prefix "define", macro P[macro] D[macro]
-    next
-  } else {
-    # Replace #undef with comments.  This is necessary, for example,
-    # in the case of _POSIX_SOURCE, which is predefined and required
-    # on some systems where configure will not decide to define it.
-    if (defundef == "undef") {
-      print "/*", prefix defundef, macro, "*/"
-      next
-    }
-  }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-  as_fn_error "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
-	 # because $ac_f cannot contain `:'.
-	 test -f "$ac_f" ||
-	   case $ac_f in
-	   [\\/$]*) false;;
-	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-	   esac ||
-	   as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
-      esac
-      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      as_fn_append ac_file_inputs " '$ac_f'"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input='Generated from '`
-	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
-	`' by configure.'
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
-    fi
-    # Neutralize special characters interpreted by sed in replacement strings.
-    case $configure_input in #(
-    *\&* | *\|* | *\\* )
-       ac_sed_conf_input=`$as_echo "$configure_input" |
-       sed 's/[\\\\&|]/\\\\&/g'`;; #(
-    *) ac_sed_conf_input=$configure_input;;
-    esac
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$ac_file" : 'X\(//\)[^/]' \| \
-	 X"$ac_file" : 'X\(//\)$' \| \
-	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  as_dir="$ac_dir"; as_fn_mkdir_p
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-  ac_MKDIR_P=$MKDIR_P
-  case $MKDIR_P in
-  [\\/$]* | ?:[\\/]* ) ;;
-  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
-  esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  ac_datarootdir_hack='
-  s&@datadir@&$datadir&g
-  s&@docdir@&$docdir&g
-  s&@infodir@&$infodir&g
-  s&@localedir@&$localedir&g
-  s&@mandir@&$mandir&g
-  s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out" && rm -f "$tmp/out";;
-  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
-  esac \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-  if test x"$ac_file" != x-; then
-    {
-      $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
-    } >"$tmp/config.h" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f "$ac_file"
-      mv "$tmp/config.h" "$ac_file" \
-	|| as_fn_error "could not create $ac_file" "$LINENO" 5
-    fi
-  else
-    $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
-      || as_fn_error "could not create -" "$LINENO" 5
-  fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$_am_arg" : 'X\(//\)[^/]' \| \
-	 X"$_am_arg" : 'X\(//\)$' \| \
-	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-  
-  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$mf" : 'X\(//\)[^/]' \| \
-	 X"$mf" : 'X\(//\)$' \| \
-	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # When using ansi2knr, U may be empty or an underscore; expand it
-    U=`sed -n 's/^U = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$file" : 'X\(//\)[^/]' \| \
-	 X"$file" : 'X\(//\)$' \| \
-	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
- ;;
-    "libtool":C) 
-    
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that does not interpret backslashes.
-ECHO=$lt_ECHO
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_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
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-  
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[^=]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$@"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1=\$$1\$2"
-}
-
-_LT_EOF
-    ;;
-  esac
-
-
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
- ;;
-    "default":C) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
-
-  esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
-  as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded.  So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status.  When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
-  ac_cs_success=:
-  ac_config_status_args=
-  test "$silent" = yes &&
-    ac_config_status_args="$ac_config_status_args --quiet"
-  exec 5>/dev/null
-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-  exec 5>>config.log
-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-  # would make configure fail if this is the last instruction.
-  $ac_cs_success || as_fn_exit $?
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/requests b/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/requests
deleted file mode 100644
index cb23234066f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/requests
+++ /dev/null
@@ -1,277 +0,0 @@
-# This file was generated by Autom4te Tue Dec 22 07:01:21 UTC 2009.
-# It contains the lists of macros which have been traced.
-# It can be safely removed.
-
-@request = (
-             bless( [
-                      '0',
-                      1,
-                      [
-                        '/usr/share/autoconf'
-                      ],
-                      [
-                        '/usr/share/autoconf/autoconf/autoconf.m4f',
-                        '/usr/share/aclocal/argz.m4',
-                        '/usr/share/aclocal/libtool.m4',
-                        '/usr/share/aclocal/ltdl.m4',
-                        '/usr/share/aclocal/ltoptions.m4',
-                        '/usr/share/aclocal/ltsugar.m4',
-                        '/usr/share/aclocal/ltversion.m4',
-                        '/usr/share/aclocal/lt~obsolete.m4',
-                        '/usr/share/aclocal-1.11/amversion.m4',
-                        '/usr/share/aclocal-1.11/auxdir.m4',
-                        '/usr/share/aclocal-1.11/cond.m4',
-                        '/usr/share/aclocal-1.11/depend.m4',
-                        '/usr/share/aclocal-1.11/depout.m4',
-                        '/usr/share/aclocal-1.11/header.m4',
-                        '/usr/share/aclocal-1.11/init.m4',
-                        '/usr/share/aclocal-1.11/install-sh.m4',
-                        '/usr/share/aclocal-1.11/lead-dot.m4',
-                        '/usr/share/aclocal-1.11/maintainer.m4',
-                        '/usr/share/aclocal-1.11/make.m4',
-                        '/usr/share/aclocal-1.11/missing.m4',
-                        '/usr/share/aclocal-1.11/mkdirp.m4',
-                        '/usr/share/aclocal-1.11/options.m4',
-                        '/usr/share/aclocal-1.11/runlog.m4',
-                        '/usr/share/aclocal-1.11/sanity.m4',
-                        '/usr/share/aclocal-1.11/silent.m4',
-                        '/usr/share/aclocal-1.11/strip.m4',
-                        '/usr/share/aclocal-1.11/substnot.m4',
-                        '/usr/share/aclocal-1.11/tar.m4',
-                        'configure.in'
-                      ],
-                      {
-                        'AM_ENABLE_STATIC' => 1,
-                        'AC_LIBTOOL_LANG_RC_CONFIG' => 1,
-                        '_LT_AC_SHELL_INIT' => 1,
-                        'AC_DEFUN' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        '_LT_AC_LANG_CXX_CONFIG' => 1,
-                        'AM_PROG_MKDIR_P' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'AM_SUBST_NOTMAKE' => 1,
-                        'AM_MISSING_PROG' => 1,
-                        'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1,
-                        '_LT_AC_LANG_C_CONFIG' => 1,
-                        'AM_PROG_INSTALL_STRIP' => 1,
-                        '_m4_warn' => 1,
-                        'AC_LIBTOOL_OBJDIR' => 1,
-                        'gl_FUNC_ARGZ' => 1,
-                        'LTOBSOLETE_VERSION' => 1,
-                        'AM_SANITY_CHECK' => 1,
-                        'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1,
-                        'AC_LIBTOOL_PROG_COMPILER_PIC' => 1,
-                        'LT_LIB_M' => 1,
-                        '_LT_AC_CHECK_DLFCN' => 1,
-                        'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1,
-                        'LTSUGAR_VERSION' => 1,
-                        '_LT_PROG_LTMAIN' => 1,
-                        'LT_SYS_SYMBOL_USCORE' => 1,
-                        '_AM_PROG_TAR' => 1,
-                        'AC_LIBTOOL_GCJ' => 1,
-                        'LT_SYS_DLOPEN_DEPLIBS' => 1,
-                        'LT_FUNC_DLSYM_USCORE' => 1,
-                        '_LT_AC_LANG_F77' => 1,
-                        'AC_LIBTOOL_CONFIG' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
-                        'AC_LTDL_DLLIB' => 1,
-                        '_AM_AUTOCONF_VERSION' => 1,
-                        'AM_DISABLE_SHARED' => 1,
-                        '_LTDL_SETUP' => 1,
-                        '_LT_AC_LANG_CXX' => 1,
-                        'AM_PROG_LIBTOOL' => 1,
-                        'AC_LIB_LTDL' => 1,
-                        '_LT_AC_FILE_LTDLL_C' => 1,
-                        'AM_PROG_LD' => 1,
-                        'AU_DEFUN' => 1,
-                        'AC_PROG_NM' => 1,
-                        'AC_LIBTOOL_DLOPEN' => 1,
-                        'AC_PROG_LD' => 1,
-                        'AC_PROG_LD_GNU' => 1,
-                        'AC_ENABLE_FAST_INSTALL' => 1,
-                        'AC_LIBTOOL_FC' => 1,
-                        'LTDL_CONVENIENCE' => 1,
-                        '_AM_SET_OPTION' => 1,
-                        'AC_LTDL_PREOPEN' => 1,
-                        '_LT_LINKER_BOILERPLATE' => 1,
-                        'AC_LIBTOOL_LANG_CXX_CONFIG' => 1,
-                        'AC_LIBTOOL_PROG_CC_C_O' => 1,
-                        'gl_PREREQ_ARGZ' => 1,
-                        'LT_SUPPORTED_TAG' => 1,
-                        'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'LT_PROG_RC' => 1,
-                        'LT_SYS_MODULE_EXT' => 1,
-                        'AC_DEFUN_ONCE' => 1,
-                        '_LT_AC_LANG_GCJ' => 1,
-                        'AC_LTDL_OBJDIR' => 1,
-                        '_LT_PATH_TOOL_PREFIX' => 1,
-                        'AC_LIBTOOL_RC' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'AC_DISABLE_FAST_INSTALL' => 1,
-                        '_LT_AC_PROG_ECHO_BACKSLASH' => 1,
-                        '_LT_AC_SYS_LIBPATH_AIX' => 1,
-                        '_LT_AC_TRY_DLOPEN_SELF' => 1,
-                        'include' => 1,
-                        'LT_AC_PROG_SED' => 1,
-                        'AM_ENABLE_SHARED' => 1,
-                        'LTDL_INSTALLABLE' => 1,
-                        '_LT_AC_LANG_GCJ_CONFIG' => 1,
-                        'AC_ENABLE_SHARED' => 1,
-                        'AC_ENABLE_STATIC' => 1,
-                        'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1,
-                        '_LT_AC_TAGVAR' => 1,
-                        'AC_LIBTOOL_LANG_F77_CONFIG' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'LT_LIB_DLLOAD' => 1,
-                        'LTDL_INIT' => 1,
-                        'LTVERSION_VERSION' => 1,
-                        'AM_PROG_INSTALL_SH' => 1,
-                        'm4_include' => 1,
-                        'AC_PROG_EGREP' => 1,
-                        '_AC_AM_CONFIG_HEADER_HOOK' => 1,
-                        'AC_PATH_MAGIC' => 1,
-                        'AC_LTDL_SYSSEARCHPATH' => 1,
-                        'AM_MAKE_INCLUDE' => 1,
-                        'LT_CMD_MAX_LEN' => 1,
-                        '_LT_AC_TAGCONFIG' => 1,
-                        'm4_pattern_forbid' => 1,
-                        '_LT_LINKER_OPTION' => 1,
-                        'AC_LIBTOOL_COMPILER_OPTION' => 1,
-                        'AC_DISABLE_SHARED' => 1,
-                        '_LT_COMPILER_BOILERPLATE' => 1,
-                        'AC_LIBTOOL_WIN32_DLL' => 1,
-                        'AC_LIBTOOL_SETUP' => 1,
-                        'AC_PROG_LD_RELOAD_FLAG' => 1,
-                        'AC_LTDL_DLSYM_USCORE' => 1,
-                        'AM_MISSING_HAS_RUN' => 1,
-                        'LT_LANG' => 1,
-                        'LT_SYS_DLSEARCH_PATH' => 1,
-                        'LT_CONFIG_LTDL_DIR' => 1,
-                        'AC_LIBTOOL_DLOPEN_SELF' => 1,
-                        'LT_OUTPUT' => 1,
-                        'AC_LIBTOOL_PROG_LD_SHLIBS' => 1,
-                        'AC_WITH_LTDL' => 1,
-                        'AC_LIBTOOL_LINKER_OPTION' => 1,
-                        'LT_AC_PROG_RC' => 1,
-                        'AC_LIBTOOL_CXX' => 1,
-                        'LT_INIT' => 1,
-                        'LT_AC_PROG_GCJ' => 1,
-                        'LT_SYS_DLOPEN_SELF' => 1,
-                        'AM_DEP_TRACK' => 1,
-                        'AM_DISABLE_STATIC' => 1,
-                        'AM_CONFIG_HEADER' => 1,
-                        '_AC_PROG_LIBTOOL' => 1,
-                        '_AM_IF_OPTION' => 1,
-                        'AC_PATH_TOOL_PREFIX' => 1,
-                        'm4_pattern_allow' => 1,
-                        'AC_LIBTOOL_F77' => 1,
-                        'AM_SET_LEADING_DOT' => 1,
-                        'LT_AC_PROG_EGREP' => 1,
-                        '_AM_DEPENDENCIES' => 1,
-                        'AC_LIBTOOL_LANG_C_CONFIG' => 1,
-                        'LTOPTIONS_VERSION' => 1,
-                        '_LT_AC_SYS_COMPILER' => 1,
-                        'AM_PROG_NM' => 1,
-                        'AC_LIBLTDL_CONVENIENCE' => 1,
-                        'AC_DEPLIBS_CHECK_METHOD' => 1,
-                        'AC_LIBLTDL_INSTALLABLE' => 1,
-                        'jm_MAINTAINER_MODE' => 1,
-                        'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1,
-                        'AC_LTDL_ENABLE_INSTALL' => 1,
-                        'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1,
-                        'LT_PROG_GCJ' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_DISABLE_STATIC' => 1,
-                        'LT_PATH_NM' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        'AC_LTDL_SHLIBEXT' => 1,
-                        '_LT_AC_LOCK' => 1,
-                        '_LT_AC_LANG_RC_CONFIG' => 1,
-                        'LT_SYS_MODULE_PATH' => 1,
-                        'AC_LIBTOOL_POSTDEP_PREDEP' => 1,
-                        'LT_WITH_LTDL' => 1,
-                        'AC_LTDL_SHLIBPATH' => 1,
-                        'AM_AUX_DIR_EXPAND' => 1,
-                        '_LT_AC_LANG_F77_CONFIG' => 1,
-                        'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1,
-                        '_AM_SET_OPTIONS' => 1,
-                        '_LT_COMPILER_OPTION' => 1,
-                        '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1,
-                        'AM_RUN_LOG' => 1,
-                        'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1,
-                        'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1,
-                        'AC_LIBTOOL_PICMODE' => 1,
-                        'LT_PATH_LD' => 1,
-                        'AC_CHECK_LIBM' => 1,
-                        'AC_LIBTOOL_SYS_LIB_STRIP' => 1,
-                        '_AM_MANGLE_OPTION' => 1,
-                        'AC_LTDL_SYMBOL_USCORE' => 1,
-                        'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1,
-                        'AM_SET_DEPDIR' => 1,
-                        '_LT_CC_BASENAME' => 1,
-                        '_LT_LIBOBJ' => 1
-                      }
-                    ], 'Autom4te::Request' ),
-             bless( [
-                      '1',
-                      1,
-                      [
-                        '/usr/share/autoconf'
-                      ],
-                      [
-                        '/usr/share/autoconf/autoconf/autoconf.m4f',
-                        'aclocal.m4',
-                        'configure.in'
-                      ],
-                      {
-                        '_LT_AC_TAGCONFIG' => 1,
-                        'AM_PROG_F77_C_O' => 1,
-                        'm4_pattern_forbid' => 1,
-                        'AC_INIT' => 1,
-                        '_AM_COND_IF' => 1,
-                        'AC_CANONICAL_TARGET' => 1,
-                        'AC_SUBST' => 1,
-                        'AC_CONFIG_LIBOBJ_DIR' => 1,
-                        'AC_FC_SRCEXT' => 1,
-                        'AC_CANONICAL_HOST' => 1,
-                        'AC_PROG_LIBTOOL' => 1,
-                        'AM_INIT_AUTOMAKE' => 1,
-                        'AC_CONFIG_SUBDIRS' => 1,
-                        'AM_AUTOMAKE_VERSION' => 1,
-                        'LT_CONFIG_LTDL_DIR' => 1,
-                        'AC_REQUIRE_AUX_FILE' => 1,
-                        'AC_CONFIG_LINKS' => 1,
-                        'm4_sinclude' => 1,
-                        'LT_SUPPORTED_TAG' => 1,
-                        'AM_MAINTAINER_MODE' => 1,
-                        'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
-                        '_m4_warn' => 1,
-                        'AM_PROG_CXX_C_O' => 1,
-                        '_AM_COND_ENDIF' => 1,
-                        'AM_ENABLE_MULTILIB' => 1,
-                        'AM_SILENT_RULES' => 1,
-                        'AC_CONFIG_FILES' => 1,
-                        'LT_INIT' => 1,
-                        'include' => 1,
-                        'AM_GNU_GETTEXT' => 1,
-                        'AC_LIBSOURCE' => 1,
-                        'AM_PROG_FC_C_O' => 1,
-                        'AC_CANONICAL_BUILD' => 1,
-                        'AC_FC_FREEFORM' => 1,
-                        'AH_OUTPUT' => 1,
-                        '_AM_SUBST_NOTMAKE' => 1,
-                        'AC_CONFIG_AUX_DIR' => 1,
-                        'sinclude' => 1,
-                        'm4_pattern_allow' => 1,
-                        'AM_PROG_CC_C_O' => 1,
-                        'AC_CANONICAL_SYSTEM' => 1,
-                        'AM_CONDITIONAL' => 1,
-                        'AC_CONFIG_HEADERS' => 1,
-                        'AC_DEFINE_TRACE_LITERAL' => 1,
-                        'm4_include' => 1,
-                        '_AM_COND_ELSE' => 1,
-                        'AC_SUBST_TRACE' => 1
-                      }
-                    ], 'Autom4te::Request' )
-           );
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.0 b/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.0
deleted file mode 100644
index 796c2e7f134..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.0
+++ /dev/null
@@ -1,2457 +0,0 @@
-m4trace:/usr/share/aclocal/argz.m4:12: -1- AC_DEFUN([gl_FUNC_ARGZ], [gl_PREREQ_ARGZ
-
-AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT])
-
-AC_CHECK_TYPES([error_t],
-  [],
-  [AC_DEFINE([error_t], [int],
-   [Define to a type to use for `error_t' if it is not otherwise available.])
-   AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h
-    does not typedef error_t.])],
-  [#if defined(HAVE_ARGZ_H)
-#  include <argz.h>
-#endif])
-
-ARGZ_H=
-AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \
-	argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])])
-
-dnl if have system argz functions, allow forced use of
-dnl libltdl-supplied implementation (and default to do so
-dnl on "known bad" systems). Could use a runtime check, but
-dnl (a) detecting malloc issues is notoriously unreliable
-dnl (b) only known system that declares argz functions,
-dnl     provides them, yet they are broken, is cygwin
-dnl     releases prior to 16-Mar-2007 (1.5.24 and earlier)
-dnl So, it's more straightforward simply to special case
-dnl this for known bad systems.
-AS_IF([test -z "$ARGZ_H"],
-    [AC_CACHE_CHECK(
-        [if argz actually works],
-        [lt_cv_sys_argz_works],
-        [[case $host_os in #(
-	 *cygwin*)
-	   lt_cv_sys_argz_works=no
-	   if test "$cross_compiling" != no; then
-	     lt_cv_sys_argz_works="guessing no"
-	   else
-	     lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/'
-	     save_IFS=$IFS
-	     IFS=-.
-	     set x `uname -r | sed -e "$lt_sed_extract_leading_digits"`
-	     IFS=$save_IFS
-	     lt_os_major=${2-0}
-	     lt_os_minor=${3-0}
-	     lt_os_micro=${4-0}
-	     if test "$lt_os_major" -gt 1 \
-		|| { test "$lt_os_major" -eq 1 \
-		  && { test "$lt_os_minor" -gt 5 \
-		    || { test "$lt_os_minor" -eq 5 \
-		      && test "$lt_os_micro" -gt 24; }; }; }; then
-	       lt_cv_sys_argz_works=yes
-	     fi
-	   fi
-	   ;; #(
-	 *) lt_cv_sys_argz_works=yes ;;
-	 esac]])
-     AS_IF([test $lt_cv_sys_argz_works = yes],
-        [AC_DEFINE([HAVE_WORKING_ARGZ], 1,
-                   [This value is set to 1 to indicate that the system argz facility works])],
-        [ARGZ_H=argz.h
-        AC_LIBOBJ([argz])])])
-
-AC_SUBST([ARGZ_H])
-])
-m4trace:/usr/share/aclocal/argz.m4:79: -1- AC_DEFUN([gl_PREREQ_ARGZ], [:])
-m4trace:/usr/share/aclocal/libtool.m4:67: -1- AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
-AC_BEFORE([$0], [LT_LANG])dnl
-AC_BEFORE([$0], [LT_OUTPUT])dnl
-AC_BEFORE([$0], [LTDL_INIT])dnl
-m4_require([_LT_CHECK_BUILDDIR])dnl
-
-dnl Autoconf doesn't catch unexpanded LT_ macros by default:
-m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl
-m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl
-dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4
-dnl unless we require an AC_DEFUNed macro:
-AC_REQUIRE([LTOPTIONS_VERSION])dnl
-AC_REQUIRE([LTSUGAR_VERSION])dnl
-AC_REQUIRE([LTVERSION_VERSION])dnl
-AC_REQUIRE([LTOBSOLETE_VERSION])dnl
-m4_require([_LT_PROG_LTMAIN])dnl
-
-dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-_LT_SETUP
-
-# Only expand once:
-m4_define([LT_INIT])
-])
-m4trace:/usr/share/aclocal/libtool.m4:102: -1- AU_DEFUN([AC_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:102: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:103: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:103: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_INIT], [LT_INIT($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:562: -1- AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt}
-AC_MSG_NOTICE([creating $CONFIG_LT])
-cat >"$CONFIG_LT" <<_LTEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate a libtool stub with the current configuration.
-
-lt_cl_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AS_SHELL_SANITIZE
-_AS_PREPARE
-
-exec AS_MESSAGE_FD>&1
-exec AS_MESSAGE_LOG_FD>>config.log
-{
-  echo
-  AS_BOX([Running $as_me.])
-} >&AS_MESSAGE_LOG_FD
-
-lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
-for use in further configure time tests before the real libtool is
-generated.
-
-Usage: $[0] [[OPTIONS]]
-
-  -h, --help      print this help, then exit
-  -V, --version   print version number, then exit
-  -q, --quiet     do not print progress messages
-  -d, --debug     don't remove temporary files
-
-Report bugs to <bug-libtool@gnu.org>."
-
-lt_cl_version="\
-m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
-m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
-configured by $[0], generated by m4_PACKAGE_STRING.
-
-Copyright (C) 2008 Free Software Foundation, Inc.
-This config.lt script is free software; the Free Software Foundation
-gives unlimited permision to copy, distribute and modify it."
-
-while test $[#] != 0
-do
-  case $[1] in
-    --version | --v* | -V )
-      echo "$lt_cl_version"; exit 0 ;;
-    --help | --h* | -h )
-      echo "$lt_cl_help"; exit 0 ;;
-    --debug | --d* | -d )
-      debug=: ;;
-    --quiet | --q* | --silent | --s* | -q )
-      lt_cl_silent=: ;;
-
-    -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
-
-    *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
-  esac
-  shift
-done
-
-if $lt_cl_silent; then
-  exec AS_MESSAGE_FD>/dev/null
-fi
-_LTEOF
-
-cat >>"$CONFIG_LT" <<_LTEOF
-_LT_OUTPUT_LIBTOOL_COMMANDS_INIT
-_LTEOF
-
-cat >>"$CONFIG_LT" <<\_LTEOF
-AC_MSG_NOTICE([creating $ofile])
-_LT_OUTPUT_LIBTOOL_COMMANDS
-AS_EXIT(0)
-_LTEOF
-chmod +x "$CONFIG_LT"
-
-# configure is writing to config.log, but config.lt does its own redirection,
-# appending to config.log, which fails on DOS, as config.log is still kept
-# open by configure.  Here we exec the FD to /dev/null, effectively closing
-# config.log, so it can be properly (re)opened and appended to by config.lt.
-if test "$no_create" != yes; then
-  lt_cl_success=:
-  test "$silent" = yes &&
-    lt_config_lt_args="$lt_config_lt_args --quiet"
-  exec AS_MESSAGE_LOG_FD>/dev/null
-  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-  exec AS_MESSAGE_LOG_FD>>config.log
-  $lt_cl_success || AS_EXIT(1)
-fi
-])
-m4trace:/usr/share/aclocal/libtool.m4:757: -1- AC_DEFUN([LT_SUPPORTED_TAG], [])
-m4trace:/usr/share/aclocal/libtool.m4:768: -1- AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl
-m4_case([$1],
-  [C],			[_LT_LANG(C)],
-  [C++],		[_LT_LANG(CXX)],
-  [Java],		[_LT_LANG(GCJ)],
-  [Fortran 77],		[_LT_LANG(F77)],
-  [Fortran],		[_LT_LANG(FC)],
-  [Windows Resource],	[_LT_LANG(RC)],
-  [m4_ifdef([_LT_LANG_]$1[_CONFIG],
-    [_LT_LANG($1)],
-    [m4_fatal([$0: unsupported language: "$1"])])])dnl
-])
-m4trace:/usr/share/aclocal/libtool.m4:830: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
-m4trace:/usr/share/aclocal/libtool.m4:830: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_CXX' is obsolete.
-You should run autoupdate.])dnl
-LT_LANG(C++)])
-m4trace:/usr/share/aclocal/libtool.m4:831: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
-m4trace:/usr/share/aclocal/libtool.m4:831: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_F77' is obsolete.
-You should run autoupdate.])dnl
-LT_LANG(Fortran 77)])
-m4trace:/usr/share/aclocal/libtool.m4:832: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
-m4trace:/usr/share/aclocal/libtool.m4:832: -1- AC_DEFUN([AC_LIBTOOL_FC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_FC' is obsolete.
-You should run autoupdate.])dnl
-LT_LANG(Fortran)])
-m4trace:/usr/share/aclocal/libtool.m4:833: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
-m4trace:/usr/share/aclocal/libtool.m4:833: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_GCJ' is obsolete.
-You should run autoupdate.])dnl
-LT_LANG(Java)])
-m4trace:/usr/share/aclocal/libtool.m4:1402: -1- AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__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
-    m4_if([$5], , :, [$5])
-else
-    m4_if([$6], , :, [$6])
-fi
-])
-m4trace:/usr/share/aclocal/libtool.m4:1444: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1444: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_COMPILER_OPTION' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1453: -1- AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
-m4_require([_LT_DECL_SED])dnl
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $3"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&AS_MESSAGE_LOG_FD
-       $ECHO "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 -r conftest*
-   LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
-    m4_if([$4], , :, [$4])
-else
-    m4_if([$5], , :, [$5])
-fi
-])
-m4trace:/usr/share/aclocal/libtool.m4:1488: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1488: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_LINKER_OPTION' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1495: -1- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
-# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
-  i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw* | cegcc*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[	 ]]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      # Make teststring a little bigger before we do anything with it.
-      # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
-        teststring=$teststring$teststring
-      done
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      # If test is not a shell built-in, we'll probably end up computing a
-      # maximum length that is only half of the actual maximum length, but
-      # we can't tell.
-      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      # Only check the string length outside the loop.
-      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on
-      # massive amounts of additional arguments before passing them to the
-      # linker.  It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
-  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
-  AC_MSG_RESULT(none)
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-_LT_DECL([], [max_cmd_len], [0],
-    [What is the maximum length of a command?])
-])
-m4trace:/usr/share/aclocal/libtool.m4:1623: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1623: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1724: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-    ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-    ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ])
-    ;;
-
-  *)
-    AC_CHECK_FUNC([shl_load],
-	  [lt_cv_dlopen="shl_load"],
-      [AC_CHECK_LIB([dld], [shl_load],
-	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
-	[AC_CHECK_FUNC([dlopen],
-	      [lt_cv_dlopen="dlopen"],
-	  [AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
-	    [AC_CHECK_LIB([svld], [dlopen],
-		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
-	      [AC_CHECK_LIB([dld], [dld_link],
-		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
-	      ])
-	    ])
-	  ])
-	])
-      ])
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    AC_CACHE_CHECK([whether a program can dlopen itself],
-	  lt_cv_dlopen_self, [dnl
-	  _LT_TRY_DLOPEN_SELF(
-	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
-	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
-    ])
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
-	  lt_cv_dlopen_self_static, [dnl
-	  _LT_TRY_DLOPEN_SELF(
-	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
-	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
-      ])
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-_LT_DECL([dlopen_support], [enable_dlopen], [0],
-	 [Whether dlopen is supported])
-_LT_DECL([dlopen_self], [enable_dlopen_self], [0],
-	 [Whether dlopen of programs is supported])
-_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0],
-	 [Whether dlopen of statically linked programs is supported])
-])
-m4trace:/usr/share/aclocal/libtool.m4:1841: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:1841: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN_SELF' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2741: -1- AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl
-AC_MSG_CHECKING([for $1])
-AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
-[case $MAGIC_CMD in
-[[\\/*] |  ?:[\\/]*])
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-dnl $ac_dummy forces splitting on constant user-supplied paths.
-dnl POSIX.2 word splitting is done only on the output of word expansions,
-dnl not every word.  This closes a longstanding sh security hole.
-  ac_dummy="m4_if([$2], , $PATH, [$2])"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$1; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  AC_MSG_RESULT($MAGIC_CMD)
-else
-  AC_MSG_RESULT(no)
-fi
-_LT_DECL([], [MAGIC_CMD], [0],
-	 [Used to examine libraries when file_magic_cmd begins with "file"])dnl
-])
-m4trace:/usr/share/aclocal/libtool.m4:2803: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2803: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_DIAGNOSE([obsolete], [The macro `AC_PATH_TOOL_PREFIX' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2826: -1- AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-m4_require([_LT_DECL_SED])dnl
-m4_require([_LT_DECL_EGREP])dnl
-
-AC_ARG_WITH([gnu-ld],
-    [AS_HELP_STRING([--with-gnu-ld],
-	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
-    [test "$withval" = no || with_gnu_ld=yes],
-    [with_gnu_ld=no])dnl
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by $CC])
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [[\\/]]* | ?:[[\\/]]*)
-      re_direlt='/[[^/]][[^/]]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  AC_MSG_CHECKING([for GNU ld])
-else
-  AC_MSG_CHECKING([for non-GNU ld])
-fi
-AC_CACHE_VAL(lt_cv_path_LD,
-[if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </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])
-_LT_PATH_LD_GNU
-AC_SUBST([LD])
-
-_LT_TAGDECL([], [LD], [1], [The linker used to build libraries])
-])
-m4trace:/usr/share/aclocal/libtool.m4:2914: -1- AU_DEFUN([AM_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2914: -1- AC_DEFUN([AM_PROG_LD], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_LD' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2915: -1- AU_DEFUN([AC_PROG_LD], [m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:2915: -1- AC_DEFUN([AC_PROG_LD], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_LD' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PATH_LD], [LT_PATH_LD($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3179: -1- AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl
-AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
-[if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
-	  lt_cv_path_NM="$tmp_nm -B"
-	  break
-	  ;;
-	*)
-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-	  */dev/null*)
-	    lt_cv_path_NM="$tmp_nm -p"
-	    break
-	    ;;
-	  *)
-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-	    continue # so that we can try to find one that supports BSD flags
-	    ;;
-	  esac
-	  ;;
-	esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  : ${lt_cv_path_NM=no}
-fi])
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
-else
-  # Didn't find any BSD compatible name lister, look for dumpbin.
-  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
-  AC_SUBST([DUMPBIN])
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
-  fi
-fi
-test -z "$NM" && NM=nm
-AC_SUBST([NM])
-_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
-
-AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
-  [lt_cv_nm_interface="BSD nm"
-  echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
-  (eval "$ac_compile" 2>conftest.err)
-  cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
-  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-  cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
-  cat conftest.out >&AS_MESSAGE_LOG_FD
-  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-    lt_cv_nm_interface="MS dumpbin"
-  fi
-  rm -f conftest*])
-])
-m4trace:/usr/share/aclocal/libtool.m4:3257: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3257: -1- AC_DEFUN([AM_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_NM' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3258: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3258: -1- AC_DEFUN([AC_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_NM' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3267: -1- AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
-LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
-  # These system don't have libm, or don't need it
-  ;;
-*-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
-  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
-  ;;
-*)
-  AC_CHECK_LIB(m, cos, LIBM="-lm")
-  ;;
-esac
-AC_SUBST([LIBM])
-])
-m4trace:/usr/share/aclocal/libtool.m4:3286: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:3286: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_DIAGNOSE([obsolete], [The macro `AC_CHECK_LIBM' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:6987: -1- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
-  [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
-    [AC_CHECK_TOOL(GCJ, gcj,)
-      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
-      AC_SUBST(GCJFLAGS)])])[]dnl
-])
-m4trace:/usr/share/aclocal/libtool.m4:6996: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:6996: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_GCJ' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:7003: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,)
-])
-m4trace:/usr/share/aclocal/libtool.m4:7008: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:7008: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_RC' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:7119: -1- AU_DEFUN([LT_AC_PROG_SED], [m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])])
-m4trace:/usr/share/aclocal/libtool.m4:7119: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_SED' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:16: -1- AC_DEFUN([LT_CONFIG_LTDL_DIR], [AC_BEFORE([$0], [LTDL_INIT])
-_$0($*)
-])
-m4trace:/usr/share/aclocal/ltdl.m4:68: -1- AC_DEFUN([LTDL_CONVENIENCE], [AC_BEFORE([$0], [LTDL_INIT])dnl
-dnl Although the argument is deprecated and no longer documented,
-dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one
-dnl here make sure it is the same as any other declaration of libltdl's
-dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
-dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
-m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
-_$0()
-])
-m4trace:/usr/share/aclocal/ltdl.m4:81: -1- AU_DEFUN([AC_LIBLTDL_CONVENIENCE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
-_LTDL_CONVENIENCE])
-m4trace:/usr/share/aclocal/ltdl.m4:81: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_CONVENIENCE' is obsolete.
-You should run autoupdate.])dnl
-_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
-_LTDL_CONVENIENCE])
-m4trace:/usr/share/aclocal/ltdl.m4:124: -1- AC_DEFUN([LTDL_INSTALLABLE], [AC_BEFORE([$0], [LTDL_INIT])dnl
-dnl Although the argument is deprecated and no longer documented,
-dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one
-dnl here make sure it is the same as any other declaration of libltdl's
-dnl location!  This also ensures lt_ltdl_dir is set when configure.ac is
-dnl not yet using an explicit LT_CONFIG_LTDL_DIR.
-m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl
-_$0()
-])
-m4trace:/usr/share/aclocal/ltdl.m4:137: -1- AU_DEFUN([AC_LIBLTDL_INSTALLABLE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
-_LTDL_INSTALLABLE])
-m4trace:/usr/share/aclocal/ltdl.m4:137: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_INSTALLABLE' is obsolete.
-You should run autoupdate.])dnl
-_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])])
-_LTDL_INSTALLABLE])
-m4trace:/usr/share/aclocal/ltdl.m4:213: -1- AC_DEFUN([_LT_LIBOBJ], [
-  m4_pattern_allow([^_LT_LIBOBJS$])
-  _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext"
-])
-m4trace:/usr/share/aclocal/ltdl.m4:226: -1- AC_DEFUN([LTDL_INIT], [dnl Parse OPTIONS
-_LT_SET_OPTIONS([$0], [$1])
-
-dnl We need to keep our own list of libobjs separate from our parent project,
-dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while
-dnl we look for our own LIBOBJs.
-m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ]))
-m4_pushdef([AC_LIBSOURCES])
-
-dnl If not otherwise defined, default to the 1.5.x compatible subproject mode:
-m4_if(_LTDL_MODE, [],
-        [m4_define([_LTDL_MODE], m4_default([$2], [subproject]))
-        m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])],
-                [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])])
-
-AC_ARG_WITH([included_ltdl],
-    [AS_HELP_STRING([--with-included-ltdl],
-                    [use the GNU ltdl sources included here])])
-
-if test "x$with_included_ltdl" != xyes; then
-  # We are not being forced to use the included libltdl sources, so
-  # decide whether there is a useful installed version we can use.
-  AC_CHECK_HEADER([ltdl.h],
-      [AC_CHECK_DECL([lt_dlinterface_register],
-	   [AC_CHECK_LIB([ltdl], [lt_dladvise_preload],
-	       [with_included_ltdl=no],
-	       [with_included_ltdl=yes])],
-	   [with_included_ltdl=yes],
-	   [AC_INCLUDES_DEFAULT
-	    #include <ltdl.h>])],
-      [with_included_ltdl=yes],
-      [AC_INCLUDES_DEFAULT]
-  )
-fi
-
-dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE
-dnl was called yet, then for old times' sake, we assume libltdl is in an
-dnl eponymous directory:
-AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])])
-
-AC_ARG_WITH([ltdl_include],
-    [AS_HELP_STRING([--with-ltdl-include=DIR],
-                    [use the ltdl headers installed in DIR])])
-
-if test -n "$with_ltdl_include"; then
-  if test -f "$with_ltdl_include/ltdl.h"; then :
-  else
-    AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include'])
-  fi
-else
-  with_ltdl_include=no
-fi
-
-AC_ARG_WITH([ltdl_lib],
-    [AS_HELP_STRING([--with-ltdl-lib=DIR],
-                    [use the libltdl.la installed in DIR])])
-
-if test -n "$with_ltdl_lib"; then
-  if test -f "$with_ltdl_lib/libltdl.la"; then :
-  else
-    AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib'])
-  fi
-else
-  with_ltdl_lib=no
-fi
-
-case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in
-  ,yes,no,no,)
-	m4_case(m4_default(_LTDL_TYPE, [convenience]),
-	    [convenience], [_LTDL_CONVENIENCE],
-	    [installable], [_LTDL_INSTALLABLE],
-	  [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)])
-	;;
-  ,no,no,no,)
-	# If the included ltdl is not to be used, then use the
-	# preinstalled libltdl we found.
-	AC_DEFINE([HAVE_LTDL], [1],
-	  [Define this if a modern libltdl is already installed])
-	LIBLTDL=-lltdl
-	LTDLDEPS=
-	LTDLINCL=
-	;;
-  ,no*,no,*)
-	AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together])
-	;;
-  *)	with_included_ltdl=no
-	LIBLTDL="-L$with_ltdl_lib -lltdl"
-	LTDLDEPS=
-	LTDLINCL="-I$with_ltdl_include"
-	;;
-esac
-INCLTDL="$LTDLINCL"
-
-# Report our decision...
-AC_MSG_CHECKING([where to find libltdl headers])
-AC_MSG_RESULT([$LTDLINCL])
-AC_MSG_CHECKING([where to find libltdl library])
-AC_MSG_RESULT([$LIBLTDL])
-
-_LTDL_SETUP
-
-dnl restore autoconf definition.
-m4_popdef([AC_LIBOBJ])
-m4_popdef([AC_LIBSOURCES])
-
-AC_CONFIG_COMMANDS_PRE([
-    _ltdl_libobjs=
-    _ltdl_ltlibobjs=
-    if test -n "$_LT_LIBOBJS"; then
-      # Remove the extension.
-      _lt_sed_drop_objext='s/\.o$//;s/\.obj$//'
-      for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do
-        _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext"
-        _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo"
-      done
-    fi
-    AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs])
-    AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs])
-])
-
-# Only expand once:
-m4_define([LTDL_INIT])
-])
-m4trace:/usr/share/aclocal/ltdl.m4:352: -1- AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:352: -1- AC_DEFUN([AC_LIB_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIB_LTDL' is obsolete.
-You should run autoupdate.])dnl
-LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:353: -1- AC_DEFUN([AC_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_WITH_LTDL' is obsolete.
-You should run autoupdate.])dnl
-LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:354: -1- AC_DEFUN([LT_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `LT_WITH_LTDL' is obsolete.
-You should run autoupdate.])dnl
-LTDL_INIT($@)])
-m4trace:/usr/share/aclocal/ltdl.m4:367: -1- AC_DEFUN([_LTDL_SETUP], [AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([LT_SYS_MODULE_EXT])dnl
-AC_REQUIRE([LT_SYS_MODULE_PATH])dnl
-AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl
-AC_REQUIRE([LT_LIB_DLLOAD])dnl
-AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
-AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl
-AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl
-AC_REQUIRE([gl_FUNC_ARGZ])dnl
-
-m4_require([_LT_CHECK_OBJDIR])dnl
-m4_require([_LT_HEADER_DLFCN])dnl
-m4_require([_LT_CHECK_DLPREOPEN])dnl
-m4_require([_LT_DECL_SED])dnl
-
-dnl Don't require this, or it will be expanded earlier than the code
-dnl that sets the variables it relies on:
-_LT_ENABLE_INSTALL
-
-dnl _LTDL_MODE specific code must be called at least once:
-_LTDL_MODE_DISPATCH
-
-# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS
-# the user used.  This is so that ltdl.h can pick up the parent projects
-# config.h file, The first file in AC_CONFIG_HEADERS must contain the
-# definitions required by ltdl.c.
-# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility).
-AC_CONFIG_COMMANDS_PRE([dnl
-m4_pattern_allow([^LT_CONFIG_H$])dnl
-m4_ifset([AH_HEADER],
-    [LT_CONFIG_H=AH_HEADER],
-    [m4_ifset([AC_LIST_HEADERS],
-	    [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[      ]]*,,;s,[[ :]].*$,,'`],
-	[])])])
-AC_SUBST([LT_CONFIG_H])
-
-AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h],
-	[], [], [AC_INCLUDES_DEFAULT])
-
-AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])])
-AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])])
-
-AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension])
-
-name=ltdl
-LTDLOPEN=`eval "\\$ECHO \"$libname_spec\""`
-AC_SUBST([LTDLOPEN])
-])
-m4trace:/usr/share/aclocal/ltdl.m4:437: -1- AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_CACHE_CHECK([whether deplibs are loaded by dlopen],
-  [lt_cv_sys_dlopen_deplibs],
-  [# PORTME does your system automatically load deplibs for dlopen?
-  # or its logical equivalent (e.g. shl_load for HP-UX < 11)
-  # For now, we just catch OSes we know something about -- in the
-  # future, we'll try test this programmatically.
-  lt_cv_sys_dlopen_deplibs=unknown
-  case $host_os in
-  aix3*|aix4.1.*|aix4.2.*)
-    # Unknown whether this is true for these versions of AIX, but
-    # we want this `case' here to explicitly catch those versions.
-    lt_cv_sys_dlopen_deplibs=unknown
-    ;;
-  aix[[4-9]]*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  amigaos*)
-    case $host_cpu in
-    powerpc)
-      lt_cv_sys_dlopen_deplibs=no
-      ;;
-    esac
-    ;;
-  darwin*)
-    # Assuming the user has installed a libdl from somewhere, this is true
-    # If you are looking for one http://www.opendarwin.org/projects/dlcompat
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  freebsd* | dragonfly*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
-    # GNU and its variants, using gnu ld.so (Glibc)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  hpux10*|hpux11*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  interix*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  irix[[12345]]*|irix6.[[01]]*)
-    # Catch all versions of IRIX before 6.2, and indicate that we don't
-    # know how it worked for any of those versions.
-    lt_cv_sys_dlopen_deplibs=unknown
-    ;;
-  irix*)
-    # The case above catches anything before 6.2, and it's known that
-    # at 6.2 and later dlopen does load deplibs.
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  netbsd* | netbsdelf*-gnu)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  openbsd*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  osf[[1234]]*)
-    # dlopen did load deplibs (at least at 4.x), but until the 5.x series,
-    # it did *not* use an RPATH in a shared library to find objects the
-    # library depends on, so we explicitly say `no'.
-    lt_cv_sys_dlopen_deplibs=no
-    ;;
-  osf5.0|osf5.0a|osf5.1)
-    # dlopen *does* load deplibs and with the right loader patch applied
-    # it even uses RPATH in a shared library to search for shared objects
-    # that the library depends on, but there's no easy way to know if that
-    # patch is installed.  Since this is the case, all we can really
-    # say is unknown -- it depends on the patch being installed.  If
-    # it is, this changes to `yes'.  Without it, it would be `no'.
-    lt_cv_sys_dlopen_deplibs=unknown
-    ;;
-  osf*)
-    # the two cases above should catch all versions of osf <= 5.1.  Read
-    # the comments above for what we know about them.
-    # At > 5.1, deplibs are loaded *and* any RPATH in a shared library
-    # is used to find them so we can finally say `yes'.
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  qnx*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  solaris*)
-    lt_cv_sys_dlopen_deplibs=yes
-    ;;
-  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-    libltdl_cv_sys_dlopen_deplibs=yes
-    ;;
-  esac
-  ])
-if test "$lt_cv_sys_dlopen_deplibs" != yes; then
- AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1],
-    [Define if the OS needs help to load dependent libraries for dlopen().])
-fi
-])
-m4trace:/usr/share/aclocal/ltdl.m4:536: -1- AU_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:536: -1- AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYS_DLOPEN_DEPLIBS' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:543: -1- AC_DEFUN([LT_SYS_MODULE_EXT], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
-AC_CACHE_CHECK([which extension is used for runtime loadable modules],
-  [libltdl_cv_shlibext],
-[
-module=yes
-eval libltdl_cv_shlibext=$shrext_cmds
-  ])
-if test -n "$libltdl_cv_shlibext"; then
-  m4_pattern_allow([LT_MODULE_EXT])dnl
-  AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"],
-    [Define to the extension used for runtime loadable modules, say, ".so".])
-fi
-])
-m4trace:/usr/share/aclocal/ltdl.m4:559: -1- AU_DEFUN([AC_LTDL_SHLIBEXT], [m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:559: -1- AC_DEFUN([AC_LTDL_SHLIBEXT], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBEXT' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:566: -1- AC_DEFUN([LT_SYS_MODULE_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
-AC_CACHE_CHECK([which variable specifies run-time module search path],
-  [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"])
-if test -n "$lt_cv_module_path_var"; then
-  m4_pattern_allow([LT_MODULE_PATH_VAR])dnl
-  AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"],
-    [Define to the name of the environment variable that determines the run-time module search path.])
-fi
-])
-m4trace:/usr/share/aclocal/ltdl.m4:578: -1- AU_DEFUN([AC_LTDL_SHLIBPATH], [m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:578: -1- AC_DEFUN([AC_LTDL_SHLIBPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBPATH' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:585: -1- AC_DEFUN([LT_SYS_DLSEARCH_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl
-AC_CACHE_CHECK([for the default library search path],
-  [lt_cv_sys_dlsearch_path],
-  [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"])
-if test -n "$lt_cv_sys_dlsearch_path"; then
-  sys_dlsearch_path=
-  for dir in $lt_cv_sys_dlsearch_path; do
-    if test -z "$sys_dlsearch_path"; then
-      sys_dlsearch_path="$dir"
-    else
-      sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir"
-    fi
-  done
-  m4_pattern_allow([LT_DLSEARCH_PATH])dnl
-  AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"],
-    [Define to the system default library search path.])
-fi
-])
-m4trace:/usr/share/aclocal/ltdl.m4:606: -1- AU_DEFUN([AC_LTDL_SYSSEARCHPATH], [m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:606: -1- AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYSSEARCHPATH' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:632: -1- AC_DEFUN([LT_LIB_DLLOAD], [m4_pattern_allow([^LT_DLLOADERS$])
-LT_DLLOADERS=
-AC_SUBST([LT_DLLOADERS])
-
-AC_LANG_PUSH([C])
-
-LIBADD_DLOPEN=
-AC_SEARCH_LIBS([dlopen], [dl],
-	[AC_DEFINE([HAVE_LIBDL], [1],
-		   [Define if you have the libdl library or equivalent.])
-	if test "$ac_cv_search_dlopen" != "none required" ; then
-	  LIBADD_DLOPEN="-ldl"
-	fi
-	libltdl_cv_lib_dl_dlopen="yes"
-	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
-    [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H
-#  include <dlfcn.h>
-#endif
-    ]], [[dlopen(0, 0);]])],
-	    [AC_DEFINE([HAVE_LIBDL], [1],
-		       [Define if you have the libdl library or equivalent.])
-	    libltdl_cv_func_dlopen="yes"
-	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"],
-	[AC_CHECK_LIB([svld], [dlopen],
-		[AC_DEFINE([HAVE_LIBDL], [1],
-			 [Define if you have the libdl library or equivalent.])
-	        LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes"
-		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])])
-if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes
-then
-  lt_save_LIBS="$LIBS"
-  LIBS="$LIBS $LIBADD_DLOPEN"
-  AC_CHECK_FUNCS([dlerror])
-  LIBS="$lt_save_LIBS"
-fi
-AC_SUBST([LIBADD_DLOPEN])
-
-LIBADD_SHL_LOAD=
-AC_CHECK_FUNC([shl_load],
-	[AC_DEFINE([HAVE_SHL_LOAD], [1],
-		   [Define if you have the shl_load function.])
-	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"],
-    [AC_CHECK_LIB([dld], [shl_load],
-	    [AC_DEFINE([HAVE_SHL_LOAD], [1],
-		       [Define if you have the shl_load function.])
-	    LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"
-	    LIBADD_SHL_LOAD="-ldld"])])
-AC_SUBST([LIBADD_SHL_LOAD])
-
-case $host_os in
-darwin[[1567]].*)
-# We only want this for pre-Mac OS X 10.4.
-  AC_CHECK_FUNC([_dyld_func_lookup],
-	[AC_DEFINE([HAVE_DYLD], [1],
-		   [Define if you have the _dyld_func_lookup function.])
-	LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"])
-  ;;
-beos*)
-  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la"
-  ;;
-cygwin* | mingw* | os2* | pw32*)
-  AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include <sys/cygwin.h>]])
-  LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la"
-  ;;
-esac
-
-AC_CHECK_LIB([dld], [dld_link],
-	[AC_DEFINE([HAVE_DLD], [1],
-		   [Define if you have the GNU dld library.])
-		LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"])
-AC_SUBST([LIBADD_DLD_LINK])
-
-m4_pattern_allow([^LT_DLPREOPEN$])
-LT_DLPREOPEN=
-if test -n "$LT_DLLOADERS"
-then
-  for lt_loader in $LT_DLLOADERS; do
-    LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader "
-  done
-  AC_DEFINE([HAVE_LIBDLLOADER], [1],
-            [Define if libdlloader will be built on this platform])
-fi
-AC_SUBST([LT_DLPREOPEN])
-
-dnl This isn't used anymore, but set it for backwards compatibility
-LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD"
-AC_SUBST([LIBADD_DL])
-
-AC_LANG_POP
-])
-m4trace:/usr/share/aclocal/ltdl.m4:725: -1- AU_DEFUN([AC_LTDL_DLLIB], [m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:725: -1- AC_DEFUN([AC_LTDL_DLLIB], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLLIB' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:733: -1- AC_DEFUN([LT_SYS_SYMBOL_USCORE], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
-AC_CACHE_CHECK([for _ prefix in compiled symbols],
-  [lt_cv_sys_symbol_underscore],
-  [lt_cv_sys_symbol_underscore=no
-  cat > conftest.$ac_ext <<_LT_EOF
-void nm_test_func(){}
-int main(){nm_test_func;return 0;}
-_LT_EOF
-  if AC_TRY_EVAL(ac_compile); then
-    # Now try to grab the symbols.
-    ac_nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then
-      # See whether the symbols have a leading underscore.
-      if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then
-        lt_cv_sys_symbol_underscore=yes
-      else
-        if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then
-	  :
-        else
-	  echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD
-        fi
-      fi
-    else
-      echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
-    fi
-  else
-    echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD
-    cat conftest.c >&AS_MESSAGE_LOG_FD
-  fi
-  rm -rf conftest*
-  ])
-  sys_symbol_underscore=$lt_cv_sys_symbol_underscore
-  AC_SUBST([sys_symbol_underscore])
-])
-m4trace:/usr/share/aclocal/ltdl.m4:770: -1- AU_DEFUN([AC_LTDL_SYMBOL_USCORE], [m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:770: -1- AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYMBOL_USCORE' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:777: -1- AC_DEFUN([LT_FUNC_DLSYM_USCORE], [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl
-if test x"$lt_cv_sys_symbol_underscore" = xyes; then
-  if test x"$libltdl_cv_func_dlopen" = xyes ||
-     test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then
-	AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
-	  [libltdl_cv_need_uscore],
-	  [libltdl_cv_need_uscore=unknown
-          save_LIBS="$LIBS"
-          LIBS="$LIBS $LIBADD_DLOPEN"
-	  _LT_TRY_DLOPEN_SELF(
-	    [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes],
-	    [],				 [libltdl_cv_need_uscore=cross])
-	  LIBS="$save_LIBS"
-	])
-  fi
-fi
-
-if test x"$libltdl_cv_need_uscore" = xyes; then
-  AC_DEFINE([NEED_USCORE], [1],
-    [Define if dlsym() requires a leading underscore in symbol names.])
-fi
-])
-m4trace:/usr/share/aclocal/ltdl.m4:802: -1- AU_DEFUN([AC_LTDL_DLSYM_USCORE], [m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])])
-m4trace:/usr/share/aclocal/ltdl.m4:802: -1- AC_DEFUN([AC_LTDL_DLSYM_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLSYM_USCORE' is obsolete.
-You should run autoupdate.])dnl
-m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])])
-m4trace:/usr/share/aclocal/ltoptions.m4:13: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
-m4trace:/usr/share/aclocal/ltoptions.m4:110: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:110: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN' is obsolete.
-You should run autoupdate.])dnl
-_LT_SET_OPTION([LT_INIT], [dlopen])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:145: -1- AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:145: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_WIN32_DLL' is obsolete.
-You should run autoupdate.])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-_LT_SET_OPTION([LT_INIT], [win32-dll])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:194: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:198: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:202: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:202: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_SHARED' is obsolete.
-You should run autoupdate.])dnl
-AC_ENABLE_SHARED($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:203: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:203: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_SHARED' is obsolete.
-You should run autoupdate.])dnl
-AC_DISABLE_SHARED($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:248: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:252: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:256: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:256: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_STATIC' is obsolete.
-You should run autoupdate.])dnl
-AC_ENABLE_STATIC($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:257: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:257: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_STATIC' is obsolete.
-You should run autoupdate.])dnl
-AC_DISABLE_STATIC($@)])
-m4trace:/usr/share/aclocal/ltoptions.m4:302: -1- AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:302: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_ENABLE_FAST_INSTALL' is obsolete.
-You should run autoupdate.])dnl
-_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:309: -1- AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:309: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_DISABLE_FAST_INSTALL' is obsolete.
-You should run autoupdate.])dnl
-_LT_SET_OPTION([LT_INIT], [disable-fast-install])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:342: -1- AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltoptions.m4:342: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_PICMODE' is obsolete.
-You should run autoupdate.])dnl
-_LT_SET_OPTION([LT_INIT], [pic-only])
-AC_DIAGNOSE([obsolete],
-[$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
-])
-m4trace:/usr/share/aclocal/ltsugar.m4:13: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])])
-m4trace:/usr/share/aclocal/ltversion.m4:18: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.2.6b'
-macro_revision='1.3017'
-_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
-_LT_DECL(, macro_revision, 0)
-])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:36: -1- AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:40: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:41: -1- AC_DEFUN([_LT_AC_SHELL_INIT])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:42: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:44: -1- AC_DEFUN([_LT_AC_TAGVAR])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:45: -1- AC_DEFUN([AC_LTDL_ENABLE_INSTALL])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:46: -1- AC_DEFUN([AC_LTDL_PREOPEN])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:47: -1- AC_DEFUN([_LT_AC_SYS_COMPILER])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:48: -1- AC_DEFUN([_LT_AC_LOCK])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:49: -1- AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:50: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:51: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:52: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:53: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:54: -1- AC_DEFUN([AC_LTDL_OBJDIR])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:55: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:56: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:57: -1- AC_DEFUN([AC_PATH_MAGIC])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:58: -1- AC_DEFUN([AC_PROG_LD_GNU])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:59: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:60: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:61: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:62: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:63: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:64: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:65: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:66: -1- AC_DEFUN([LT_AC_PROG_EGREP])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:71: -1- AC_DEFUN([_AC_PROG_LIBTOOL])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:72: -1- AC_DEFUN([AC_LIBTOOL_SETUP])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:73: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:74: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:75: -1- AC_DEFUN([_LT_AC_TAGCONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:77: -1- AC_DEFUN([_LT_AC_LANG_CXX])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:78: -1- AC_DEFUN([_LT_AC_LANG_F77])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:79: -1- AC_DEFUN([_LT_AC_LANG_GCJ])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:80: -1- AC_DEFUN([AC_LIBTOOL_RC])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:81: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:82: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:83: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:84: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:85: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:86: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:87: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:88: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:89: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:90: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:91: -1- AC_DEFUN([AC_LIBTOOL_CONFIG])
-m4trace:/usr/share/aclocal/lt~obsolete.m4:92: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C])
-m4trace:/usr/share/aclocal-1.11/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.11.1], [],
-      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
-m4trace:/usr/share/aclocal-1.11/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
-  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
-m4trace:/usr/share/aclocal-1.11/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
-m4trace:/usr/share/aclocal-1.11/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl
- ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
-m4trace:/usr/share/aclocal-1.11/depend.m4:28: -1- AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
-
-ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
-       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
-       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
-       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                   [depcc="$$1"   am_compiler_list=])
-
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  am__universal=false
-  m4_case([$1], [CC],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac],
-    [CXX],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac])
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_$1_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
-])
-m4trace:/usr/share/aclocal-1.11/depend.m4:163: -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.11/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking,
-[  --disable-dependency-tracking  speeds up one-time build
-  --enable-dependency-tracking   do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-])
-m4trace:/usr/share/aclocal-1.11/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`AS_DIRNAME("$mf")`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # 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.11/depout.m4:75: -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.11/header.m4:12: -1- AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
-m4trace:/usr/share/aclocal-1.11/header.m4:12: -1- AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete.
-You should run autoupdate.])dnl
-AC_CONFIG_HEADERS($@)])
-m4trace:/usr/share/aclocal-1.11/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl
-dnl Autoconf wants to disallow AM_ names.  We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
-  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AM_PROG_MKDIR_P])dnl
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
-	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
-			     [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
-		  [_AM_DEPENDENCIES(CC)],
-		  [define([AC_PROG_CC],
-			  defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
-		  [_AM_DEPENDENCIES(CXX)],
-		  [define([AC_PROG_CXX],
-			  defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-		  [_AM_DEPENDENCIES(OBJC)],
-		  [define([AC_PROG_OBJC],
-			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
-])
-_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
-dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
-dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
-  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
-])
-m4trace:/usr/share/aclocal-1.11/init.m4:126: -1- AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-m4trace:/usr/share/aclocal-1.11/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-AC_SUBST(install_sh)])
-m4trace:/usr/share/aclocal-1.11/lead-dot.m4:12: -1- AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
-m4trace:/usr/share/aclocal-1.11/maintainer.m4:19: -1- AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]),
-       [enable], [m4_define([am_maintainer_other], [disable])],
-       [disable], [m4_define([am_maintainer_other], [enable])],
-       [m4_define([am_maintainer_other], [enable])
-        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
-  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
-  AC_ARG_ENABLE([maintainer-mode],
-[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
-			  (and sometimes confusing) to the casual installer],
-      [USE_MAINTAINER_MODE=$enableval],
-      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
-  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
-  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
-  MAINT=$MAINTAINER_MODE_TRUE
-  AC_SUBST([MAINT])dnl
-
-])
-m4trace:/usr/share/aclocal-1.11/maintainer.m4:39: -1- AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
-m4trace:/usr/share/aclocal-1.11/maintainer.m4:39: -1- AC_DEFUN([jm_MAINTAINER_MODE], [AC_DIAGNOSE([obsolete], [The macro `jm_MAINTAINER_MODE' is obsolete.
-You should run autoupdate.])dnl
-AM_MAINTAINER_MODE])
-m4trace:/usr/share/aclocal-1.11/make.m4:14: -1- AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-	@echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
-])
-m4trace:/usr/share/aclocal-1.11/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
-m4trace:/usr/share/aclocal-1.11/missing.m4:24: -1- AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --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.11/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
-  [[\\/$]]* | ?:[[\\/]]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-m4trace:/usr/share/aclocal-1.11/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
-m4trace:/usr/share/aclocal-1.11/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
-m4trace:/usr/share/aclocal-1.11/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
-m4trace:/usr/share/aclocal-1.11/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-m4trace:/usr/share/aclocal-1.11/runlog.m4:12: -1- AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
-   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   (exit $ac_status); }])
-m4trace:/usr/share/aclocal-1.11/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[[\\\"\#\$\&\'\`$am_lf]]*)
-    AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
-  *[[\\\"\#\$\&\'\`$am_lf\ \	]]*)
-    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   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.11/silent.m4:14: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules],
-[  --enable-silent-rules          less verbose build output (undo: `make V=1')
-  --disable-silent-rules         verbose build output (undo: `make V=0')])
-case $enable_silent_rules in
-yes) AM_DEFAULT_VERBOSITY=0;;
-no)  AM_DEFAULT_VERBOSITY=1;;
-*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
-])
-m4trace:/usr/share/aclocal-1.11/strip.m4:17: -1- AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-m4trace:/usr/share/aclocal-1.11/substnot.m4:14: -1- AC_DEFUN([_AM_SUBST_NOTMAKE])
-m4trace:/usr/share/aclocal-1.11/substnot.m4:19: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
-m4trace:/usr/share/aclocal-1.11/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
-m4_if([$1], [v7],
-     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
-     [m4_case([$1], [ustar],, [pax],,
-              [m4_fatal([Unknown tar format])])
-AC_MSG_CHECKING([how to create a $1 tar archive])
-# Loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
-_am_tools=${am_cv_prog_tar_$1-$_am_tools}
-# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of `-'.
-for _am_tool in $_am_tools
-do
-  case $_am_tool in
-  gnutar)
-    for _am_tar in tar gnutar gtar;
-    do
-      AM_RUN_LOG([$_am_tar --version]) && break
-    done
-    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
-    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
-    am__untar="$_am_tar -xf -"
-    ;;
-  plaintar)
-    # Must skip GNU tar: if it does not support --format= it doesn't create
-    # ustar tarball either.
-    (tar --version) >/dev/null 2>&1 && continue
-    am__tar='tar chf - "$$tardir"'
-    am__tar_='tar chf - "$tardir"'
-    am__untar='tar xf -'
-    ;;
-  pax)
-    am__tar='pax -L -x $1 -w "$$tardir"'
-    am__tar_='pax -L -x $1 -w "$tardir"'
-    am__untar='pax -r'
-    ;;
-  cpio)
-    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
-    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
-    am__untar='cpio -i -H $1 -d'
-    ;;
-  none)
-    am__tar=false
-    am__tar_=false
-    am__untar=false
-    ;;
-  esac
-
-  # If the value was cached, stop now.  We just wanted to have am__tar
-  # and am__untar set.
-  test -n "${am_cv_prog_tar_$1}" && break
-
-  # tar/untar a dummy directory, and stop if the command works
-  rm -rf conftest.dir
-  mkdir conftest.dir
-  echo GrepMe > conftest.dir/file
-  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
-  rm -rf conftest.dir
-  if test -s conftest.tar; then
-    AM_RUN_LOG([$am__untar <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.in:10: -1- m4_pattern_forbid([^_?A[CHUM]_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([_AC_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
-m4trace:configure.in:10: -1- m4_pattern_allow([^AS_FLAGS$])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^_?m4_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^dnl$])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^_?AS_])
-m4trace:configure.in:10: -1- m4_pattern_allow([^SHELL$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PATH_SEPARATOR$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_URL$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^exec_prefix$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^prefix$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^program_transform_name$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^bindir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sbindir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^libexecdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^datarootdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^datadir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sysconfdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sharedstatedir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^localstatedir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^includedir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^oldincludedir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^docdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^infodir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^htmldir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^dvidir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^pdfdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^psdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^libdir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^localedir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^mandir$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_URL$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^DEFS$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_C$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_N$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_T$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^build_alias$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^host_alias$])
-m4trace:configure.in:10: -1- m4_pattern_allow([^target_alias$])
-m4trace:configure.in:12: -1- AM_MAINTAINER_MODE
-m4trace:configure.in:12: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$])
-m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE])
-m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINT$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_cpu$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_vendor$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_os$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_cpu$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_vendor$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_os$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_cpu$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_vendor$])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_os$])
-m4trace:configure.in:22: -1- AM_INIT_AUTOMAKE([radiusclient], [1.1.6])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
-m4trace:configure.in:22: -1- AM_SET_CURRENT_AUTOMAKE_VERSION
-m4trace:configure.in:22: -1- AM_AUTOMAKE_VERSION([1.11.1])
-m4trace:configure.in:22: -1- _AM_AUTOCONF_VERSION([2.65])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_DATA$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__isrc$])
-m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([am__isrc])
-m4trace:configure.in:22: -1- m4_pattern_allow([^CYGPATH_W$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$])
-m4trace:configure.in:22: -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.in:22: -2- _AM_MANGLE_OPTION([no-define])
-m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$])
-m4trace:configure.in:22: -1- AM_SANITY_CHECK
-m4trace:configure.in:22: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-m4trace:configure.in:22: -1- AM_MISSING_HAS_RUN
-m4trace:configure.in:22: -1- AM_AUX_DIR_EXPAND
-m4trace:configure.in:22: -1- m4_pattern_allow([^ACLOCAL$])
-m4trace:configure.in:22: -1- AM_MISSING_PROG([AUTOCONF], [autoconf])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOCONF$])
-m4trace:configure.in:22: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOMAKE$])
-m4trace:configure.in:22: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOHEADER$])
-m4trace:configure.in:22: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo])
-m4trace:configure.in:22: -1- m4_pattern_allow([^MAKEINFO$])
-m4trace:configure.in:22: -1- AM_PROG_INSTALL_SH
-m4trace:configure.in:22: -1- m4_pattern_allow([^install_sh$])
-m4trace:configure.in:22: -1- AM_PROG_INSTALL_STRIP
-m4trace:configure.in:22: -1- m4_pattern_allow([^STRIP$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
-m4trace:configure.in:22: -1- AM_PROG_MKDIR_P
-m4trace:configure.in:22: -1- m4_pattern_allow([^MKDIR_P$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^mkdir_p$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AWK$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^SET_MAKE$])
-m4trace:configure.in:22: -1- AM_SET_LEADING_DOT
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__leading_dot$])
-m4trace:configure.in:22: -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.in:22: -2- _AM_MANGLE_OPTION([tar-ustar])
-m4trace:configure.in:22: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])
-m4trace:configure.in:22: -2- _AM_MANGLE_OPTION([tar-pax])
-m4trace:configure.in:22: -1- _AM_PROG_TAR([v7])
-m4trace:configure.in:22: -1- AM_MISSING_PROG([AMTAR], [tar])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AMTAR$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__tar$])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__untar$])
-m4trace:configure.in:22: -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
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-		  [_AM_DEPENDENCIES(OBJC)],
-		  [define([AC_PROG_OBJC],
-			  defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
-])
-m4trace:configure.in:22: -2- _AM_MANGLE_OPTION([no-dependencies])
-m4trace:configure.in:22: -1- _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])
-m4trace:configure.in:22: -2- _AM_MANGLE_OPTION([silent-rules])
-m4trace:configure.in:25: -1- m4_pattern_allow([^LIBVERSION$])
-m4trace:configure.in:28: -1- m4_pattern_allow([^pkgsysconfdir$])
-m4trace:configure.in:30: -1- AC_PROG_LIBTOOL
-m4trace:configure.in:30: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.], [/usr/share/aclocal/libtool.m4:102: AC_PROG_LIBTOOL is expanded from...
-configure.in:30: the top level])
-m4trace:configure.in:30: -1- LT_INIT
-m4trace:configure.in:30: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])
-m4trace:configure.in:30: -1- LTOPTIONS_VERSION
-m4trace:configure.in:30: -1- LTSUGAR_VERSION
-m4trace:configure.in:30: -1- LTVERSION_VERSION
-m4trace:configure.in:30: -1- LTOBSOLETE_VERSION
-m4trace:configure.in:30: -1- _LT_PROG_LTMAIN
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIBTOOL$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^EXEEXT$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJEXT$])
-m4trace:configure.in:30: -1- _AM_DEPENDENCIES([CC])
-m4trace:configure.in:30: -1- AM_SET_DEPDIR
-m4trace:configure.in:30: -1- m4_pattern_allow([^DEPDIR$])
-m4trace:configure.in:30: -1- AM_OUTPUT_DEPENDENCY_COMMANDS
-m4trace:configure.in:30: -1- AM_MAKE_INCLUDE
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__include$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__quote$])
-m4trace:configure.in:30: -1- AM_DEP_TRACK
-m4trace:configure.in:30: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEP_TRUE$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEP_FALSE$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CCDEPMODE$])
-m4trace:configure.in:30: -1- AM_CONDITIONAL([am__fastdepCC], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
-m4trace:configure.in:30: -1- LT_PATH_LD
-m4trace:configure.in:30: -1- m4_pattern_allow([^SED$])
-m4trace:configure.in:30: -1- AC_PROG_EGREP
-m4trace:configure.in:30: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^FGREP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LD$])
-m4trace:configure.in:30: -1- LT_PATH_NM
-m4trace:configure.in:30: -1- m4_pattern_allow([^DUMPBIN$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^ac_ct_DUMPBIN$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DUMPBIN$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^NM$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LN_S$])
-m4trace:configure.in:30: -1- LT_CMD_MAX_LEN
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJDUMP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJDUMP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AR$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^STRIP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^RANLIB$])
-m4trace:configure.in:30: -1- m4_pattern_allow([LT_OBJDIR])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LT_OBJDIR$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^lt_ECHO$])
-m4trace:configure.in:30: -1- _LT_CC_BASENAME([$compiler])
-m4trace:configure.in:30: -1- _LT_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH])
-m4trace:configure.in:30: -1- _LT_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH])
-m4trace:configure.in:30: -1- LT_SUPPORTED_TAG([CC])
-m4trace:configure.in:30: -1- _LT_COMPILER_BOILERPLATE
-m4trace:configure.in:30: -1- _LT_LINKER_BOILERPLATE
-m4trace:configure.in:30: -1- _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], [lt_cv_prog_compiler_rtti_exceptions], [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, )="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"])
-m4trace:configure.in:30: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, ) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, )], [$_LT_TAGVAR(lt_prog_compiler_pic, )@&t@m4_if([],[],[ -DPIC],[m4_if([],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, ) in
-     "" | " "*) ;;
-     *) _LT_TAGVAR(lt_prog_compiler_pic, )=" $_LT_TAGVAR(lt_prog_compiler_pic, )" ;;
-     esac], [_LT_TAGVAR(lt_prog_compiler_pic, )=
-     _LT_TAGVAR(lt_prog_compiler_can_build_shared, )=no])
-m4trace:configure.in:30: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, )=])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DSYMUTIL$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^NMEDIT$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIPO$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OTOOL$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OTOOL64$])
-m4trace:configure.in:30: -1- LT_SYS_DLOPEN_SELF
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.in:32: -1- _AM_DEPENDENCIES([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CCDEPMODE$])
-m4trace:configure.in:32: -1- AM_CONDITIONAL([am__fastdepCC], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
-m4trace:configure.in:32: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
-m4trace:configure.in:32: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
-m4trace:configure.in:32: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
-m4trace:configure.in:32: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
-m4trace:configure.in:35: -1- m4_pattern_allow([^AR$])
-m4trace:configure.in:36: -1- AM_PROG_LIBTOOL
-m4trace:configure.in:36: -1- _m4_warn([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.], [/usr/share/aclocal/libtool.m4:103: AM_PROG_LIBTOOL is expanded from...
-configure.in:36: the top level])
-m4trace:configure.in:36: -1- LT_INIT
-m4trace:configure.in:40: -1- m4_pattern_allow([^HAVE_SHADOW_PASSWORDS$])
-m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBSOCKET$])
-m4trace:configure.in:58: -1- m4_pattern_allow([^HAVE_LIBNSL$])
-m4trace:configure.in:71: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:72: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_BSD$])
-m4trace:configure.in:78: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:78: the top level])
-m4trace:configure.in:78: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:78: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_GNU$])
-m4trace:configure.in:88: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:88: the top level])
-m4trace:configure.in:88: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:88: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_SYSV$])
-m4trace:configure.in:98: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:98: the top level])
-m4trace:configure.in:98: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:98: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_BSD$])
-m4trace:configure.in:127: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:127: the top level])
-m4trace:configure.in:127: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:127: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_GNU$])
-m4trace:configure.in:136: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:136: the top level])
-m4trace:configure.in:136: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:136: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_SYSV$])
-m4trace:configure.in:146: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:146: the top level])
-m4trace:configure.in:146: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:146: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_BSD$])
-m4trace:configure.in:166: -1- m4_pattern_allow([^HAVE_LIBCRYPT$])
-m4trace:configure.in:169: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
-m4trace:configure.in:169: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
-m4trace:configure.in:171: -1- m4_pattern_allow([^BIG_ENDIAN$])
-m4trace:configure.in:173: -1- m4_pattern_allow([^LITTLE_ENDIAN$])
-m4trace:configure.in:178: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.in:192: -1- m4_pattern_allow([^const$])
-m4trace:configure.in:193: -1- m4_pattern_allow([^off_t$])
-m4trace:configure.in:194: -1- m4_pattern_allow([^size_t$])
-m4trace:configure.in:195: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$])
-m4trace:configure.in:196: -1- m4_pattern_allow([^TM_IN_SYS_TIME$])
-m4trace:configure.in:200: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:201: -1- _m4_warn([obsolete], [The macro `AC_FUNC_SETVBUF_REVERSED' is obsolete.  Remove it and all references to SETVBUF_REVERSED.], [../../lib/autoconf/functions.m4:1692: AC_FUNC_SETVBUF_REVERSED is expanded from...
-configure.in:201: the top level])
-m4trace:configure.in:202: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/types.m4:738: AC_TYPE_SIGNAL is expanded from...
-configure.in:202: the top level])
-m4trace:configure.in:202: -1- m4_pattern_allow([^RETSIGTYPE$])
-m4trace:configure.in:203: -1- m4_pattern_allow([^HAVE_STRFTIME$])
-m4trace:configure.in:203: -1- m4_pattern_allow([^HAVE_STRFTIME$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^HAVE_ALLOCA_H$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^HAVE_ALLOCA$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^ALLOCA$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^C_ALLOCA$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^CRAY_STACKSEG_END$])
-m4trace:configure.in:204: -1- m4_pattern_allow([^STACK_DIRECTION$])
-m4trace:configure.in:205: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:222: -2- m4_pattern_allow([^HAVE_STRUCT_UTSNAME_DOMAINNAME$])
-m4trace:configure.in:212: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2731: AC_TRY_RUN is expanded from...
-configure.in:212: the top level])
-m4trace:configure.in:212: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2715: AC_RUN_IFELSE is expanded from...
-../../lib/autoconf/general.m4:2731: AC_TRY_RUN is expanded from...
-configure.in:212: the top level])
-m4trace:configure.in:231: -1- m4_pattern_allow([^HAVE_DEV_URANDOM$])
-m4trace:configure.in:266: -1- m4_pattern_allow([^RADIUS_116$])
-m4trace:configure.in:284: -1- m4_pattern_allow([^SCP$])
-m4trace:configure.in:295: -1- m4_pattern_allow([^RC_SECURE_PATH$])
-m4trace:configure.in:296: -1- m4_pattern_allow([^RC_LOG_FACILITY$])
-m4trace:configure.in:319: -1- AM_CONFIG_HEADER([config.h])
-m4trace:configure.in:319: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete.
-You should run autoupdate.], [/usr/share/aclocal-1.11/header.m4:12: AM_CONFIG_HEADER is expanded from...
-configure.in:319: the top level])
-m4trace:configure.in:331: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:331: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.in:331: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
-m4trace:configure.in:331: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
-m4trace:configure.in:331: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
-m4trace:configure.in:331: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
-m4trace:configure.in:331: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
-m4trace:configure.in:331: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"])
-m4trace:configure.in:331: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
-m4trace:configure.in:331: -1- _LT_PROG_LTMAIN
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.1 b/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.1
deleted file mode 100644
index d80234e5df7..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/autom4te.cache/traces.1
+++ /dev/null
@@ -1,866 +0,0 @@
-m4trace:configure.in:10: -1- AC_INIT
-m4trace:configure.in:10: -1- m4_pattern_forbid([^_?A[CHUM]_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([_AC_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
-m4trace:configure.in:10: -1- m4_pattern_allow([^AS_FLAGS$])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^_?m4_])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^dnl$])
-m4trace:configure.in:10: -1- m4_pattern_forbid([^_?AS_])
-m4trace:configure.in:10: -1- AC_SUBST([SHELL])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([SHELL])
-m4trace:configure.in:10: -1- m4_pattern_allow([^SHELL$])
-m4trace:configure.in:10: -1- AC_SUBST([PATH_SEPARATOR])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PATH_SEPARATOR$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_NAME])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_STRING])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.in:10: -1- AC_SUBST([PACKAGE_URL], [m4_ifdef([AC_PACKAGE_URL],       ['AC_PACKAGE_URL'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([PACKAGE_URL])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_URL$])
-m4trace:configure.in:10: -1- AC_SUBST([exec_prefix], [NONE])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([exec_prefix])
-m4trace:configure.in:10: -1- m4_pattern_allow([^exec_prefix$])
-m4trace:configure.in:10: -1- AC_SUBST([prefix], [NONE])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([prefix])
-m4trace:configure.in:10: -1- m4_pattern_allow([^prefix$])
-m4trace:configure.in:10: -1- AC_SUBST([program_transform_name], [s,x,x,])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([program_transform_name])
-m4trace:configure.in:10: -1- m4_pattern_allow([^program_transform_name$])
-m4trace:configure.in:10: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([bindir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^bindir$])
-m4trace:configure.in:10: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([sbindir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sbindir$])
-m4trace:configure.in:10: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([libexecdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^libexecdir$])
-m4trace:configure.in:10: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([datarootdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^datarootdir$])
-m4trace:configure.in:10: -1- AC_SUBST([datadir], ['${datarootdir}'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([datadir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^datadir$])
-m4trace:configure.in:10: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([sysconfdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sysconfdir$])
-m4trace:configure.in:10: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([sharedstatedir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^sharedstatedir$])
-m4trace:configure.in:10: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([localstatedir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^localstatedir$])
-m4trace:configure.in:10: -1- AC_SUBST([includedir], ['${prefix}/include'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([includedir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^includedir$])
-m4trace:configure.in:10: -1- AC_SUBST([oldincludedir], ['/usr/include'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([oldincludedir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^oldincludedir$])
-m4trace:configure.in:10: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
-				     ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
-				     ['${datarootdir}/doc/${PACKAGE}'])])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([docdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^docdir$])
-m4trace:configure.in:10: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([infodir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^infodir$])
-m4trace:configure.in:10: -1- AC_SUBST([htmldir], ['${docdir}'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([htmldir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^htmldir$])
-m4trace:configure.in:10: -1- AC_SUBST([dvidir], ['${docdir}'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([dvidir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^dvidir$])
-m4trace:configure.in:10: -1- AC_SUBST([pdfdir], ['${docdir}'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([pdfdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^pdfdir$])
-m4trace:configure.in:10: -1- AC_SUBST([psdir], ['${docdir}'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([psdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^psdir$])
-m4trace:configure.in:10: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([libdir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^libdir$])
-m4trace:configure.in:10: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([localedir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^localedir$])
-m4trace:configure.in:10: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([mandir])
-m4trace:configure.in:10: -1- m4_pattern_allow([^mandir$])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_NAME$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
-@%:@undef PACKAGE_NAME])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
-@%:@undef PACKAGE_TARNAME])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_VERSION$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
-@%:@undef PACKAGE_VERSION])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_STRING$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
-@%:@undef PACKAGE_STRING])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
-@%:@undef PACKAGE_BUGREPORT])
-m4trace:configure.in:10: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_URL])
-m4trace:configure.in:10: -1- m4_pattern_allow([^PACKAGE_URL$])
-m4trace:configure.in:10: -1- AH_OUTPUT([PACKAGE_URL], [/* Define to the home page for this package. */
-@%:@undef PACKAGE_URL])
-m4trace:configure.in:10: -1- AC_SUBST([DEFS])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([DEFS])
-m4trace:configure.in:10: -1- m4_pattern_allow([^DEFS$])
-m4trace:configure.in:10: -1- AC_SUBST([ECHO_C])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([ECHO_C])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_C$])
-m4trace:configure.in:10: -1- AC_SUBST([ECHO_N])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([ECHO_N])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_N$])
-m4trace:configure.in:10: -1- AC_SUBST([ECHO_T])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([ECHO_T])
-m4trace:configure.in:10: -1- m4_pattern_allow([^ECHO_T$])
-m4trace:configure.in:10: -1- AC_SUBST([LIBS])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.in:10: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:10: -1- AC_SUBST([build_alias])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([build_alias])
-m4trace:configure.in:10: -1- m4_pattern_allow([^build_alias$])
-m4trace:configure.in:10: -1- AC_SUBST([host_alias])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([host_alias])
-m4trace:configure.in:10: -1- m4_pattern_allow([^host_alias$])
-m4trace:configure.in:10: -1- AC_SUBST([target_alias])
-m4trace:configure.in:10: -1- AC_SUBST_TRACE([target_alias])
-m4trace:configure.in:10: -1- m4_pattern_allow([^target_alias$])
-m4trace:configure.in:12: -1- AM_MAINTAINER_MODE
-m4trace:configure.in:12: -1- AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
-m4trace:configure.in:12: -1- AC_SUBST([MAINTAINER_MODE_TRUE])
-m4trace:configure.in:12: -1- AC_SUBST_TRACE([MAINTAINER_MODE_TRUE])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINTAINER_MODE_TRUE$])
-m4trace:configure.in:12: -1- AC_SUBST([MAINTAINER_MODE_FALSE])
-m4trace:configure.in:12: -1- AC_SUBST_TRACE([MAINTAINER_MODE_FALSE])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINTAINER_MODE_FALSE$])
-m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_TRUE])
-m4trace:configure.in:12: -1- _AM_SUBST_NOTMAKE([MAINTAINER_MODE_FALSE])
-m4trace:configure.in:12: -1- AC_SUBST([MAINT])
-m4trace:configure.in:12: -1- AC_SUBST_TRACE([MAINT])
-m4trace:configure.in:12: -1- m4_pattern_allow([^MAINT$])
-m4trace:configure.in:15: -1- AC_CANONICAL_TARGET([])
-m4trace:configure.in:15: -1- AC_CANONICAL_HOST
-m4trace:configure.in:15: -1- AC_CANONICAL_BUILD
-m4trace:configure.in:15: -1- AC_REQUIRE_AUX_FILE([config.sub])
-m4trace:configure.in:15: -1- AC_REQUIRE_AUX_FILE([config.guess])
-m4trace:configure.in:15: -1- AC_SUBST([build], [$ac_cv_build])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([build])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build$])
-m4trace:configure.in:15: -1- AC_SUBST([build_cpu], [$[1]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([build_cpu])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_cpu$])
-m4trace:configure.in:15: -1- AC_SUBST([build_vendor], [$[2]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([build_vendor])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_vendor$])
-m4trace:configure.in:15: -1- AC_SUBST([build_os])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([build_os])
-m4trace:configure.in:15: -1- m4_pattern_allow([^build_os$])
-m4trace:configure.in:15: -1- AC_SUBST([host], [$ac_cv_host])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([host])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host$])
-m4trace:configure.in:15: -1- AC_SUBST([host_cpu], [$[1]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([host_cpu])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_cpu$])
-m4trace:configure.in:15: -1- AC_SUBST([host_vendor], [$[2]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([host_vendor])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_vendor$])
-m4trace:configure.in:15: -1- AC_SUBST([host_os])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([host_os])
-m4trace:configure.in:15: -1- m4_pattern_allow([^host_os$])
-m4trace:configure.in:15: -1- AC_SUBST([target], [$ac_cv_target])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([target])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target$])
-m4trace:configure.in:15: -1- AC_SUBST([target_cpu], [$[1]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([target_cpu])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_cpu$])
-m4trace:configure.in:15: -1- AC_SUBST([target_vendor], [$[2]])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([target_vendor])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_vendor$])
-m4trace:configure.in:15: -1- AC_SUBST([target_os])
-m4trace:configure.in:15: -1- AC_SUBST_TRACE([target_os])
-m4trace:configure.in:15: -1- m4_pattern_allow([^target_os$])
-m4trace:configure.in:22: -1- AM_INIT_AUTOMAKE([radiusclient], [1.1.6])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$])
-m4trace:configure.in:22: -1- AM_AUTOMAKE_VERSION([1.11.1])
-m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([install-sh])
-m4trace:configure.in:22: -1- AC_SUBST([INSTALL_PROGRAM])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_PROGRAM])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_PROGRAM$])
-m4trace:configure.in:22: -1- AC_SUBST([INSTALL_SCRIPT])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_SCRIPT])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_SCRIPT$])
-m4trace:configure.in:22: -1- AC_SUBST([INSTALL_DATA])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_DATA])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_DATA$])
-m4trace:configure.in:22: -1- AC_SUBST([am__isrc], [' -I$(srcdir)'])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__isrc])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__isrc$])
-m4trace:configure.in:22: -1- _AM_SUBST_NOTMAKE([am__isrc])
-m4trace:configure.in:22: -1- AC_SUBST([CYGPATH_W])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([CYGPATH_W])
-m4trace:configure.in:22: -1- m4_pattern_allow([^CYGPATH_W$])
-m4trace:configure.in:22: -1- AC_SUBST([PACKAGE], [radiusclient])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([PACKAGE])
-m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$])
-m4trace:configure.in:22: -1- AC_SUBST([VERSION], [1.1.6])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([VERSION])
-m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$])
-m4trace:configure.in:22: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE])
-m4trace:configure.in:22: -1- m4_pattern_allow([^PACKAGE$])
-m4trace:configure.in:22: -1- AH_OUTPUT([PACKAGE], [/* Name of package */
-@%:@undef PACKAGE])
-m4trace:configure.in:22: -1- AC_DEFINE_TRACE_LITERAL([VERSION])
-m4trace:configure.in:22: -1- m4_pattern_allow([^VERSION$])
-m4trace:configure.in:22: -1- AH_OUTPUT([VERSION], [/* Version number of package */
-@%:@undef VERSION])
-m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([missing])
-m4trace:configure.in:22: -1- AC_SUBST([ACLOCAL])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([ACLOCAL])
-m4trace:configure.in:22: -1- m4_pattern_allow([^ACLOCAL$])
-m4trace:configure.in:22: -1- AC_SUBST([AUTOCONF])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOCONF])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOCONF$])
-m4trace:configure.in:22: -1- AC_SUBST([AUTOMAKE])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOMAKE])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOMAKE$])
-m4trace:configure.in:22: -1- AC_SUBST([AUTOHEADER])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([AUTOHEADER])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AUTOHEADER$])
-m4trace:configure.in:22: -1- AC_SUBST([MAKEINFO])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([MAKEINFO])
-m4trace:configure.in:22: -1- m4_pattern_allow([^MAKEINFO$])
-m4trace:configure.in:22: -1- AC_SUBST([install_sh])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([install_sh])
-m4trace:configure.in:22: -1- m4_pattern_allow([^install_sh$])
-m4trace:configure.in:22: -1- AC_SUBST([STRIP])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([STRIP])
-m4trace:configure.in:22: -1- m4_pattern_allow([^STRIP$])
-m4trace:configure.in:22: -1- AC_SUBST([INSTALL_STRIP_PROGRAM])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM])
-m4trace:configure.in:22: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$])
-m4trace:configure.in:22: -1- AC_REQUIRE_AUX_FILE([install-sh])
-m4trace:configure.in:22: -1- AC_SUBST([MKDIR_P])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([MKDIR_P])
-m4trace:configure.in:22: -1- m4_pattern_allow([^MKDIR_P$])
-m4trace:configure.in:22: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([mkdir_p])
-m4trace:configure.in:22: -1- m4_pattern_allow([^mkdir_p$])
-m4trace:configure.in:22: -1- AC_SUBST([AWK])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([AWK])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AWK$])
-m4trace:configure.in:22: -1- AC_SUBST([SET_MAKE])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([SET_MAKE])
-m4trace:configure.in:22: -1- m4_pattern_allow([^SET_MAKE$])
-m4trace:configure.in:22: -1- AC_SUBST([am__leading_dot])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__leading_dot])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__leading_dot$])
-m4trace:configure.in:22: -1- AC_SUBST([AMTAR])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([AMTAR])
-m4trace:configure.in:22: -1- m4_pattern_allow([^AMTAR$])
-m4trace:configure.in:22: -1- AC_SUBST([am__tar])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__tar])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__tar$])
-m4trace:configure.in:22: -1- AC_SUBST([am__untar])
-m4trace:configure.in:22: -1- AC_SUBST_TRACE([am__untar])
-m4trace:configure.in:22: -1- m4_pattern_allow([^am__untar$])
-m4trace:configure.in:25: -1- AC_SUBST([LIBVERSION])
-m4trace:configure.in:25: -1- AC_SUBST_TRACE([LIBVERSION])
-m4trace:configure.in:25: -1- m4_pattern_allow([^LIBVERSION$])
-m4trace:configure.in:28: -1- AC_SUBST([pkgsysconfdir])
-m4trace:configure.in:28: -1- AC_SUBST_TRACE([pkgsysconfdir])
-m4trace:configure.in:28: -1- m4_pattern_allow([^pkgsysconfdir$])
-m4trace:configure.in:30: -1- AC_PROG_LIBTOOL
-m4trace:configure.in:30: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.], [aclocal.m4:123: AC_PROG_LIBTOOL is expanded from...
-configure.in:30: the top level])
-m4trace:configure.in:30: -1- LT_INIT
-m4trace:configure.in:30: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$])
-m4trace:configure.in:30: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])
-m4trace:configure.in:30: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
-m4trace:configure.in:30: -1- AC_SUBST([LIBTOOL])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LIBTOOL])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIBTOOL$])
-m4trace:configure.in:30: -1- AC_SUBST([CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CFLAGS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.in:30: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LDFLAGS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.in:30: -1- AC_SUBST([LIBS])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:30: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:30: -1- AC_SUBST([CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- AC_SUBST([CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- AC_SUBST([CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- AC_SUBST([CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:30: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([ac_ct_CC])
-m4trace:configure.in:30: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.in:30: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([EXEEXT])
-m4trace:configure.in:30: -1- m4_pattern_allow([^EXEEXT$])
-m4trace:configure.in:30: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([OBJEXT])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJEXT$])
-m4trace:configure.in:30: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([DEPDIR])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DEPDIR$])
-m4trace:configure.in:30: -1- AC_SUBST([am__include])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([am__include])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__include$])
-m4trace:configure.in:30: -1- AC_SUBST([am__quote])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([am__quote])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__quote$])
-m4trace:configure.in:30: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-m4trace:configure.in:30: -1- AC_SUBST([AMDEP_TRUE])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([AMDEP_TRUE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEP_TRUE$])
-m4trace:configure.in:30: -1- AC_SUBST([AMDEP_FALSE])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([AMDEP_FALSE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEP_FALSE$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE])
-m4trace:configure.in:30: -1- AC_SUBST([AMDEPBACKSLASH])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([AMDEPBACKSLASH])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AMDEPBACKSLASH$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])
-m4trace:configure.in:30: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CCDEPMODE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CCDEPMODE$])
-m4trace:configure.in:30: -1- AM_CONDITIONAL([am__fastdepCC], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
-m4trace:configure.in:30: -1- AC_SUBST([am__fastdepCC_TRUE])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
-m4trace:configure.in:30: -1- AC_SUBST([am__fastdepCC_FALSE])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE])
-m4trace:configure.in:30: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
-m4trace:configure.in:30: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
-m4trace:configure.in:30: -1- AC_SUBST([SED])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([SED])
-m4trace:configure.in:30: -1- m4_pattern_allow([^SED$])
-m4trace:configure.in:30: -1- AC_SUBST([GREP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([GREP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.in:30: -1- AC_SUBST([EGREP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([EGREP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^EGREP$])
-m4trace:configure.in:30: -1- AC_SUBST([FGREP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([FGREP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^FGREP$])
-m4trace:configure.in:30: -1- AC_SUBST([GREP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([GREP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^GREP$])
-m4trace:configure.in:30: -1- AC_SUBST([LD])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LD])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LD$])
-m4trace:configure.in:30: -1- AC_SUBST([DUMPBIN])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([DUMPBIN])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DUMPBIN$])
-m4trace:configure.in:30: -1- AC_SUBST([ac_ct_DUMPBIN])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN])
-m4trace:configure.in:30: -1- m4_pattern_allow([^ac_ct_DUMPBIN$])
-m4trace:configure.in:30: -1- AC_SUBST([DUMPBIN])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([DUMPBIN])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DUMPBIN$])
-m4trace:configure.in:30: -1- AC_SUBST([NM])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([NM])
-m4trace:configure.in:30: -1- m4_pattern_allow([^NM$])
-m4trace:configure.in:30: -1- AC_SUBST([LN_S], [$as_ln_s])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LN_S])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LN_S$])
-m4trace:configure.in:30: -1- AC_SUBST([OBJDUMP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([OBJDUMP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJDUMP$])
-m4trace:configure.in:30: -1- AC_SUBST([OBJDUMP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([OBJDUMP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OBJDUMP$])
-m4trace:configure.in:30: -1- AC_SUBST([AR])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([AR])
-m4trace:configure.in:30: -1- m4_pattern_allow([^AR$])
-m4trace:configure.in:30: -1- AC_SUBST([STRIP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([STRIP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^STRIP$])
-m4trace:configure.in:30: -1- AC_SUBST([RANLIB])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([RANLIB])
-m4trace:configure.in:30: -1- m4_pattern_allow([^RANLIB$])
-m4trace:configure.in:30: -1- m4_pattern_allow([LT_OBJDIR])
-m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LT_OBJDIR$])
-m4trace:configure.in:30: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
-@%:@undef LT_OBJDIR])
-m4trace:configure.in:30: -1- AC_SUBST([lt_ECHO])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([lt_ECHO])
-m4trace:configure.in:30: -1- m4_pattern_allow([^lt_ECHO$])
-m4trace:configure.in:30: -1- LT_SUPPORTED_TAG([CC])
-m4trace:configure.in:30: -1- AC_SUBST([DSYMUTIL])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([DSYMUTIL])
-m4trace:configure.in:30: -1- m4_pattern_allow([^DSYMUTIL$])
-m4trace:configure.in:30: -1- AC_SUBST([NMEDIT])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([NMEDIT])
-m4trace:configure.in:30: -1- m4_pattern_allow([^NMEDIT$])
-m4trace:configure.in:30: -1- AC_SUBST([LIPO])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([LIPO])
-m4trace:configure.in:30: -1- m4_pattern_allow([^LIPO$])
-m4trace:configure.in:30: -1- AC_SUBST([OTOOL])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([OTOOL])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OTOOL$])
-m4trace:configure.in:30: -1- AC_SUBST([OTOOL64])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([OTOOL64])
-m4trace:configure.in:30: -1- m4_pattern_allow([^OTOOL64$])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the <dlfcn.h> header file. */
-@%:@undef HAVE_DLFCN_H])
-m4trace:configure.in:30: -1- AC_SUBST([CPP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CPP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.in:30: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:30: -1- AC_SUBST([CPP])
-m4trace:configure.in:30: -1- AC_SUBST_TRACE([CPP])
-m4trace:configure.in:30: -1- m4_pattern_allow([^CPP$])
-m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
-m4trace:configure.in:30: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.in:30: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
-@%:@undef STDC_HEADERS])
-m4trace:configure.in:30: -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.in:30: -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.in:30: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the <stdlib.h> header file. */
-@%:@undef HAVE_STDLIB_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the <string.h> header file. */
-@%:@undef HAVE_STRING_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the <memory.h> header file. */
-@%:@undef HAVE_MEMORY_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the <strings.h> header file. */
-@%:@undef HAVE_STRINGS_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the <inttypes.h> header file. */
-@%:@undef HAVE_INTTYPES_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the <stdint.h> header file. */
-@%:@undef HAVE_STDINT_H])
-m4trace:configure.in:30: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
-@%:@undef HAVE_UNISTD_H])
-m4trace:configure.in:30: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DLFCN_H])
-m4trace:configure.in:30: -1- m4_pattern_allow([^HAVE_DLFCN_H$])
-m4trace:configure.in:32: -1- AC_SUBST([CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- AC_SUBST([CFLAGS])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CFLAGS])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CFLAGS$])
-m4trace:configure.in:32: -1- AC_SUBST([LDFLAGS])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([LDFLAGS])
-m4trace:configure.in:32: -1- m4_pattern_allow([^LDFLAGS$])
-m4trace:configure.in:32: -1- AC_SUBST([LIBS])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([LIBS])
-m4trace:configure.in:32: -1- m4_pattern_allow([^LIBS$])
-m4trace:configure.in:32: -1- AC_SUBST([CPPFLAGS])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CPPFLAGS])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CPPFLAGS$])
-m4trace:configure.in:32: -1- AC_SUBST([CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- AC_SUBST([CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- AC_SUBST([CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- AC_SUBST([CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CC$])
-m4trace:configure.in:32: -1- AC_SUBST([ac_ct_CC])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([ac_ct_CC])
-m4trace:configure.in:32: -1- m4_pattern_allow([^ac_ct_CC$])
-m4trace:configure.in:32: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([CCDEPMODE])
-m4trace:configure.in:32: -1- m4_pattern_allow([^CCDEPMODE$])
-m4trace:configure.in:32: -1- AM_CONDITIONAL([am__fastdepCC], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3])
-m4trace:configure.in:32: -1- AC_SUBST([am__fastdepCC_TRUE])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE])
-m4trace:configure.in:32: -1- m4_pattern_allow([^am__fastdepCC_TRUE$])
-m4trace:configure.in:32: -1- AC_SUBST([am__fastdepCC_FALSE])
-m4trace:configure.in:32: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE])
-m4trace:configure.in:32: -1- m4_pattern_allow([^am__fastdepCC_FALSE$])
-m4trace:configure.in:32: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE])
-m4trace:configure.in:32: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE])
-m4trace:configure.in:35: -1- AC_SUBST([AR])
-m4trace:configure.in:35: -1- AC_SUBST_TRACE([AR])
-m4trace:configure.in:35: -1- m4_pattern_allow([^AR$])
-m4trace:configure.in:36: -1- _m4_warn([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete.
-You should run autoupdate.], [aclocal.m4:124: AM_PROG_LIBTOOL is expanded from...
-configure.in:36: the top level])
-m4trace:configure.in:36: -1- LT_INIT
-m4trace:configure.in:40: -1- AC_DEFINE_TRACE_LITERAL([HAVE_SHADOW_PASSWORDS])
-m4trace:configure.in:40: -1- m4_pattern_allow([^HAVE_SHADOW_PASSWORDS$])
-m4trace:configure.in:54: -1- AH_OUTPUT([HAVE_LIBSOCKET], [/* Define to 1 if you have the `socket\' library (-lsocket). */
-@%:@undef HAVE_LIBSOCKET])
-m4trace:configure.in:54: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBSOCKET])
-m4trace:configure.in:54: -1- m4_pattern_allow([^HAVE_LIBSOCKET$])
-m4trace:configure.in:58: -1- AH_OUTPUT([HAVE_LIBNSL], [/* Define to 1 if you have the `nsl\' library (-lnsl). */
-@%:@undef HAVE_LIBNSL])
-m4trace:configure.in:58: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBNSL])
-m4trace:configure.in:58: -1- m4_pattern_allow([^HAVE_LIBNSL$])
-m4trace:configure.in:71: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDR_R])
-m4trace:configure.in:71: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:71: -1- AH_OUTPUT([GETHOSTBYADDR_R], [/* Define to 1 us gethostbyaddr_r() */
-@%:@undef GETHOSTBYADDR_R])
-m4trace:configure.in:72: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDRRSTYLE_BSD])
-m4trace:configure.in:72: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_BSD$])
-m4trace:configure.in:72: -1- AH_OUTPUT([GETHOSTBYADDRRSTYLE_BSD], [/* Define to 1 to use bsd-style gethostbyaddr_r() */
-@%:@undef GETHOSTBYADDRRSTYLE_BSD])
-m4trace:configure.in:78: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:78: the top level])
-m4trace:configure.in:78: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDR_R])
-m4trace:configure.in:78: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:78: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDRRSTYLE_GNU])
-m4trace:configure.in:78: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_GNU$])
-m4trace:configure.in:78: -1- AH_OUTPUT([GETHOSTBYADDRRSTYLE_GNU], [/* Define to 1 to use gnu-style gethostbyaddr_r() */
-@%:@undef GETHOSTBYADDRRSTYLE_GNU])
-m4trace:configure.in:88: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:88: the top level])
-m4trace:configure.in:88: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDR_R])
-m4trace:configure.in:88: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:88: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDRRSTYLE_SYSV])
-m4trace:configure.in:88: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_SYSV$])
-m4trace:configure.in:88: -1- AH_OUTPUT([GETHOSTBYADDRRSTYLE_SYSV], [/* Define to 1 to use sysv-style gethostbyaddr_r() */
-@%:@undef GETHOSTBYADDRRSTYLE_SYSV])
-m4trace:configure.in:98: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:98: the top level])
-m4trace:configure.in:98: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDR_R])
-m4trace:configure.in:98: -1- m4_pattern_allow([^GETHOSTBYADDR_R$])
-m4trace:configure.in:98: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYADDRRSTYLE_BSD])
-m4trace:configure.in:98: -1- m4_pattern_allow([^GETHOSTBYADDRRSTYLE_BSD$])
-m4trace:configure.in:127: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:127: the top level])
-m4trace:configure.in:127: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAME_R])
-m4trace:configure.in:127: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:127: -1- AH_OUTPUT([GETHOSTBYNAME_R], [/* Define to 1 to use gethostbyname_r() */
-@%:@undef GETHOSTBYNAME_R])
-m4trace:configure.in:127: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAMERSTYLE_GNU])
-m4trace:configure.in:127: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_GNU$])
-m4trace:configure.in:127: -1- AH_OUTPUT([GETHOSTBYNAMERSTYLE_GNU], [/* Define to 1 to use gnu-style gethostbyname_r() */
-@%:@undef GETHOSTBYNAMERSTYLE_GNU])
-m4trace:configure.in:136: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:136: the top level])
-m4trace:configure.in:136: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAME_R])
-m4trace:configure.in:136: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:136: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAMERSTYLE_SYSV])
-m4trace:configure.in:136: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_SYSV$])
-m4trace:configure.in:136: -1- AH_OUTPUT([GETHOSTBYNAMERSTYLE_SYSV], [/* Define to 1 to use sysv-style gethostbyname_r() */
-@%:@undef GETHOSTBYNAMERSTYLE_SYSV])
-m4trace:configure.in:146: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2654: AC_TRY_LINK is expanded from...
-configure.in:146: the top level])
-m4trace:configure.in:146: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAME_R])
-m4trace:configure.in:146: -1- m4_pattern_allow([^GETHOSTBYNAME_R$])
-m4trace:configure.in:146: -1- AC_DEFINE_TRACE_LITERAL([GETHOSTBYNAMERSTYLE_BSD])
-m4trace:configure.in:146: -1- m4_pattern_allow([^GETHOSTBYNAMERSTYLE_BSD$])
-m4trace:configure.in:146: -1- AH_OUTPUT([GETHOSTBYNAMERSTYLE_BSD], [/* Define to 1 to use bsd-style gethostbyname_r() */
-@%:@undef GETHOSTBYNAMERSTYLE_BSD])
-m4trace:configure.in:166: -1- AH_OUTPUT([HAVE_LIBCRYPT], [/* Define to 1 if you have the `crypt\' library (-lcrypt). */
-@%:@undef HAVE_LIBCRYPT])
-m4trace:configure.in:166: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBCRYPT])
-m4trace:configure.in:166: -1- m4_pattern_allow([^HAVE_LIBCRYPT$])
-m4trace:configure.in:169: -1- AH_OUTPUT([WORDS_BIGENDIAN], [/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-   significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-#  define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-#  undef WORDS_BIGENDIAN
-# endif
-#endif])
-m4trace:configure.in:169: -1- AC_DEFINE_TRACE_LITERAL([WORDS_BIGENDIAN])
-m4trace:configure.in:169: -1- m4_pattern_allow([^WORDS_BIGENDIAN$])
-m4trace:configure.in:169: -1- AC_DEFINE_TRACE_LITERAL([AC_APPLE_UNIVERSAL_BUILD])
-m4trace:configure.in:169: -1- m4_pattern_allow([^AC_APPLE_UNIVERSAL_BUILD$])
-m4trace:configure.in:169: -1- AH_OUTPUT([AC_APPLE_UNIVERSAL_BUILD], [/* Define if building universal (internal helper macro) */
-@%:@undef AC_APPLE_UNIVERSAL_BUILD])
-m4trace:configure.in:171: -1- AC_DEFINE_TRACE_LITERAL([BIG_ENDIAN])
-m4trace:configure.in:171: -1- m4_pattern_allow([^BIG_ENDIAN$])
-m4trace:configure.in:173: -1- AC_DEFINE_TRACE_LITERAL([LITTLE_ENDIAN])
-m4trace:configure.in:173: -1- m4_pattern_allow([^LITTLE_ENDIAN$])
-m4trace:configure.in:177: -1- AH_OUTPUT([HAVE_DIRENT_H], [/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR\'.
-   */
-@%:@undef HAVE_DIRENT_H])
-m4trace:configure.in:177: -1- AH_OUTPUT([HAVE_SYS_NDIR_H], [/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR\'.
-   */
-@%:@undef HAVE_SYS_NDIR_H])
-m4trace:configure.in:177: -1- AH_OUTPUT([HAVE_SYS_DIR_H], [/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR\'.
-   */
-@%:@undef HAVE_SYS_DIR_H])
-m4trace:configure.in:177: -1- AH_OUTPUT([HAVE_NDIR_H], [/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR\'. */
-@%:@undef HAVE_NDIR_H])
-m4trace:configure.in:178: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS])
-m4trace:configure.in:178: -1- m4_pattern_allow([^STDC_HEADERS$])
-m4trace:configure.in:178: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */
-@%:@undef STDC_HEADERS])
-m4trace:configure.in:179: -1- AH_OUTPUT([HAVE_CRYPT_H], [/* Define to 1 if you have the <crypt.h> header file. */
-@%:@undef HAVE_CRYPT_H])
-m4trace:configure.in:179: -1- AH_OUTPUT([HAVE_SIGNAL_H], [/* Define to 1 if you have the <signal.h> header file. */
-@%:@undef HAVE_SIGNAL_H])
-m4trace:configure.in:179: -1- AH_OUTPUT([HAVE_SYS_SIGNAL_H], [/* Define to 1 if you have the <sys/signal.h> header file. */
-@%:@undef HAVE_SYS_SIGNAL_H])
-m4trace:configure.in:179: -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.in:180: -1- AH_OUTPUT([HAVE_FCNTL_H], [/* Define to 1 if you have the <fcntl.h> header file. */
-@%:@undef HAVE_FCNTL_H])
-m4trace:configure.in:180: -1- AH_OUTPUT([HAVE_SYS_FCNTL_H], [/* Define to 1 if you have the <sys/fcntl.h> header file. */
-@%:@undef HAVE_SYS_FCNTL_H])
-m4trace:configure.in:181: -1- AH_OUTPUT([HAVE_SYS_UTSNAME_H], [/* Define to 1 if you have the <sys/utsname.h> header file. */
-@%:@undef HAVE_SYS_UTSNAME_H])
-m4trace:configure.in:181: -1- AH_OUTPUT([HAVE_GETOPT_H], [/* Define to 1 if you have the <getopt.h> header file. */
-@%:@undef HAVE_GETOPT_H])
-m4trace:configure.in:181: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the <unistd.h> header file. */
-@%:@undef HAVE_UNISTD_H])
-m4trace:configure.in:182: -1- AH_OUTPUT([HAVE_SYS_FILE_H], [/* Define to 1 if you have the <sys/file.h> header file. */
-@%:@undef HAVE_SYS_FILE_H])
-m4trace:configure.in:182: -1- AH_OUTPUT([HAVE_TERMIOS_H], [/* Define to 1 if you have the <termios.h> header file. */
-@%:@undef HAVE_TERMIOS_H])
-m4trace:configure.in:182: -1- AH_OUTPUT([HAVE_SYS_IOCTL_H], [/* Define to 1 if you have the <sys/ioctl.h> header file. */
-@%:@undef HAVE_SYS_IOCTL_H])
-m4trace:configure.in:183: -1- AH_OUTPUT([HAVE_NETDB_H], [/* Define to 1 if you have the <netdb.h> header file. */
-@%:@undef HAVE_NETDB_H])
-m4trace:configure.in:183: -1- AH_OUTPUT([HAVE_SYSLOG_H], [/* Define to 1 if you have the <syslog.h> header file. */
-@%:@undef HAVE_SYSLOG_H])
-m4trace:configure.in:183: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the <pwd.h> header file. */
-@%:@undef HAVE_PWD_H])
-m4trace:configure.in:184: -1- AH_OUTPUT([HAVE_SYS_SOCKET_H], [/* Define to 1 if you have the <sys/socket.h> header file. */
-@%:@undef HAVE_SYS_SOCKET_H])
-m4trace:configure.in:184: -1- AH_OUTPUT([HAVE_NETINET_IN_H], [/* Define to 1 if you have the <netinet/in.h> header file. */
-@%:@undef HAVE_NETINET_IN_H])
-m4trace:configure.in:184: -1- AH_OUTPUT([HAVE_ARPA_INET_H], [/* Define to 1 if you have the <arpa/inet.h> header file. */
-@%:@undef HAVE_ARPA_INET_H])
-m4trace:configure.in:192: -1- AC_DEFINE_TRACE_LITERAL([const])
-m4trace:configure.in:192: -1- m4_pattern_allow([^const$])
-m4trace:configure.in:192: -1- AH_OUTPUT([const], [/* Define to empty if `const\' does not conform to ANSI C. */
-@%:@undef const])
-m4trace:configure.in:193: -1- AC_DEFINE_TRACE_LITERAL([off_t])
-m4trace:configure.in:193: -1- m4_pattern_allow([^off_t$])
-m4trace:configure.in:193: -1- AH_OUTPUT([off_t], [/* Define to `long int\' if <sys/types.h> does not define. */
-@%:@undef off_t])
-m4trace:configure.in:194: -1- AC_DEFINE_TRACE_LITERAL([size_t])
-m4trace:configure.in:194: -1- m4_pattern_allow([^size_t$])
-m4trace:configure.in:194: -1- AH_OUTPUT([size_t], [/* Define to `unsigned int\' if <sys/types.h> does not define. */
-@%:@undef size_t])
-m4trace:configure.in:195: -1- AC_DEFINE_TRACE_LITERAL([TIME_WITH_SYS_TIME])
-m4trace:configure.in:195: -1- m4_pattern_allow([^TIME_WITH_SYS_TIME$])
-m4trace:configure.in:195: -1- AH_OUTPUT([TIME_WITH_SYS_TIME], [/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-@%:@undef TIME_WITH_SYS_TIME])
-m4trace:configure.in:196: -1- AC_DEFINE_TRACE_LITERAL([TM_IN_SYS_TIME])
-m4trace:configure.in:196: -1- m4_pattern_allow([^TM_IN_SYS_TIME$])
-m4trace:configure.in:196: -1- AH_OUTPUT([TM_IN_SYS_TIME], [/* Define to 1 if your <sys/time.h> declares `struct tm\'. */
-@%:@undef TM_IN_SYS_TIME])
-m4trace:configure.in:200: -1- AC_LIBSOURCE([memcmp.c])
-m4trace:configure.in:200: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS memcmp.$ac_objext"])
-m4trace:configure.in:200: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.in:200: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:201: -1- _m4_warn([obsolete], [The macro `AC_FUNC_SETVBUF_REVERSED' is obsolete.  Remove it and all references to SETVBUF_REVERSED.], [../../lib/autoconf/functions.m4:1692: AC_FUNC_SETVBUF_REVERSED is expanded from...
-configure.in:201: the top level])
-m4trace:configure.in:202: -1- _m4_warn([obsolete], [The macro `AC_TYPE_SIGNAL' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/types.m4:738: AC_TYPE_SIGNAL is expanded from...
-configure.in:202: the top level])
-m4trace:configure.in:202: -1- AC_DEFINE_TRACE_LITERAL([RETSIGTYPE])
-m4trace:configure.in:202: -1- m4_pattern_allow([^RETSIGTYPE$])
-m4trace:configure.in:202: -1- AH_OUTPUT([RETSIGTYPE], [/* Define as the return type of signal handlers (`int\' or `void\'). */
-@%:@undef RETSIGTYPE])
-m4trace:configure.in:203: -1- AH_OUTPUT([HAVE_STRFTIME], [/* Define to 1 if you have the `strftime\' function. */
-@%:@undef HAVE_STRFTIME])
-m4trace:configure.in:203: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME])
-m4trace:configure.in:203: -1- m4_pattern_allow([^HAVE_STRFTIME$])
-m4trace:configure.in:203: -1- AC_DEFINE_TRACE_LITERAL([HAVE_STRFTIME])
-m4trace:configure.in:203: -1- m4_pattern_allow([^HAVE_STRFTIME$])
-m4trace:configure.in:204: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA_H])
-m4trace:configure.in:204: -1- m4_pattern_allow([^HAVE_ALLOCA_H$])
-m4trace:configure.in:204: -1- AH_OUTPUT([HAVE_ALLOCA_H], [/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
-   */
-@%:@undef HAVE_ALLOCA_H])
-m4trace:configure.in:204: -1- AC_DEFINE_TRACE_LITERAL([HAVE_ALLOCA])
-m4trace:configure.in:204: -1- m4_pattern_allow([^HAVE_ALLOCA$])
-m4trace:configure.in:204: -1- AH_OUTPUT([HAVE_ALLOCA], [/* Define to 1 if you have `alloca\', as a function or macro. */
-@%:@undef HAVE_ALLOCA])
-m4trace:configure.in:204: -1- AC_LIBSOURCE([alloca.c])
-m4trace:configure.in:204: -1- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.$ac_objext])
-m4trace:configure.in:204: -1- AC_SUBST_TRACE([ALLOCA])
-m4trace:configure.in:204: -1- m4_pattern_allow([^ALLOCA$])
-m4trace:configure.in:204: -1- AC_DEFINE_TRACE_LITERAL([C_ALLOCA])
-m4trace:configure.in:204: -1- m4_pattern_allow([^C_ALLOCA$])
-m4trace:configure.in:204: -1- AH_OUTPUT([C_ALLOCA], [/* Define to 1 if using `alloca.c\'. */
-@%:@undef C_ALLOCA])
-m4trace:configure.in:204: -1- AC_DEFINE_TRACE_LITERAL([CRAY_STACKSEG_END])
-m4trace:configure.in:204: -1- m4_pattern_allow([^CRAY_STACKSEG_END$])
-m4trace:configure.in:204: -1- AH_OUTPUT([CRAY_STACKSEG_END], [/* Define to one of `_getb67\', `GETB67\', `getb67\' for Cray-2 and Cray-YMP
-   systems. This function is required for `alloca.c\' support on those systems.
-   */
-@%:@undef CRAY_STACKSEG_END])
-m4trace:configure.in:204: -1- AH_OUTPUT([STACK_DIRECTION], [/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at runtime.
-	STACK_DIRECTION > 0 => grows toward higher addresses
-	STACK_DIRECTION < 0 => grows toward lower addresses
-	STACK_DIRECTION = 0 => direction of growth unknown */
-@%:@undef STACK_DIRECTION])
-m4trace:configure.in:204: -1- AC_DEFINE_TRACE_LITERAL([STACK_DIRECTION])
-m4trace:configure.in:204: -1- m4_pattern_allow([^STACK_DIRECTION$])
-m4trace:configure.in:205: -1- AC_LIBSOURCE([strdup.c])
-m4trace:configure.in:205: -1- AC_LIBSOURCE([strerror.c])
-m4trace:configure.in:205: -1- AC_LIBSOURCE([strcasecmp.c])
-m4trace:configure.in:205: -1- AH_OUTPUT([HAVE_STRDUP], [/* Define to 1 if you have the `strdup\' function. */
-@%:@undef HAVE_STRDUP])
-m4trace:configure.in:205: -1- AH_OUTPUT([HAVE_STRERROR], [/* Define to 1 if you have the `strerror\' function. */
-@%:@undef HAVE_STRERROR])
-m4trace:configure.in:205: -1- AH_OUTPUT([HAVE_STRCASECMP], [/* Define to 1 if you have the `strcasecmp\' function. */
-@%:@undef HAVE_STRCASECMP])
-m4trace:configure.in:205: -1- AC_SUBST([LIB@&t@OBJS], ["$LIB@&t@OBJS $ac_func.$ac_objext"])
-m4trace:configure.in:205: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.in:205: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_FLOCK], [/* Define to 1 if you have the `flock\' function. */
-@%:@undef HAVE_FLOCK])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_FCNTL], [/* Define to 1 if you have the `fcntl\' function. */
-@%:@undef HAVE_FCNTL])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_UNAME], [/* Define to 1 if you have the `uname\' function. */
-@%:@undef HAVE_UNAME])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_GETHOSTNAME], [/* Define to 1 if you have the `gethostname\' function. */
-@%:@undef HAVE_GETHOSTNAME])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_SYSINFO], [/* Define to 1 if you have the `sysinfo\' function. */
-@%:@undef HAVE_SYSINFO])
-m4trace:configure.in:206: -1- AH_OUTPUT([HAVE_GETDOMAINNAME], [/* Define to 1 if you have the `getdomainname\' function. */
-@%:@undef HAVE_GETDOMAINNAME])
-m4trace:configure.in:207: -1- AH_OUTPUT([HAVE_STRICMP], [/* Define to 1 if you have the `stricmp\' function. */
-@%:@undef HAVE_STRICMP])
-m4trace:configure.in:207: -1- AH_OUTPUT([HAVE_RANDOM], [/* Define to 1 if you have the `random\' function. */
-@%:@undef HAVE_RANDOM])
-m4trace:configure.in:207: -1- AH_OUTPUT([HAVE_RAND], [/* Define to 1 if you have the `rand\' function. */
-@%:@undef HAVE_RAND])
-m4trace:configure.in:207: -1- AH_OUTPUT([HAVE_SNPRINTF], [/* Define to 1 if you have the `snprintf\' function. */
-@%:@undef HAVE_SNPRINTF])
-m4trace:configure.in:207: -1- AH_OUTPUT([HAVE_VSNPRINTF], [/* Define to 1 if you have the `vsnprintf\' function. */
-@%:@undef HAVE_VSNPRINTF])
-m4trace:configure.in:222: -2- AC_DEFINE_TRACE_LITERAL([HAVE_STRUCT_UTSNAME_DOMAINNAME])
-m4trace:configure.in:222: -2- m4_pattern_allow([^HAVE_STRUCT_UTSNAME_DOMAINNAME$])
-m4trace:configure.in:212: -1- _m4_warn([obsolete], [The macro `AC_TRY_RUN' is obsolete.
-You should run autoupdate.], [../../lib/autoconf/general.m4:2731: AC_TRY_RUN is expanded from...
-configure.in:212: the top level])
-m4trace:configure.in:212: -1- _m4_warn([cross], [AC_RUN_IFELSE called without default to allow cross compiling], [../../lib/autoconf/general.m4:2715: AC_RUN_IFELSE is expanded from...
-../../lib/autoconf/general.m4:2731: AC_TRY_RUN is expanded from...
-configure.in:212: the top level])
-m4trace:configure.in:231: -1- AC_DEFINE_TRACE_LITERAL([HAVE_DEV_URANDOM])
-m4trace:configure.in:231: -1- m4_pattern_allow([^HAVE_DEV_URANDOM$])
-m4trace:configure.in:266: -1- AC_DEFINE_TRACE_LITERAL([RADIUS_116])
-m4trace:configure.in:266: -1- m4_pattern_allow([^RADIUS_116$])
-m4trace:configure.in:284: -1- AC_DEFINE_TRACE_LITERAL([SCP])
-m4trace:configure.in:284: -1- m4_pattern_allow([^SCP$])
-m4trace:configure.in:295: -1- AC_SUBST([RC_SECURE_PATH])
-m4trace:configure.in:295: -1- AC_SUBST_TRACE([RC_SECURE_PATH])
-m4trace:configure.in:295: -1- m4_pattern_allow([^RC_SECURE_PATH$])
-m4trace:configure.in:296: -1- AC_SUBST([RC_LOG_FACILITY])
-m4trace:configure.in:296: -1- AC_SUBST_TRACE([RC_LOG_FACILITY])
-m4trace:configure.in:296: -1- m4_pattern_allow([^RC_LOG_FACILITY$])
-m4trace:configure.in:298: -1- AH_OUTPUT([BIG_ENDIAN], [/* is big endian arch ? */
-#undef BIG_ENDIAN])
-m4trace:configure.in:300: -1- AH_OUTPUT([LITTLE_ENDIAN], [/* is little endian arch ? */
-#undef LITTLE_ENDIAN])
-m4trace:configure.in:302: -1- AH_OUTPUT([HAVE_DEV_URANDOM], [/* does /dev/urandom exist ? */
-#undef HAVE_DEV_URANDOM])
-m4trace:configure.in:304: -1- AH_OUTPUT([HAVE_SHADOW_PASSWORDS], [/* shadow password support */
-#undef HAVE_SHADOW_PASSWORDS])
-m4trace:configure.in:306: -1- AH_OUTPUT([HAVE_STRUCT_UTSNAME_DOMAINNAME], [/*struct utsname has domainname field */
-#undef HAVE_STRUCT_UTSNAME_DOMAINNAME])
-m4trace:configure.in:308: -1- AH_OUTPUT([NEED_SIG_PROTOTYPES], [/* do you need the sig* prototypes ? */
-#undef NEED_SIG_PROTOTYPES])
-m4trace:configure.in:310: -1- AH_OUTPUT([RADIUS_116], [/* include code to kludge aroung Livingston RADIUS server 1.16 */
-#undef RADIUS_116])
-m4trace:configure.in:312: -1- AH_OUTPUT([SCP], [/* SCP support */
-#undef SCP])
-m4trace:configure.in:314: -1- AH_OUTPUT([PACKAGE], [
-#undef PACKAGE])
-m4trace:configure.in:316: -1- AH_OUTPUT([VERSION], [
-#undef VERSION])
-m4trace:configure.in:319: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete.
-You should run autoupdate.], [aclocal.m4:8385: AM_CONFIG_HEADER is expanded from...
-configure.in:319: the top level])
-m4trace:configure.in:319: -1- AC_CONFIG_HEADERS([config.h])
-m4trace:configure.in:322: -1- AC_CONFIG_FILES([
-Makefile
-include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile
-doc/Makefile patches/Makefile
-login.radius/Makefile login.radius/migs/Makefile
-rpm/Makefile
-debian/Makefile
-])
-m4trace:configure.in:331: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.in:331: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.in:331: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([LTLIBOBJS])
-m4trace:configure.in:331: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.in:331: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])
-m4trace:configure.in:331: -1- AC_SUBST([am__EXEEXT_TRUE])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE])
-m4trace:configure.in:331: -1- m4_pattern_allow([^am__EXEEXT_TRUE$])
-m4trace:configure.in:331: -1- AC_SUBST([am__EXEEXT_FALSE])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE])
-m4trace:configure.in:331: -1- m4_pattern_allow([^am__EXEEXT_FALSE$])
-m4trace:configure.in:331: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE])
-m4trace:configure.in:331: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([top_builddir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([top_build_prefix])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([srcdir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([abs_srcdir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([top_srcdir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([abs_top_srcdir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([builddir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([abs_builddir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([abs_top_builddir])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([INSTALL])
-m4trace:configure.in:331: -1- AC_SUBST_TRACE([MKDIR_P])
-m4trace:configure.in:331: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.guess b/openair3/PMIPv6/freeradius-client-1.1.6/config.guess
deleted file mode 100755
index e3a2116a7dc..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.guess
+++ /dev/null
@@ -1,1533 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-#   Free Software Foundation, Inc.
-
-timestamp='2009-06-10'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# Portable tmp directory creation inspired by the Autoconf team.
-
-set_cc_for_build='
-trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
-trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
-: ${TMPDIR=/tmp} ;
- { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
- { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
- { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } ||
- { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
-dummy=$tmp/dummy ;
-tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
-case $CC_FOR_BUILD,$HOST_CC,$CC in
- ,,)    echo "int x;" > $dummy.c ;
-	for c in cc gcc c89 c99 ; do
-	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
-	     CC_FOR_BUILD="$c"; break ;
-	  fi ;
-	done ;
-	if test x"$CC_FOR_BUILD" = x ; then
-	  CC_FOR_BUILD=no_compiler_found ;
-	fi
-	;;
- ,,*)   CC_FOR_BUILD=$CC ;;
- ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
-esac ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-	PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
-    *:NetBSD:*:*)
-	# NetBSD (nbsd) targets should (where applicable) match one or
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
-	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
-	# switched to ELF, *-*-netbsd* would select the old
-	# object file format.  This provides both forward
-	# compatibility and a consistent mechanism for selecting the
-	# object file format.
-	#
-	# Note: NetBSD doesn't particularly care about the vendor
-	# portion of the name.  We always set it to "unknown".
-	sysctl="sysctl -n hw.machine_arch"
-	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
-	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
-	case "${UNAME_MACHINE_ARCH}" in
-	    armeb) machine=armeb-unknown ;;
-	    arm*) machine=arm-unknown ;;
-	    sh3el) machine=shl-unknown ;;
-	    sh3eb) machine=sh-unknown ;;
-	    sh5el) machine=sh5le-unknown ;;
-	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
-	esac
-	# The Operating System including object format, if it has switched
-	# to ELF recently, or will in the future.
-	case "${UNAME_MACHINE_ARCH}" in
-	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
-		eval $set_cc_for_build
-		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
-			| grep -q __ELF__
-		then
-		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-		    # Return netbsd for either.  FIX?
-		    os=netbsd
-		else
-		    os=netbsdelf
-		fi
-		;;
-	    *)
-	        os=netbsd
-		;;
-	esac
-	# The OS release
-	# Debian GNU/NetBSD machines have a different userland, and
-	# thus, need a distinct triplet. However, they do not need
-	# kernel version information, so it can be replaced with a
-	# suitable tag, in the style of linux-gnu.
-	case "${UNAME_VERSION}" in
-	    Debian*)
-		release='-gnu'
-		;;
-	    *)
-		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
-		;;
-	esac
-	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
-	# contains redundant information, the shorter form:
-	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
-	echo "${machine}-${os}${release}"
-	exit ;;
-    *:OpenBSD:*:*)
-	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-	exit ;;
-    *:ekkoBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-	exit ;;
-    *:SolidBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-	exit ;;
-    macppc:MirBSD:*:*)
-	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    *:MirBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    alpha:OSF1:*:*)
-	case $UNAME_RELEASE in
-	*4.0)
-		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-		;;
-	*5.*)
-	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
-		;;
-	esac
-	# According to Compaq, /usr/sbin/psrinfo has been available on
-	# OSF/1 and Tru64 systems produced since 1995.  I hope that
-	# covers most systems running today.  This code pipes the CPU
-	# types through head -n 1, so we only detect the type of CPU 0.
-	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
-	case "$ALPHA_CPU_TYPE" in
-	    "EV4 (21064)")
-		UNAME_MACHINE="alpha" ;;
-	    "EV4.5 (21064)")
-		UNAME_MACHINE="alpha" ;;
-	    "LCA4 (21066/21068)")
-		UNAME_MACHINE="alpha" ;;
-	    "EV5 (21164)")
-		UNAME_MACHINE="alphaev5" ;;
-	    "EV5.6 (21164A)")
-		UNAME_MACHINE="alphaev56" ;;
-	    "EV5.6 (21164PC)")
-		UNAME_MACHINE="alphapca56" ;;
-	    "EV5.7 (21164PC)")
-		UNAME_MACHINE="alphapca57" ;;
-	    "EV6 (21264)")
-		UNAME_MACHINE="alphaev6" ;;
-	    "EV6.7 (21264A)")
-		UNAME_MACHINE="alphaev67" ;;
-	    "EV6.8CB (21264C)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.8AL (21264B)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.8CX (21264D)")
-		UNAME_MACHINE="alphaev68" ;;
-	    "EV6.9A (21264/EV69A)")
-		UNAME_MACHINE="alphaev69" ;;
-	    "EV7 (21364)")
-		UNAME_MACHINE="alphaev7" ;;
-	    "EV7.9 (21364A)")
-		UNAME_MACHINE="alphaev79" ;;
-	esac
-	# A Pn.n version is a patched version.
-	# A Vn.n version is a released version.
-	# A Tn.n version is a released field test version.
-	# A Xn.n version is an unreleased experimental baselevel.
-	# 1.2 uses "1.2" for uname -r.
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	exit ;;
-    Alpha\ *:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# Should we change UNAME_MACHINE based on the output of uname instead
-	# of the specific Alpha model?
-	echo alpha-pc-interix
-	exit ;;
-    21064:Windows_NT:50:3)
-	echo alpha-dec-winnt3.5
-	exit ;;
-    Amiga*:UNIX_System_V:4.0:*)
-	echo m68k-unknown-sysv4
-	exit ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-amigaos
-	exit ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-morphos
-	exit ;;
-    *:OS/390:*:*)
-	echo i370-ibm-openedition
-	exit ;;
-    *:z/VM:*:*)
-	echo s390-ibm-zvmoe
-	exit ;;
-    *:OS400:*:*)
-        echo powerpc-ibm-os400
-	exit ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-	echo arm-acorn-riscix${UNAME_RELEASE}
-	exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
-	echo arm-unknown-riscos
-	exit ;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-	echo hppa1.1-hitachi-hiuxmpp
-	exit ;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-	if test "`(/bin/universe) 2>/dev/null`" = att ; then
-		echo pyramid-pyramid-sysv3
-	else
-		echo pyramid-pyramid-bsd
-	fi
-	exit ;;
-    NILE*:*:*:dcosx)
-	echo pyramid-pyramid-svr4
-	exit ;;
-    DRS?6000:unix:4.0:6*)
-	echo sparc-icl-nx6
-	exit ;;
-    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
-	case `/usr/bin/uname -p` in
-	    sparc) echo sparc-icl-nx7; exit ;;
-	esac ;;
-    s390x:SunOS:*:*)
-	echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4H:SunOS:5.*:*)
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
-	eval $set_cc_for_build
-	SUN_ARCH="i386"
-	# If there is a compiler, see if it is configured for 64-bit objects.
-	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
-	# This test works for both compilers.
-	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
-		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-		grep IS_64BIT_ARCH >/dev/null
-	    then
-		SUN_ARCH="x86_64"
-	    fi
-	fi
-	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:6*:*)
-	# According to config.sub, this is the proper way to canonicalize
-	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-	# it's likely to be more like Solaris than SunOS4.
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:*:*)
-	case "`/usr/bin/arch -k`" in
-	    Series*|S4*)
-		UNAME_RELEASE=`uname -v`
-		;;
-	esac
-	# Japanese Language versions have a version number like `4.1.3-JL'.
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-	exit ;;
-    sun3*:SunOS:*:*)
-	echo m68k-sun-sunos${UNAME_RELEASE}
-	exit ;;
-    sun*:*:4.2BSD:*)
-	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
-	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
-	case "`/bin/arch`" in
-	    sun3)
-		echo m68k-sun-sunos${UNAME_RELEASE}
-		;;
-	    sun4)
-		echo sparc-sun-sunos${UNAME_RELEASE}
-		;;
-	esac
-	exit ;;
-    aushp:SunOS:*:*)
-	echo sparc-auspex-sunos${UNAME_RELEASE}
-	exit ;;
-    # The situation for MiNT is a little confusing.  The machine name
-    # can be virtually everything (everything which is not
-    # "atarist" or "atariste" at least should have a processor
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
-    m68k:machten:*:*)
-	echo m68k-apple-machten${UNAME_RELEASE}
-	exit ;;
-    powerpc:machten:*:*)
-	echo powerpc-apple-machten${UNAME_RELEASE}
-	exit ;;
-    RISC*:Mach:*:*)
-	echo mips-dec-mach_bsd4.3
-	exit ;;
-    RISC*:ULTRIX:*:*)
-	echo mips-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    VAX*:ULTRIX*:*:*)
-	echo vax-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-	echo clipper-intergraph-clix${UNAME_RELEASE}
-	exit ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-	int main (int argc, char *argv[]) {
-#else
-	int main (argc, argv) int argc; char *argv[]; {
-#endif
-	#if defined (host_mips) && defined (MIPSEB)
-	#if defined (SYSTYPE_SYSV)
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_SVR4)
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-	#endif
-	#endif
-	  exit (-1);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c &&
-	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-	  SYSTEM_NAME=`$dummy $dummyarg` &&
-	    { echo "$SYSTEM_NAME"; exit; }
-	echo mips-mips-riscos${UNAME_RELEASE}
-	exit ;;
-    Motorola:PowerMAX_OS:*:*)
-	echo powerpc-motorola-powermax
-	exit ;;
-    Motorola:*:4.3:PL8-*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:Power_UNIX:*:*)
-	echo powerpc-harris-powerunix
-	exit ;;
-    m88k:CX/UX:7*:*)
-	echo m88k-harris-cxux7
-	exit ;;
-    m88k:*:4*:R4*)
-	echo m88k-motorola-sysv4
-	exit ;;
-    m88k:*:3*:R3*)
-	echo m88k-motorola-sysv3
-	exit ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-	then
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
-	    then
-		echo m88k-dg-dgux${UNAME_RELEASE}
-	    else
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
-	    fi
-	else
-	    echo i586-dg-dgux${UNAME_RELEASE}
-	fi
- 	exit ;;
-    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
-	echo m88k-dolphin-sysv3
-	exit ;;
-    M88*:*:R3*:*)
-	# Delta 88k system running SVR3
-	echo m88k-motorola-sysv3
-	exit ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-	echo m88k-tektronix-sysv3
-	exit ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-	echo m68k-tektronix-bsd
-	exit ;;
-    *:IRIX*:*:*)
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-	exit ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
-	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-	echo i386-ibm-aix
-	exit ;;
-    ia64:AIX:*:*)
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:2:3)
-	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-		eval $set_cc_for_build
-		sed 's/^		//' << EOF >$dummy.c
-		#include <sys/systemcfg.h>
-
-		main()
-			{
-			if (!__power_pc())
-				exit(1);
-			puts("powerpc-ibm-aix3.2.5");
-			exit(0);
-			}
-EOF
-		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-		then
-			echo "$SYSTEM_NAME"
-		else
-			echo rs6000-ibm-aix3.2.5
-		fi
-	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-		echo rs6000-ibm-aix3.2.4
-	else
-		echo rs6000-ibm-aix3.2
-	fi
-	exit ;;
-    *:AIX:*:[456])
-	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
-	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
-		IBM_ARCH=rs6000
-	else
-		IBM_ARCH=powerpc
-	fi
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:*:*)
-	echo rs6000-ibm-aix
-	exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-	echo romp-ibm-bsd4.4
-	exit ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-	exit ;;                             # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-	echo rs6000-bull-bosx
-	exit ;;
-    DPX/2?00:B.O.S.:*:*)
-	echo m68k-bull-sysv3
-	exit ;;
-    9000/[34]??:4.3bsd:1.*:*)
-	echo m68k-hp-bsd
-	exit ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-	echo m68k-hp-bsd4.4
-	exit ;;
-    9000/[34678]??:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	case "${UNAME_MACHINE}" in
-	    9000/31? )            HP_ARCH=m68000 ;;
-	    9000/[34]?? )         HP_ARCH=m68k ;;
-	    9000/[678][0-9][0-9])
-		if [ -x /usr/bin/getconf ]; then
-		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
-			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
-		fi
-		if [ "${HP_ARCH}" = "" ]; then
-		    eval $set_cc_for_build
-		    sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-              	{
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-              	case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-              	    switch (bits)
-              		{
-              		case 64: puts ("hppa2.0w"); break;
-              		case 32: puts ("hppa2.0n"); break;
-              		default: puts ("hppa2.0"); break;
-              		} break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-              	    puts ("hppa2.0"); break;
-              #endif
-              	default: puts ("hppa1.0"); break;
-              	}
-                  exit (0);
-              }
-EOF
-		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
-		    test -z "$HP_ARCH" && HP_ARCH=hppa
-		fi ;;
-	esac
-	if [ ${HP_ARCH} = "hppa2.0w" ]
-	then
-	    eval $set_cc_for_build
-
-	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
-	    # generating 64-bit code.  GNU and HP use different nomenclature:
-	    #
-	    # $ CC_FOR_BUILD=cc ./config.guess
-	    # => hppa2.0w-hp-hpux11.23
-	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-	    # => hppa64-hp-hpux11.23
-
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
-		grep -q __LP64__
-	    then
-		HP_ARCH="hppa2.0w"
-	    else
-		HP_ARCH="hppa64"
-	    fi
-	fi
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-	exit ;;
-    ia64:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	echo ia64-hp-hpux${HPUX_REV}
-	exit ;;
-    3050*:HI-UX:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <unistd.h>
-	int
-	main ()
-	{
-	  long cpu = sysconf (_SC_CPU_VERSION);
-	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-	     results, however.  */
-	  if (CPU_IS_PA_RISC (cpu))
-	    {
-	      switch (cpu)
-		{
-		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-		  default: puts ("hppa-hitachi-hiuxwe2"); break;
-		}
-	    }
-	  else if (CPU_IS_HP_MC68K (cpu))
-	    puts ("m68k-hitachi-hiuxwe2");
-	  else puts ("unknown-hitachi-hiuxwe2");
-	  exit (0);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-		{ echo "$SYSTEM_NAME"; exit; }
-	echo unknown-hitachi-hiuxwe2
-	exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-	echo hppa1.1-hp-bsd
-	exit ;;
-    9000/8??:4.3bsd:*:*)
-	echo hppa1.0-hp-bsd
-	exit ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-	echo hppa1.0-hp-mpeix
-	exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-	echo hppa1.1-hp-osf
-	exit ;;
-    hp8??:OSF1:*:*)
-	echo hppa1.0-hp-osf
-	exit ;;
-    i*86:OSF1:*:*)
-	if [ -x /usr/sbin/sysversion ] ; then
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
-	else
-	    echo ${UNAME_MACHINE}-unknown-osf1
-	fi
-	exit ;;
-    parisc*:Lites*:*:*)
-	echo hppa1.1-hp-lites
-	exit ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-	echo c1-convex-bsd
-        exit ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-        exit ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-	echo c34-convex-bsd
-        exit ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-	echo c38-convex-bsd
-        exit ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-	echo c4-convex-bsd
-        exit ;;
-    CRAY*Y-MP:*:*:*)
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*[A-Z]90:*:*:*)
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-	      -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*TS:*:*:*)
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*T3E:*:*:*)
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*SV1:*:*:*)
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    *:UNICOS/mp:*:*)
-	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
-	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit ;;
-    5000:UNIX_System_V:4.*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-	exit ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-	exit ;;
-    sparc*:BSD/OS:*:*)
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:BSD/OS:*:*)
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:FreeBSD:*:*)
-	case ${UNAME_MACHINE} in
-	    pc98)
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    amd64)
-		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    *)
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	esac
-	exit ;;
-    i*:CYGWIN*:*)
-	echo ${UNAME_MACHINE}-pc-cygwin
-	exit ;;
-    *:MINGW*:*)
-	echo ${UNAME_MACHINE}-pc-mingw32
-	exit ;;
-    i*:windows32*:*)
-    	# uname -m includes "-pc" on this system.
-    	echo ${UNAME_MACHINE}-mingw32
-	exit ;;
-    i*:PW*:*)
-	echo ${UNAME_MACHINE}-pc-pw32
-	exit ;;
-    *:Interix*:[3456]*)
-    	case ${UNAME_MACHINE} in
-	    x86)
-		echo i586-pc-interix${UNAME_RELEASE}
-		exit ;;
-	    EM64T | authenticamd | genuineintel)
-		echo x86_64-unknown-interix${UNAME_RELEASE}
-		exit ;;
-	    IA64)
-		echo ia64-unknown-interix${UNAME_RELEASE}
-		exit ;;
-	esac ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-	echo i${UNAME_MACHINE}-pc-mks
-	exit ;;
-    8664:Windows_NT:*)
-	echo x86_64-pc-mks
-	exit ;;
-    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
-	# UNAME_MACHINE based on the output of uname instead of i386?
-	echo i586-pc-interix
-	exit ;;
-    i*:UWIN*:*)
-	echo ${UNAME_MACHINE}-pc-uwin
-	exit ;;
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-	echo x86_64-unknown-cygwin
-	exit ;;
-    p*:CYGWIN*:*)
-	echo powerpcle-unknown-cygwin
-	exit ;;
-    prep*:SunOS:5.*:*)
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    *:GNU:*:*)
-	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-	exit ;;
-    *:GNU/*:*:*)
-	# other systems with GNU libc and userland
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
-	exit ;;
-    i*86:Minix:*:*)
-	echo ${UNAME_MACHINE}-pc-minix
-	exit ;;
-    arm*:Linux:*:*)
-	eval $set_cc_for_build
-	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
-	    | grep -q __ARM_EABI__
-	then
-	    echo ${UNAME_MACHINE}-unknown-linux-gnu
-	else
-	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
-	fi
-	exit ;;
-    avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    cris:Linux:*:*)
-	echo cris-axis-linux-gnu
-	exit ;;
-    crisv32:Linux:*:*)
-	echo crisv32-axis-linux-gnu
-	exit ;;
-    frv:Linux:*:*)
-    	echo frv-unknown-linux-gnu
-	exit ;;
-    ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    mips:Linux:*:* | mips64:Linux:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#undef CPU
-	#undef ${UNAME_MACHINE}
-	#undef ${UNAME_MACHINE}el
-	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
-	CPU=${UNAME_MACHINE}el
-	#else
-	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
-	CPU=${UNAME_MACHINE}
-	#else
-	CPU=
-	#endif
-	#endif
-EOF
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-	    /^CPU/{
-		s: ::g
-		p
-	    }'`"
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-	;;
-    or32:Linux:*:*)
-	echo or32-unknown-linux-gnu
-	exit ;;
-    ppc:Linux:*:*)
-	echo powerpc-unknown-linux-gnu
-	exit ;;
-    ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-gnu
-	exit ;;
-    alpha:Linux:*:*)
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
-	  EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
-	objdump --private-headers /bin/sh | grep -q ld.so.1
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
-	exit ;;
-    padre:Linux:*:*)
-	echo sparc-unknown-linux-gnu
-	exit ;;
-    parisc:Linux:*:* | hppa:Linux:*:*)
-	# Look for CPU level
-	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
-	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
-	  *)    echo hppa-unknown-linux-gnu ;;
-	esac
-	exit ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-gnu
-	exit ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux
-	exit ;;
-    sh64*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-gnu
-	exit ;;
-    x86_64:Linux:*:*)
-	echo x86_64-unknown-linux-gnu
-	exit ;;
-    xtensa*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    i*86:Linux:*:*)
-	# The BFD linker knows what the default object file format is, so
-	# first see if it will tell us. cd to the root directory to prevent
-	# problems with other programs or directories called `ld' in the path.
-	# Set LC_ALL=C to ensure ld outputs messages in English.
-	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
-			 | sed -ne '/supported targets:/!d
-				    s/[ 	][ 	]*/ /g
-				    s/.*supported targets: *//
-				    s/ .*//
-				    p'`
-        case "$ld_supported_targets" in
-	  elf32-i386)
-		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-		;;
-	esac
-	# Determine whether the default compiler is a.out or elf
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <features.h>
-	#ifdef __ELF__
-	# ifdef __GLIBC__
-	#  if __GLIBC__ >= 2
-	LIBC=gnu
-	#  else
-	LIBC=gnulibc1
-	#  endif
-	# else
-	LIBC=gnulibc1
-	# endif
-	#else
-	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
-	LIBC=gnu
-	#else
-	LIBC=gnuaout
-	#endif
-	#endif
-	#ifdef __dietlibc__
-	LIBC=dietlibc
-	#endif
-EOF
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-	    /^LIBC/{
-		s: ::g
-		p
-	    }'`"
-	test x"${LIBC}" != x && {
-		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
-		exit
-	}
-	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
-	;;
-    i*86:DYNIX/ptx:4*:*)
-	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-	# earlier versions are messed up and put the nodename in both
-	# sysname and nodename.
-	echo i386-sequent-sysv4
-	exit ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-	# I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-	exit ;;
-    i*86:OS/2:*:*)
-	# If we were able to find `uname', then EMX Unix compatibility
-	# is probably installed.
-	echo ${UNAME_MACHINE}-pc-os2-emx
-	exit ;;
-    i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
-	exit ;;
-    i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
-	exit ;;
-    i*86:syllable:*:*)
-	echo ${UNAME_MACHINE}-pc-syllable
-	exit ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    i*86:*DOS:*:*)
-	echo ${UNAME_MACHINE}-pc-msdosdjgpp
-	exit ;;
-    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
-	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
-	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
-		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-	else
-		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-	fi
-	exit ;;
-    i*86:*:5:[678]*)
-    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
-	case `/bin/uname -X | grep "^Machine"` in
-	    *486*)	     UNAME_MACHINE=i486 ;;
-	    *Pentium)	     UNAME_MACHINE=i586 ;;
-	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-	exit ;;
-    i*86:*:3.2:*)
-	if test -f /usr/options/cb.name; then
-		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-	elif /bin/uname -X 2>/dev/null >/dev/null ; then
-		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
-		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
-		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
-			&& UNAME_MACHINE=i586
-		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
-	else
-		echo ${UNAME_MACHINE}-pc-sysv32
-	fi
-	exit ;;
-    pc:*:*:*)
-	# Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i586.
-	# Note: whatever this is, it MUST be the same as what config.sub
-	# prints for the "djgpp" host, or else GDB configury will decide that
-	# this is a cross-build.
-	echo i586-pc-msdosdjgpp
-        exit ;;
-    Intel:Mach:3*:*)
-	echo i386-pc-mach3
-	exit ;;
-    paragon:*:*:*)
-	echo i860-intel-osf1
-	exit ;;
-    i860:*:4.*:*) # i860-SVR4
-	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-	fi
-	exit ;;
-    mini*:CTIX:SYS*5:*)
-	# "miniframe"
-	echo m68010-convergent-sysv
-	exit ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-	echo m68k-convergent-sysv
-	exit ;;
-    M680?0:D-NIX:5.3:*)
-	echo m68k-diab-dnix
-	exit ;;
-    M68*:*:R3V[5678]*:*)
-	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
-	OS_REL=''
-	test -r /etc/.relid \
-	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
-    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
-	OS_REL='.3'
-	test -r /etc/.relid \
-	    && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	    && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
-	    && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    mc68030:UNIX_System_V:4.*:*)
-	echo m68k-atari-sysv4
-	exit ;;
-    TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    SM[BE]S:UNIX_SV:*:*)
-	echo mips-dde-sysv${UNAME_RELEASE}
-	exit ;;
-    RM*:ReliantUNIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    RM*:SINIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    *:SINIX-*:*:*)
-	if uname -p 2>/dev/null >/dev/null ; then
-		UNAME_MACHINE=`(uname -p) 2>/dev/null`
-		echo ${UNAME_MACHINE}-sni-sysv4
-	else
-		echo ns32k-sni-sysv
-	fi
-	exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
-    *:UNIX_System_V:4*:FTX*)
-	# From Gerald Hewes <hewes@openmarket.com>.
-	# How about differentiating between stratus architectures? -djm
-	echo hppa1.1-stratus-sysv4
-	exit ;;
-    *:*:*:FTX*)
-	# From seanf@swdc.stratus.com.
-	echo i860-stratus-sysv4
-	exit ;;
-    i*86:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo ${UNAME_MACHINE}-stratus-vos
-	exit ;;
-    *:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo hppa1.1-stratus-vos
-	exit ;;
-    mc68*:A/UX:*:*)
-	echo m68k-apple-aux${UNAME_RELEASE}
-	exit ;;
-    news*:NEWS-OS:6*:*)
-	echo mips-sony-newsos6
-	exit ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-	if [ -d /usr/nec ]; then
-	        echo mips-nec-sysv${UNAME_RELEASE}
-	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
-	fi
-        exit ;;
-    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
-	echo powerpc-be-beos
-	exit ;;
-    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
-	echo powerpc-apple-beos
-	exit ;;
-    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
-	echo i586-pc-beos
-	exit ;;
-    BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
-	echo i586-pc-haiku
-	exit ;;
-    SX-4:SUPER-UX:*:*)
-	echo sx4-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-5:SUPER-UX:*:*)
-	echo sx5-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-6:SUPER-UX:*:*)
-	echo sx6-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-7:SUPER-UX:*:*)
-	echo sx7-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8:SUPER-UX:*:*)
-	echo sx8-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8R:SUPER-UX:*:*)
-	echo sx8r-nec-superux${UNAME_RELEASE}
-	exit ;;
-    Power*:Rhapsody:*:*)
-	echo powerpc-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Rhapsody:*:*)
-	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Darwin:*:*)
-	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	case $UNAME_PROCESSOR in
-	    unknown) UNAME_PROCESSOR=powerpc ;;
-	esac
-	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-	exit ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-	UNAME_PROCESSOR=`uname -p`
-	if test "$UNAME_PROCESSOR" = "x86"; then
-		UNAME_PROCESSOR=i386
-		UNAME_MACHINE=pc
-	fi
-	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-	exit ;;
-    *:QNX:*:4*)
-	echo i386-pc-qnx
-	exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
-	echo nse-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-	echo nsr-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    *:NonStop-UX:*:*)
-	echo mips-compaq-nonstopux
-	exit ;;
-    BS2000:POSIX*:*:*)
-	echo bs2000-siemens-sysv
-	exit ;;
-    DS/*:UNIX_System_V:*:*)
-	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-	exit ;;
-    *:Plan9:*:*)
-	# "uname -m" is not consistent, so use $cputype instead. 386
-	# is converted to i386 for consistency with other x86
-	# operating systems.
-	if test "$cputype" = "386"; then
-	    UNAME_MACHINE=i386
-	else
-	    UNAME_MACHINE="$cputype"
-	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
-	exit ;;
-    *:TOPS-10:*:*)
-	echo pdp10-unknown-tops10
-	exit ;;
-    *:TENEX:*:*)
-	echo pdp10-unknown-tenex
-	exit ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-	echo pdp10-dec-tops20
-	exit ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-	echo pdp10-xkl-tops20
-	exit ;;
-    *:TOPS-20:*:*)
-	echo pdp10-unknown-tops20
-	exit ;;
-    *:ITS:*:*)
-	echo pdp10-unknown-its
-	exit ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-	exit ;;
-    *:DragonFly:*:*)
-	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-	exit ;;
-    *:*VMS:*:*)
-    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
-	case "${UNAME_MACHINE}" in
-	    A*) echo alpha-dec-vms ; exit ;;
-	    I*) echo ia64-dec-vms ; exit ;;
-	    V*) echo vax-dec-vms ; exit ;;
-	esac ;;
-    *:XENIX:*:SysV)
-	echo i386-pc-xenix
-	exit ;;
-    i*86:skyos:*:*)
-	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
-	exit ;;
-    i*86:rdos:*:*)
-	echo ${UNAME_MACHINE}-pc-rdos
-	exit ;;
-    i*86:AROS:*:*)
-	echo ${UNAME_MACHINE}-pc-aros
-	exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-	  ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-	printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-	printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-	{ echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-	echo c1-convex-bsd
-	exit ;;
-    c2*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-	exit ;;
-    c34*)
-	echo c34-convex-bsd
-	exit ;;
-    c38*)
-	echo c38-convex-bsd
-	exit ;;
-    c4*)
-	echo c4-convex-bsd
-	exit ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
-and
-  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.h b/openair3/PMIPv6/freeradius-client-1.1.6/config.h
deleted file mode 100644
index 6f91a2ecffb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.h
+++ /dev/null
@@ -1,284 +0,0 @@
-/* config.h.  Generated from config.h.in by configure.  */
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define if building universal (internal helper macro) */
-/* #undef AC_APPLE_UNIVERSAL_BUILD */
-
-/* is big endian arch ? */
-/* #undef BIG_ENDIAN */
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
-   systems. This function is required for `alloca.c' support on those systems.
-   */
-/* #undef CRAY_STACKSEG_END */
-
-/* Define to 1 if using `alloca.c'. */
-/* #undef C_ALLOCA */
-
-/* Define to 1 to use bsd-style gethostbyaddr_r() */
-/* #undef GETHOSTBYADDRRSTYLE_BSD */
-
-/* Define to 1 to use gnu-style gethostbyaddr_r() */
-#define GETHOSTBYADDRRSTYLE_GNU /**/
-
-/* Define to 1 to use sysv-style gethostbyaddr_r() */
-/* #undef GETHOSTBYADDRRSTYLE_SYSV */
-
-/* Define to 1 us gethostbyaddr_r() */
-#define GETHOSTBYADDR_R 1
-
-/* Define to 1 to use bsd-style gethostbyname_r() */
-/* #undef GETHOSTBYNAMERSTYLE_BSD */
-
-/* Define to 1 to use gnu-style gethostbyname_r() */
-#define GETHOSTBYNAMERSTYLE_GNU /**/
-
-/* Define to 1 to use sysv-style gethostbyname_r() */
-/* #undef GETHOSTBYNAMERSTYLE_SYSV */
-
-/* Define to 1 to use gethostbyname_r() */
-#define GETHOSTBYNAME_R /**/
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#define HAVE_ALLOCA 1
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
-   */
-#define HAVE_ALLOCA_H 1
-
-/* Define to 1 if you have the <arpa/inet.h> header file. */
-#define HAVE_ARPA_INET_H 1
-
-/* Define to 1 if you have the <crypt.h> header file. */
-#define HAVE_CRYPT_H 1
-
-/* does /dev/urandom exist ? */
-#define HAVE_DEV_URANDOM 1
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
-   */
-#define HAVE_DIRENT_H 1
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#define HAVE_DLFCN_H 1
-
-/* Define to 1 if you have the `fcntl' function. */
-#define HAVE_FCNTL 1
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-
-/* Define to 1 if you have the `flock' function. */
-#define HAVE_FLOCK 1
-
-/* Define to 1 if you have the `getdomainname' function. */
-#define HAVE_GETDOMAINNAME 1
-
-/* Define to 1 if you have the `gethostname' function. */
-#define HAVE_GETHOSTNAME 1
-
-/* Define to 1 if you have the <getopt.h> header file. */
-#define HAVE_GETOPT_H 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#define HAVE_INTTYPES_H 1
-
-/* Define to 1 if you have the `crypt' library (-lcrypt). */
-#define HAVE_LIBCRYPT 1
-
-/* Define to 1 if you have the `nsl' library (-lnsl). */
-#define HAVE_LIBNSL 1
-
-/* Define to 1 if you have the `socket' library (-lsocket). */
-/* #undef HAVE_LIBSOCKET */
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-/* #undef HAVE_NDIR_H */
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#define HAVE_NETDB_H 1
-
-/* Define to 1 if you have the <netinet/in.h> header file. */
-#define HAVE_NETINET_IN_H 1
-
-/* Define to 1 if you have the <pwd.h> header file. */
-#define HAVE_PWD_H 1
-
-/* Define to 1 if you have the `rand' function. */
-#define HAVE_RAND 1
-
-/* Define to 1 if you have the `random' function. */
-#define HAVE_RANDOM 1
-
-/* shadow password support */
-/* #undef HAVE_SHADOW_PASSWORDS */
-
-/* Define to 1 if you have the <signal.h> header file. */
-#define HAVE_SIGNAL_H 1
-
-/* Define to 1 if you have the `snprintf' function. */
-#define HAVE_SNPRINTF 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#define HAVE_STDINT_H 1
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the `strcasecmp' function. */
-#define HAVE_STRCASECMP 1
-
-/* Define to 1 if you have the `strdup' function. */
-#define HAVE_STRDUP 1
-
-/* Define to 1 if you have the `strerror' function. */
-#define HAVE_STRERROR 1
-
-/* Define to 1 if you have the `strftime' function. */
-#define HAVE_STRFTIME 1
-
-/* Define to 1 if you have the `stricmp' function. */
-/* #undef HAVE_STRICMP */
-
-/* Define to 1 if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/*struct utsname has domainname field */
-/* #undef HAVE_STRUCT_UTSNAME_DOMAINNAME */
-
-/* Define to 1 if you have the `sysinfo' function. */
-#define HAVE_SYSINFO 1
-
-/* Define to 1 if you have the <syslog.h> header file. */
-#define HAVE_SYSLOG_H 1
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
-   */
-/* #undef HAVE_SYS_DIR_H */
-
-/* Define to 1 if you have the <sys/fcntl.h> header file. */
-#define HAVE_SYS_FCNTL_H 1
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#define HAVE_SYS_FILE_H 1
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#define HAVE_SYS_IOCTL_H 1
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
-   */
-/* #undef HAVE_SYS_NDIR_H */
-
-/* Define to 1 if you have the <sys/signal.h> header file. */
-#define HAVE_SYS_SIGNAL_H 1
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#define HAVE_SYS_SOCKET_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <sys/utsname.h> header file. */
-#define HAVE_SYS_UTSNAME_H 1
-
-/* Define to 1 if you have the <termios.h> header file. */
-#define HAVE_TERMIOS_H 1
-
-/* Define to 1 if you have the `uname' function. */
-#define HAVE_UNAME 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-
-/* Define to 1 if you have the `vsnprintf' function. */
-#define HAVE_VSNPRINTF 1
-
-/* is little endian arch ? */
-#define LITTLE_ENDIAN 1
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
-#define LT_OBJDIR ".libs/"
-
-/* do you need the sig* prototypes ? */
-/* #undef NEED_SIG_PROTOTYPES */
-
-
-#define PACKAGE "radiusclient"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT ""
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME ""
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING ""
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME ""
-
-/* Define to the home page for this package. */
-#define PACKAGE_URL ""
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION ""
-
-/* include code to kludge aroung Livingston RADIUS server 1.16 */
-/* #undef RADIUS_116 */
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#define RETSIGTYPE void
-
-/* SCP support */
-/* #undef SCP */
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at runtime.
-  STACK_DIRECTION > 0 => grows toward higher addresses
-  STACK_DIRECTION < 0 => grows toward lower addresses
-  STACK_DIRECTION = 0 => direction of growth unknown */
-/* #undef STACK_DIRECTION */
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#define TIME_WITH_SYS_TIME 1
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-/* #undef TM_IN_SYS_TIME */
-
-
-#define VERSION "1.1.6"
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-   significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-#  define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-/* #  undef WORDS_BIGENDIAN */
-# endif
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-/* #undef const */
-
-/* Define to `long int' if <sys/types.h> does not define. */
-/* #undef off_t */
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-/* #undef size_t */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.h.in b/openair3/PMIPv6/freeradius-client-1.1.6/config.h.in
deleted file mode 100644
index 0c53018ccbd..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.h.in
+++ /dev/null
@@ -1,283 +0,0 @@
-/* config.h.in.  Generated from configure.in by autoheader.  */
-
-/* Define if building universal (internal helper macro) */
-#undef AC_APPLE_UNIVERSAL_BUILD
-
-/* is big endian arch ? */
-#undef BIG_ENDIAN
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
-   systems. This function is required for `alloca.c' support on those systems.
-   */
-#undef CRAY_STACKSEG_END
-
-/* Define to 1 if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* Define to 1 to use bsd-style gethostbyaddr_r() */
-#undef GETHOSTBYADDRRSTYLE_BSD
-
-/* Define to 1 to use gnu-style gethostbyaddr_r() */
-#undef GETHOSTBYADDRRSTYLE_GNU
-
-/* Define to 1 to use sysv-style gethostbyaddr_r() */
-#undef GETHOSTBYADDRRSTYLE_SYSV
-
-/* Define to 1 us gethostbyaddr_r() */
-#undef GETHOSTBYADDR_R
-
-/* Define to 1 to use bsd-style gethostbyname_r() */
-#undef GETHOSTBYNAMERSTYLE_BSD
-
-/* Define to 1 to use gnu-style gethostbyname_r() */
-#undef GETHOSTBYNAMERSTYLE_GNU
-
-/* Define to 1 to use sysv-style gethostbyname_r() */
-#undef GETHOSTBYNAMERSTYLE_SYSV
-
-/* Define to 1 to use gethostbyname_r() */
-#undef GETHOSTBYNAME_R
-
-/* Define to 1 if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define to 1 if you have <alloca.h> and it should be used (not on Ultrix).
-   */
-#undef HAVE_ALLOCA_H
-
-/* Define to 1 if you have the <arpa/inet.h> header file. */
-#undef HAVE_ARPA_INET_H
-
-/* Define to 1 if you have the <crypt.h> header file. */
-#undef HAVE_CRYPT_H
-
-/* does /dev/urandom exist ? */
-#undef HAVE_DEV_URANDOM
-
-/* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_DIRENT_H
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-#undef HAVE_DLFCN_H
-
-/* Define to 1 if you have the `fcntl' function. */
-#undef HAVE_FCNTL
-
-/* Define to 1 if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define to 1 if you have the `flock' function. */
-#undef HAVE_FLOCK
-
-/* Define to 1 if you have the `getdomainname' function. */
-#undef HAVE_GETDOMAINNAME
-
-/* Define to 1 if you have the `gethostname' function. */
-#undef HAVE_GETHOSTNAME
-
-/* Define to 1 if you have the <getopt.h> header file. */
-#undef HAVE_GETOPT_H
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the `crypt' library (-lcrypt). */
-#undef HAVE_LIBCRYPT
-
-/* Define to 1 if you have the `nsl' library (-lnsl). */
-#undef HAVE_LIBNSL
-
-/* Define to 1 if you have the `socket' library (-lsocket). */
-#undef HAVE_LIBSOCKET
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define to 1 if you have the <netdb.h> header file. */
-#undef HAVE_NETDB_H
-
-/* Define to 1 if you have the <netinet/in.h> header file. */
-#undef HAVE_NETINET_IN_H
-
-/* Define to 1 if you have the <pwd.h> header file. */
-#undef HAVE_PWD_H
-
-/* Define to 1 if you have the `rand' function. */
-#undef HAVE_RAND
-
-/* Define to 1 if you have the `random' function. */
-#undef HAVE_RANDOM
-
-/* shadow password support */
-#undef HAVE_SHADOW_PASSWORDS
-
-/* Define to 1 if you have the <signal.h> header file. */
-#undef HAVE_SIGNAL_H
-
-/* Define to 1 if you have the `snprintf' function. */
-#undef HAVE_SNPRINTF
-
-/* 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 `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define to 1 if you have the `strdup' function. */
-#undef HAVE_STRDUP
-
-/* Define to 1 if you have the `strerror' function. */
-#undef HAVE_STRERROR
-
-/* Define to 1 if you have the `strftime' function. */
-#undef HAVE_STRFTIME
-
-/* Define to 1 if you have the `stricmp' function. */
-#undef HAVE_STRICMP
-
-/* 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
-
-/*struct utsname has domainname field */
-#undef HAVE_STRUCT_UTSNAME_DOMAINNAME
-
-/* Define to 1 if you have the `sysinfo' function. */
-#undef HAVE_SYSINFO
-
-/* Define to 1 if you have the <syslog.h> header file. */
-#undef HAVE_SYSLOG_H
-
-/* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_SYS_DIR_H
-
-/* Define to 1 if you have the <sys/fcntl.h> header file. */
-#undef HAVE_SYS_FCNTL_H
-
-/* Define to 1 if you have the <sys/file.h> header file. */
-#undef HAVE_SYS_FILE_H
-
-/* Define to 1 if you have the <sys/ioctl.h> header file. */
-#undef HAVE_SYS_IOCTL_H
-
-/* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
-   */
-#undef HAVE_SYS_NDIR_H
-
-/* Define to 1 if you have the <sys/signal.h> header file. */
-#undef HAVE_SYS_SIGNAL_H
-
-/* Define to 1 if you have the <sys/socket.h> header file. */
-#undef HAVE_SYS_SOCKET_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 <sys/utsname.h> header file. */
-#undef HAVE_SYS_UTSNAME_H
-
-/* Define to 1 if you have the <termios.h> header file. */
-#undef HAVE_TERMIOS_H
-
-/* Define to 1 if you have the `uname' function. */
-#undef HAVE_UNAME
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define to 1 if you have the `vsnprintf' function. */
-#undef HAVE_VSNPRINTF
-
-/* is little endian arch ? */
-#undef LITTLE_ENDIAN
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
-   */
-#undef LT_OBJDIR
-
-/* do you need the sig* prototypes ? */
-#undef NEED_SIG_PROTOTYPES
-
-
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* include code to kludge aroung Livingston RADIUS server 1.16 */
-#undef RADIUS_116
-
-/* Define as the return type of signal handlers (`int' or `void'). */
-#undef RETSIGTYPE
-
-/* SCP support */
-#undef SCP
-
-/* If using the C implementation of alloca, define if you know the
-   direction of stack growth for your system; otherwise it will be
-   automatically deduced at runtime.
-	STACK_DIRECTION > 0 => grows toward higher addresses
-	STACK_DIRECTION < 0 => grows toward lower addresses
-	STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define to 1 if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */
-#undef TIME_WITH_SYS_TIME
-
-/* Define to 1 if your <sys/time.h> declares `struct tm'. */
-#undef TM_IN_SYS_TIME
-
-
-#undef VERSION
-
-/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
-   significant byte first (like Motorola and SPARC, unlike Intel). */
-#if defined AC_APPLE_UNIVERSAL_BUILD
-# if defined __BIG_ENDIAN__
-#  define WORDS_BIGENDIAN 1
-# endif
-#else
-# ifndef WORDS_BIGENDIAN
-#  undef WORDS_BIGENDIAN
-# endif
-#endif
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to `long int' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `unsigned int' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.log b/openair3/PMIPv6/freeradius-client-1.1.6/config.log
deleted file mode 100644
index 0f269c84ae7..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.log
+++ /dev/null
@@ -1,1575 +0,0 @@
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by configure, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  $ ./configure 
-
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = neo
-uname -m = i686
-uname -r = 2.6.32.38+drm33.16
-uname -s = Linux
-uname -v = #1 SMP Tue May 31 17:08:33 CEST 2011
-
-/usr/bin/uname -p = unknown
-/bin/uname -X     = unknown
-
-/bin/arch              = unknown
-/usr/bin/arch -k       = unknown
-/usr/convex/getsysinfo = unknown
-/usr/bin/hostinfo      = unknown
-/bin/machine           = unknown
-/usr/bin/oslevel       = unknown
-/bin/universe          = unknown
-
-PATH: /usr/realtime/bin
-PATH: /usr/local/sbin
-PATH: /usr/local/bin
-PATH: /usr/sbin
-PATH: /usr/bin
-PATH: /sbin
-PATH: /bin
-PATH: /usr/games
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-configure:2374: checking whether to enable maintainer-specific portions of Makefiles
-configure:2383: result: no
-configure:2425: checking build system type
-configure:2439: result: i686-pc-linux-gnu
-configure:2459: checking host system type
-configure:2472: result: i686-pc-linux-gnu
-configure:2492: checking target system type
-configure:2505: result: i686-pc-linux-gnu
-configure:2553: checking for a BSD-compatible install
-configure:2621: result: /usr/bin/install -c
-configure:2632: checking whether build environment is sane
-configure:2682: result: yes
-configure:2823: checking for a thread-safe mkdir -p
-configure:2862: result: /bin/mkdir -p
-configure:2875: checking for gawk
-configure:2891: found /usr/bin/gawk
-configure:2902: result: gawk
-configure:2913: checking whether make sets $(MAKE)
-configure:2935: result: yes
-configure:3059: checking for style of include used by make
-configure:3087: result: GNU
-configure:3157: checking for gcc
-configure:3173: found /usr/bin/gcc
-configure:3184: result: gcc
-configure:3413: checking for C compiler version
-configure:3422: gcc --version >&5
-gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
-Copyright (C) 2009 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:3433: $? = 0
-configure:3422: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
-Thread model: posix
-gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 
-configure:3433: $? = 0
-configure:3422: gcc -V >&5
-gcc: '-V' option must have argument
-configure:3433: $? = 1
-configure:3422: gcc -qversion >&5
-gcc: unrecognized option '-qversion'
-gcc: no input files
-configure:3433: $? = 1
-configure:3453: checking whether the C compiler works
-configure:3475: gcc    conftest.c  >&5
-configure:3479: $? = 0
-configure:3528: result: yes
-configure:3531: checking for C compiler default output file name
-configure:3533: result: a.out
-configure:3539: checking for suffix of executables
-configure:3546: gcc -o conftest    conftest.c  >&5
-configure:3550: $? = 0
-configure:3572: result: 
-configure:3594: checking whether we are cross compiling
-configure:3602: gcc -o conftest    conftest.c  >&5
-configure:3606: $? = 0
-configure:3613: ./conftest
-configure:3617: $? = 0
-configure:3632: result: no
-configure:3637: checking for suffix of object files
-configure:3659: gcc -c   conftest.c >&5
-configure:3663: $? = 0
-configure:3684: result: o
-configure:3688: checking whether we are using the GNU C compiler
-configure:3707: gcc -c   conftest.c >&5
-configure:3707: $? = 0
-configure:3716: result: yes
-configure:3725: checking whether gcc accepts -g
-configure:3745: gcc -c -g  conftest.c >&5
-configure:3745: $? = 0
-configure:3786: result: yes
-configure:3803: checking for gcc option to accept ISO C89
-configure:3867: gcc  -c -g -O2  conftest.c >&5
-configure:3867: $? = 0
-configure:3880: result: none needed
-configure:3902: checking dependency style of gcc
-configure:4012: result: gcc3
-configure:4027: checking for a sed that does not truncate output
-configure:4091: result: /bin/sed
-configure:4109: checking for grep that handles long lines and -e
-configure:4167: result: /bin/grep
-configure:4172: checking for egrep
-configure:4234: result: /bin/grep -E
-configure:4239: checking for fgrep
-configure:4301: result: /bin/grep -F
-configure:4336: checking for ld used by gcc
-configure:4403: result: /usr/bin/ld
-configure:4410: checking if the linker (/usr/bin/ld) is GNU ld
-configure:4425: result: yes
-configure:4437: checking for BSD- or MS-compatible name lister (nm)
-configure:4486: result: /usr/bin/nm -B
-configure:4604: checking the name lister (/usr/bin/nm -B) interface
-configure:4611: gcc -c -g -O2  conftest.c >&5
-configure:4614: /usr/bin/nm -B "conftest.o"
-configure:4617: output
-00000000 B some_variable
-configure:4624: result: BSD nm
-configure:4627: checking whether ln -s works
-configure:4631: result: yes
-configure:4639: checking the maximum length of command line arguments
-configure:4759: result: 1572864
-configure:4776: checking whether the shell understands some XSI constructs
-configure:4786: result: yes
-configure:4790: checking whether the shell understands "+="
-configure:4796: result: yes
-configure:4831: checking for /usr/bin/ld option to reload object files
-configure:4838: result: -r
-configure:4907: checking for objdump
-configure:4923: found /usr/bin/objdump
-configure:4934: result: objdump
-configure:4966: checking how to recognize dependent libraries
-configure:5162: result: pass_all
-configure:5222: checking for ar
-configure:5238: found /usr/bin/ar
-configure:5249: result: ar
-configure:5327: checking for strip
-configure:5343: found /usr/bin/strip
-configure:5354: result: strip
-configure:5426: checking for ranlib
-configure:5442: found /usr/bin/ranlib
-configure:5453: result: ranlib
-configure:5543: checking command to parse /usr/bin/nm -B output from gcc object
-configure:5661: gcc -c -g -O2  conftest.c >&5
-configure:5664: $? = 0
-configure:5668: /usr/bin/nm -B conftest.o \| sed -n -e 's/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' \> conftest.nm
-configure:5671: $? = 0
-configure:5725: gcc -o conftest -g -O2   conftest.c conftstm.o >&5
-configure:5728: $? = 0
-configure:5766: result: ok
-configure:6575: checking how to run the C preprocessor
-configure:6606: gcc -E  conftest.c
-configure:6606: $? = 0
-configure:6620: gcc -E  conftest.c
-conftest.c:11:28: error: ac_nonexistent.h: No such file or directory
-configure:6620: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:6645: result: gcc -E
-configure:6665: gcc -E  conftest.c
-configure:6665: $? = 0
-configure:6679: gcc -E  conftest.c
-conftest.c:11:28: error: ac_nonexistent.h: No such file or directory
-configure:6679: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| /* end confdefs.h.  */
-| #include <ac_nonexistent.h>
-configure:6708: checking for ANSI C header files
-configure:6728: gcc -c -g -O2  conftest.c >&5
-configure:6728: $? = 0
-configure:6801: gcc -o conftest -g -O2   conftest.c  >&5
-configure:6801: $? = 0
-configure:6801: ./conftest
-configure:6801: $? = 0
-configure:6812: result: yes
-configure:6825: checking for sys/types.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for sys/stat.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for stdlib.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for string.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for memory.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for strings.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for inttypes.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for stdint.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6825: checking for unistd.h
-configure:6825: gcc -c -g -O2  conftest.c >&5
-configure:6825: $? = 0
-configure:6825: result: yes
-configure:6840: checking for dlfcn.h
-configure:6840: gcc -c -g -O2  conftest.c >&5
-configure:6840: $? = 0
-configure:6840: result: yes
-configure:7024: checking for objdir
-configure:7039: result: .libs
-configure:7331: checking if gcc supports -fno-rtti -fno-exceptions
-configure:7349: 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:7353: $? = 0
-configure:7366: result: no
-configure:7386: checking for gcc option to produce PIC
-configure:7658: result: -fPIC -DPIC
-configure:7670: checking if gcc PIC flag -fPIC -DPIC works
-configure:7688: gcc -c -g -O2  -fPIC -DPIC -DPIC conftest.c >&5
-configure:7692: $? = 0
-configure:7705: result: yes
-configure:7729: checking if gcc static flag -static works
-configure:7757: result: yes
-configure:7772: checking if gcc supports -c -o file.o
-configure:7793: gcc -c -g -O2  -o out/conftest2.o conftest.c >&5
-configure:7797: $? = 0
-configure:7819: result: yes
-configure:7827: checking if gcc supports -c -o file.o
-configure:7874: result: yes
-configure:7907: checking whether the gcc linker (/usr/bin/ld) supports shared libraries
-configure:8898: result: yes
-configure:8935: checking whether -lc should be explicitly linked in
-configure:8940: gcc -c -g -O2  conftest.c >&5
-configure:8943: $? = 0
-configure:8958: gcc -shared conftest.o  -v -Wl,-soname -Wl,conftest -o conftest 2\>\&1 \| /bin/grep  -lc  \>/dev/null 2\>\&1
-configure:8961: $? = 0
-configure:8973: result: no
-configure:9137: checking dynamic linker characteristics
-configure:9570: gcc -o conftest -g -O2   -Wl,-rpath -Wl,/foo conftest.c  >&5
-configure:9570: $? = 0
-configure:9800: result: GNU/Linux ld.so
-configure:9902: checking how to hardcode library paths into programs
-configure:9927: result: immediate
-configure:10447: checking whether stripping libraries is possible
-configure:10452: result: yes
-configure:10487: checking if libtool supports shared libraries
-configure:10489: result: yes
-configure:10492: checking whether to build shared libraries
-configure:10513: result: yes
-configure:10516: checking whether to build static libraries
-configure:10520: result: yes
-configure:10604: checking for gcc
-configure:10631: result: gcc
-configure:10860: checking for C compiler version
-configure:10869: gcc --version >&5
-gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3
-Copyright (C) 2009 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:10880: $? = 0
-configure:10869: gcc -v >&5
-Using built-in specs.
-Target: i486-linux-gnu
-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
-Thread model: posix
-gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) 
-configure:10880: $? = 0
-configure:10869: gcc -V >&5
-gcc: '-V' option must have argument
-configure:10880: $? = 1
-configure:10869: gcc -qversion >&5
-gcc: unrecognized option '-qversion'
-gcc: no input files
-configure:10880: $? = 1
-configure:10884: checking whether we are using the GNU C compiler
-configure:10912: result: yes
-configure:10921: checking whether gcc accepts -g
-configure:10982: result: yes
-configure:10999: checking for gcc option to accept ISO C89
-configure:11076: result: none needed
-configure:11098: checking dependency style of gcc
-configure:11208: result: gcc3
-configure:11226: checking for ar
-configure:11244: found /usr/bin/ar
-configure:11256: result: /usr/bin/ar
-configure:11266: checking whether to include shadow password support
-configure:11279: result: no
-configure:11287: checking for socket in -lsocket
-configure:11312: gcc -o conftest -g -O2   conftest.c -lsocket   >&5
-/usr/bin/ld: cannot find -lsocket
-collect2: ld returned 1 exit status
-configure:11312: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| /* end confdefs.h.  */
-| 
-| /* Override any GCC internal prototype to avoid an error.
-|    Use char because int might match the return type of a GCC
-|    builtin and then its argument prototype would still apply.  */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char socket ();
-| int
-| main ()
-| {
-| return socket ();
-|   ;
-|   return 0;
-| }
-configure:11321: result: no
-configure:11333: checking for gethostbyaddr in -lnsl
-configure:11358: gcc -o conftest -g -O2   conftest.c -lnsl   >&5
-configure:11358: $? = 0
-configure:11367: result: yes
-configure:11380: checking gethostbyaddr_r() syntax
-configure:11410: gcc -o conftest -g -O2   conftest.c -lnsl  >&5
-configure:11410: $? = 0
-configure:11483: result: GNU-style
-configure:11493: checking gethostbyname_r() syntax
-configure:11509: gcc -o conftest -g -O2   conftest.c -lnsl  >&5
-configure:11509: $? = 0
-configure:11583: result: GNU-style
-configure:11592: checking for crypt in -lcrypt
-configure:11617: gcc -o conftest -g -O2   conftest.c -lcrypt  -lnsl  >&5
-configure:11617: $? = 0
-configure:11626: result: yes
-configure:11638: checking whether byte ordering is bigendian
-configure:11653: gcc -c -g -O2  conftest.c >&5
-conftest.c:30: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'a'
-configure:11653: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| /* end confdefs.h.  */
-| #ifndef __APPLE_CC__
-| 	       not a universal capable compiler
-| 	     #endif
-| 	     typedef int dummy;
-| 
-configure:11698: gcc -c -g -O2  conftest.c >&5
-configure:11698: $? = 0
-configure:11716: gcc -c -g -O2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:36: error: 'not' undeclared (first use in this function)
-conftest.c:36: error: (Each undeclared identifier is reported only once
-conftest.c:36: error: for each function it appears in.)
-conftest.c:36: error: expected ';' before 'big'
-configure:11716: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| /* end confdefs.h.  */
-| #include <sys/types.h>
-| 		#include <sys/param.h>
-| 
-| int
-| main ()
-| {
-| #if BYTE_ORDER != BIG_ENDIAN
-| 		 not big endian
-| 		#endif
-| 
-|   ;
-|   return 0;
-| }
-configure:11844: result: no
-configure:11873: checking for dirent.h that defines DIR
-configure:11892: gcc -c -g -O2  conftest.c >&5
-configure:11892: $? = 0
-configure:11900: result: yes
-configure:11914: checking for library containing opendir
-configure:11945: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:11945: $? = 0
-configure:11962: result: none required
-configure:12029: checking for ANSI C header files
-configure:12133: result: yes
-configure:12144: checking crypt.h usability
-configure:12144: gcc -c -g -O2  conftest.c >&5
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking crypt.h presence
-configure:12144: gcc -E  conftest.c
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking for crypt.h
-configure:12144: result: yes
-configure:12144: checking signal.h usability
-configure:12144: gcc -c -g -O2  conftest.c >&5
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking signal.h presence
-configure:12144: gcc -E  conftest.c
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking for signal.h
-configure:12144: result: yes
-configure:12144: checking sys/signal.h usability
-configure:12144: gcc -c -g -O2  conftest.c >&5
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking sys/signal.h presence
-configure:12144: gcc -E  conftest.c
-configure:12144: $? = 0
-configure:12144: result: yes
-configure:12144: checking for sys/signal.h
-configure:12144: result: yes
-configure:12144: checking for sys/stat.h
-configure:12144: result: yes
-configure:12158: checking fcntl.h usability
-configure:12158: gcc -c -g -O2  conftest.c >&5
-configure:12158: $? = 0
-configure:12158: result: yes
-configure:12158: checking fcntl.h presence
-configure:12158: gcc -E  conftest.c
-configure:12158: $? = 0
-configure:12158: result: yes
-configure:12158: checking for fcntl.h
-configure:12158: result: yes
-configure:12158: checking sys/fcntl.h usability
-configure:12158: gcc -c -g -O2  conftest.c >&5
-configure:12158: $? = 0
-configure:12158: result: yes
-configure:12158: checking sys/fcntl.h presence
-configure:12158: gcc -E  conftest.c
-configure:12158: $? = 0
-configure:12158: result: yes
-configure:12158: checking for sys/fcntl.h
-configure:12158: result: yes
-configure:12172: checking sys/utsname.h usability
-configure:12172: gcc -c -g -O2  conftest.c >&5
-configure:12172: $? = 0
-configure:12172: result: yes
-configure:12172: checking sys/utsname.h presence
-configure:12172: gcc -E  conftest.c
-configure:12172: $? = 0
-configure:12172: result: yes
-configure:12172: checking for sys/utsname.h
-configure:12172: result: yes
-configure:12172: checking getopt.h usability
-configure:12172: gcc -c -g -O2  conftest.c >&5
-configure:12172: $? = 0
-configure:12172: result: yes
-configure:12172: checking getopt.h presence
-configure:12172: gcc -E  conftest.c
-configure:12172: $? = 0
-configure:12172: result: yes
-configure:12172: checking for getopt.h
-configure:12172: result: yes
-configure:12172: checking for unistd.h
-configure:12172: result: yes
-configure:12186: checking sys/file.h usability
-configure:12186: gcc -c -g -O2  conftest.c >&5
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking sys/file.h presence
-configure:12186: gcc -E  conftest.c
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking for sys/file.h
-configure:12186: result: yes
-configure:12186: checking termios.h usability
-configure:12186: gcc -c -g -O2  conftest.c >&5
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking termios.h presence
-configure:12186: gcc -E  conftest.c
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking for termios.h
-configure:12186: result: yes
-configure:12186: checking sys/ioctl.h usability
-configure:12186: gcc -c -g -O2  conftest.c >&5
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking sys/ioctl.h presence
-configure:12186: gcc -E  conftest.c
-configure:12186: $? = 0
-configure:12186: result: yes
-configure:12186: checking for sys/ioctl.h
-configure:12186: result: yes
-configure:12200: checking netdb.h usability
-configure:12200: gcc -c -g -O2  conftest.c >&5
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking netdb.h presence
-configure:12200: gcc -E  conftest.c
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking for netdb.h
-configure:12200: result: yes
-configure:12200: checking syslog.h usability
-configure:12200: gcc -c -g -O2  conftest.c >&5
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking syslog.h presence
-configure:12200: gcc -E  conftest.c
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking for syslog.h
-configure:12200: result: yes
-configure:12200: checking pwd.h usability
-configure:12200: gcc -c -g -O2  conftest.c >&5
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking pwd.h presence
-configure:12200: gcc -E  conftest.c
-configure:12200: $? = 0
-configure:12200: result: yes
-configure:12200: checking for pwd.h
-configure:12200: result: yes
-configure:12214: checking sys/socket.h usability
-configure:12214: gcc -c -g -O2  conftest.c >&5
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking sys/socket.h presence
-configure:12214: gcc -E  conftest.c
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking for sys/socket.h
-configure:12214: result: yes
-configure:12214: checking netinet/in.h usability
-configure:12214: gcc -c -g -O2  conftest.c >&5
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking netinet/in.h presence
-configure:12214: gcc -E  conftest.c
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking for netinet/in.h
-configure:12214: result: yes
-configure:12214: checking arpa/inet.h usability
-configure:12214: gcc -c -g -O2  conftest.c >&5
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking arpa/inet.h presence
-configure:12214: gcc -E  conftest.c
-configure:12214: $? = 0
-configure:12214: result: yes
-configure:12214: checking for arpa/inet.h
-configure:12214: result: yes
-configure:12236: checking for an ANSI C-conforming const
-configure:12301: gcc -c -g -O2  conftest.c >&5
-configure:12301: $? = 0
-configure:12308: result: yes
-configure:12316: checking for off_t
-configure:12316: gcc -c -g -O2  conftest.c >&5
-configure:12316: $? = 0
-configure:12316: gcc -c -g -O2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:86: error: expected expression before ')' token
-configure:12316: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| #define LITTLE_ENDIAN 1
-| #define HAVE_DIRENT_H 1
-| #define STDC_HEADERS 1
-| #define HAVE_CRYPT_H 1
-| #define HAVE_SIGNAL_H 1
-| #define HAVE_SYS_SIGNAL_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_SYS_FCNTL_H 1
-| #define HAVE_SYS_UTSNAME_H 1
-| #define HAVE_GETOPT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_SYS_FILE_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_SYSLOG_H 1
-| #define HAVE_PWD_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_INET_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((off_t)))
-| 	    return 0;
-|   ;
-|   return 0;
-| }
-configure:12316: result: yes
-configure:12327: checking for size_t
-configure:12327: gcc -c -g -O2  conftest.c >&5
-configure:12327: $? = 0
-configure:12327: gcc -c -g -O2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:86: error: expected expression before ')' token
-configure:12327: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| #define LITTLE_ENDIAN 1
-| #define HAVE_DIRENT_H 1
-| #define STDC_HEADERS 1
-| #define HAVE_CRYPT_H 1
-| #define HAVE_SIGNAL_H 1
-| #define HAVE_SYS_SIGNAL_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_SYS_FCNTL_H 1
-| #define HAVE_SYS_UTSNAME_H 1
-| #define HAVE_GETOPT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_SYS_FILE_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_SYSLOG_H 1
-| #define HAVE_PWD_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_INET_H 1
-| /* end confdefs.h.  */
-| #include <stdio.h>
-| #ifdef HAVE_SYS_TYPES_H
-| # include <sys/types.h>
-| #endif
-| #ifdef HAVE_SYS_STAT_H
-| # include <sys/stat.h>
-| #endif
-| #ifdef STDC_HEADERS
-| # include <stdlib.h>
-| # include <stddef.h>
-| #else
-| # ifdef HAVE_STDLIB_H
-| #  include <stdlib.h>
-| # endif
-| #endif
-| #ifdef HAVE_STRING_H
-| # if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-| #  include <memory.h>
-| # endif
-| # include <string.h>
-| #endif
-| #ifdef HAVE_STRINGS_H
-| # include <strings.h>
-| #endif
-| #ifdef HAVE_INTTYPES_H
-| # include <inttypes.h>
-| #endif
-| #ifdef HAVE_STDINT_H
-| # include <stdint.h>
-| #endif
-| #ifdef HAVE_UNISTD_H
-| # include <unistd.h>
-| #endif
-| int
-| main ()
-| {
-| if (sizeof ((size_t)))
-| 	    return 0;
-|   ;
-|   return 0;
-| }
-configure:12327: result: yes
-configure:12338: checking whether time.h and sys/time.h may both be included
-configure:12358: gcc -c -g -O2  conftest.c >&5
-configure:12358: $? = 0
-configure:12365: result: yes
-configure:12373: checking whether struct tm is in sys/time.h or time.h
-configure:12393: gcc -c -g -O2  conftest.c >&5
-configure:12393: $? = 0
-configure:12400: result: time.h
-configure:12410: checking whether gcc needs -traditional
-configure:12444: result: no
-configure:12451: checking for working memcmp
-configure:12494: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12494: $? = 0
-configure:12494: ./conftest
-configure:12494: $? = 0
-configure:12504: result: yes
-configure:12520: checking return type of signal handlers
-configure:12538: gcc -c -g -O2  conftest.c >&5
-conftest.c: In function 'main':
-conftest.c:57: error: void value not ignored as it ought to be
-configure:12538: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| #define LITTLE_ENDIAN 1
-| #define HAVE_DIRENT_H 1
-| #define STDC_HEADERS 1
-| #define HAVE_CRYPT_H 1
-| #define HAVE_SIGNAL_H 1
-| #define HAVE_SYS_SIGNAL_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_SYS_FCNTL_H 1
-| #define HAVE_SYS_UTSNAME_H 1
-| #define HAVE_GETOPT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_SYS_FILE_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_SYSLOG_H 1
-| #define HAVE_PWD_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define TIME_WITH_SYS_TIME 1
-| /* end confdefs.h.  */
-| #include <sys/types.h>
-| #include <signal.h>
-| 
-| int
-| main ()
-| {
-| return *(signal (0, 0)) (0) == 1;
-|   ;
-|   return 0;
-| }
-configure:12545: result: void
-configure:12555: checking for strftime
-configure:12555: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c:75: warning: conflicting types for built-in function 'strftime'
-configure:12555: $? = 0
-configure:12555: result: yes
-configure:12610: checking for working alloca.h
-configure:12627: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12627: $? = 0
-configure:12635: result: yes
-configure:12643: checking for alloca
-configure:12680: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12680: $? = 0
-configure:12688: result: yes
-configure:12801: checking for strdup
-configure:12801: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c:78: warning: conflicting types for built-in function 'strdup'
-configure:12801: $? = 0
-configure:12801: result: yes
-configure:12801: checking for strerror
-configure:12801: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12801: $? = 0
-configure:12801: result: yes
-configure:12801: checking for strcasecmp
-configure:12801: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c:80: warning: conflicting types for built-in function 'strcasecmp'
-configure:12801: $? = 0
-configure:12801: result: yes
-configure:12822: checking for flock
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12822: checking for fcntl
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12822: checking for uname
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12822: checking for gethostname
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12822: checking for sysinfo
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12822: checking for getdomainname
-configure:12822: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12822: $? = 0
-configure:12822: result: yes
-configure:12835: checking for stricmp
-configure:12835: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-/tmp/ccYAuh6J.o: In function `main':
-/usr/local/src/freeradius-client-1.1.6/conftest.c:98: undefined reference to `stricmp'
-collect2: ld returned 1 exit status
-configure:12835: $? = 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| #define LITTLE_ENDIAN 1
-| #define HAVE_DIRENT_H 1
-| #define STDC_HEADERS 1
-| #define HAVE_CRYPT_H 1
-| #define HAVE_SIGNAL_H 1
-| #define HAVE_SYS_SIGNAL_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_SYS_FCNTL_H 1
-| #define HAVE_SYS_UTSNAME_H 1
-| #define HAVE_GETOPT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_SYS_FILE_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_SYSLOG_H 1
-| #define HAVE_PWD_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define RETSIGTYPE void
-| #define HAVE_STRFTIME 1
-| #define HAVE_ALLOCA_H 1
-| #define HAVE_ALLOCA 1
-| #define HAVE_STRDUP 1
-| #define HAVE_STRERROR 1
-| #define HAVE_STRCASECMP 1
-| #define HAVE_FLOCK 1
-| #define HAVE_FCNTL 1
-| #define HAVE_UNAME 1
-| #define HAVE_GETHOSTNAME 1
-| #define HAVE_SYSINFO 1
-| #define HAVE_GETDOMAINNAME 1
-| /* end confdefs.h.  */
-| /* Define stricmp to an innocuous variant, in case <limits.h> declares stricmp.
-|    For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-| #define stricmp innocuous_stricmp
-| 
-| /* System header to define __stub macros and hopefully few prototypes,
-|     which can conflict with char stricmp (); 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 stricmp
-| 
-| /* Override any GCC internal prototype to avoid an error.
-|    Use char because int might match the return type of a GCC
-|    builtin and then its argument prototype would still apply.  */
-| #ifdef __cplusplus
-| extern "C"
-| #endif
-| char stricmp ();
-| /* 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_stricmp || defined __stub___stricmp
-| choke me
-| #endif
-| 
-| int
-| main ()
-| {
-| return stricmp ();
-|   ;
-|   return 0;
-| }
-configure:12835: result: no
-configure:12835: checking for random
-configure:12835: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12835: $? = 0
-configure:12835: result: yes
-configure:12835: checking for rand
-configure:12835: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-configure:12835: $? = 0
-configure:12835: result: yes
-configure:12835: checking for snprintf
-configure:12835: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c:89: warning: conflicting types for built-in function 'snprintf'
-configure:12835: $? = 0
-configure:12835: result: yes
-configure:12835: checking for vsnprintf
-configure:12835: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c:90: warning: conflicting types for built-in function 'vsnprintf'
-configure:12835: $? = 0
-configure:12835: result: yes
-configure:12848: checking for field domainname in struct utsname
-configure:12868: gcc -o conftest -g -O2   conftest.c -lcrypt -lnsl  >&5
-conftest.c: In function 'main':
-conftest.c:74: error: 'struct utsname' has no member named 'domainname'
-configure:12868: $? = 1
-configure: program exited with status 1
-configure: failed program was:
-| /* confdefs.h */
-| #define PACKAGE_NAME ""
-| #define PACKAGE_TARNAME ""
-| #define PACKAGE_VERSION ""
-| #define PACKAGE_STRING ""
-| #define PACKAGE_BUGREPORT ""
-| #define PACKAGE_URL ""
-| #define PACKAGE "radiusclient"
-| #define VERSION "1.1.6"
-| #define STDC_HEADERS 1
-| #define HAVE_SYS_TYPES_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_STDLIB_H 1
-| #define HAVE_STRING_H 1
-| #define HAVE_MEMORY_H 1
-| #define HAVE_STRINGS_H 1
-| #define HAVE_INTTYPES_H 1
-| #define HAVE_STDINT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_DLFCN_H 1
-| #define LT_OBJDIR ".libs/"
-| #define HAVE_LIBNSL 1
-| #define GETHOSTBYADDR_R 1
-| #define GETHOSTBYADDRRSTYLE_GNU /**/
-| #define GETHOSTBYNAME_R /**/
-| #define GETHOSTBYNAMERSTYLE_GNU /**/
-| #define HAVE_LIBCRYPT 1
-| #define LITTLE_ENDIAN 1
-| #define HAVE_DIRENT_H 1
-| #define STDC_HEADERS 1
-| #define HAVE_CRYPT_H 1
-| #define HAVE_SIGNAL_H 1
-| #define HAVE_SYS_SIGNAL_H 1
-| #define HAVE_SYS_STAT_H 1
-| #define HAVE_FCNTL_H 1
-| #define HAVE_SYS_FCNTL_H 1
-| #define HAVE_SYS_UTSNAME_H 1
-| #define HAVE_GETOPT_H 1
-| #define HAVE_UNISTD_H 1
-| #define HAVE_SYS_FILE_H 1
-| #define HAVE_TERMIOS_H 1
-| #define HAVE_SYS_IOCTL_H 1
-| #define HAVE_NETDB_H 1
-| #define HAVE_SYSLOG_H 1
-| #define HAVE_PWD_H 1
-| #define HAVE_SYS_SOCKET_H 1
-| #define HAVE_NETINET_IN_H 1
-| #define HAVE_ARPA_INET_H 1
-| #define TIME_WITH_SYS_TIME 1
-| #define RETSIGTYPE void
-| #define HAVE_STRFTIME 1
-| #define HAVE_ALLOCA_H 1
-| #define HAVE_ALLOCA 1
-| #define HAVE_STRDUP 1
-| #define HAVE_STRERROR 1
-| #define HAVE_STRCASECMP 1
-| #define HAVE_FLOCK 1
-| #define HAVE_FCNTL 1
-| #define HAVE_UNAME 1
-| #define HAVE_GETHOSTNAME 1
-| #define HAVE_SYSINFO 1
-| #define HAVE_GETDOMAINNAME 1
-| #define HAVE_RANDOM 1
-| #define HAVE_RAND 1
-| #define HAVE_SNPRINTF 1
-| #define HAVE_VSNPRINTF 1
-| /* end confdefs.h.  */
-| 
-| 	#include <sys/utsname.h>
-| 
-| 	main(int argc, char **argv)
-| 	{
-| 		struct utsname uts;
-| 		uts.domainname[0] = '\0';
-| 	}
-| 
-configure:12874: result: no
-configure:12884: checking for /dev/urandom
-configure:12888: result: yes
-configure:12908: result: /bin:/usr/bin:/usr/local/bin
-configure:12916: checking which syslog facility to use
-configure:12928: result: LOG_DAEMON
-configure:12936: checking whether to include Livingston's RADIUS server 1.16 kludge
-configure:12958: result: no
-configure:12965: checking whether to add service type hints derived from username prefix
-configure:12977: result: no
-configure:13131: creating ./config.status
-
-## ---------------------- ##
-## Running config.status. ##
-## ---------------------- ##
-
-This file was extended by config.status, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  CONFIG_FILES    = 
-  CONFIG_HEADERS  = 
-  CONFIG_LINKS    = 
-  CONFIG_COMMANDS = 
-  $ ./config.status 
-
-on neo
-
-config.status:1133: creating Makefile
-config.status:1133: creating include/Makefile
-config.status:1133: creating lib/Makefile
-config.status:1133: creating src/Makefile
-config.status:1133: creating man/Makefile
-config.status:1133: creating etc/Makefile
-config.status:1133: creating doc/Makefile
-config.status:1133: creating patches/Makefile
-config.status:1133: creating login.radius/Makefile
-config.status:1133: creating login.radius/migs/Makefile
-config.status:1133: creating rpm/Makefile
-config.status:1133: creating debian/Makefile
-config.status:1133: creating config.h
-config.status:1353: executing depfiles commands
-config.status:1353: executing libtool commands
-config.status:1353: executing default commands
-
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-
-ac_cv_build=i686-pc-linux-gnu
-ac_cv_c_bigendian=no
-ac_cv_c_compiler_gnu=yes
-ac_cv_c_const=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_LDFLAGS_set=
-ac_cv_env_LDFLAGS_value=
-ac_cv_env_LIBS_set=
-ac_cv_env_LIBS_value=
-ac_cv_env_build_alias_set=
-ac_cv_env_build_alias_value=
-ac_cv_env_host_alias_set=
-ac_cv_env_host_alias_value=
-ac_cv_env_target_alias_set=
-ac_cv_env_target_alias_value=
-ac_cv_func_alloca_works=yes
-ac_cv_func_fcntl=yes
-ac_cv_func_flock=yes
-ac_cv_func_getdomainname=yes
-ac_cv_func_gethostname=yes
-ac_cv_func_memcmp_working=yes
-ac_cv_func_rand=yes
-ac_cv_func_random=yes
-ac_cv_func_setvbuf_reversed=no
-ac_cv_func_snprintf=yes
-ac_cv_func_strcasecmp=yes
-ac_cv_func_strdup=yes
-ac_cv_func_strerror=yes
-ac_cv_func_strftime=yes
-ac_cv_func_stricmp=no
-ac_cv_func_sysinfo=yes
-ac_cv_func_uname=yes
-ac_cv_func_vsnprintf=yes
-ac_cv_header_arpa_inet_h=yes
-ac_cv_header_crypt_h=yes
-ac_cv_header_dirent_dirent_h=yes
-ac_cv_header_dlfcn_h=yes
-ac_cv_header_fcntl_h=yes
-ac_cv_header_getopt_h=yes
-ac_cv_header_inttypes_h=yes
-ac_cv_header_memory_h=yes
-ac_cv_header_netdb_h=yes
-ac_cv_header_netinet_in_h=yes
-ac_cv_header_pwd_h=yes
-ac_cv_header_signal_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_fcntl_h=yes
-ac_cv_header_sys_file_h=yes
-ac_cv_header_sys_ioctl_h=yes
-ac_cv_header_sys_signal_h=yes
-ac_cv_header_sys_socket_h=yes
-ac_cv_header_sys_stat_h=yes
-ac_cv_header_sys_types_h=yes
-ac_cv_header_sys_utsname_h=yes
-ac_cv_header_syslog_h=yes
-ac_cv_header_termios_h=yes
-ac_cv_header_time=yes
-ac_cv_header_unistd_h=yes
-ac_cv_host=i686-pc-linux-gnu
-ac_cv_lib_crypt_crypt=yes
-ac_cv_lib_nsl_gethostbyaddr=yes
-ac_cv_lib_socket_socket=no
-ac_cv_objext=o
-ac_cv_path_AR=/usr/bin/ar
-ac_cv_path_EGREP='/bin/grep -E'
-ac_cv_path_FGREP='/bin/grep -F'
-ac_cv_path_GREP=/bin/grep
-ac_cv_path_SED=/bin/sed
-ac_cv_path_install='/usr/bin/install -c'
-ac_cv_path_mkdir=/bin/mkdir
-ac_cv_prog_AWK=gawk
-ac_cv_prog_CPP='gcc -E'
-ac_cv_prog_ac_ct_AR=ar
-ac_cv_prog_ac_ct_CC=gcc
-ac_cv_prog_ac_ct_OBJDUMP=objdump
-ac_cv_prog_ac_ct_RANLIB=ranlib
-ac_cv_prog_ac_ct_STRIP=strip
-ac_cv_prog_cc_c89=
-ac_cv_prog_cc_g=yes
-ac_cv_prog_gcc_traditional=no
-ac_cv_prog_make_make_set=yes
-ac_cv_search_opendir='none required'
-ac_cv_struct_tm=time.h
-ac_cv_target=i686-pc-linux-gnu
-ac_cv_type_off_t=yes
-ac_cv_type_signal=void
-ac_cv_type_size_t=yes
-ac_cv_working_alloca_h=yes
-am_cv_CC_dependencies_compiler_type=gcc3
-lt_cv_deplibs_check_method=pass_all
-lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_ld_reload_flag=-r
-lt_cv_nm_interface='BSD nm'
-lt_cv_objdir=.libs
-lt_cv_path_LD=/usr/bin/ld
-lt_cv_path_NM='/usr/bin/nm -B'
-lt_cv_prog_compiler_c_o=yes
-lt_cv_prog_compiler_pic_works=yes
-lt_cv_prog_compiler_rtti_exceptions=no
-lt_cv_prog_compiler_static_works=yes
-lt_cv_prog_gnu_ld=yes
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/  {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"lib\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
-lt_cv_sys_max_cmd_len=1572864
-
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-
-ACLOCAL='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11'
-ALLOCA=''
-AMDEPBACKSLASH='\'
-AMDEP_FALSE='#'
-AMDEP_TRUE=''
-AMTAR='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar'
-AR='/usr/bin/ar'
-AUTOCONF='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf'
-AUTOHEADER='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader'
-AUTOMAKE='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11'
-AWK='gawk'
-CC='gcc'
-CCDEPMODE='depmode=gcc3'
-CFLAGS='-g -O2'
-CPP='gcc -E'
-CPPFLAGS=''
-CYGPATH_W='echo'
-DEFS='-DHAVE_CONFIG_H'
-DEPDIR='.deps'
-DSYMUTIL=''
-DUMPBIN=''
-ECHO_C=''
-ECHO_N='-n'
-ECHO_T=''
-EGREP='/bin/grep -E'
-EXEEXT=''
-FGREP='/bin/grep -F'
-GREP='/bin/grep'
-INSTALL_DATA='${INSTALL} -m 644'
-INSTALL_PROGRAM='${INSTALL}'
-INSTALL_SCRIPT='${INSTALL}'
-INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
-LD='/usr/bin/ld'
-LDFLAGS=''
-LIBOBJS=''
-LIBS='-lcrypt -lnsl '
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-LIBVERSION='2:0:0'
-LIPO=''
-LN_S='ln -s'
-LTLIBOBJS=''
-MAINT='#'
-MAINTAINER_MODE_FALSE=''
-MAINTAINER_MODE_TRUE='#'
-MAKEINFO='${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo'
-MKDIR_P='/bin/mkdir -p'
-NM='/usr/bin/nm -B'
-NMEDIT=''
-OBJDUMP='objdump'
-OBJEXT='o'
-OTOOL64=''
-OTOOL=''
-PACKAGE='radiusclient'
-PACKAGE_BUGREPORT=''
-PACKAGE_NAME=''
-PACKAGE_STRING=''
-PACKAGE_TARNAME=''
-PACKAGE_URL=''
-PACKAGE_VERSION=''
-PATH_SEPARATOR=':'
-RANLIB='ranlib'
-RC_LOG_FACILITY='LOG_DAEMON'
-RC_SECURE_PATH='/bin:/usr/bin:/usr/local/bin'
-SED='/bin/sed'
-SET_MAKE=''
-SHELL='/bin/bash'
-STRIP='strip'
-VERSION='1.1.6'
-ac_ct_CC='gcc'
-ac_ct_DUMPBIN=''
-am__EXEEXT_FALSE=''
-am__EXEEXT_TRUE='#'
-am__fastdepCC_FALSE='#'
-am__fastdepCC_TRUE=''
-am__include='include'
-am__isrc=''
-am__leading_dot='.'
-am__quote=''
-am__tar='${AMTAR} chof - "$$tardir"'
-am__untar='${AMTAR} xf -'
-bindir='${exec_prefix}/bin'
-build='i686-pc-linux-gnu'
-build_alias=''
-build_cpu='i686'
-build_os='linux-gnu'
-build_vendor='pc'
-datadir='${datarootdir}'
-datarootdir='${prefix}/share'
-docdir='${datarootdir}/doc/${PACKAGE}'
-dvidir='${docdir}'
-exec_prefix='${prefix}'
-host='i686-pc-linux-gnu'
-host_alias=''
-host_cpu='i686'
-host_os='linux-gnu'
-host_vendor='pc'
-htmldir='${docdir}'
-includedir='${prefix}/include'
-infodir='${datarootdir}/info'
-install_sh='${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh'
-libdir='${exec_prefix}/lib'
-libexecdir='${exec_prefix}/libexec'
-localedir='${datarootdir}/locale'
-localstatedir='${prefix}/var'
-lt_ECHO='echo'
-mandir='${datarootdir}/man'
-mkdir_p='/bin/mkdir -p'
-oldincludedir='/usr/include'
-pdfdir='${docdir}'
-pkgsysconfdir='${prefix}/etc/radiusclient'
-prefix='/usr/local'
-program_transform_name='s,x,x,'
-psdir='${docdir}'
-sbindir='${exec_prefix}/sbin'
-sharedstatedir='${prefix}/com'
-sysconfdir='${prefix}/etc'
-target='i686-pc-linux-gnu'
-target_alias=''
-target_cpu='i686'
-target_os='linux-gnu'
-target_vendor='pc'
-
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-
-/* confdefs.h */
-#define PACKAGE_NAME ""
-#define PACKAGE_TARNAME ""
-#define PACKAGE_VERSION ""
-#define PACKAGE_STRING ""
-#define PACKAGE_BUGREPORT ""
-#define PACKAGE_URL ""
-#define PACKAGE "radiusclient"
-#define VERSION "1.1.6"
-#define STDC_HEADERS 1
-#define HAVE_SYS_TYPES_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_STDLIB_H 1
-#define HAVE_STRING_H 1
-#define HAVE_MEMORY_H 1
-#define HAVE_STRINGS_H 1
-#define HAVE_INTTYPES_H 1
-#define HAVE_STDINT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_DLFCN_H 1
-#define LT_OBJDIR ".libs/"
-#define HAVE_LIBNSL 1
-#define GETHOSTBYADDR_R 1
-#define GETHOSTBYADDRRSTYLE_GNU /**/
-#define GETHOSTBYNAME_R /**/
-#define GETHOSTBYNAMERSTYLE_GNU /**/
-#define HAVE_LIBCRYPT 1
-#define LITTLE_ENDIAN 1
-#define HAVE_DIRENT_H 1
-#define STDC_HEADERS 1
-#define HAVE_CRYPT_H 1
-#define HAVE_SIGNAL_H 1
-#define HAVE_SYS_SIGNAL_H 1
-#define HAVE_SYS_STAT_H 1
-#define HAVE_FCNTL_H 1
-#define HAVE_SYS_FCNTL_H 1
-#define HAVE_SYS_UTSNAME_H 1
-#define HAVE_GETOPT_H 1
-#define HAVE_UNISTD_H 1
-#define HAVE_SYS_FILE_H 1
-#define HAVE_TERMIOS_H 1
-#define HAVE_SYS_IOCTL_H 1
-#define HAVE_NETDB_H 1
-#define HAVE_SYSLOG_H 1
-#define HAVE_PWD_H 1
-#define HAVE_SYS_SOCKET_H 1
-#define HAVE_NETINET_IN_H 1
-#define HAVE_ARPA_INET_H 1
-#define TIME_WITH_SYS_TIME 1
-#define RETSIGTYPE void
-#define HAVE_STRFTIME 1
-#define HAVE_ALLOCA_H 1
-#define HAVE_ALLOCA 1
-#define HAVE_STRDUP 1
-#define HAVE_STRERROR 1
-#define HAVE_STRCASECMP 1
-#define HAVE_FLOCK 1
-#define HAVE_FCNTL 1
-#define HAVE_UNAME 1
-#define HAVE_GETHOSTNAME 1
-#define HAVE_SYSINFO 1
-#define HAVE_GETDOMAINNAME 1
-#define HAVE_RANDOM 1
-#define HAVE_RAND 1
-#define HAVE_SNPRINTF 1
-#define HAVE_VSNPRINTF 1
-#define HAVE_DEV_URANDOM 1
-
-configure: exit 0
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.status b/openair3/PMIPv6/freeradius-client-1.1.6/config.status
deleted file mode 100755
index ce61cc12bd1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.status
+++ /dev/null
@@ -1,2096 +0,0 @@
-#! /bin/bash
-# Generated by configure.
-# 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-/bin/bash}
-export SHELL
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in #(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in #((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error ERROR [LINENO LOG_FD]
-# ---------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with status $?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in #(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-# Files that config.status was made for.
-config_files=" Makefile include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile doc/Makefile patches/Makefile login.radius/Makefile login.radius/migs/Makefile rpm/Makefile debian/Makefile"
-config_headers=" config.h"
-config_commands=" depfiles libtool default"
-
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration.  Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
-      --config     print configuration, then exit
-  -q, --quiet, --silent
-                   do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-      --file=FILE[:TEMPLATE]
-                   instantiate the configuration file FILE
-      --header=FILE[:TEMPLATE]
-                   instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to the package provider."
-
-ac_cs_config=""
-ac_cs_version="\
-config.status
-configured by ./configure, generated by GNU Autoconf 2.65,
-  with options \"$ac_cs_config\"
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='/usr/local/src/freeradius-client-1.1.6'
-srcdir='.'
-INSTALL='/usr/bin/install -c'
-MKDIR_P='/bin/mkdir -p'
-AWK='gawk'
-test -n "$AWK" || AWK=awk
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    $as_echo "$ac_cs_version"; exit ;;
-  --config | --confi | --conf | --con | --co | --c )
-    $as_echo "$ac_cs_config"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_FILES " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    as_fn_error "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
-  --help | --hel | -h )
-    $as_echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) as_fn_error "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
-  *) as_fn_append ac_config_targets " $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-if $ac_cs_recheck; then
-  set X '/bin/bash' './configure'  $ac_configure_extra_args --no-create --no-recursion
-  shift
-  $as_echo "running CONFIG_SHELL=/bin/bash $*" >&6
-  CONFIG_SHELL='/bin/bash'
-  export CONFIG_SHELL
-  exec "$@"
-fi
-
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  $as_echo "$ac_log"
-} >&5
-
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="" ac_aux_dir="."
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-macro_version='2.2.6b'
-macro_revision='1.3017'
-enable_shared='yes'
-enable_static='yes'
-pic_mode='default'
-enable_fast_install='yes'
-host_alias=''
-host='i686-pc-linux-gnu'
-host_os='linux-gnu'
-build_alias=''
-build='i686-pc-linux-gnu'
-build_os='linux-gnu'
-SED='/bin/sed'
-Xsed='/bin/sed -e 1s/^X//'
-GREP='/bin/grep'
-EGREP='/bin/grep -E'
-FGREP='/bin/grep -F'
-LD='/usr/bin/ld'
-NM='/usr/bin/nm -B'
-LN_S='ln -s'
-max_cmd_len='1572864'
-ac_objext='o'
-exeext=''
-lt_unset='unset'
-lt_SP2NL='tr \040 \012'
-lt_NL2SP='tr \015\012 \040\040'
-reload_flag=' -r'
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-OBJDUMP='objdump'
-deplibs_check_method='pass_all'
-file_magic_cmd='$MAGIC_CMD'
-AR='/usr/bin/ar'
-AR_FLAGS='cru'
-STRIP='strip'
-RANLIB='ranlib'
-old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $oldlib'
-old_postuninstall_cmds=''
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $oldlib'
-CC='gcc'
-CFLAGS='-g -O2'
-compiler='gcc'
-GCC='yes'
-lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[	 ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[	 ][	 ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'''
-lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"\2", (void *) \&\2},/p'\'''
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\) $/  {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/  {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/  {"lib\2", (void *) \&\2},/p'\'''
-objdir='.libs'
-SHELL='/bin/bash'
-ECHO='echo'
-MAGIC_CMD='file'
-lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-lt_prog_compiler_wl='-Wl,'
-lt_prog_compiler_pic=' -fPIC -DPIC'
-lt_prog_compiler_static='-static'
-lt_cv_prog_compiler_c_o='yes'
-need_locks='no'
-DSYMUTIL=''
-NMEDIT=''
-LIPO=''
-OTOOL=''
-OTOOL64=''
-libext='a'
-shrext_cmds='.so'
-extract_expsyms_cmds=''
-archive_cmds_need_lc='no'
-enable_shared_with_static_runtimes='no'
-export_dynamic_flag_spec='${wl}--export-dynamic'
-whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
-compiler_needs_object='no'
-old_archive_from_new_cmds=''
-old_archive_from_expsyms_cmds=''
-archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-module_cmds=''
-module_expsym_cmds=''
-with_gnu_ld='yes'
-allow_undefined_flag=''
-no_undefined_flag=''
-hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-hardcode_libdir_flag_spec_ld=''
-hardcode_libdir_separator=''
-hardcode_direct='no'
-hardcode_direct_absolute='no'
-hardcode_minus_L='no'
-hardcode_shlibpath_var='unsupported'
-hardcode_automatic='no'
-inherit_rpath='no'
-link_all_deplibs='no'
-fix_srcfile_path=''
-always_export_symbols='no'
-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-include_expsyms=''
-prelink_cmds=''
-file_list_spec=''
-variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH'
-need_lib_prefix='no'
-need_version='no'
-version_type='linux'
-runpath_var='LD_RUN_PATH'
-shlibpath_var='LD_LIBRARY_PATH'
-shlibpath_overrides_runpath='no'
-libname_spec='lib$name'
-library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-soname_spec='${libname}${release}${shared_ext}$major'
-postinstall_cmds=''
-postuninstall_cmds=''
-finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-finish_eval=''
-hardcode_into_libs='yes'
-sys_lib_search_path_spec='/usr/lib/gcc/i486-linux-gnu/4.4.3 /usr/lib /lib /usr/lib/i486-linux-gnu'
-sys_lib_dlsearch_path_spec='/lib /usr/lib /usr/lib/mesa /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/lib/alsa-lib /usr/local/lib '
-hardcode_action='immediate'
-enable_dlopen='unknown'
-enable_dlopen_self='unknown'
-enable_dlopen_self_static='unknown'
-old_striplib='strip --strip-debug'
-striplib='strip --strip-unneeded'
-
-LTCC='gcc'
-LTCFLAGS='-g -O2'
-compiler='gcc'
-
-# Quote evaled strings.
-for var in SED GREP EGREP FGREP LD NM LN_S lt_SP2NL lt_NL2SP reload_flag OBJDUMP deplibs_check_method file_magic_cmd AR AR_FLAGS STRIP RANLIB CC CFLAGS compiler lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl lt_cv_sys_global_symbol_to_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix SHELL ECHO lt_prog_compiler_no_builtin_flag lt_prog_compiler_wl lt_prog_compiler_pic lt_prog_compiler_static lt_cv_prog_compiler_c_o need_locks DSYMUTIL NMEDIT LIPO OTOOL OTOOL64 shrext_cmds export_dynamic_flag_spec whole_archive_flag_spec compiler_needs_object with_gnu_ld allow_undefined_flag no_undefined_flag hardcode_libdir_flag_spec hardcode_libdir_flag_spec_ld hardcode_libdir_separator fix_srcfile_path exclude_expsyms include_expsyms file_list_spec variables_saved_for_relink libname_spec library_names_spec soname_spec finish_eval old_striplib striplib; do
-    case `eval \\$ECHO "X\\$$var"` in
-    *[\\\`\"\$]*)
-      eval "lt_$var=\\\"\`\$ECHO \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\$$var\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds old_postinstall_cmds old_postuninstall_cmds old_archive_cmds extract_expsyms_cmds old_archive_from_new_cmds old_archive_from_expsyms_cmds archive_cmds archive_expsym_cmds module_cmds module_expsym_cmds export_symbols_cmds prelink_cmds postinstall_cmds postuninstall_cmds finish_cmds sys_lib_search_path_spec sys_lib_dlsearch_path_spec; do
-    case `eval \\$ECHO "X\\$$var"` in
-    *[\\\`\"\$]*)
-      eval "lt_$var=\\\"\`\$ECHO \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "lt_$var=\\\"\$$var\\\""
-      ;;
-    esac
-done
-
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case $lt_ECHO in
-*'\$0 --fallback-echo"')  lt_ECHO=`$ECHO "X$lt_ECHO" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-  ;;
-esac
-
-ac_aux_dir='.'
-xsi_shell='yes'
-lt_shell_append='yes'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-
-    PACKAGE='radiusclient'
-    VERSION='1.1.6'
-    TIMESTAMP=''
-    RM='rm -f'
-    ofile='libtool'
-
-
-
-
-
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
-    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
-    "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
-    "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
-    "login.radius/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/Makefile" ;;
-    "login.radius/migs/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/migs/Makefile" ;;
-    "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
-    "debian/Makefile") CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;;
-    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
-
-  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
-  eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
-  ac_cs_awk_cr='\r'
-else
-  ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
-cat >>"$tmp/subs1.awk" <<\_ACAWK &&
-S["am__EXEEXT_FALSE"]=""
-S["am__EXEEXT_TRUE"]="#"
-S["LTLIBOBJS"]=""
-S["RC_LOG_FACILITY"]="LOG_DAEMON"
-S["RC_SECURE_PATH"]="/bin:/usr/bin:/usr/local/bin"
-S["ALLOCA"]=""
-S["LIBOBJS"]=""
-S["CPP"]="gcc -E"
-S["OTOOL64"]=""
-S["OTOOL"]=""
-S["LIPO"]=""
-S["NMEDIT"]=""
-S["DSYMUTIL"]=""
-S["lt_ECHO"]="echo"
-S["RANLIB"]="ranlib"
-S["AR"]="/usr/bin/ar"
-S["OBJDUMP"]="objdump"
-S["LN_S"]="ln -s"
-S["NM"]="/usr/bin/nm -B"
-S["ac_ct_DUMPBIN"]=""
-S["DUMPBIN"]=""
-S["LD"]="/usr/bin/ld"
-S["FGREP"]="/bin/grep -F"
-S["EGREP"]="/bin/grep -E"
-S["GREP"]="/bin/grep"
-S["SED"]="/bin/sed"
-S["am__fastdepCC_FALSE"]="#"
-S["am__fastdepCC_TRUE"]=""
-S["CCDEPMODE"]="depmode=gcc3"
-S["AMDEPBACKSLASH"]="\\"
-S["AMDEP_FALSE"]="#"
-S["AMDEP_TRUE"]=""
-S["am__quote"]=""
-S["am__include"]="include"
-S["DEPDIR"]=".deps"
-S["OBJEXT"]="o"
-S["EXEEXT"]=""
-S["ac_ct_CC"]="gcc"
-S["CPPFLAGS"]=""
-S["LDFLAGS"]=""
-S["CFLAGS"]="-g -O2"
-S["CC"]="gcc"
-S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool"
-S["pkgsysconfdir"]="${prefix}/etc/radiusclient"
-S["LIBVERSION"]="2:0:0"
-S["am__untar"]="${AMTAR} xf -"
-S["am__tar"]="${AMTAR} chof - \"$$tardir\""
-S["AMTAR"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar"
-S["am__leading_dot"]="."
-S["SET_MAKE"]=""
-S["AWK"]="gawk"
-S["mkdir_p"]="/bin/mkdir -p"
-S["MKDIR_P"]="/bin/mkdir -p"
-S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s"
-S["STRIP"]="strip"
-S["install_sh"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh"
-S["MAKEINFO"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo"
-S["AUTOHEADER"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader"
-S["AUTOMAKE"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11"
-S["AUTOCONF"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf"
-S["ACLOCAL"]="${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11"
-S["VERSION"]="1.1.6"
-S["PACKAGE"]="radiusclient"
-S["CYGPATH_W"]="echo"
-S["am__isrc"]=""
-S["INSTALL_DATA"]="${INSTALL} -m 644"
-S["INSTALL_SCRIPT"]="${INSTALL}"
-S["INSTALL_PROGRAM"]="${INSTALL}"
-S["target_os"]="linux-gnu"
-S["target_vendor"]="pc"
-S["target_cpu"]="i686"
-S["target"]="i686-pc-linux-gnu"
-S["host_os"]="linux-gnu"
-S["host_vendor"]="pc"
-S["host_cpu"]="i686"
-S["host"]="i686-pc-linux-gnu"
-S["build_os"]="linux-gnu"
-S["build_vendor"]="pc"
-S["build_cpu"]="i686"
-S["build"]="i686-pc-linux-gnu"
-S["MAINT"]="#"
-S["MAINTAINER_MODE_FALSE"]=""
-S["MAINTAINER_MODE_TRUE"]="#"
-S["target_alias"]=""
-S["host_alias"]=""
-S["build_alias"]=""
-S["LIBS"]="-lcrypt -lnsl "
-S["ECHO_T"]=""
-S["ECHO_N"]="-n"
-S["ECHO_C"]=""
-S["DEFS"]="-DHAVE_CONFIG_H"
-S["mandir"]="${datarootdir}/man"
-S["localedir"]="${datarootdir}/locale"
-S["libdir"]="${exec_prefix}/lib"
-S["psdir"]="${docdir}"
-S["pdfdir"]="${docdir}"
-S["dvidir"]="${docdir}"
-S["htmldir"]="${docdir}"
-S["infodir"]="${datarootdir}/info"
-S["docdir"]="${datarootdir}/doc/${PACKAGE}"
-S["oldincludedir"]="/usr/include"
-S["includedir"]="${prefix}/include"
-S["localstatedir"]="${prefix}/var"
-S["sharedstatedir"]="${prefix}/com"
-S["sysconfdir"]="${prefix}/etc"
-S["datadir"]="${datarootdir}"
-S["datarootdir"]="${prefix}/share"
-S["libexecdir"]="${exec_prefix}/libexec"
-S["sbindir"]="${exec_prefix}/sbin"
-S["bindir"]="${exec_prefix}/bin"
-S["program_transform_name"]="s,x,x,"
-S["prefix"]="/usr/local"
-S["exec_prefix"]="${prefix}"
-S["PACKAGE_URL"]=""
-S["PACKAGE_BUGREPORT"]=""
-S["PACKAGE_STRING"]=""
-S["PACKAGE_VERSION"]=""
-S["PACKAGE_TARNAME"]=""
-S["PACKAGE_NAME"]=""
-S["PATH_SEPARATOR"]=":"
-S["SHELL"]="/bin/bash"
-_ACAWK
-cat >>"$tmp/subs1.awk" <<_ACAWK &&
-  for (key in S) S_is_set[key] = 1
-  FS = ""
-
-}
-{
-  line = $ 0
-  nfields = split(line, field, "@")
-  substed = 0
-  len = length(field[1])
-  for (i = 2; i < nfields; i++) {
-    key = field[i]
-    keylen = length(key)
-    if (S_is_set[key]) {
-      value = S[key]
-      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
-      len += length(value) + length(field[++i])
-      substed = 1
-    } else
-      len += 1 + keylen
-  }
-
-  print line
-}
-
-_ACAWK
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
-  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
-  cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
-  || as_fn_error "could not setup config files machinery" "$LINENO" 5
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-D["PACKAGE_NAME"]=" \"\""
-D["PACKAGE_TARNAME"]=" \"\""
-D["PACKAGE_VERSION"]=" \"\""
-D["PACKAGE_STRING"]=" \"\""
-D["PACKAGE_BUGREPORT"]=" \"\""
-D["PACKAGE_URL"]=" \"\""
-D["PACKAGE"]=" \"radiusclient\""
-D["VERSION"]=" \"1.1.6\""
-D["STDC_HEADERS"]=" 1"
-D["HAVE_SYS_TYPES_H"]=" 1"
-D["HAVE_SYS_STAT_H"]=" 1"
-D["HAVE_STDLIB_H"]=" 1"
-D["HAVE_STRING_H"]=" 1"
-D["HAVE_MEMORY_H"]=" 1"
-D["HAVE_STRINGS_H"]=" 1"
-D["HAVE_INTTYPES_H"]=" 1"
-D["HAVE_STDINT_H"]=" 1"
-D["HAVE_UNISTD_H"]=" 1"
-D["HAVE_DLFCN_H"]=" 1"
-D["LT_OBJDIR"]=" \".libs/\""
-D["HAVE_LIBNSL"]=" 1"
-D["GETHOSTBYADDR_R"]=" 1"
-D["GETHOSTBYADDRRSTYLE_GNU"]=" /**/"
-D["GETHOSTBYNAME_R"]=" /**/"
-D["GETHOSTBYNAMERSTYLE_GNU"]=" /**/"
-D["HAVE_LIBCRYPT"]=" 1"
-D["LITTLE_ENDIAN"]=" 1"
-D["HAVE_DIRENT_H"]=" 1"
-D["STDC_HEADERS"]=" 1"
-D["HAVE_CRYPT_H"]=" 1"
-D["HAVE_SIGNAL_H"]=" 1"
-D["HAVE_SYS_SIGNAL_H"]=" 1"
-D["HAVE_SYS_STAT_H"]=" 1"
-D["HAVE_FCNTL_H"]=" 1"
-D["HAVE_SYS_FCNTL_H"]=" 1"
-D["HAVE_SYS_UTSNAME_H"]=" 1"
-D["HAVE_GETOPT_H"]=" 1"
-D["HAVE_UNISTD_H"]=" 1"
-D["HAVE_SYS_FILE_H"]=" 1"
-D["HAVE_TERMIOS_H"]=" 1"
-D["HAVE_SYS_IOCTL_H"]=" 1"
-D["HAVE_NETDB_H"]=" 1"
-D["HAVE_SYSLOG_H"]=" 1"
-D["HAVE_PWD_H"]=" 1"
-D["HAVE_SYS_SOCKET_H"]=" 1"
-D["HAVE_NETINET_IN_H"]=" 1"
-D["HAVE_ARPA_INET_H"]=" 1"
-D["TIME_WITH_SYS_TIME"]=" 1"
-D["RETSIGTYPE"]=" void"
-D["HAVE_STRFTIME"]=" 1"
-D["HAVE_ALLOCA_H"]=" 1"
-D["HAVE_ALLOCA"]=" 1"
-D["HAVE_STRDUP"]=" 1"
-D["HAVE_STRERROR"]=" 1"
-D["HAVE_STRCASECMP"]=" 1"
-D["HAVE_FLOCK"]=" 1"
-D["HAVE_FCNTL"]=" 1"
-D["HAVE_UNAME"]=" 1"
-D["HAVE_GETHOSTNAME"]=" 1"
-D["HAVE_SYSINFO"]=" 1"
-D["HAVE_GETDOMAINNAME"]=" 1"
-D["HAVE_RANDOM"]=" 1"
-D["HAVE_RAND"]=" 1"
-D["HAVE_SNPRINTF"]=" 1"
-D["HAVE_VSNPRINTF"]=" 1"
-D["HAVE_DEV_URANDOM"]=" 1"
-  for (key in D) D_is_set[key] = 1
-  FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\t (]|$)/ {
-  line = $ 0
-  split(line, arg, " ")
-  if (arg[1] == "#") {
-    defundef = arg[2]
-    mac1 = arg[3]
-  } else {
-    defundef = substr(arg[1], 2)
-    mac1 = arg[2]
-  }
-  split(mac1, mac2, "(") #)
-  macro = mac2[1]
-  prefix = substr(line, 1, index(line, defundef) - 1)
-  if (D_is_set[macro]) {
-    # Preserve the white space surrounding the "#".
-    print prefix "define", macro P[macro] D[macro]
-    next
-  } else {
-    # Replace #undef with comments.  This is necessary, for example,
-    # in the case of _POSIX_SOURCE, which is predefined and required
-    # on some systems where configure will not decide to define it.
-    if (defundef == "undef") {
-      print "/*", prefix defundef, macro, "*/"
-      next
-    }
-  }
-}
-{ print }
-_ACAWK
-  as_fn_error "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
-	 # because $ac_f cannot contain `:'.
-	 test -f "$ac_f" ||
-	   case $ac_f in
-	   [\\/$]*) false;;
-	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-	   esac ||
-	   as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
-      esac
-      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      as_fn_append ac_file_inputs " '$ac_f'"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input='Generated from '`
-	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
-	`' by configure.'
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
-    fi
-    # Neutralize special characters interpreted by sed in replacement strings.
-    case $configure_input in #(
-    *\&* | *\|* | *\\* )
-       ac_sed_conf_input=`$as_echo "$configure_input" |
-       sed 's/[\\\\&|]/\\\\&/g'`;; #(
-    *) ac_sed_conf_input=$configure_input;;
-    esac
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$ac_file" : 'X\(//\)[^/]' \| \
-	 X"$ac_file" : 'X\(//\)$' \| \
-	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  as_dir="$ac_dir"; as_fn_mkdir_p
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-  ac_MKDIR_P=$MKDIR_P
-  case $MKDIR_P in
-  [\\/$]* | ?:[\\/]* ) ;;
-  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
-  esac
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-  ac_datarootdir_hack='
-  s&@datadir@&${datarootdir}&g
-  s&@docdir@&${datarootdir}/doc/${PACKAGE}&g
-  s&@infodir@&${datarootdir}/info&g
-  s&@localedir@&${datarootdir}/locale&g
-  s&@mandir@&${datarootdir}/man&g
-  s&\${datarootdir}&${prefix}/share&g' ;;
-esac
-ac_sed_extra="/^[	 ]*VPATH[	 ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[	 ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[	 ]*$//
-}
-
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out" && rm -f "$tmp/out";;
-  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
-  esac \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-  if test x"$ac_file" != x-; then
-    {
-      $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
-    } >"$tmp/config.h" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f "$ac_file"
-      mv "$tmp/config.h" "$ac_file" \
-	|| as_fn_error "could not create $ac_file" "$LINENO" 5
-    fi
-  else
-    $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
-      || as_fn_error "could not create -" "$LINENO" 5
-  fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$_am_arg" : 'X\(//\)[^/]' \| \
-	 X"$_am_arg" : 'X\(//\)$' \| \
-	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$mf" : 'X\(//\)[^/]' \| \
-	 X"$mf" : 'X\(//\)$' \| \
-	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # When using ansi2knr, U may be empty or an underscore; expand it
-    U=`sed -n 's/^U = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$file" : 'X\(//\)[^/]' \| \
-	 X"$file" : 'X\(//\)$' \| \
-	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
- ;;
-    "libtool":C)
-
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that does not interpret backslashes.
-ECHO=$lt_ECHO
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_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
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[^=]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$@"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1=\$$1\$2"
-}
-
-_LT_EOF
-    ;;
-  esac
-
-
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
- ;;
-    "default":C) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
-
-  esac
-done # for ac_tag
-
-
-as_fn_exit 0
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/config.sub b/openair3/PMIPv6/freeradius-client-1.1.6/config.sub
deleted file mode 100755
index eb0389a693f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/config.sub
+++ /dev/null
@@ -1,1693 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-#   Free Software Foundation, Inc.
-
-timestamp='2009-06-11'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 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.
-
-
-# Please send patches to <config-patches@gnu.org>.  Submit a context
-# diff and a properly formatted ChangeLog entry.
-#
-# Configuration subroutine to validate and canonicalize a configuration type.
-# Supply the specified configuration type as an argument.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit ;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
-  kopensolaris*-gnu* | \
-  storm-chaos* | os2-emx* | rtmk-nova*)
-    os=-$maybe_os
-    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-	-sun*os*)
-		# Prevent following clause from handling this invalid input.
-		;;
-	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-	-apple | -axis | -knuth | -cray)
-		os=
-		basic_machine=$1
-		;;
-        -bluegene*)
-	        os=-cnk
-		;;
-	-sim | -cisco | -oki | -wec | -winbond)
-		os=
-		basic_machine=$1
-		;;
-	-scout)
-		;;
-	-wrs)
-		os=-vxworks
-		basic_machine=$1
-		;;
-	-chorusos*)
-		os=-chorusos
-		basic_machine=$1
-		;;
- 	-chorusrdb)
- 		os=-chorusrdb
-		basic_machine=$1
- 		;;
-	-hiux*)
-		os=-hiuxwe2
-		;;
-	-sco6)
-		os=-sco5v6
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5)
-		os=-sco3.2v5
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco4)
-		os=-sco3.2v4
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2.[4-9]*)
-		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2v[4-9]*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5v6*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco*)
-		os=-sco3.2v2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-udk*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-isc)
-		os=-isc2.2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-clix*)
-		basic_machine=clipper-intergraph
-		;;
-	-isc*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-lynx*)
-		os=-lynxos
-		;;
-	-ptx*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-		;;
-	-windowsnt*)
-		os=`echo $os | sed -e 's/windowsnt/winnt/'`
-		;;
-	-psos*)
-		os=-psos
-		;;
-	-mint | -mint[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-	# Recognize the basic CPU types without company name.
-	# Some are omitted here because they have special meanings below.
-	1750a | 580 \
-	| a29k \
-	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
-	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
-	| am33_2.0 \
-	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
-	| bfin \
-	| c4x | clipper \
-	| d10v | d30v | dlx | dsp16xx \
-	| fido | fr30 | frv \
-	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-	| i370 | i860 | i960 | ia64 \
-	| ip2k | iq2000 \
-	| lm32 \
-	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | mcore | mep | metag \
-	| mips | mipsbe | mipseb | mipsel | mipsle \
-	| mips16 \
-	| mips64 | mips64el \
-	| mips64octeon | mips64octeonel \
-	| mips64orion | mips64orionel \
-	| mips64r5900 | mips64r5900el \
-	| mips64vr | mips64vrel \
-	| mips64vr4100 | mips64vr4100el \
-	| mips64vr4300 | mips64vr4300el \
-	| mips64vr5000 | mips64vr5000el \
-	| mips64vr5900 | mips64vr5900el \
-	| mipsisa32 | mipsisa32el \
-	| mipsisa32r2 | mipsisa32r2el \
-	| mipsisa64 | mipsisa64el \
-	| mipsisa64r2 | mipsisa64r2el \
-	| mipsisa64sb1 | mipsisa64sb1el \
-	| mipsisa64sr71k | mipsisa64sr71kel \
-	| mipstx39 | mipstx39el \
-	| mn10200 | mn10300 \
-	| moxie \
-	| mt \
-	| msp430 \
-	| nios | nios2 \
-	| ns16k | ns32k \
-	| or32 \
-	| pdp10 | pdp11 | pj | pjl \
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-	| pyramid \
-	| score \
-	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
-	| sh64 | sh64le \
-	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-	| spu | strongarm \
-	| tahoe | thumb | tic4x | tic80 | tron \
-	| v850 | v850e \
-	| we32k \
-	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k | z80)
-		basic_machine=$basic_machine-unknown
-		;;
-	m6811 | m68hc11 | m6812 | m68hc12)
-		# Motorola 68HC11/12.
-		basic_machine=$basic_machine-unknown
-		os=-none
-		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-		;;
-	ms1)
-		basic_machine=mt-unknown
-		;;
-
-	# We use `pc' rather than `unknown'
-	# because (1) that's what they normally are, and
-	# (2) the word "unknown" tends to confuse beginning users.
-	i*86 | x86_64)
-	  basic_machine=$basic_machine-pc
-	  ;;
-	# Object if more than one company name word.
-	*-*-*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-	# Recognize the basic CPU types with company name.
-	580-* \
-	| a29k-* \
-	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-	| avr-* | avr32-* \
-	| bfin-* | bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-	| clipper-* | craynv-* | cydra-* \
-	| d10v-* | d30v-* | dlx-* \
-	| elxsi-* \
-	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
-	| h8300-* | h8500-* \
-	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-	| i*86-* | i860-* | i960-* | ia64-* \
-	| ip2k-* | iq2000-* \
-	| lm32-* \
-	| m32c-* | m32r-* | m32rle-* \
-	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
-	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
-	| mips16-* \
-	| mips64-* | mips64el-* \
-	| mips64octeon-* | mips64octeonel-* \
-	| mips64orion-* | mips64orionel-* \
-	| mips64r5900-* | mips64r5900el-* \
-	| mips64vr-* | mips64vrel-* \
-	| mips64vr4100-* | mips64vr4100el-* \
-	| mips64vr4300-* | mips64vr4300el-* \
-	| mips64vr5000-* | mips64vr5000el-* \
-	| mips64vr5900-* | mips64vr5900el-* \
-	| mipsisa32-* | mipsisa32el-* \
-	| mipsisa32r2-* | mipsisa32r2el-* \
-	| mipsisa64-* | mipsisa64el-* \
-	| mipsisa64r2-* | mipsisa64r2el-* \
-	| mipsisa64sb1-* | mipsisa64sb1el-* \
-	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
-	| mipstx39-* | mipstx39el-* \
-	| mmix-* \
-	| mt-* \
-	| msp430-* \
-	| nios-* | nios2-* \
-	| none-* | np1-* | ns16k-* | ns32k-* \
-	| orion-* \
-	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-	| pyramid-* \
-	| romp-* | rs6000-* \
-	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
-	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
-	| sparclite-* \
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
-	| tahoe-* | thumb-* \
-	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
-	| tron-* \
-	| v850-* | v850e-* | vax-* \
-	| we32k-* \
-	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
-	| xstormy16-* | xtensa*-* \
-	| ymp-* \
-	| z8k-* | z80-*)
-		;;
-	# Recognize the basic CPU types without company name, with glob match.
-	xtensa*)
-		basic_machine=$basic_machine-unknown
-		;;
-	# Recognize the various machine names and aliases which stand
-	# for a CPU type and a company and sometimes even an OS.
-	386bsd)
-		basic_machine=i386-unknown
-		os=-bsd
-		;;
-	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-		basic_machine=m68000-att
-		;;
-	3b*)
-		basic_machine=we32k-att
-		;;
-	a29khif)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-    	abacus)
-		basic_machine=abacus-unknown
-		;;
-	adobe68k)
-		basic_machine=m68010-adobe
-		os=-scout
-		;;
-	alliant | fx80)
-		basic_machine=fx80-alliant
-		;;
-	altos | altos3068)
-		basic_machine=m68k-altos
-		;;
-	am29k)
-		basic_machine=a29k-none
-		os=-bsd
-		;;
-	amd64)
-		basic_machine=x86_64-pc
-		;;
-	amd64-*)
-		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	amdahl)
-		basic_machine=580-amdahl
-		os=-sysv
-		;;
-	amiga | amiga-*)
-		basic_machine=m68k-unknown
-		;;
-	amigaos | amigados)
-		basic_machine=m68k-unknown
-		os=-amigaos
-		;;
-	amigaunix | amix)
-		basic_machine=m68k-unknown
-		os=-sysv4
-		;;
-	apollo68)
-		basic_machine=m68k-apollo
-		os=-sysv
-		;;
-	apollo68bsd)
-		basic_machine=m68k-apollo
-		os=-bsd
-		;;
-	aros)
-		basic_machine=i386-pc
-		os=-aros
-		;;
-	aux)
-		basic_machine=m68k-apple
-		os=-aux
-		;;
-	balance)
-		basic_machine=ns32k-sequent
-		os=-dynix
-		;;
-	blackfin)
-		basic_machine=bfin-unknown
-		os=-linux
-		;;
-	blackfin-*)
-		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	bluegene*)
-		basic_machine=powerpc-ibm
-		os=-cnk
-		;;
-	c90)
-		basic_machine=c90-cray
-		os=-unicos
-		;;
-        cegcc)
-		basic_machine=arm-unknown
-		os=-cegcc
-		;;
-	convex-c1)
-		basic_machine=c1-convex
-		os=-bsd
-		;;
-	convex-c2)
-		basic_machine=c2-convex
-		os=-bsd
-		;;
-	convex-c32)
-		basic_machine=c32-convex
-		os=-bsd
-		;;
-	convex-c34)
-		basic_machine=c34-convex
-		os=-bsd
-		;;
-	convex-c38)
-		basic_machine=c38-convex
-		os=-bsd
-		;;
-	cray | j90)
-		basic_machine=j90-cray
-		os=-unicos
-		;;
-	craynv)
-		basic_machine=craynv-cray
-		os=-unicosmp
-		;;
-	cr16)
-		basic_machine=cr16-unknown
-		os=-elf
-		;;
-	crds | unos)
-		basic_machine=m68k-crds
-		;;
-	crisv32 | crisv32-* | etraxfs*)
-		basic_machine=crisv32-axis
-		;;
-	cris | cris-* | etrax*)
-		basic_machine=cris-axis
-		;;
-	crx)
-		basic_machine=crx-unknown
-		os=-elf
-		;;
-	da30 | da30-*)
-		basic_machine=m68k-da30
-		;;
-	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
-		basic_machine=mips-dec
-		;;
-	decsystem10* | dec10*)
-		basic_machine=pdp10-dec
-		os=-tops10
-		;;
-	decsystem20* | dec20*)
-		basic_machine=pdp10-dec
-		os=-tops20
-		;;
-	delta | 3300 | motorola-3300 | motorola-delta \
-	      | 3300-motorola | delta-motorola)
-		basic_machine=m68k-motorola
-		;;
-	delta88)
-		basic_machine=m88k-motorola
-		os=-sysv3
-		;;
-	dicos)
-		basic_machine=i686-pc
-		os=-dicos
-		;;
-	djgpp)
-		basic_machine=i586-pc
-		os=-msdosdjgpp
-		;;
-	dpx20 | dpx20-*)
-		basic_machine=rs6000-bull
-		os=-bosx
-		;;
-	dpx2* | dpx2*-bull)
-		basic_machine=m68k-bull
-		os=-sysv3
-		;;
-	ebmon29k)
-		basic_machine=a29k-amd
-		os=-ebmon
-		;;
-	elxsi)
-		basic_machine=elxsi-elxsi
-		os=-bsd
-		;;
-	encore | umax | mmax)
-		basic_machine=ns32k-encore
-		;;
-	es1800 | OSE68k | ose68k | ose | OSE)
-		basic_machine=m68k-ericsson
-		os=-ose
-		;;
-	fx2800)
-		basic_machine=i860-alliant
-		;;
-	genix)
-		basic_machine=ns32k-ns
-		;;
-	gmicro)
-		basic_machine=tron-gmicro
-		os=-sysv
-		;;
-	go32)
-		basic_machine=i386-pc
-		os=-go32
-		;;
-	h3050r* | hiux*)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	h8300hms)
-		basic_machine=h8300-hitachi
-		os=-hms
-		;;
-	h8300xray)
-		basic_machine=h8300-hitachi
-		os=-xray
-		;;
-	h8500hms)
-		basic_machine=h8500-hitachi
-		os=-hms
-		;;
-	harris)
-		basic_machine=m88k-harris
-		os=-sysv3
-		;;
-	hp300-*)
-		basic_machine=m68k-hp
-		;;
-	hp300bsd)
-		basic_machine=m68k-hp
-		os=-bsd
-		;;
-	hp300hpux)
-		basic_machine=m68k-hp
-		os=-hpux
-		;;
-	hp3k9[0-9][0-9] | hp9[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k2[0-9][0-9] | hp9k31[0-9])
-		basic_machine=m68000-hp
-		;;
-	hp9k3[2-9][0-9])
-		basic_machine=m68k-hp
-		;;
-	hp9k6[0-9][0-9] | hp6[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k7[0-79][0-9] | hp7[0-79][0-9])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k78[0-9] | hp78[0-9])
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][13679] | hp8[0-9][13679])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][0-9] | hp8[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hppa-next)
-		os=-nextstep3
-		;;
-	hppaosf)
-		basic_machine=hppa1.1-hp
-		os=-osf
-		;;
-	hppro)
-		basic_machine=hppa1.1-hp
-		os=-proelf
-		;;
-	i370-ibm* | ibm*)
-		basic_machine=i370-ibm
-		;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-	i*86v32)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv32
-		;;
-	i*86v4*)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv4
-		;;
-	i*86v)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv
-		;;
-	i*86sol2)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-solaris2
-		;;
-	i386mach)
-		basic_machine=i386-mach
-		os=-mach
-		;;
-	i386-vsta | vsta)
-		basic_machine=i386-unknown
-		os=-vsta
-		;;
-	iris | iris4d)
-		basic_machine=mips-sgi
-		case $os in
-		    -irix*)
-			;;
-		    *)
-			os=-irix4
-			;;
-		esac
-		;;
-	isi68 | isi)
-		basic_machine=m68k-isi
-		os=-sysv
-		;;
-	m68knommu)
-		basic_machine=m68k-unknown
-		os=-linux
-		;;
-	m68knommu-*)
-		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	m88k-omron*)
-		basic_machine=m88k-omron
-		;;
-	magnum | m3230)
-		basic_machine=mips-mips
-		os=-sysv
-		;;
-	merlin)
-		basic_machine=ns32k-utek
-		os=-sysv
-		;;
-	mingw32)
-		basic_machine=i386-pc
-		os=-mingw32
-		;;
-	mingw32ce)
-		basic_machine=arm-unknown
-		os=-mingw32ce
-		;;
-	miniframe)
-		basic_machine=m68000-convergent
-		;;
-	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-	mips3*-*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-		;;
-	mips3*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-		;;
-	monitor)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	morphos)
-		basic_machine=powerpc-unknown
-		os=-morphos
-		;;
-	msdos)
-		basic_machine=i386-pc
-		os=-msdos
-		;;
-	ms1-*)
-		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-		;;
-	mvs)
-		basic_machine=i370-ibm
-		os=-mvs
-		;;
-	ncr3000)
-		basic_machine=i486-ncr
-		os=-sysv4
-		;;
-	netbsd386)
-		basic_machine=i386-unknown
-		os=-netbsd
-		;;
-	netwinder)
-		basic_machine=armv4l-rebel
-		os=-linux
-		;;
-	news | news700 | news800 | news900)
-		basic_machine=m68k-sony
-		os=-newsos
-		;;
-	news1000)
-		basic_machine=m68030-sony
-		os=-newsos
-		;;
-	news-3600 | risc-news)
-		basic_machine=mips-sony
-		os=-newsos
-		;;
-	necv70)
-		basic_machine=v70-nec
-		os=-sysv
-		;;
-	next | m*-next )
-		basic_machine=m68k-next
-		case $os in
-		    -nextstep* )
-			;;
-		    -ns2*)
-		      os=-nextstep2
-			;;
-		    *)
-		      os=-nextstep3
-			;;
-		esac
-		;;
-	nh3000)
-		basic_machine=m68k-harris
-		os=-cxux
-		;;
-	nh[45]000)
-		basic_machine=m88k-harris
-		os=-cxux
-		;;
-	nindy960)
-		basic_machine=i960-intel
-		os=-nindy
-		;;
-	mon960)
-		basic_machine=i960-intel
-		os=-mon960
-		;;
-	nonstopux)
-		basic_machine=mips-compaq
-		os=-nonstopux
-		;;
-	np1)
-		basic_machine=np1-gould
-		;;
-	nsr-tandem)
-		basic_machine=nsr-tandem
-		;;
-	op50n-* | op60c-*)
-		basic_machine=hppa1.1-oki
-		os=-proelf
-		;;
-	openrisc | openrisc-*)
-		basic_machine=or32-unknown
-		;;
-	os400)
-		basic_machine=powerpc-ibm
-		os=-os400
-		;;
-	OSE68000 | ose68000)
-		basic_machine=m68000-ericsson
-		os=-ose
-		;;
-	os68k)
-		basic_machine=m68k-none
-		os=-os68k
-		;;
-	pa-hitachi)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	paragon)
-		basic_machine=i860-intel
-		os=-osf
-		;;
-	parisc)
-		basic_machine=hppa-unknown
-		os=-linux
-		;;
-	parisc-*)
-		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
-		os=-linux
-		;;
-	pbd)
-		basic_machine=sparc-tti
-		;;
-	pbb)
-		basic_machine=m68k-tti
-		;;
-	pc532 | pc532-*)
-		basic_machine=ns32k-pc532
-		;;
-	pc98)
-		basic_machine=i386-pc
-		;;
-	pc98-*)
-		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentium | p5 | k5 | k6 | nexgen | viac3)
-		basic_machine=i586-pc
-		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
-		basic_machine=i686-pc
-		;;
-	pentiumii | pentium2 | pentiumiii | pentium3)
-		basic_machine=i686-pc
-		;;
-	pentium4)
-		basic_machine=i786-pc
-		;;
-	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
-		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumpro-* | p6-* | 6x86-* | athlon-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
-		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentium4-*)
-		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pn)
-		basic_machine=pn-gould
-		;;
-	power)	basic_machine=power-ibm
-		;;
-	ppc)	basic_machine=powerpc-unknown
-		;;
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppcle | powerpclittle | ppc-le | powerpc-little)
-		basic_machine=powerpcle-unknown
-		;;
-	ppcle-* | powerpclittle-*)
-		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64)	basic_machine=powerpc64-unknown
-		;;
-	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
-		basic_machine=powerpc64le-unknown
-		;;
-	ppc64le-* | powerpc64little-*)
-		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	ps2)
-		basic_machine=i386-ibm
-		;;
-	pw32)
-		basic_machine=i586-unknown
-		os=-pw32
-		;;
-	rdos)
-		basic_machine=i386-pc
-		os=-rdos
-		;;
-	rom68k)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	rm[46]00)
-		basic_machine=mips-siemens
-		;;
-	rtpc | rtpc-*)
-		basic_machine=romp-ibm
-		;;
-	s390 | s390-*)
-		basic_machine=s390-ibm
-		;;
-	s390x | s390x-*)
-		basic_machine=s390x-ibm
-		;;
-	sa29200)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	sb1)
-		basic_machine=mipsisa64sb1-unknown
-		;;
-	sb1el)
-		basic_machine=mipsisa64sb1el-unknown
-		;;
-	sde)
-		basic_machine=mipsisa32-sde
-		os=-elf
-		;;
-	sei)
-		basic_machine=mips-sei
-		os=-seiux
-		;;
-	sequent)
-		basic_machine=i386-sequent
-		;;
-	sh)
-		basic_machine=sh-hitachi
-		os=-hms
-		;;
-	sh5el)
-		basic_machine=sh5le-unknown
-		;;
-	sh64)
-		basic_machine=sh64-unknown
-		;;
-	sparclite-wrs | simso-wrs)
-		basic_machine=sparclite-wrs
-		os=-vxworks
-		;;
-	sps7)
-		basic_machine=m68k-bull
-		os=-sysv2
-		;;
-	spur)
-		basic_machine=spur-unknown
-		;;
-	st2000)
-		basic_machine=m68k-tandem
-		;;
-	stratus)
-		basic_machine=i860-stratus
-		os=-sysv4
-		;;
-	sun2)
-		basic_machine=m68000-sun
-		;;
-	sun2os3)
-		basic_machine=m68000-sun
-		os=-sunos3
-		;;
-	sun2os4)
-		basic_machine=m68000-sun
-		os=-sunos4
-		;;
-	sun3os3)
-		basic_machine=m68k-sun
-		os=-sunos3
-		;;
-	sun3os4)
-		basic_machine=m68k-sun
-		os=-sunos4
-		;;
-	sun4os3)
-		basic_machine=sparc-sun
-		os=-sunos3
-		;;
-	sun4os4)
-		basic_machine=sparc-sun
-		os=-sunos4
-		;;
-	sun4sol2)
-		basic_machine=sparc-sun
-		os=-solaris2
-		;;
-	sun3 | sun3-*)
-		basic_machine=m68k-sun
-		;;
-	sun4)
-		basic_machine=sparc-sun
-		;;
-	sun386 | sun386i | roadrunner)
-		basic_machine=i386-sun
-		;;
-	sv1)
-		basic_machine=sv1-cray
-		os=-unicos
-		;;
-	symmetry)
-		basic_machine=i386-sequent
-		os=-dynix
-		;;
-	t3e)
-		basic_machine=alphaev5-cray
-		os=-unicos
-		;;
-	t90)
-		basic_machine=t90-cray
-		os=-unicos
-		;;
-	tic54x | c54x*)
-		basic_machine=tic54x-unknown
-		os=-coff
-		;;
-	tic55x | c55x*)
-		basic_machine=tic55x-unknown
-		os=-coff
-		;;
-	tic6x | c6x*)
-		basic_machine=tic6x-unknown
-		os=-coff
-		;;
-	tile*)
-		basic_machine=tile-unknown
-		os=-linux-gnu
-		;;
-	tx39)
-		basic_machine=mipstx39-unknown
-		;;
-	tx39el)
-		basic_machine=mipstx39el-unknown
-		;;
-	toad1)
-		basic_machine=pdp10-xkl
-		os=-tops20
-		;;
-	tower | tower-32)
-		basic_machine=m68k-ncr
-		;;
-	tpf)
-		basic_machine=s390x-ibm
-		os=-tpf
-		;;
-	udi29k)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-	ultra3)
-		basic_machine=a29k-nyu
-		os=-sym1
-		;;
-	v810 | necv810)
-		basic_machine=v810-nec
-		os=-none
-		;;
-	vaxv)
-		basic_machine=vax-dec
-		os=-sysv
-		;;
-	vms)
-		basic_machine=vax-dec
-		os=-vms
-		;;
-	vpp*|vx|vx-*)
-		basic_machine=f301-fujitsu
-		;;
-	vxworks960)
-		basic_machine=i960-wrs
-		os=-vxworks
-		;;
-	vxworks68)
-		basic_machine=m68k-wrs
-		os=-vxworks
-		;;
-	vxworks29k)
-		basic_machine=a29k-wrs
-		os=-vxworks
-		;;
-	w65*)
-		basic_machine=w65-wdc
-		os=-none
-		;;
-	w89k-*)
-		basic_machine=hppa1.1-winbond
-		os=-proelf
-		;;
-	xbox)
-		basic_machine=i686-pc
-		os=-mingw32
-		;;
-	xps | xps100)
-		basic_machine=xps100-honeywell
-		;;
-	ymp)
-		basic_machine=ymp-cray
-		os=-unicos
-		;;
-	z8k-*-coff)
-		basic_machine=z8k-unknown
-		os=-sim
-		;;
-	z80-*-coff)
-		basic_machine=z80-unknown
-		os=-sim
-		;;
-	none)
-		basic_machine=none-none
-		os=-none
-		;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-	w89k)
-		basic_machine=hppa1.1-winbond
-		;;
-	op50n)
-		basic_machine=hppa1.1-oki
-		;;
-	op60c)
-		basic_machine=hppa1.1-oki
-		;;
-	romp)
-		basic_machine=romp-ibm
-		;;
-	mmix)
-		basic_machine=mmix-knuth
-		;;
-	rs6000)
-		basic_machine=rs6000-ibm
-		;;
-	vax)
-		basic_machine=vax-dec
-		;;
-	pdp10)
-		# there are many clones, so DEC is not a safe bet
-		basic_machine=pdp10-unknown
-		;;
-	pdp11)
-		basic_machine=pdp11-dec
-		;;
-	we32k)
-		basic_machine=we32k-att
-		;;
-	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
-		basic_machine=sh-unknown
-		;;
-	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
-		basic_machine=sparc-sun
-		;;
-	cydra)
-		basic_machine=cydra-cydrome
-		;;
-	orion)
-		basic_machine=orion-highlevel
-		;;
-	orion105)
-		basic_machine=clipper-highlevel
-		;;
-	mac | mpw | mac-mpw)
-		basic_machine=m68k-apple
-		;;
-	pmac | pmac-mpw)
-		basic_machine=powerpc-apple
-		;;
-	*-unknown)
-		# Make sure to match an already-canonicalized machine name.
-		;;
-	*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-	*-digital*)
-		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-		;;
-	*-commodore*)
-		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-		;;
-	*)
-		;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-	# -solaris* is a basic system type, with this one exception.
-	-solaris1 | -solaris1.*)
-		os=`echo $os | sed -e 's|solaris1|sunos4|'`
-		;;
-	-solaris)
-		os=-solaris2
-		;;
-	-svr4*)
-		os=-sysv4
-		;;
-	-unixware*)
-		os=-sysv4.2uw
-		;;
-	-gnu/linux*)
-		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-		;;
-	# First accept the basic system types.
-	# The portable systems comes first.
-	# Each alternative MUST END IN A *, to match a version number.
-	# -sysv* is not here because it comes later, after sysvr4.
-	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-	      | -kopensolaris* \
-	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* | -aros* \
-	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-	      | -openbsd* | -solidbsd* \
-	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
-	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
-	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
-	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
-	      | -chorusos* | -chorusrdb* | -cegcc* \
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-	      | -uxpv* | -beos* | -mpeix* | -udk* \
-	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
-	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
-	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
-	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
-	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
-	# Remember, each alternative MUST END IN *, to match a version number.
-		;;
-	-qnx*)
-		case $basic_machine in
-		    x86-* | i*86-*)
-			;;
-		    *)
-			os=-nto$os
-			;;
-		esac
-		;;
-	-nto-qnx*)
-		;;
-	-nto*)
-		os=`echo $os | sed -e 's|nto|nto-qnx|'`
-		;;
-	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-		;;
-	-mac*)
-		os=`echo $os | sed -e 's|mac|macos|'`
-		;;
-	-linux-dietlibc)
-		os=-linux-dietlibc
-		;;
-	-linux*)
-		os=`echo $os | sed -e 's|linux|linux-gnu|'`
-		;;
-	-sunos5*)
-		os=`echo $os | sed -e 's|sunos5|solaris2|'`
-		;;
-	-sunos6*)
-		os=`echo $os | sed -e 's|sunos6|solaris3|'`
-		;;
-	-opened*)
-		os=-openedition
-		;;
-        -os400*)
-		os=-os400
-		;;
-	-wince*)
-		os=-wince
-		;;
-	-osfrose*)
-		os=-osfrose
-		;;
-	-osf*)
-		os=-osf
-		;;
-	-utek*)
-		os=-bsd
-		;;
-	-dynix*)
-		os=-bsd
-		;;
-	-acis*)
-		os=-aos
-		;;
-	-atheos*)
-		os=-atheos
-		;;
-	-syllable*)
-		os=-syllable
-		;;
-	-386bsd)
-		os=-bsd
-		;;
-	-ctix* | -uts*)
-		os=-sysv
-		;;
-	-nova*)
-		os=-rtmk-nova
-		;;
-	-ns2 )
-		os=-nextstep2
-		;;
-	-nsk*)
-		os=-nsk
-		;;
-	# Preserve the version number of sinix5.
-	-sinix5.*)
-		os=`echo $os | sed -e 's|sinix|sysv|'`
-		;;
-	-sinix*)
-		os=-sysv4
-		;;
-        -tpf*)
-		os=-tpf
-		;;
-	-triton*)
-		os=-sysv3
-		;;
-	-oss*)
-		os=-sysv3
-		;;
-	-svr4)
-		os=-sysv4
-		;;
-	-svr3)
-		os=-sysv3
-		;;
-	-sysvr4)
-		os=-sysv4
-		;;
-	# This must come after -sysvr4.
-	-sysv*)
-		;;
-	-ose*)
-		os=-ose
-		;;
-	-es1800*)
-		os=-ose
-		;;
-	-xenix)
-		os=-xenix
-		;;
-	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-		os=-mint
-		;;
-	-aros*)
-		os=-aros
-		;;
-	-kaos*)
-		os=-kaos
-		;;
-	-zvmoe)
-		os=-zvmoe
-		;;
-	-dicos*)
-		os=-dicos
-		;;
-	-none)
-		;;
-	*)
-		# Get rid of the `-' at the beginning of $os.
-		os=`echo $os | sed 's/[^-]*-//'`
-		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-		exit 1
-		;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-        score-*)
-		os=-elf
-		;;
-        spu-*)
-		os=-elf
-		;;
-	*-acorn)
-		os=-riscix1.2
-		;;
-	arm*-rebel)
-		os=-linux
-		;;
-	arm*-semi)
-		os=-aout
-		;;
-        c4x-* | tic4x-*)
-        	os=-coff
-		;;
-	# This must come before the *-dec entry.
-	pdp10-*)
-		os=-tops20
-		;;
-	pdp11-*)
-		os=-none
-		;;
-	*-dec | vax-*)
-		os=-ultrix4.2
-		;;
-	m68*-apollo)
-		os=-domain
-		;;
-	i386-sun)
-		os=-sunos4.0.2
-		;;
-	m68000-sun)
-		os=-sunos3
-		# This also exists in the configure program, but was not the
-		# default.
-		# os=-sunos4
-		;;
-	m68*-cisco)
-		os=-aout
-		;;
-        mep-*)
-		os=-elf
-		;;
-	mips*-cisco)
-		os=-elf
-		;;
-	mips*-*)
-		os=-elf
-		;;
-	or32-*)
-		os=-coff
-		;;
-	*-tti)	# must be before sparc entry or we get the wrong os.
-		os=-sysv3
-		;;
-	sparc-* | *-sun)
-		os=-sunos4.1.1
-		;;
-	*-be)
-		os=-beos
-		;;
-	*-haiku)
-		os=-haiku
-		;;
-	*-ibm)
-		os=-aix
-		;;
-    	*-knuth)
-		os=-mmixware
-		;;
-	*-wec)
-		os=-proelf
-		;;
-	*-winbond)
-		os=-proelf
-		;;
-	*-oki)
-		os=-proelf
-		;;
-	*-hp)
-		os=-hpux
-		;;
-	*-hitachi)
-		os=-hiux
-		;;
-	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-		os=-sysv
-		;;
-	*-cbm)
-		os=-amigaos
-		;;
-	*-dg)
-		os=-dgux
-		;;
-	*-dolphin)
-		os=-sysv3
-		;;
-	m68k-ccur)
-		os=-rtu
-		;;
-	m88k-omron*)
-		os=-luna
-		;;
-	*-next )
-		os=-nextstep
-		;;
-	*-sequent)
-		os=-ptx
-		;;
-	*-crds)
-		os=-unos
-		;;
-	*-ns)
-		os=-genix
-		;;
-	i370-*)
-		os=-mvs
-		;;
-	*-next)
-		os=-nextstep3
-		;;
-	*-gould)
-		os=-sysv
-		;;
-	*-highlevel)
-		os=-bsd
-		;;
-	*-encore)
-		os=-bsd
-		;;
-	*-sgi)
-		os=-irix
-		;;
-	*-siemens)
-		os=-sysv4
-		;;
-	*-masscomp)
-		os=-rtu
-		;;
-	f30[01]-fujitsu | f700-fujitsu)
-		os=-uxpv
-		;;
-	*-rom68k)
-		os=-coff
-		;;
-	*-*bug)
-		os=-coff
-		;;
-	*-apple)
-		os=-macos
-		;;
-	*-atari*)
-		os=-mint
-		;;
-	*)
-		os=-none
-		;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-	*-unknown)
-		case $os in
-			-riscix*)
-				vendor=acorn
-				;;
-			-sunos*)
-				vendor=sun
-				;;
-			-cnk*|-aix*)
-				vendor=ibm
-				;;
-			-beos*)
-				vendor=be
-				;;
-			-hpux*)
-				vendor=hp
-				;;
-			-mpeix*)
-				vendor=hp
-				;;
-			-hiux*)
-				vendor=hitachi
-				;;
-			-unos*)
-				vendor=crds
-				;;
-			-dgux*)
-				vendor=dg
-				;;
-			-luna*)
-				vendor=omron
-				;;
-			-genix*)
-				vendor=ns
-				;;
-			-mvs* | -opened*)
-				vendor=ibm
-				;;
-			-os400*)
-				vendor=ibm
-				;;
-			-ptx*)
-				vendor=sequent
-				;;
-			-tpf*)
-				vendor=ibm
-				;;
-			-vxsim* | -vxworks* | -windiss*)
-				vendor=wrs
-				;;
-			-aux*)
-				vendor=apple
-				;;
-			-hms*)
-				vendor=hitachi
-				;;
-			-mpw* | -macos*)
-				vendor=apple
-				;;
-			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-				vendor=atari
-				;;
-			-vos*)
-				vendor=stratus
-				;;
-		esac
-		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-		;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/configure b/openair3/PMIPv6/freeradius-client-1.1.6/configure
deleted file mode 100755
index 437f118eb30..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/configure
+++ /dev/null
@@ -1,15347 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.65.
-#
-#
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
-#
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in #(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in #((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test "x$CONFIG_SHELL" = x; then
-  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-"
-  as_required="as_fn_return () { (exit \$1); }
-as_fn_success () { as_fn_return 0; }
-as_fn_failure () { as_fn_return 1; }
-as_fn_ret_success () { return 0; }
-as_fn_ret_failure () { return 1; }
-
-exitcode=0
-as_fn_success || { exitcode=1; echo as_fn_success failed.; }
-as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
-as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
-as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
-if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
-
-else
-  exitcode=1; echo positional parameters were not saved.
-fi
-test x\$exitcode = x0 || exit 1"
-  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
-  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
-  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
-  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
-test \$(( 1 + 1 )) = 2 || exit 1"
-  if (eval "$as_required") 2>/dev/null; then :
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
-
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-as_found=false
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  as_found=:
-  case $as_dir in #(
-	 /*)
-	   for as_base in sh bash ksh sh5; do
-	     # Try only shells that exist, to save several forks.
-	     as_shell=$as_dir/$as_base
-	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
-		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  CONFIG_SHELL=$as_shell as_have_required=yes
-		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
-  break 2
-fi
-fi
-	   done;;
-       esac
-  as_found=false
-done
-$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
-	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
-  CONFIG_SHELL=$SHELL as_have_required=yes
-fi; }
-IFS=$as_save_IFS
-
-
-      if test "x$CONFIG_SHELL" != x; then :
-  # We cannot yet assume a decent shell, so we have to provide a
-	# neutralization value for shells without unset; and this also
-	# works around shells that cannot unset nonexistent variables.
-	BASH_ENV=/dev/null
-	ENV=/dev/null
-	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-	export CONFIG_SHELL
-	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-    if test x$as_have_required = xno; then :
-  $as_echo "$0: This script requires a shell more modern than all"
-  $as_echo "$0: the shells that I found on your system."
-  if test x${ZSH_VERSION+set} = xset ; then
-    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
-    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
-  else
-    $as_echo "$0: Please tell bug-autoconf@gnu.org about your system,
-$0: including any error possibly output before this
-$0: message. Then install a modern shell, or manually run
-$0: the script under such a shell if you do have one."
-  fi
-  exit 1
-fi
-fi
-fi
-SHELL=${CONFIG_SHELL-/bin/sh}
-export SHELL
-# Unset more variables known to interfere with behavior of common tools.
-CLICOLOR_FORCE= GREP_OPTIONS=
-unset CLICOLOR_FORCE GREP_OPTIONS
-
-## --------------------- ##
-## M4sh Shell Functions. ##
-## --------------------- ##
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} # as_fn_exit
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-# as_fn_error ERROR [LINENO LOG_FD]
-# ---------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with status $?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} # as_fn_error
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-
-  as_lineno_1=$LINENO as_lineno_1a=$LINENO
-  as_lineno_2=$LINENO as_lineno_2a=$LINENO
-  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
-  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
-  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
-  sed -n '
-    p
-    /[$]LINENO/=
-  ' <$as_myself |
-    sed '
-      s/[$]LINENO.*/&-/
-      t lineno
-      b
-      :lineno
-      N
-      :loop
-      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
-      t loop
-      s/-\n.*//
-    ' >$as_me.lineno &&
-  chmod +x "$as_me.lineno" ||
-    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
-  # Don't try to exec as it changes $[0], causing all sort of problems
-  # (the dirname of $[0] is not the place where we might find the
-  # original and so on.  Autoconf is especially sensitive to this).
-  . "./$as_me.lineno"
-  # Exit status is that of the last command.
-  exit
-}
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in #(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-ECHO=${lt_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 <<_LT_EOF
-$*
-_LT_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 "$lt_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 &&
-	 { 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.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
-# so uname gets run too.
-ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
-
-#
-# Initializations.
-#
-ac_default_prefix=/usr/local
-ac_clean_files=
-ac_config_libobj_dir=.
-LIBOBJS=
-cross_compiling=no
-subdirs=
-MFLAGS=
-MAKEFLAGS=
-
-# Identity of this package.
-PACKAGE_NAME=
-PACKAGE_TARNAME=
-PACKAGE_VERSION=
-PACKAGE_STRING=
-PACKAGE_BUGREPORT=
-PACKAGE_URL=
-
-ac_unique_file="src/radlogin.c"
-# Factoring default headers for most tests.
-ac_includes_default="\
-#include <stdio.h>
-#ifdef HAVE_SYS_TYPES_H
-# include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <stddef.h>
-#else
-# ifdef HAVE_STDLIB_H
-#  include <stdlib.h>
-# endif
-#endif
-#ifdef HAVE_STRING_H
-# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
-#  include <memory.h>
-# endif
-# include <string.h>
-#endif
-#ifdef HAVE_STRINGS_H
-# include <strings.h>
-#endif
-#ifdef HAVE_INTTYPES_H
-# include <inttypes.h>
-#endif
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
-#endif
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif"
-
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-RC_LOG_FACILITY
-RC_SECURE_PATH
-ALLOCA
-LIBOBJS
-CPP
-OTOOL64
-OTOOL
-LIPO
-NMEDIT
-DSYMUTIL
-lt_ECHO
-RANLIB
-AR
-OBJDUMP
-LN_S
-NM
-ac_ct_DUMPBIN
-DUMPBIN
-LD
-FGREP
-EGREP
-GREP
-SED
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-LIBTOOL
-pkgsysconfdir
-LIBVERSION
-am__untar
-am__tar
-AMTAR
-am__leading_dot
-SET_MAKE
-AWK
-mkdir_p
-MKDIR_P
-INSTALL_STRIP_PROGRAM
-STRIP
-install_sh
-MAKEINFO
-AUTOHEADER
-AUTOMAKE
-AUTOCONF
-ACLOCAL
-VERSION
-PACKAGE
-CYGPATH_W
-am__isrc
-INSTALL_DATA
-INSTALL_SCRIPT
-INSTALL_PROGRAM
-target_os
-target_vendor
-target_cpu
-target
-host_os
-host_vendor
-host_cpu
-host
-build_os
-build_vendor
-build_cpu
-build
-MAINT
-MAINTAINER_MODE_FALSE
-MAINTAINER_MODE_TRUE
-target_alias
-host_alias
-build_alias
-LIBS
-ECHO_T
-ECHO_N
-ECHO_C
-DEFS
-mandir
-localedir
-libdir
-psdir
-pdfdir
-dvidir
-htmldir
-infodir
-docdir
-oldincludedir
-includedir
-localstatedir
-sharedstatedir
-sysconfdir
-datadir
-datarootdir
-libexecdir
-sbindir
-bindir
-program_transform_name
-prefix
-exec_prefix
-PACKAGE_URL
-PACKAGE_BUGREPORT
-PACKAGE_STRING
-PACKAGE_VERSION
-PACKAGE_TARNAME
-PACKAGE_NAME
-PATH_SEPARATOR
-SHELL'
-ac_subst_files=''
-ac_user_opts='
-enable_option_checking
-enable_maintainer_mode
-enable_shared
-enable_static
-with_pic
-enable_fast_install
-enable_dependency_tracking
-with_gnu_ld
-enable_libtool_lock
-enable_shadow
-with_secure_path
-with_facility
-enable_radius_116
-enable_scp
-'
-      ac_precious_vars='build_alias
-host_alias
-target_alias
-CC
-CFLAGS
-LDFLAGS
-LIBS
-CPPFLAGS
-CPP'
-
-
-# Initialize some variables set by options.
-ac_init_help=
-ac_init_version=false
-ac_unrecognized_opts=
-ac_unrecognized_sep=
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-cache_file=/dev/null
-exec_prefix=NONE
-no_create=
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-verbose=
-x_includes=NONE
-x_libraries=NONE
-
-# Installation directory options.
-# These are left unexpanded so users can "make install exec_prefix=/foo"
-# and all the variables that are supposed to be based on exec_prefix
-# by default will actually change.
-# Use braces instead of parens because sh, perl, etc. also accept them.
-# (The list follows the same order as the GNU Coding Standards.)
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datarootdir='${prefix}/share'
-datadir='${datarootdir}'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-docdir='${datarootdir}/doc/${PACKAGE}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
-  # If the previous option needs an argument, assign it.
-  if test -n "$ac_prev"; then
-    eval $ac_prev=\$ac_option
-    ac_prev=
-    continue
-  fi
-
-  case $ac_option in
-  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
-  *)	ac_optarg=yes ;;
-  esac
-
-  # Accept the important Cygnus configure options, so we can diagnose typos.
-
-  case $ac_dashdash$ac_option in
-  --)
-    ac_dashdash=yes ;;
-
-  -bindir | --bindir | --bindi | --bind | --bin | --bi)
-    ac_prev=bindir ;;
-  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
-    bindir=$ac_optarg ;;
-
-  -build | --build | --buil | --bui | --bu)
-    ac_prev=build_alias ;;
-  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
-    build_alias=$ac_optarg ;;
-
-  -cache-file | --cache-file | --cache-fil | --cache-fi \
-  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
-    ac_prev=cache_file ;;
-  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
-  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
-    cache_file=$ac_optarg ;;
-
-  --config-cache | -C)
-    cache_file=config.cache ;;
-
-  -datadir | --datadir | --datadi | --datad)
-    ac_prev=datadir ;;
-  -datadir=* | --datadir=* | --datadi=* | --datad=*)
-    datadir=$ac_optarg ;;
-
-  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
-  | --dataroo | --dataro | --datar)
-    ac_prev=datarootdir ;;
-  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
-  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
-    datarootdir=$ac_optarg ;;
-
-  -disable-* | --disable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=no ;;
-
-  -docdir | --docdir | --docdi | --doc | --do)
-    ac_prev=docdir ;;
-  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
-    docdir=$ac_optarg ;;
-
-  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
-    ac_prev=dvidir ;;
-  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
-    dvidir=$ac_optarg ;;
-
-  -enable-* | --enable-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid feature name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"enable_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval enable_$ac_useropt=\$ac_optarg ;;
-
-  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
-  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
-  | --exec | --exe | --ex)
-    ac_prev=exec_prefix ;;
-  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
-  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
-  | --exec=* | --exe=* | --ex=*)
-    exec_prefix=$ac_optarg ;;
-
-  -gas | --gas | --ga | --g)
-    # Obsolete; use --with-gas.
-    with_gas=yes ;;
-
-  -help | --help | --hel | --he | -h)
-    ac_init_help=long ;;
-  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
-    ac_init_help=recursive ;;
-  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
-    ac_init_help=short ;;
-
-  -host | --host | --hos | --ho)
-    ac_prev=host_alias ;;
-  -host=* | --host=* | --hos=* | --ho=*)
-    host_alias=$ac_optarg ;;
-
-  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
-    ac_prev=htmldir ;;
-  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
-  | --ht=*)
-    htmldir=$ac_optarg ;;
-
-  -includedir | --includedir | --includedi | --included | --include \
-  | --includ | --inclu | --incl | --inc)
-    ac_prev=includedir ;;
-  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
-  | --includ=* | --inclu=* | --incl=* | --inc=*)
-    includedir=$ac_optarg ;;
-
-  -infodir | --infodir | --infodi | --infod | --info | --inf)
-    ac_prev=infodir ;;
-  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
-    infodir=$ac_optarg ;;
-
-  -libdir | --libdir | --libdi | --libd)
-    ac_prev=libdir ;;
-  -libdir=* | --libdir=* | --libdi=* | --libd=*)
-    libdir=$ac_optarg ;;
-
-  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
-  | --libexe | --libex | --libe)
-    ac_prev=libexecdir ;;
-  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
-  | --libexe=* | --libex=* | --libe=*)
-    libexecdir=$ac_optarg ;;
-
-  -localedir | --localedir | --localedi | --localed | --locale)
-    ac_prev=localedir ;;
-  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
-    localedir=$ac_optarg ;;
-
-  -localstatedir | --localstatedir | --localstatedi | --localstated \
-  | --localstate | --localstat | --localsta | --localst | --locals)
-    ac_prev=localstatedir ;;
-  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
-  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
-    localstatedir=$ac_optarg ;;
-
-  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
-    ac_prev=mandir ;;
-  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
-    mandir=$ac_optarg ;;
-
-  -nfp | --nfp | --nf)
-    # Obsolete; use --without-fp.
-    with_fp=no ;;
-
-  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
-  | --no-cr | --no-c | -n)
-    no_create=yes ;;
-
-  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
-  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
-    no_recursion=yes ;;
-
-  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
-  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
-  | --oldin | --oldi | --old | --ol | --o)
-    ac_prev=oldincludedir ;;
-  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
-  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
-  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
-    oldincludedir=$ac_optarg ;;
-
-  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
-    ac_prev=prefix ;;
-  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
-    prefix=$ac_optarg ;;
-
-  -program-prefix | --program-prefix | --program-prefi | --program-pref \
-  | --program-pre | --program-pr | --program-p)
-    ac_prev=program_prefix ;;
-  -program-prefix=* | --program-prefix=* | --program-prefi=* \
-  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
-    program_prefix=$ac_optarg ;;
-
-  -program-suffix | --program-suffix | --program-suffi | --program-suff \
-  | --program-suf | --program-su | --program-s)
-    ac_prev=program_suffix ;;
-  -program-suffix=* | --program-suffix=* | --program-suffi=* \
-  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
-    program_suffix=$ac_optarg ;;
-
-  -program-transform-name | --program-transform-name \
-  | --program-transform-nam | --program-transform-na \
-  | --program-transform-n | --program-transform- \
-  | --program-transform | --program-transfor \
-  | --program-transfo | --program-transf \
-  | --program-trans | --program-tran \
-  | --progr-tra | --program-tr | --program-t)
-    ac_prev=program_transform_name ;;
-  -program-transform-name=* | --program-transform-name=* \
-  | --program-transform-nam=* | --program-transform-na=* \
-  | --program-transform-n=* | --program-transform-=* \
-  | --program-transform=* | --program-transfor=* \
-  | --program-transfo=* | --program-transf=* \
-  | --program-trans=* | --program-tran=* \
-  | --progr-tra=* | --program-tr=* | --program-t=*)
-    program_transform_name=$ac_optarg ;;
-
-  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
-    ac_prev=pdfdir ;;
-  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
-    pdfdir=$ac_optarg ;;
-
-  -psdir | --psdir | --psdi | --psd | --ps)
-    ac_prev=psdir ;;
-  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
-    psdir=$ac_optarg ;;
-
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil)
-    silent=yes ;;
-
-  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
-    ac_prev=sbindir ;;
-  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
-  | --sbi=* | --sb=*)
-    sbindir=$ac_optarg ;;
-
-  -sharedstatedir | --sharedstatedir | --sharedstatedi \
-  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
-  | --sharedst | --shareds | --shared | --share | --shar \
-  | --sha | --sh)
-    ac_prev=sharedstatedir ;;
-  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
-  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
-  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
-  | --sha=* | --sh=*)
-    sharedstatedir=$ac_optarg ;;
-
-  -site | --site | --sit)
-    ac_prev=site ;;
-  -site=* | --site=* | --sit=*)
-    site=$ac_optarg ;;
-
-  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
-    ac_prev=srcdir ;;
-  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
-    srcdir=$ac_optarg ;;
-
-  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
-  | --syscon | --sysco | --sysc | --sys | --sy)
-    ac_prev=sysconfdir ;;
-  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
-  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
-    sysconfdir=$ac_optarg ;;
-
-  -target | --target | --targe | --targ | --tar | --ta | --t)
-    ac_prev=target_alias ;;
-  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
-    target_alias=$ac_optarg ;;
-
-  -v | -verbose | --verbose | --verbos | --verbo | --verb)
-    verbose=yes ;;
-
-  -version | --version | --versio | --versi | --vers | -V)
-    ac_init_version=: ;;
-
-  -with-* | --with-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=\$ac_optarg ;;
-
-  -without-* | --without-*)
-    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
-    # Reject names that are not valid shell variable names.
-    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
-      as_fn_error "invalid package name: $ac_useropt"
-    ac_useropt_orig=$ac_useropt
-    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
-    case $ac_user_opts in
-      *"
-"with_$ac_useropt"
-"*) ;;
-      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
-	 ac_unrecognized_sep=', ';;
-    esac
-    eval with_$ac_useropt=no ;;
-
-  --x)
-    # Obsolete; use --with-x.
-    with_x=yes ;;
-
-  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
-  | --x-incl | --x-inc | --x-in | --x-i)
-    ac_prev=x_includes ;;
-  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
-  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
-    x_includes=$ac_optarg ;;
-
-  -x-libraries | --x-libraries | --x-librarie | --x-librari \
-  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
-    ac_prev=x_libraries ;;
-  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
-  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
-    x_libraries=$ac_optarg ;;
-
-  -*) as_fn_error "unrecognized option: \`$ac_option'
-Try \`$0 --help' for more information."
-    ;;
-
-  *=*)
-    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
-    # Reject names that are not valid shell variable names.
-    case $ac_envvar in #(
-      '' | [0-9]* | *[!_$as_cr_alnum]* )
-      as_fn_error "invalid variable name: \`$ac_envvar'" ;;
-    esac
-    eval $ac_envvar=\$ac_optarg
-    export $ac_envvar ;;
-
-  *)
-    # FIXME: should be removed in autoconf 3.0.
-    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
-    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
-      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
-    ;;
-
-  esac
-done
-
-if test -n "$ac_prev"; then
-  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
-  as_fn_error "missing argument to $ac_option"
-fi
-
-if test -n "$ac_unrecognized_opts"; then
-  case $enable_option_checking in
-    no) ;;
-    fatal) as_fn_error "unrecognized options: $ac_unrecognized_opts" ;;
-    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
-  esac
-fi
-
-# Check all directory arguments for consistency.
-for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
-		datadir sysconfdir sharedstatedir localstatedir includedir \
-		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
-		libdir localedir mandir
-do
-  eval ac_val=\$$ac_var
-  # Remove trailing slashes.
-  case $ac_val in
-    */ )
-      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
-      eval $ac_var=\$ac_val;;
-  esac
-  # Be sure to have absolute directory names.
-  case $ac_val in
-    [\\/$]* | ?:[\\/]* )  continue;;
-    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
-  esac
-  as_fn_error "expected an absolute directory name for --$ac_var: $ac_val"
-done
-
-# There might be people who depend on the old broken behavior: `$host'
-# used to hold the argument of --host etc.
-# FIXME: To remove some day.
-build=$build_alias
-host=$host_alias
-target=$target_alias
-
-# FIXME: To remove some day.
-if test "x$host_alias" != x; then
-  if test "x$build_alias" = x; then
-    cross_compiling=maybe
-    $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used." >&2
-  elif test "x$build_alias" != "x$host_alias"; then
-    cross_compiling=yes
-  fi
-fi
-
-ac_tool_prefix=
-test -n "$host_alias" && ac_tool_prefix=$host_alias-
-
-test "$silent" = yes && exec 6>/dev/null
-
-
-ac_pwd=`pwd` && test -n "$ac_pwd" &&
-ac_ls_di=`ls -di .` &&
-ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
-  as_fn_error "working directory cannot be determined"
-test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
-  as_fn_error "pwd does not report name of working directory"
-
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
-  ac_srcdir_defaulted=yes
-  # Try the directory containing this script, then the parent directory.
-  ac_confdir=`$as_dirname -- "$as_myself" ||
-$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_myself" : 'X\(//\)[^/]' \| \
-	 X"$as_myself" : 'X\(//\)$' \| \
-	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_myself" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  srcdir=$ac_confdir
-  if test ! -r "$srcdir/$ac_unique_file"; then
-    srcdir=..
-  fi
-else
-  ac_srcdir_defaulted=no
-fi
-if test ! -r "$srcdir/$ac_unique_file"; then
-  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
-  as_fn_error "cannot find sources ($ac_unique_file) in $srcdir"
-fi
-ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
-ac_abs_confdir=`(
-	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error "$ac_msg"
-	pwd)`
-# When building in place, set srcdir=.
-if test "$ac_abs_confdir" = "$ac_pwd"; then
-  srcdir=.
-fi
-# Remove unnecessary trailing slashes from srcdir.
-# Double slashes in file names in object file debugging info
-# mess up M-x gdb in Emacs.
-case $srcdir in
-*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
-esac
-for ac_var in $ac_precious_vars; do
-  eval ac_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_env_${ac_var}_value=\$${ac_var}
-  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
-  eval ac_cv_env_${ac_var}_value=\$${ac_var}
-done
-
-#
-# Report the --help message.
-#
-if test "$ac_init_help" = "long"; then
-  # Omit some internal or obsolete options to make the list less imposing.
-  # This message is too long to be a string in the A/UX 3.1 sh.
-  cat <<_ACEOF
-\`configure' configures this package to adapt to many kinds of systems.
-
-Usage: $0 [OPTION]... [VAR=VALUE]...
-
-To assign environment variables (e.g., CC, CFLAGS...), specify them as
-VAR=VALUE.  See below for descriptions of some of the useful variables.
-
-Defaults for the options are specified in brackets.
-
-Configuration:
-  -h, --help              display this help and exit
-      --help=short        display options specific to this package
-      --help=recursive    display the short help of all the included packages
-  -V, --version           display version information and exit
-  -q, --quiet, --silent   do not print \`checking...' messages
-      --cache-file=FILE   cache test results in FILE [disabled]
-  -C, --config-cache      alias for \`--cache-file=config.cache'
-  -n, --no-create         do not create output files
-      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
-
-Installation directories:
-  --prefix=PREFIX         install architecture-independent files in PREFIX
-                          [$ac_default_prefix]
-  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
-                          [PREFIX]
-
-By default, \`make install' will install all the files in
-\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
-an installation prefix other than \`$ac_default_prefix' using \`--prefix',
-for instance \`--prefix=\$HOME'.
-
-For better control, use the options below.
-
-Fine tuning of the installation directories:
-  --bindir=DIR            user executables [EPREFIX/bin]
-  --sbindir=DIR           system admin executables [EPREFIX/sbin]
-  --libexecdir=DIR        program executables [EPREFIX/libexec]
-  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
-  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
-  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
-  --libdir=DIR            object code libraries [EPREFIX/lib]
-  --includedir=DIR        C header files [PREFIX/include]
-  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
-  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
-  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
-  --infodir=DIR           info documentation [DATAROOTDIR/info]
-  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
-  --mandir=DIR            man documentation [DATAROOTDIR/man]
-  --docdir=DIR            documentation root [DATAROOTDIR/doc/PACKAGE]
-  --htmldir=DIR           html documentation [DOCDIR]
-  --dvidir=DIR            dvi documentation [DOCDIR]
-  --pdfdir=DIR            pdf documentation [DOCDIR]
-  --psdir=DIR             ps documentation [DOCDIR]
-_ACEOF
-
-  cat <<\_ACEOF
-
-Program names:
-  --program-prefix=PREFIX            prepend PREFIX to installed program names
-  --program-suffix=SUFFIX            append SUFFIX to installed program names
-  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
-
-System types:
-  --build=BUILD     configure for building on BUILD [guessed]
-  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
-  --target=TARGET   configure for building compilers for TARGET [HOST]
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
-
-  cat <<\_ACEOF
-
-Optional Features:
-  --disable-option-checking  ignore unrecognized --enable/--with options
-  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
-  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
-  --enable-maintainer-mode  enable make rules and dependencies not useful
-			  (and sometimes confusing) to the casual installer
-  --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)
-  --enable-shadow         Enable shadow password support
-  --enable-radius-116     Include support for Livingston's RADIUS server 1.16
-  --enable-scp            Add service type hints derived from username prefix
-
-Optional Packages:
-  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
-  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-pic              try to use only PIC/non-PIC objects [default=use
-                          both]
-  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
-  --with-secure-path      PATH setting for exec'ed programs
-  --with-facility         Syslog facility to use
-
-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>
-  LIBS        libraries to pass to the linker, e.g. -l<library>
-  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
-              you have headers in a nonstandard directory <include dir>
-  CPP         C preprocessor
-
-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 the package provider.
-_ACEOF
-ac_status=$?
-fi
-
-if test "$ac_init_help" = "recursive"; then
-  # If there are subdirs, report their specific --help.
-  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
-    test -d "$ac_dir" ||
-      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
-      continue
-    ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-    cd "$ac_dir" || { ac_status=$?; continue; }
-    # Check for guested configure.
-    if test -f "$ac_srcdir/configure.gnu"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
-    elif test -f "$ac_srcdir/configure"; then
-      echo &&
-      $SHELL "$ac_srcdir/configure" --help=recursive
-    else
-      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
-    fi || ac_status=$?
-    cd "$ac_pwd" || { ac_status=$?; break; }
-  done
-fi
-
-test -n "$ac_init_help" && exit $ac_status
-if $ac_init_version; then
-  cat <<\_ACEOF
-configure
-generated by GNU Autoconf 2.65
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This configure script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it.
-_ACEOF
-  exit
-fi
-
-## ------------------------ ##
-## Autoconf initialization. ##
-## ------------------------ ##
-
-# ac_fn_c_try_compile LINENO
-# --------------------------
-# Try to compile conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext
-  if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest.$ac_objext; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_compile
-
-# ac_fn_c_try_link LINENO
-# -----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_link ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  rm -f conftest.$ac_objext conftest$ac_exeext
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && {
-	 test -z "$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       } && test -s conftest$ac_exeext && {
-	 test "$cross_compiling" = yes ||
-	 $as_test_x conftest$ac_exeext
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-	ac_retval=1
-fi
-  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
-  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
-  # interfere with the next link command; also delete a directory that is
-  # left behind by Apple's compiler.  We do this before executing the actions.
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists and can be compiled using the include files in
-# INCLUDES, setting the cache variable VAR accordingly.
-ac_fn_c_check_header_compile ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} # ac_fn_c_check_header_compile
-
-# ac_fn_c_try_cpp LINENO
-# ----------------------
-# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
-ac_fn_c_try_cpp ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_cpp conftest.$ac_ext"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    grep -v '^ *+' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-    mv -f conftest.er1 conftest.err
-  fi
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } >/dev/null && {
-	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
-	 test ! -s conftest.err
-       }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-    ac_retval=1
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_cpp
-
-# ac_fn_c_try_run LINENO
-# ----------------------
-# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
-# that executables *can* be run.
-ac_fn_c_try_run ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then :
-  ac_retval=0
-else
-  $as_echo "$as_me: program exited with status $ac_status" >&5
-       $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-       ac_retval=$ac_status
-fi
-  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-  as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# ac_fn_c_check_func LINENO FUNC VAR
-# ----------------------------------
-# Tests whether FUNC exists, setting the cache variable VAR accordingly
-ac_fn_c_check_func ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
-   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
-#define $2 innocuous_$2
-
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char $2 (); 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 $2
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char $2 ();
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined __stub_$2 || defined __stub___$2
-choke me
-#endif
-
-int
-main ()
-{
-return $2 ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  eval "$3=yes"
-else
-  eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} # ac_fn_c_check_func
-
-# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES
-# -------------------------------------------------------
-# Tests whether HEADER exists, giving a warning if it cannot be compiled using
-# the include files in INCLUDES and setting the cache variable VAR
-# accordingly.
-ac_fn_c_check_header_mongrel ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-else
-  # Is the header compilable?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
-$as_echo_n "checking $2 usability... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-#include <$2>
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_header_compiler=yes
-else
-  ac_header_compiler=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
-$as_echo "$ac_header_compiler" >&6; }
-
-# Is the header present?
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
-$as_echo_n "checking $2 presence... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <$2>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  ac_header_preproc=yes
-else
-  ac_header_preproc=no
-fi
-rm -f conftest.err conftest.$ac_ext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
-$as_echo "$ac_header_preproc" >&6; }
-
-# So?  What about this header?
-case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #((
-  yes:no: )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
-$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-  no:yes:* )
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
-$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
-$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
-$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
-$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
-$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
-    ;;
-esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=\$ac_header_compiler"
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} # ac_fn_c_check_header_mongrel
-
-# ac_fn_c_check_type LINENO TYPE VAR INCLUDES
-# -------------------------------------------
-# Tests whether TYPE exists after having included INCLUDES, setting cache
-# variable VAR accordingly.
-ac_fn_c_check_type ()
-{
-  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if { as_var=$3; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  eval "$3=no"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof ($2))
-	 return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$4
-int
-main ()
-{
-if (sizeof (($2)))
-	    return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  eval "$3=yes"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
-
-} # ac_fn_c_check_type
-cat >config.log <<_ACEOF
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-
-It was created by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  $ $0 $@
-
-_ACEOF
-exec 5>>config.log
-{
-cat <<_ASUNAME
-## --------- ##
-## Platform. ##
-## --------- ##
-
-hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
-
-/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
-/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
-/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
-/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
-
-_ASUNAME
-
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    $as_echo "PATH: $as_dir"
-  done
-IFS=$as_save_IFS
-
-} >&5
-
-cat >&5 <<_ACEOF
-
-
-## ----------- ##
-## Core tests. ##
-## ----------- ##
-
-_ACEOF
-
-
-# Keep a trace of the command line.
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Strip out --silent because we don't want to record it for future runs.
-# Also quote any args containing shell meta-characters.
-# Make two passes to allow for proper duplicate-argument suppression.
-ac_configure_args=
-ac_configure_args0=
-ac_configure_args1=
-ac_must_keep_next=false
-for ac_pass in 1 2
-do
-  for ac_arg
-  do
-    case $ac_arg in
-    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
-    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-    | -silent | --silent | --silen | --sile | --sil)
-      continue ;;
-    *\'*)
-      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    case $ac_pass in
-    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
-    2)
-      as_fn_append ac_configure_args1 " '$ac_arg'"
-      if test $ac_must_keep_next = true; then
-	ac_must_keep_next=false # Got value, back to normal.
-      else
-	case $ac_arg in
-	  *=* | --config-cache | -C | -disable-* | --disable-* \
-	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
-	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
-	  | -with-* | --with-* | -without-* | --without-* | --x)
-	    case "$ac_configure_args0 " in
-	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
-	    esac
-	    ;;
-	  -* ) ac_must_keep_next=true ;;
-	esac
-      fi
-      as_fn_append ac_configure_args " '$ac_arg'"
-      ;;
-    esac
-  done
-done
-{ ac_configure_args0=; unset ac_configure_args0;}
-{ ac_configure_args1=; unset ac_configure_args1;}
-
-# When interrupted or exit'd, cleanup temporary files, and complete
-# config.log.  We remove comments because anyway the quotes in there
-# would cause problems or look ugly.
-# WARNING: Use '\'' to represent an apostrophe within the trap.
-# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
-trap 'exit_status=$?
-  # Save into config.log some information that might help in debugging.
-  {
-    echo
-
-    cat <<\_ASBOX
-## ---------------- ##
-## Cache variables. ##
-## ---------------- ##
-_ASBOX
-    echo
-    # The following way of writing the cache mishandles newlines in values,
-(
-  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-  (set) 2>&1 |
-    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      sed -n \
-	"s/'\''/'\''\\\\'\'''\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
-      ;; #(
-    *)
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-)
-    echo
-
-    cat <<\_ASBOX
-## ----------------- ##
-## Output variables. ##
-## ----------------- ##
-_ASBOX
-    echo
-    for ac_var in $ac_subst_vars
-    do
-      eval ac_val=\$$ac_var
-      case $ac_val in
-      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-      esac
-      $as_echo "$ac_var='\''$ac_val'\''"
-    done | sort
-    echo
-
-    if test -n "$ac_subst_files"; then
-      cat <<\_ASBOX
-## ------------------- ##
-## File substitutions. ##
-## ------------------- ##
-_ASBOX
-      echo
-      for ac_var in $ac_subst_files
-      do
-	eval ac_val=\$$ac_var
-	case $ac_val in
-	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
-	esac
-	$as_echo "$ac_var='\''$ac_val'\''"
-      done | sort
-      echo
-    fi
-
-    if test -s confdefs.h; then
-      cat <<\_ASBOX
-## ----------- ##
-## confdefs.h. ##
-## ----------- ##
-_ASBOX
-      echo
-      cat confdefs.h
-      echo
-    fi
-    test "$ac_signal" != 0 &&
-      $as_echo "$as_me: caught signal $ac_signal"
-    $as_echo "$as_me: exit $exit_status"
-  } >&5
-  rm -f core *.core core.conftest.* &&
-    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
-    exit $exit_status
-' 0
-for ac_signal in 1 2 13 15; do
-  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
-done
-ac_signal=0
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -f -r conftest* confdefs.h
-
-$as_echo "/* confdefs.h */" > confdefs.h
-
-# Predefined preprocessor variables.
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_NAME "$PACKAGE_NAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_VERSION "$PACKAGE_VERSION"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_STRING "$PACKAGE_STRING"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
-_ACEOF
-
-cat >>confdefs.h <<_ACEOF
-#define PACKAGE_URL "$PACKAGE_URL"
-_ACEOF
-
-
-# Let the site file select an alternate cache file if it wants to.
-# Prefer an explicitly selected file to automatically selected ones.
-ac_site_file1=NONE
-ac_site_file2=NONE
-if test -n "$CONFIG_SITE"; then
-  ac_site_file1=$CONFIG_SITE
-elif test "x$prefix" != xNONE; then
-  ac_site_file1=$prefix/share/config.site
-  ac_site_file2=$prefix/etc/config.site
-else
-  ac_site_file1=$ac_default_prefix/share/config.site
-  ac_site_file2=$ac_default_prefix/etc/config.site
-fi
-for ac_site_file in "$ac_site_file1" "$ac_site_file2"
-do
-  test "x$ac_site_file" = xNONE && continue
-  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
-$as_echo "$as_me: loading site script $ac_site_file" >&6;}
-    sed 's/^/| /' "$ac_site_file" >&5
-    . "$ac_site_file"
-  fi
-done
-
-if test -r "$cache_file"; then
-  # Some versions of bash will fail to source /dev/null (special files
-  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
-  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
-$as_echo "$as_me: loading cache $cache_file" >&6;}
-    case $cache_file in
-      [\\/]* | ?:[\\/]* ) . "$cache_file";;
-      *)                      . "./$cache_file";;
-    esac
-  fi
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
-$as_echo "$as_me: creating cache $cache_file" >&6;}
-  >$cache_file
-fi
-
-# Check that the precious variables saved in the cache have kept the same
-# value.
-ac_cache_corrupted=false
-for ac_var in $ac_precious_vars; do
-  eval ac_old_set=\$ac_cv_env_${ac_var}_set
-  eval ac_new_set=\$ac_env_${ac_var}_set
-  eval ac_old_val=\$ac_cv_env_${ac_var}_value
-  eval ac_new_val=\$ac_env_${ac_var}_value
-  case $ac_old_set,$ac_new_set in
-    set,)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,set)
-      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
-$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
-      ac_cache_corrupted=: ;;
-    ,);;
-    *)
-      if test "x$ac_old_val" != "x$ac_new_val"; then
-	# differences in whitespace do not lead to failure.
-	ac_old_val_w=`echo x $ac_old_val`
-	ac_new_val_w=`echo x $ac_new_val`
-	if test "$ac_old_val_w" != "$ac_new_val_w"; then
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
-$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
-	  ac_cache_corrupted=:
-	else
-	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
-$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
-	  eval $ac_var=\$ac_old_val
-	fi
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
-$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
-$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
-      fi;;
-  esac
-  # Pass precious variables to config.status.
-  if test "$ac_new_set" = set; then
-    case $ac_new_val in
-    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
-    *) ac_arg=$ac_var=$ac_new_val ;;
-    esac
-    case " $ac_configure_args " in
-      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
-      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
-    esac
-  fi
-done
-if $ac_cache_corrupted; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
-$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
-  as_fn_error "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
-fi
-## -------------------- ##
-## Main body of script. ##
-## -------------------- ##
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5
-$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; }
-    # Check whether --enable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then :
-  enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval
-else
-  USE_MAINTAINER_MODE=no
-fi
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5
-$as_echo "$USE_MAINTAINER_MODE" >&6; }
-   if test $USE_MAINTAINER_MODE = yes; then
-  MAINTAINER_MODE_TRUE=
-  MAINTAINER_MODE_FALSE='#'
-else
-  MAINTAINER_MODE_TRUE='#'
-  MAINTAINER_MODE_FALSE=
-fi
-
-  MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
-  for ac_t in install-sh install.sh shtool; do
-    if test -f "$ac_dir/$ac_t"; then
-      ac_aux_dir=$ac_dir
-      ac_install_sh="$ac_aux_dir/$ac_t -c"
-      break 2
-    fi
-  done
-done
-if test -z "$ac_aux_dir"; then
-  as_fn_error "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5
-fi
-
-# These three variables are undocumented and unsupported,
-# and are intended to be withdrawn in a future Autoconf release.
-# They can cause serious problems if a builder's source tree is in a directory
-# whose full name contains unusual characters.
-ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
-ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
-ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
-
-
-# Make sure we can run config.sub.
-$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
-  as_fn_error "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
-$as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_build_alias=$build_alias
-test "x$ac_build_alias" = x &&
-  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
-test "x$ac_build_alias" = x &&
-  as_fn_error "cannot guess build type; you must specify one" "$LINENO" 5
-ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
-  as_fn_error "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
-$as_echo "$ac_cv_build" >&6; }
-case $ac_cv_build in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical build" "$LINENO" 5;;
-esac
-build=$ac_cv_build
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_build
-shift
-build_cpu=$1
-build_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-build_os=$*
-IFS=$ac_save_IFS
-case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
-$as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$host_alias" = x; then
-  ac_cv_host=$ac_cv_build
-else
-  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
-$as_echo "$ac_cv_host" >&6; }
-case $ac_cv_host in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical host" "$LINENO" 5;;
-esac
-host=$ac_cv_host
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_host
-shift
-host_cpu=$1
-host_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-host_os=$*
-IFS=$ac_save_IFS
-case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
-$as_echo_n "checking target system type... " >&6; }
-if test "${ac_cv_target+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "x$target_alias" = x; then
-  ac_cv_target=$ac_cv_host
-else
-  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
-    as_fn_error "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
-$as_echo "$ac_cv_target" >&6; }
-case $ac_cv_target in
-*-*-*) ;;
-*) as_fn_error "invalid value of canonical target" "$LINENO" 5;;
-esac
-target=$ac_cv_target
-ac_save_IFS=$IFS; IFS='-'
-set x $ac_cv_target
-shift
-target_cpu=$1
-target_vendor=$2
-shift; shift
-# Remember, the first character of IFS is used to create $*,
-# except with old shells:
-target_os=$*
-IFS=$ac_save_IFS
-case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
-
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-test -n "$target_alias" &&
-  test "$program_prefix$program_suffix$program_transform_name" = \
-    NONENONEs,x,x, &&
-  program_prefix=${target_alias}-
-
-case "$target" in
-	*)
-	;;
-esac
-
-am__api_version='1.11'
-
-# Find a good install program.  We prefer a C program (faster),
-# so one script is as good as another.  But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AmigaOS /C/install, which installs bootblocks on floppy discs
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# OS/2's system install, which has a completely different semantic
-# ./install, which can be erroneously created by make from ./install.sh.
-# Reject install programs that cannot install multiple files.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
-$as_echo_n "checking for a BSD-compatible install... " >&6; }
-if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    # Account for people who put trailing slashes in PATH elements.
-case $as_dir/ in #((
-  ./ | .// | /[cC]/* | \
-  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
-  ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \
-  /usr/ucb/* ) ;;
-  *)
-    # OSF1 and SCO ODT 3.0 have their own names for install.
-    # Don't use installbsd from OSF since it installs stuff as root
-    # by default.
-    for ac_prog in ginstall scoinst install; do
-      for ac_exec_ext in '' $ac_executable_extensions; do
-	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
-	  if test $ac_prog = install &&
-	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # AIX install.  It has an incompatible calling convention.
-	    :
-	  elif test $ac_prog = install &&
-	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
-	    # program-specific install script used by HP pwplus--don't use.
-	    :
-	  else
-	    rm -rf conftest.one conftest.two conftest.dir
-	    echo one > conftest.one
-	    echo two > conftest.two
-	    mkdir conftest.dir
-	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
-	      test -s conftest.one && test -s conftest.two &&
-	      test -s conftest.dir/conftest.one &&
-	      test -s conftest.dir/conftest.two
-	    then
-	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
-	      break 3
-	    fi
-	  fi
-	fi
-      done
-    done
-    ;;
-esac
-
-  done
-IFS=$as_save_IFS
-
-rm -rf conftest.one conftest.two conftest.dir
-
-fi
-  if test "${ac_cv_path_install+set}" = set; then
-    INSTALL=$ac_cv_path_install
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for INSTALL within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    INSTALL=$ac_install_sh
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5
-$as_echo "$INSTALL" >&6; }
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5
-$as_echo_n "checking whether build environment is sane... " >&6; }
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[\\\"\#\$\&\'\`$am_lf]*)
-    as_fn_error "unsafe absolute working directory name" "$LINENO" 5;;
-esac
-case $srcdir in
-  *[\\\"\#\$\&\'\`$am_lf\ \	]*)
-    as_fn_error "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;;
-esac
-
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   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".
-      as_fn_error "ls -t appears to fail.  Make sure there is not a broken
-alias in your environment" "$LINENO" 5
-   fi
-
-   test "$2" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   as_fn_error "newly created file is older than distributed files!
-Check your system clock" "$LINENO" 5
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-test "$program_prefix" != NONE &&
-  program_transform_name="s&^&$program_prefix&;$program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
-  program_transform_name="s&\$&$program_suffix&;$program_transform_name"
-# Double any \ or $.
-# By default was `s,x,x', remove it if useless.
-ac_script='s/[\\$]/&&/g;s/;s,x,x,$//'
-program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
-
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
-else
-  am_missing_run=
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5
-$as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
-fi
-
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\	*)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-if test "$cross_compiling" != no; then
-  if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
-$as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
-if test -z "$MKDIR_P"; then
-  if test "${ac_cv_path_mkdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in mkdir gmkdir; do
-	 for ac_exec_ext in '' $ac_executable_extensions; do
-	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
-	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
-	     'mkdir (GNU coreutils) '* | \
-	     'mkdir (coreutils) '* | \
-	     'mkdir (fileutils) '4.1*)
-	       ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext
-	       break 3;;
-	   esac
-	 done
-       done
-  done
-IFS=$as_save_IFS
-
-fi
-
-  test -d ./--version && rmdir ./--version
-  if test "${ac_cv_path_mkdir+set}" = set; then
-    MKDIR_P="$ac_cv_path_mkdir -p"
-  else
-    # As a last resort, use the slow shell script.  Don't cache a
-    # value for MKDIR_P within a source directory, because that will
-    # break other packages using the cache if that directory is
-    # removed, or if the value is a relative name.
-    MKDIR_P="$ac_install_sh -d"
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
-$as_echo "$MKDIR_P" >&6; }
-
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
-  [\\/$]* | ?:[\\/]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-for ac_prog in gawk mawk nawk awk
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AWK+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AWK"; then
-  ac_cv_prog_AWK="$AWK" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AWK="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AWK=$ac_cv_prog_AWK
-if test -n "$AWK"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
-$as_echo "$AWK" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$AWK" && break
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5
-$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
-set x ${MAKE-make}
-ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat >conftest.make <<\_ACEOF
-SHELL = /bin/sh
-all:
-	@echo '@@@%%%=$(MAKE)=@@@%%%'
-_ACEOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-case `${MAKE-make} -f conftest.make 2>/dev/null` in
-  *@@@%%%=?*=@@@%%%*)
-    eval ac_cv_prog_make_${ac_make}_set=yes;;
-  *)
-    eval ac_cv_prog_make_${ac_make}_set=no;;
-esac
-rm -f conftest.make
-fi
-if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-  SET_MAKE=
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-  SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  am__isrc=' -I$(srcdir)'
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    as_fn_error "source directory already configured; run \"make distclean\" there first" "$LINENO" 5
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-
-
-# Define the identity of the package.
- PACKAGE=radiusclient
- VERSION=1.1.6
-
-
-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"}
-
-# 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 -'
-
-
-
-
-
-
-LIBVERSION=2:0:0
-
-
-pkgsysconfdir=${sysconfdir}/$PACKAGE
-
-
-case `pwd` in
-  *\ * | *\	*)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.2.6b'
-macro_revision='1.3017'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-DEPDIR="${am__leading_dot}deps"
-
-ac_config_commands="$ac_config_commands depfiles"
-
-
-am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-	@echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5
-$as_echo_n "checking for style of include used by $am_make... " >&6; }
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from `make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5
-$as_echo "$_am_result" >&6; }
-rm -f confinc confmf
-
-# Check whether --enable-dependency-tracking was given.
-if test "${enable_dependency_tracking+set}" = set; then :
-  enableval=$enable_dependency_tracking;
-fi
-
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
- if test "x$enable_dependency_tracking" != xno; then
-  AMDEP_TRUE=
-  AMDEP_FALSE='#'
-else
-  AMDEP_TRUE='#'
-  AMDEP_FALSE=
-fi
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
-# Try to create an executable without -o first, disregard a.out.
-# It will help us diagnose broken compilers, and finding out an intuition
-# of exeext.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
-$as_echo_n "checking whether the C compiler works... " >&6; }
-ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
-
-# The possible output files:
-ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
-
-ac_rmfiles=
-for ac_file in $ac_files
-do
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
-  esac
-done
-rm -f $ac_rmfiles
-
-if { { ac_try="$ac_link_default"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link_default") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
-# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
-# in a Makefile.  We should not override ac_cv_exeext if it was cached,
-# so that the user can short-circuit this test for compilers unknown to
-# Autoconf.
-for ac_file in $ac_files ''
-do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
-	;;
-    [ab].out )
-	# We found the default executable, but exeext='' is most
-	# certainly right.
-	break;;
-    *.* )
-	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
-	then :; else
-	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	fi
-	# We set ac_cv_exeext here because the later test for it is not
-	# safe: cross compilers may not add the suffix if given an `-o'
-	# argument, so we may need to know it at that point already.
-	# Even if this section looks crufty: it has the advantage of
-	# actually working.
-	break;;
-    * )
-	break;;
-  esac
-done
-test "$ac_cv_exeext" = no && ac_cv_exeext=
-
-else
-  ac_file=''
-fi
-if test -z "$ac_file"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-$as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ as_fn_set_status 77
-as_fn_error "C compiler cannot create executables
-See \`config.log' for more details." "$LINENO" 5; }; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
-$as_echo_n "checking for C compiler default output file name... " >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
-$as_echo "$ac_file" >&6; }
-ac_exeext=$ac_cv_exeext
-
-rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
-$as_echo_n "checking for suffix of executables... " >&6; }
-if { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  # If both `conftest.exe' and `conftest' are `present' (well, observable)
-# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
-# work properly (i.e., refer to `conftest.exe'), while it won't with
-# `rm'.
-for ac_file in conftest.exe conftest conftest.*; do
-  test -f "$ac_file" || continue
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
-    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
-	  break;;
-    * ) break;;
-  esac
-done
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest conftest$ac_cv_exeext
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
-$as_echo "$ac_cv_exeext" >&6; }
-
-rm -f conftest.$ac_ext
-EXEEXT=$ac_cv_exeext
-ac_exeext=$EXEEXT
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdio.h>
-int
-main ()
-{
-FILE *f = fopen ("conftest.out", "w");
- return ferror (f) || fclose (f) != 0;
-
-  ;
-  return 0;
-}
-_ACEOF
-ac_clean_files="$ac_clean_files conftest.out"
-# Check that the compiler produces executables we can run.  If not, either
-# the compiler is broken, or we cross compile.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
-$as_echo_n "checking whether we are cross compiling... " >&6; }
-if test "$cross_compiling" != yes; then
-  { { ac_try="$ac_link"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_link") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-  if { ac_try='./conftest$ac_cv_exeext'
-  { { case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_try") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; }; then
-    cross_compiling=no
-  else
-    if test "$cross_compiling" = maybe; then
-	cross_compiling=yes
-    else
-	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run C compiled programs.
-If you meant to cross compile, use \`--host'.
-See \`config.log' for more details." "$LINENO" 5; }
-    fi
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
-$as_echo "$cross_compiling" >&6; }
-
-rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
-ac_clean_files=$ac_clean_files_save
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
-$as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-rm -f conftest.o conftest.obj
-if { { ac_try="$ac_compile"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compile") 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then :
-  for ac_file in conftest.o conftest.obj conftest.*; do
-  test -f "$ac_file" || continue;
-  case $ac_file in
-    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
-    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
-       break;;
-  esac
-done
-else
-  $as_echo "$as_me: failed program was:" >&5
-sed 's/^/| /' conftest.$ac_ext >&5
-
-{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-rm -f conftest.$ac_cv_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
-$as_echo "$ac_cv_objext" >&6; }
-OBJEXT=$ac_cv_objext
-ac_objext=$OBJEXT
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
-$as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${ac_cv_path_SED+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
-     for ac_i in 1 2 3 4 5 6 7; do
-       ac_script="$ac_script$as_nl$ac_script"
-     done
-     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
-     { ac_script=; unset ac_script;}
-     if test -z "$SED"; then
-  ac_path_SED_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
-# Check for GNU ac_path_SED and select it if it is found.
-  # Check for GNU $ac_path_SED
-case `"$ac_path_SED" --version 2>&1` in
-*GNU*)
-  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo '' >> "conftest.nl"
-    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_SED_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_SED="$ac_path_SED"
-      ac_path_SED_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_SED_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_SED"; then
-    as_fn_error "no acceptable sed could be found in \$PATH" "$LINENO" 5
-  fi
-else
-  ac_cv_path_SED=$SED
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
-$as_echo "$ac_cv_path_SED" >&6; }
- SED="$ac_cv_path_SED"
-  rm -f conftest.sed
-
-test -z "$SED" && SED=sed
-Xsed="$SED -e 1s/^X//"
-
-
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$GREP"; then
-  ac_path_GREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in grep ggrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
-# Check for GNU ac_path_GREP and select it if it is found.
-  # Check for GNU $ac_path_GREP
-case `"$ac_path_GREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'GREP' >> "conftest.nl"
-    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_GREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_GREP="$ac_path_GREP"
-      ac_path_GREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_GREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_GREP"; then
-    as_fn_error "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_GREP=$GREP
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
-$as_echo "$ac_cv_path_GREP" >&6; }
- GREP="$ac_cv_path_GREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
-$as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
-   then ac_cv_path_EGREP="$GREP -E"
-   else
-     if test -z "$EGREP"; then
-  ac_path_EGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in egrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
-# Check for GNU ac_path_EGREP and select it if it is found.
-  # Check for GNU $ac_path_EGREP
-case `"$ac_path_EGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'EGREP' >> "conftest.nl"
-    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_EGREP="$ac_path_EGREP"
-      ac_path_EGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_EGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_EGREP"; then
-    as_fn_error "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_EGREP=$EGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
-$as_echo "$ac_cv_path_EGREP" >&6; }
- EGREP="$ac_cv_path_EGREP"
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
-$as_echo_n "checking for fgrep... " >&6; }
-if test "${ac_cv_path_FGREP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
-   then ac_cv_path_FGREP="$GREP -F"
-   else
-     if test -z "$FGREP"; then
-  ac_path_FGREP_found=false
-  # Loop through the user's path and test for each of PROGNAME-LIST
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_prog in fgrep; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
-# Check for GNU ac_path_FGREP and select it if it is found.
-  # Check for GNU $ac_path_FGREP
-case `"$ac_path_FGREP" --version 2>&1` in
-*GNU*)
-  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
-*)
-  ac_count=0
-  $as_echo_n 0123456789 >"conftest.in"
-  while :
-  do
-    cat "conftest.in" "conftest.in" >"conftest.tmp"
-    mv "conftest.tmp" "conftest.in"
-    cp "conftest.in" "conftest.nl"
-    $as_echo 'FGREP' >> "conftest.nl"
-    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
-    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
-    as_fn_arith $ac_count + 1 && ac_count=$as_val
-    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
-      # Best one so far, save it but keep looking for a better one
-      ac_cv_path_FGREP="$ac_path_FGREP"
-      ac_path_FGREP_max=$ac_count
-    fi
-    # 10*(2^10) chars as input seems more than enough
-    test $ac_count -gt 10 && break
-  done
-  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
-esac
-
-      $ac_path_FGREP_found && break 3
-    done
-  done
-  done
-IFS=$as_save_IFS
-  if test -z "$ac_cv_path_FGREP"; then
-    as_fn_error "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
-  fi
-else
-  ac_cv_path_FGREP=$FGREP
-fi
-
-   fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
-$as_echo "$ac_cv_path_FGREP" >&6; }
- FGREP="$ac_cv_path_FGREP"
-
-
-test -z "$GREP" && GREP=grep
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then :
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
-  # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
-$as_echo_n "checking for ld used by $CC... " >&6; }
-  case $host in
-  *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
-    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
-  *)
-    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
-  esac
-  case $ac_prog in
-    # Accept absolute paths.
-    [\\/]* | ?:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the pathname of ld
-      ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'`
-      while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-  "")
-    # If it fails, then pretend we aren't using GCC.
-    ac_prog=ld
-    ;;
-  *)
-    # If it is relative, then search for the first ld in PATH.
-    with_gnu_ld=unknown
-    ;;
-  esac
-elif test "$with_gnu_ld" = yes; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
-$as_echo_n "checking for GNU ld... " >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
-$as_echo_n "checking for non-GNU ld... " >&6; }
-fi
-if test "${lt_cv_path_LD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
-      # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some variants of GNU ld only accept -v.
-      # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$lt_cv_path_LD" -v 2>&1 </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
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
-$as_echo "$LD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-test -z "$LD" && as_fn_error "no acceptable ld found in \$PATH" "$LINENO" 5
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
-$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  # I'd rather use --version here, but apparently some GNU lds only accept -v.
-case `$LD -v 2>&1 </dev/null` in
-*GNU* | *'with BFD'*)
-  lt_cv_prog_gnu_ld=yes
-  ;;
-*)
-  lt_cv_prog_gnu_ld=no
-  ;;
-esac
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
-$as_echo "$lt_cv_prog_gnu_ld" >&6; }
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
-$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NM"; then
-  # Let the user override the test.
-  lt_cv_path_NM="$NM"
-else
-  lt_nm_to_check="${ac_tool_prefix}nm"
-  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
-    lt_nm_to_check="$lt_nm_to_check nm"
-  fi
-  for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
-      test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
-	  lt_cv_path_NM="$tmp_nm -B"
-	  break
-	  ;;
-	*)
-	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
-	  */dev/null*)
-	    lt_cv_path_NM="$tmp_nm -p"
-	    break
-	    ;;
-	  *)
-	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
-	    continue # so that we can try to find one that supports BSD flags
-	    ;;
-	  esac
-	  ;;
-	esac
-      fi
-    done
-    IFS="$lt_save_ifs"
-  done
-  : ${lt_cv_path_NM=no}
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
-$as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
-else
-  # Didn't find any BSD compatible name lister, look for dumpbin.
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DUMPBIN"; then
-  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DUMPBIN=$ac_cv_prog_DUMPBIN
-if test -n "$DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
-$as_echo "$DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$DUMPBIN" && break
-  done
-fi
-if test -z "$DUMPBIN"; then
-  ac_ct_DUMPBIN=$DUMPBIN
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DUMPBIN"; then
-  ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN
-if test -n "$ac_ct_DUMPBIN"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5
-$as_echo "$ac_ct_DUMPBIN" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_DUMPBIN" && break
-done
-
-  if test "x$ac_ct_DUMPBIN" = x; then
-    DUMPBIN=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DUMPBIN=$ac_ct_DUMPBIN
-  fi
-fi
-
-
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
-  fi
-fi
-test -z "$NM" && NM=nm
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
-$as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if test "${lt_cv_nm_interface+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_nm_interface="BSD nm"
-  echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:4611: $ac_compile\"" >&5)
-  (eval "$ac_compile" 2>conftest.err)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:4614: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
-  (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
-  cat conftest.err >&5
-  (eval echo "\"\$as_me:4617: output\"" >&5)
-  cat conftest.out >&5
-  if $GREP 'External.*some_variable' conftest.out > /dev/null; then
-    lt_cv_nm_interface="MS dumpbin"
-  fi
-  rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5
-$as_echo "$lt_cv_nm_interface" >&6; }
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5
-$as_echo_n "checking whether ln -s works... " >&6; }
-LN_S=$as_ln_s
-if test "$LN_S" = "ln -s"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5
-$as_echo "no, using $LN_S" >&6; }
-fi
-
-# find the maximum length of command line arguments
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
-$as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw* | cegcc*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
-    # This has been around since 386BSD, at least.  Likely further.
-    if test -x /sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
-    elif test -x /usr/sbin/sysctl; then
-      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
-    else
-      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
-    fi
-    # And add a safety zone
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    ;;
-
-  interix*)
-    # We know the value 262144 and hardcode it with a safety zone (like BSD)
-    lt_cv_sys_max_cmd_len=196608
-    ;;
-
-  osf*)
-    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
-    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
-    # nice to cause kernel panics so lets avoid the loop below.
-    # First set a reasonable default.
-    lt_cv_sys_max_cmd_len=16384
-    #
-    if test -x /sbin/sysconfig; then
-      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
-        *1*) lt_cv_sys_max_cmd_len=-1 ;;
-      esac
-    fi
-    ;;
-  sco3.2v5*)
-    lt_cv_sys_max_cmd_len=102400
-    ;;
-  sysv5* | sco5v6* | sysv4.2uw2*)
-    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
-    if test -n "$kargmax"; then
-      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[	 ]//'`
-    else
-      lt_cv_sys_max_cmd_len=32768
-    fi
-    ;;
-  *)
-    lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
-    else
-      # Make teststring a little bigger before we do anything with it.
-      # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
-        teststring=$teststring$teststring
-      done
-      SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
-      # If test is not a shell built-in, we'll probably end up computing a
-      # maximum length that is only half of the actual maximum length, but
-      # we can't tell.
-      while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
-      do
-        i=`expr $i + 1`
-        teststring=$teststring$teststring
-      done
-      # Only check the string length outside the loop.
-      lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1`
-      teststring=
-      # Add a significant safety factor because C++ compilers can tack on
-      # massive amounts of additional arguments before passing them to the
-      # linker.  It appears as though 1/2 is a usable value.
-      lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    fi
-    ;;
-  esac
-
-fi
-
-if test -n $lt_cv_sys_max_cmd_len ; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
-$as_echo "$lt_cv_sys_max_cmd_len" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5
-$as_echo "none" >&6; }
-fi
-max_cmd_len=$lt_cv_sys_max_cmd_len
-
-
-
-
-
-
-: ${CP="cp -f"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  lt_unset=unset
-else
-  lt_unset=false
-fi
-
-
-
-
-
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  lt_SP2NL='tr \040 \012'
-  lt_NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  lt_SP2NL='tr \100 \n'
-  lt_NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
-$as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_reload_flag='-r'
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5
-$as_echo "$lt_cv_ld_reload_flag" >&6; }
-reload_flag=$lt_cv_ld_reload_flag
-case $reload_flag in
-"" | " "*) ;;
-*) reload_flag=" $reload_flag" ;;
-esac
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-case $host_os in
-  darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
-    else
-      reload_cmds='$LD$reload_flag -o $output$reload_objs'
-    fi
-    ;;
-esac
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args.
-set dummy ${ac_tool_prefix}objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OBJDUMP"; then
-  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OBJDUMP=$ac_cv_prog_OBJDUMP
-if test -n "$OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
-$as_echo "$OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OBJDUMP"; then
-  ac_ct_OBJDUMP=$OBJDUMP
-  # Extract the first word of "objdump", so it can be a program name with args.
-set dummy objdump; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OBJDUMP"; then
-  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OBJDUMP="objdump"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
-if test -n "$ac_ct_OBJDUMP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
-$as_echo "$ac_ct_OBJDUMP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OBJDUMP" = x; then
-    OBJDUMP="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OBJDUMP=$ac_ct_OBJDUMP
-  fi
-else
-  OBJDUMP="$ac_cv_prog_OBJDUMP"
-fi
-
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-
-
-
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
-$as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix[4-9]*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-beos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-bsdi[45]*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  lt_cv_file_magic_cmd='/usr/bin/file -L'
-  lt_cv_file_magic_test_file=/shlib/libc.so
-  ;;
-
-cygwin*)
-  # func_win32_libid is a shell function defined in ltmain.sh
-  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-  lt_cv_file_magic_cmd='func_win32_libid'
-  ;;
-
-mingw* | pw32*)
-  # Base MSYS/MinGW do not provide the 'file' command needed by
-  # func_win32_libid shell function, so use a weaker test based on 'objdump',
-  # unless we find 'file', for example because we are cross-compiling.
-  if ( file / ) >/dev/null 2>&1; then
-    lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
-    lt_cv_file_magic_cmd='func_win32_libid'
-  else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-    lt_cv_file_magic_cmd='$OBJDUMP -f'
-  fi
-  ;;
-
-cegcc)
-  # use the weaker test based on 'objdump'. See mingw*.
-  lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
-  lt_cv_file_magic_cmd='$OBJDUMP -f'
-  ;;
-
-darwin* | rhapsody*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-freebsd* | dragonfly*)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    case $host_cpu in
-    i*86 )
-      # Not sure whether the presence of OpenBSD here was a mistake.
-      # Let's accept both of them until this is cleared up.
-      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library'
-      lt_cv_file_magic_cmd=/usr/bin/file
-      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
-      ;;
-    esac
-  else
-    lt_cv_deplibs_check_method=pass_all
-  fi
-  ;;
-
-gnu*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-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
-  ;;
-
-interix[3-9]*)
-  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
-  lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$'
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $LD in
-  *-32|*"-32 ") libmagic=32-bit;;
-  *-n32|*"-n32 ") libmagic=N32;;
-  *-64|*"-64 ") libmagic=64-bit;;
-  *) libmagic=never-match;;
-  esac
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-netbsd* | netbsdelf*-gnu)
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
-  fi
-  ;;
-
-newos6*)
-  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
-  lt_cv_file_magic_cmd=/usr/bin/file
-  lt_cv_file_magic_test_file=/usr/lib/libnls.so
-  ;;
-
-*nto* | *qnx*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
-  else
-    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
-  fi
-  ;;
-
-osf3* | osf4* | osf5*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-rdos*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-solaris*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-
-sysv4 | sysv4.3*)
-  case $host_vendor in
-  motorola)
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
-    ;;
-  ncr)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  sequent)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-    ;;
-  sni)
-    lt_cv_file_magic_cmd='/bin/file'
-    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
-    lt_cv_file_magic_test_file=/lib/libc.so
-    ;;
-  siemens)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  pc)
-    lt_cv_deplibs_check_method=pass_all
-    ;;
-  esac
-  ;;
-
-tpf*)
-  lt_cv_deplibs_check_method=pass_all
-  ;;
-esac
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
-$as_echo "$lt_cv_deplibs_check_method" >&6; }
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-test -z "$deplibs_check_method" && deplibs_check_method=unknown
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    AR=$ac_ct_AR
-  fi
-else
-  AR="$ac_cv_prog_AR"
-fi
-
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-
-
-
-
-
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-STRIP=$ac_cv_prog_STRIP
-if test -n "$STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
-$as_echo "$STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_STRIP"; then
-  ac_ct_STRIP=$STRIP
-  # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_STRIP"; then
-  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_STRIP="strip"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
-if test -n "$ac_ct_STRIP"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
-$as_echo "$ac_ct_STRIP" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_STRIP" = x; then
-    STRIP=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    STRIP=$ac_ct_STRIP
-  fi
-else
-  STRIP="$ac_cv_prog_STRIP"
-fi
-
-test -z "$STRIP" && STRIP=:
-
-
-
-
-
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$RANLIB"; then
-  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-RANLIB=$ac_cv_prog_RANLIB
-if test -n "$RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5
-$as_echo "$RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_RANLIB"; then
-  ac_ct_RANLIB=$RANLIB
-  # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_RANLIB"; then
-  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_RANLIB="ranlib"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
-if test -n "$ac_ct_RANLIB"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5
-$as_echo "$ac_ct_RANLIB" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_RANLIB" = x; then
-    RANLIB=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    RANLIB=$ac_ct_RANLIB
-  fi
-else
-  RANLIB="$ac_cv_prog_RANLIB"
-fi
-
-test -z "$RANLIB" && RANLIB=:
-
-
-
-
-
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
-    ;;
-  *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
-$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Define system-specific variables.
-case $host_os in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw* | pw32* | cegcc*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*)
-  if test "$host_cpu" = ia64; then
-    symcode='[ABCDEGRST]'
-  fi
-  ;;
-irix* | nonstopux*)
-  symcode='[BCDEGRST]'
-  ;;
-osf*)
-  symcode='[BCDEGQRST]'
-  ;;
-solaris*)
-  symcode='[BDRT]'
-  ;;
-sco3.2v5*)
-  symcode='[DT]'
-  ;;
-sysv4.2uw2*)
-  symcode='[DT]'
-  ;;
-sysv5* | sco5v6* | unixware* | OpenUNIX*)
-  symcode='[ABDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-case `$NM -V 2>&1` in
-*GNU* | *'with BFD'*)
-  symcode='[ABCDGIRSTW]' ;;
-esac
-
-# Transform an extracted symbol line into a proper C declaration.
-# Some systems (esp. on ia64) link data and code symbols differently,
-# so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
-
-# Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
-
-# Handle CRLF in mingw tool chain
-opt_cr=
-case $build_os in
-mingw*)
-  opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp
-  ;;
-esac
-
-# Try without a prefix underscore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
-  symxfrm="\\1 $ac_symprfx\\2 \\2"
-
-  # Write the raw and C identifiers.
-  if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
-    # Also find C++ and __fastcall symbols from MSVC++,
-    # which start with @ or ?.
-    lt_cv_sys_global_symbol_pipe="$AWK '"\
-"     {last_section=section; section=\$ 3};"\
-"     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
-"     \$ 0!~/External *\|/{next};"\
-"     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
-"     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
-"     ' prfx=^$ac_symprfx"
-  else
-    lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
-  fi
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-
-  rm -f conftest*
-  cat > conftest.$ac_ext <<_LT_EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(void);
-void nm_test_func(void){}
-#ifdef __cplusplus
-}
-#endif
-int main(){nm_test_var='a';nm_test_func();return(0);}
-_LT_EOF
-
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s "$nlist"; then
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-	mv -f "$nlist"T "$nlist"
-      else
-	rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
-	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
-	  cat <<_LT_EOF > conftest.$ac_ext
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-_LT_EOF
-	  # Now generate the symbol file.
-	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext'
-
-	  cat <<_LT_EOF >> conftest.$ac_ext
-
-/* The mapping between symbol names and symbols.  */
-const struct {
-  const char *name;
-  void       *address;
-}
-lt__PROGRAM__LTX_preloaded_symbols[] =
-{
-  { "@PROGRAM@", (void *) 0 },
-_LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
-	  cat <<\_LT_EOF >> conftest.$ac_ext
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt__PROGRAM__LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-_LT_EOF
-	  # Now try linking the two files.
-	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
-	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
-	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
-	    pipe_works=yes
-	  fi
-	  LIBS="$lt_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 -rf conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    lt_cv_sys_global_symbol_pipe=
-  fi
-done
-
-fi
-
-if test -z "$lt_cv_sys_global_symbol_pipe"; then
-  lt_cv_sys_global_symbol_to_cdecl=
-fi
-if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5
-$as_echo "failed" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
-$as_echo "ok" >&6; }
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
-  enableval=$enable_libtool_lock;
-fi
-
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-      *ELF-32*)
-	HPUX_IA64_MODE="32"
-	;;
-      *ELF-64*)
-	HPUX_IA64_MODE="64"
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line 5823 "configure"' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    if test "$lt_cv_prog_gnu_ld" = yes; then
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -melf32bsmip"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -melf32bmipn32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -melf64bmip"
-	;;
-      esac
-    else
-      case `/usr/bin/file conftest.$ac_objext` in
-	*32-bit*)
-	  LD="${LD-ld} -32"
-	  ;;
-	*N32*)
-	  LD="${LD-ld} -n32"
-	  ;;
-	*64-bit*)
-	  LD="${LD-ld} -64"
-	  ;;
-      esac
-    fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-      *32-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_i386_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
-	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
-	    LD="${LD-ld} -m elf32ppclinux"
-	    ;;
-	  s390x-*linux*)
-	    LD="${LD-ld} -m elf_s390"
-	    ;;
-	  sparc64-*linux*)
-	    LD="${LD-ld} -m elf32_sparc"
-	    ;;
-	esac
-	;;
-      *64-bit*)
-	case $host in
-	  x86_64-*kfreebsd*-gnu)
-	    LD="${LD-ld} -m elf_x86_64_fbsd"
-	    ;;
-	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_x86_64"
-	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
-	    LD="${LD-ld} -m elf64ppc"
-	    ;;
-	  s390*-*linux*|s390*-*tpf*)
-	    LD="${LD-ld} -m elf64_s390"
-	    ;;
-	  sparc*-*linux*)
-	    LD="${LD-ld} -m elf64_sparc"
-	    ;;
-	esac
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
-$as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_cc_needs_belf=yes
-else
-  lt_cv_cc_needs_belf=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-     ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
-$as_echo "$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.o` in
-    *64-bit*)
-      case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
-      *)
-	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
-	  LD="${LD-ld} -64"
-	fi
-	;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-esac
-
-need_locks="$enable_libtool_lock"
-
-
-  case $host_os in
-    rhapsody* | darwin*)
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args.
-set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$DSYMUTIL"; then
-  ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-DSYMUTIL=$ac_cv_prog_DSYMUTIL
-if test -n "$DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
-$as_echo "$DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_DSYMUTIL"; then
-  ac_ct_DSYMUTIL=$DSYMUTIL
-  # Extract the first word of "dsymutil", so it can be a program name with args.
-set dummy dsymutil; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_DSYMUTIL"; then
-  ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL
-if test -n "$ac_ct_DSYMUTIL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5
-$as_echo "$ac_ct_DSYMUTIL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_DSYMUTIL" = x; then
-    DSYMUTIL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    DSYMUTIL=$ac_ct_DSYMUTIL
-  fi
-else
-  DSYMUTIL="$ac_cv_prog_DSYMUTIL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args.
-set dummy ${ac_tool_prefix}nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$NMEDIT"; then
-  ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-NMEDIT=$ac_cv_prog_NMEDIT
-if test -n "$NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5
-$as_echo "$NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_NMEDIT"; then
-  ac_ct_NMEDIT=$NMEDIT
-  # Extract the first word of "nmedit", so it can be a program name with args.
-set dummy nmedit; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_NMEDIT"; then
-  ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_NMEDIT="nmedit"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT
-if test -n "$ac_ct_NMEDIT"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5
-$as_echo "$ac_ct_NMEDIT" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_NMEDIT" = x; then
-    NMEDIT=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    NMEDIT=$ac_ct_NMEDIT
-  fi
-else
-  NMEDIT="$ac_cv_prog_NMEDIT"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args.
-set dummy ${ac_tool_prefix}lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$LIPO"; then
-  ac_cv_prog_LIPO="$LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-LIPO=$ac_cv_prog_LIPO
-if test -n "$LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
-$as_echo "$LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_LIPO"; then
-  ac_ct_LIPO=$LIPO
-  # Extract the first word of "lipo", so it can be a program name with args.
-set dummy lipo; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_LIPO"; then
-  ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_LIPO="lipo"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO
-if test -n "$ac_ct_LIPO"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5
-$as_echo "$ac_ct_LIPO" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_LIPO" = x; then
-    LIPO=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    LIPO=$ac_ct_LIPO
-  fi
-else
-  LIPO="$ac_cv_prog_LIPO"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL"; then
-  ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL=$ac_cv_prog_OTOOL
-if test -n "$OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
-$as_echo "$OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL"; then
-  ac_ct_OTOOL=$OTOOL
-  # Extract the first word of "otool", so it can be a program name with args.
-set dummy otool; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL"; then
-  ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL="otool"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL
-if test -n "$ac_ct_OTOOL"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5
-$as_echo "$ac_ct_OTOOL" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL" = x; then
-    OTOOL=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL=$ac_ct_OTOOL
-  fi
-else
-  OTOOL="$ac_cv_prog_OTOOL"
-fi
-
-    if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args.
-set dummy ${ac_tool_prefix}otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$OTOOL64"; then
-  ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-OTOOL64=$ac_cv_prog_OTOOL64
-if test -n "$OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5
-$as_echo "$OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_OTOOL64"; then
-  ac_ct_OTOOL64=$OTOOL64
-  # Extract the first word of "otool64", so it can be a program name with args.
-set dummy otool64; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_OTOOL64"; then
-  ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_OTOOL64="otool64"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64
-if test -n "$ac_ct_OTOOL64"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5
-$as_echo "$ac_ct_OTOOL64" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_OTOOL64" = x; then
-    OTOOL64=":"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    OTOOL64=$ac_ct_OTOOL64
-  fi
-else
-  OTOOL64="$ac_cv_prog_OTOOL64"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
-$as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
-	# By default we will add the -single_module flag. You can override
-	# by either setting the environment variable LT_MULTI_MODULE
-	# non-empty at configure time, or by adding -multi_module to the
-	# link flags.
-	rm -rf libconftest.dylib*
-	echo "int foo(void){return 1;}" > conftest.c
-	echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
--dynamiclib -Wl,-single_module conftest.c" >&5
-	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
-        _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
-	  lt_cv_apple_cc_single_mod=yes
-	else
-	  cat conftest.err >&5
-	fi
-	rm -rf libconftest.dylib*
-	rm -f conftest.*
-      fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
-$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
-$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_ld_exported_symbols_list=no
-      save_LDFLAGS=$LDFLAGS
-      echo "_main" > conftest.sym
-      LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  lt_cv_ld_exported_symbols_list=yes
-else
-  lt_cv_ld_exported_symbols_list=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-	LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
-$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
-    case $host_os in
-    rhapsody* | darwin1.[012])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
-    darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-    darwin*) # darwin 5.x on
-      # if running on 10.5 or later, the deployment target defaults
-      # to the OS version, if on x86, and 10.4, the deployment
-      # target defaults to 10.4. Don't you love it?
-      case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
-	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[012]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
-	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-      esac
-    ;;
-  esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
-      _lt_dar_single_mod='$single_module'
-    fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
-    else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
-    fi
-    if test "$DSYMUTIL" != ":"; then
-      _lt_dsymutil='~$DSYMUTIL $lib || :'
-    else
-      _lt_dsymutil=
-    fi
-    ;;
-  esac
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
-  CPP=
-fi
-if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.$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
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details." "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-# On IRIX 5.3, sys/types and inttypes.h are conflicting.
-for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
-		  inttypes.h stdint.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
-"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_header in dlfcn.h
-do :
-  ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
-"
-if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_DLFCN_H 1
-_ACEOF
-
-fi
-
-done
-
-
-
-# Set options
-
-
-
-        enable_dlopen=no
-
-
-  enable_win32_dll=no
-
-
-            # Check whether --enable-shared was given.
-if test "${enable_shared+set}" = set; then :
-  enableval=$enable_shared; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_shared=yes ;;
-    no) enable_shared=no ;;
-    *)
-      enable_shared=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_shared=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_shared=yes
-fi
-
-
-
-
-
-
-
-
-
-  # Check whether --enable-static was given.
-if test "${enable_static+set}" = set; then :
-  enableval=$enable_static; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_static=yes ;;
-    no) enable_static=no ;;
-    *)
-     enable_static=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_static=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_static=yes
-fi
-
-
-
-
-
-
-
-
-
-
-# Check whether --with-pic was given.
-if test "${with_pic+set}" = set; then :
-  withval=$with_pic; pic_mode="$withval"
-else
-  pic_mode=default
-fi
-
-
-test -z "$pic_mode" && pic_mode=default
-
-
-
-
-
-
-
-  # Check whether --enable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then :
-  enableval=$enable_fast_install; p=${PACKAGE-default}
-    case $enableval in
-    yes) enable_fast_install=yes ;;
-    no) enable_fast_install=no ;;
-    *)
-      enable_fast_install=no
-      # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
-      for pkg in $enableval; do
-	IFS="$lt_save_ifs"
-	if test "X$pkg" = "X$p"; then
-	  enable_fast_install=yes
-	fi
-      done
-      IFS="$lt_save_ifs"
-      ;;
-    esac
-else
-  enable_fast_install=yes
-fi
-
-
-
-
-
-
-
-
-
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-test -z "$LN_S" && LN_S="ln -s"
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-if test -n "${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
-$as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
-$as_echo "$lt_cv_objdir" >&6; }
-objdir=$lt_cv_objdir
-
-
-
-
-
-cat >>confdefs.h <<_ACEOF
-#define LT_OBJDIR "$lt_cv_objdir/"
-_ACEOF
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Global variables:
-ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except MSVC,
-# which needs '.lib').
-libext=a
-
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
-test -z "$LD" && LD=ld
-test -z "$ac_objext" && ac_objext=o
-
-for cc_temp in $compiler""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
-
-
-# Only perform the check for file, if the check method requires it
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
-$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
-  if test -n "$ac_tool_prefix"; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
-$as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $MAGIC_CMD in
-[\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
-  ;;
-*)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
-  for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
-    test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
-      if test -n "$file_magic_test_file"; then
-	case $deplibs_check_method in
-	"file_magic "*)
-	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-	    $EGREP "$file_magic_regex" > /dev/null; then
-	    :
-	  else
-	    cat <<_LT_EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-_LT_EOF
-	  fi ;;
-	esac
-      fi
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
-  ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
-$as_echo "$MAGIC_CMD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  else
-    MAGIC_CMD=:
-  fi
-fi
-
-  fi
-  ;;
-esac
-
-# Use C for the default configuration in the libtool script
-
-lt_save_CC="$CC"
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-# Source file extension for C test sources.
-ac_ext=c
-
-# Object file extension for compiled C test sources.
-objext=o
-objext=$objext
-
-# Code to be used in simple compile tests
-lt_simple_compile_test_code="int some_variable = 0;"
-
-# Code to be used in simple link tests
-lt_simple_link_test_code='int main(){return(0);}'
-
-
-
-
-
-
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# If no C compiler flags were specified, use CFLAGS.
-LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-
-# Save the default compiler, since it gets overwritten when the other
-# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
-compiler_DEFAULT=$CC
-
-# save warnings/boilerplate of simple test code
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_compile_test_code" >conftest.$ac_ext
-eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_compiler_boilerplate=`cat conftest.err`
-$RM conftest*
-
-ac_outfile=conftest.$ac_objext
-echo "$lt_simple_link_test_code" >conftest.$ac_ext
-eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
-_lt_linker_boilerplate=`cat conftest.err`
-$RM -r conftest*
-
-
-if test -n "$compiler"; then
-
-lt_prog_compiler_no_builtin_flag=
-
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_rtti_exceptions=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7349: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7353: \$? = $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
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
-$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
-
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
-    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
-else
-    :
-fi
-
-fi
-
-
-
-
-
-
-  lt_prog_compiler_wl=
-lt_prog_compiler_pic=
-lt_prog_compiler_static=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
-
-  if test "$GCC" = yes; then
-    lt_prog_compiler_wl='-Wl,'
-    lt_prog_compiler_static='-static'
-
-    case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            lt_prog_compiler_pic='-fPIC'
-        ;;
-      m68k)
-            # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
-            lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
-        ;;
-      esac
-      ;;
-
-    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      # Although the cygwin gcc ignores -fPIC, still need this for old-style
-      # (--disable-auto-import) libraries
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      lt_prog_compiler_pic='-fno-common'
-      ;;
-
-    hpux*)
-      # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
-      # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
-      # sets the default TLS model and affects inlining.
-      case $host_cpu in
-      hppa*64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='-fPIC'
-	;;
-      esac
-      ;;
-
-    interix[3-9]*)
-      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
-      # Instead, we relocate shared libraries at runtime.
-      ;;
-
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      lt_prog_compiler_can_build_shared=no
-      enable_shared=no
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	lt_prog_compiler_pic=-Kconform_pic
-      fi
-      ;;
-
-    *)
-      lt_prog_compiler_pic='-fPIC'
-      ;;
-    esac
-  else
-    # PORTME Check for flag to pass linker flags through the system compiler.
-    case $host_os in
-    aix*)
-      lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
-	# AIX 5 now supports IA64 processor
-	lt_prog_compiler_static='-Bstatic'
-      else
-	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
-      fi
-      ;;
-
-    mingw* | cygwin* | pw32* | os2* | cegcc*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      lt_prog_compiler_pic='-DDLL_EXPORT'
-      ;;
-
-    hpux9* | hpux10* | hpux11*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case $host_cpu in
-      hppa*64*|ia64*)
-	# +Z the default
-	;;
-      *)
-	lt_prog_compiler_pic='+Z'
-	;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      lt_prog_compiler_wl='-Wl,'
-      # PIC (with -KPIC) is the default.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
-      case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
-      ecc*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-KPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # icc used to be incompatible with GCC.
-      # ICC 10 doesn't accept -KPIC any more.
-      icc* | ifort*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-fPIC'
-	lt_prog_compiler_static='-static'
-        ;;
-      # Lahey Fortran 8.1.
-      lf95*)
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='--shared'
-	lt_prog_compiler_static='--static'
-	;;
-      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'
-        ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
-	lt_prog_compiler_wl='-Wl,'
-	lt_prog_compiler_pic='-qpic'
-	lt_prog_compiler_static='-qstaticlink'
-	;;
-      *)
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)
-	  # Sun C 5.9
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl='-Wl,'
-	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  lt_prog_compiler_pic='-KPIC'
-	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl=''
-	  ;;
-	esac
-	;;
-      esac
-      ;;
-
-    newsos6)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *nto* | *qnx*)
-      # QNX uses GNU C++, but need to define -shared option too, otherwise
-      # it will coredump.
-      lt_prog_compiler_pic='-fPIC -shared'
-      ;;
-
-    osf3* | osf4* | osf5*)
-      lt_prog_compiler_wl='-Wl,'
-      # All OSF/1 code is PIC.
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    rdos*)
-      lt_prog_compiler_static='-non_shared'
-      ;;
-
-    solaris*)
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      case $cc_basename in
-      f77* | f90* | f95*)
-	lt_prog_compiler_wl='-Qoption ld ';;
-      *)
-	lt_prog_compiler_wl='-Wl,';;
-      esac
-      ;;
-
-    sunos4*)
-      lt_prog_compiler_wl='-Qoption ld '
-      lt_prog_compiler_pic='-PIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4 | sysv4.2uw2* | sysv4.3*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-	lt_prog_compiler_pic='-Kconform_pic'
-	lt_prog_compiler_static='-Bstatic'
-      fi
-      ;;
-
-    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_pic='-KPIC'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    unicos*)
-      lt_prog_compiler_wl='-Wl,'
-      lt_prog_compiler_can_build_shared=no
-      ;;
-
-    uts4*)
-      lt_prog_compiler_pic='-pic'
-      lt_prog_compiler_static='-Bstatic'
-      ;;
-
-    *)
-      lt_prog_compiler_can_build_shared=no
-      ;;
-    esac
-  fi
-
-case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    lt_prog_compiler_pic=
-    ;;
-  *)
-    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
-    ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
-$as_echo "$lt_prog_compiler_pic" >&6; }
-
-
-
-
-
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$lt_prog_compiler_pic"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
-$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_pic_works=no
-   ac_outfile=conftest.$ac_objext
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7688: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&5
-   echo "$as_me:7692: \$? = $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_pic_works=yes
-     fi
-   fi
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
-$as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
-    case $lt_prog_compiler_pic in
-     "" | " "*) ;;
-     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
-     esac
-else
-    lt_prog_compiler_pic=
-     lt_prog_compiler_can_build_shared=no
-fi
-
-fi
-
-
-
-
-
-
-#
-# Check to make sure the static flag actually works.
-#
-wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
-$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
-   echo "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The linker can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&5
-       $ECHO "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_cv_prog_compiler_static_works=yes
-       fi
-     else
-       lt_cv_prog_compiler_static_works=yes
-     fi
-   fi
-   $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
-$as_echo "$lt_cv_prog_compiler_static_works" >&6; }
-
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
-    :
-else
-    lt_prog_compiler_static=
-fi
-
-
-
-
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7793: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:7797: \$? = $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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
-$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  lt_cv_prog_compiler_c_o=no
-   $RM -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7848: $lt_compile\"" >&5)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&5
-   echo "$as_me:7852: \$? = $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 ..
-   $RM -r conftest
-   $RM conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
-$as_echo "$lt_cv_prog_compiler_c_o" >&6; }
-
-
-
-
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
-$as_echo_n "checking if we can lock with hard links... " >&6; }
-  hard_links=yes
-  $RM conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
-$as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-
-
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
-$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
-
-  runpath_var=
-  allow_undefined_flag=
-  always_export_symbols=no
-  archive_cmds=
-  archive_expsym_cmds=
-  compiler_needs_object=no
-  enable_shared_with_static_runtimes=no
-  export_dynamic_flag_spec=
-  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  hardcode_automatic=no
-  hardcode_direct=no
-  hardcode_direct_absolute=no
-  hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
-  hardcode_libdir_separator=
-  hardcode_minus_L=no
-  hardcode_shlibpath_var=unsupported
-  inherit_rpath=no
-  link_all_deplibs=unknown
-  module_cmds=
-  module_expsym_cmds=
-  old_archive_from_new_cmds=
-  old_archive_from_expsyms_cmds=
-  thread_safe_flag_spec=
-  whole_archive_flag_spec=
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  include_expsyms=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  # Exclude shared library initialization/finalization symbols.
-  extract_expsyms_cmds=
-
-  case $host_os in
-  cygwin* | mingw* | pw32* | cegcc*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs=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>&1` in
-      *GNU\ gold*) supports_anon_versioning=yes ;;
-      *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
-      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-      *\ 2.11.*) ;; # other 2.11 versions
-      *) supports_anon_versioning=yes ;;
-    esac
-
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix[3-9]*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-	ld_shlibs=no
-	cat <<_LT_EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.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.
-
-_LT_EOF
-      fi
-      ;;
-
-    amigaos*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    beos*)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	allow_undefined_flag=unsupported
-	# Joseph Beckenbach <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* | cegcc*)
-      # _LT_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
-      ;;
-
-    interix[3-9]*)
-      hardcode_direct=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
-      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
-      # Instead, shared libraries are loaded at an image base (0x10000000 by
-      # default) and relocated if they conflict, which is a slow very memory
-      # consuming and fragmenting process.  To avoid this, we pick a random,
-      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
-      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      ;;
-
-    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
-      tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
-	case $cc_basename in
-	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
-	esac
-      fi
-      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
-      then
-	tmp_addflag=
-	tmp_sharedflag='-shared'
-	case $cc_basename,$host_cpu in
-        pgcc*)				# Portland Group C compiler
-	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $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' ;;
-	lf95*)				# Lahey Fortran 8.1
-	  whole_archive_flag_spec=
-	  tmp_sharedflag='--shared' ;;
-	xl[cC]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
-	  tmp_sharedflag='-qmkshrobj'
-	  tmp_addflag= ;;
-	esac
-	case `$CC -V 2>&1 | sed 5q` in
-	*Sun\ C*)			# Sun C 5.9
-	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
-	  compiler_needs_object=yes
-	  tmp_sharedflag='-G' ;;
-	*Sun\ F*)			# Sun Fortran 8.3
-	  tmp_sharedflag='-G' ;;
-	esac
-	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-
-        if test "x$supports_anon_versioning" = xyes; then
-          archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-        fi
-
-	case $cc_basename in
-	xlf*)
-	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
-	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
-	  hardcode_libdir_flag_spec=
-	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
-	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
-	  fi
-	  ;;
-	esac
-      else
-        ld_shlibs=no
-      fi
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      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 <<_LT_EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-_LT_EOF
-      elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-	;;
-	*)
-	  # For security reasons, it is highly recommended that you always
-	  # use absolute paths for naming shared libraries, and exclude the
-	  # DT_RUNPATH tag from executables and libraries.  But doing so
-	  # requires that you compile everything twice, which is a pain.
-	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-	  else
-	    ld_shlibs=no
-	  fi
-	;;
-      esac
-      ;;
-
-    sunos4*)
-      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $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
-      ;;
-
-    aix[4-9]*)
-      if test "$host_cpu" = ia64; then
-	# On IA64, the linker does run time linking by default, so we don't
-	# have to do anything special.
-	aix_use_runtimelinking=no
-	exp_sym_flag='-Bexport'
-	no_entry_flag=""
-      else
-	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
-	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].*|aix[5-9]*)
-	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-	    aix_use_runtimelinking=yes
-	    break
-	  fi
-	  done
-	  ;;
-	esac
-
-	exp_sym_flag='-bexport'
-	no_entry_flag='-bnoentry'
-      fi
-
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      archive_cmds=''
-      hardcode_direct=yes
-      hardcode_direct_absolute=yes
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      file_list_spec='${wl}-f,'
-
-      if test "$GCC" = yes; then
-	case $host_os in aix4.[012]|aix4.[012].*)
-	# We only want to do this on AIX 4.2 and lower, the check
-	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
-	  if test -f "$collect2name" &&
-	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
-	  then
-	  # We have reworked collect2
-	  :
-	  else
-	  # We have old collect2
-	  hardcode_direct=unsupported
-	  # It fails to find uninstalled libraries when the uninstalled
-	  # path is not listed in the libpath.  Setting hardcode_minus_L
-	  # to unsupported forces relinking
-	  hardcode_minus_L=yes
-	  hardcode_libdir_flag_spec='-L$libdir'
-	  hardcode_libdir_separator=
-	  fi
-	  ;;
-	esac
-	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
-	fi
-	link_all_deplibs=no
-      else
-	# not using gcc
-	if test "$host_cpu" = ia64; then
-	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-	# chokes on -Wl,-G. The following line is correct:
-	  shared_flag='-G'
-	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
-	  else
-	    shared_flag='${wl}-bM:SRE'
-	  fi
-	fi
-      fi
-
-      export_dynamic_flag_spec='${wl}-bexpall'
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
-	# Warning - without using the other runtime loading flags (-brtl),
-	# -berok will link without error, but may produce a broken library.
-	allow_undefined_flag='-berok'
-        # Determine the default libpath from the value encoded in an
-        # empty executable.
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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 "X${wl}${allow_undefined_flag}" | $Xsed; 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test -z "$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*)
-      case $host_cpu in
-      powerpc)
-            # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-            archive_expsym_cmds=''
-        ;;
-      m68k)
-            archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-            hardcode_libdir_flag_spec='-L$libdir'
-            hardcode_minus_L=yes
-        ;;
-      esac
-      ;;
-
-    bsdi[45]*)
-      export_dynamic_flag_spec=-rdynamic
-      ;;
-
-    cygwin* | mingw* | pw32* | cegcc*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      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 "X$deplibs" | $Xsed -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*)
-
-
-  archive_cmds_need_lc=no
-  hardcode_direct=no
-  hardcode_automatic=yes
-  hardcode_shlibpath_var=unsupported
-  whole_archive_flag_spec=''
-  link_all_deplibs=yes
-  allow_undefined_flag="$_lt_dar_allow_undefined"
-  case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
-     *) _lt_dar_can_shared=$GCC ;;
-  esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-
-  else
-  ld_shlibs=no
-  fi
-
-      ;;
-
-    dgux*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -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_flag_spec_ld='+b $libdir'
-	hardcode_libdir_separator=:
-	hardcode_direct=yes
-	hardcode_direct_absolute=yes
-	export_dynamic_flag_spec='${wl}-E'
-	# hardcode_minus_L: Not really in the search PATH,
-	# but as the default location of the library.
-	hardcode_minus_L=yes
-      fi
-      ;;
-
-    hpux11*)
-      if test "$GCC" = yes -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 -fPIC ${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_direct=no
-	  hardcode_shlibpath_var=no
-	  ;;
-	*)
-	  hardcode_direct=yes
-	  hardcode_direct_absolute=yes
-	  export_dynamic_flag_spec='${wl}-E'
-
-	  # hardcode_minus_L: Not really in the search PATH,
-	  # but as the default location of the library.
-	  hardcode_minus_L=yes
-	  ;;
-	esac
-      fi
-      ;;
-
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	# Try to use the -exported_symbol ld option, if it does not
-	# work, assume that -exports_file does not work either and
-	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-int foo(void) {}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-        LDFLAGS="$save_LDFLAGS"
-      else
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      inherit_rpath=yes
-      link_all_deplibs=yes
-      ;;
-
-    netbsd* | netbsdelf*-gnu)
-      if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_direct=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    newsos6)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      hardcode_shlibpath_var=no
-      ;;
-
-    *nto* | *qnx*)
-      ;;
-
-    openbsd*)
-      if test -f /usr/libexec/ld.so; then
-	hardcode_direct=yes
-	hardcode_shlibpath_var=no
-	hardcode_direct_absolute=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	  export_dynamic_flag_spec='${wl}-E'
-	else
-	  case $host_os in
-	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     hardcode_libdir_flag_spec='-R$libdir'
-	     ;;
-	   *)
-	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	     ;;
-	  esac
-	fi
-      else
-	ld_shlibs=no
-      fi
-      ;;
-
-    os2*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      allow_undefined_flag=unsupported
-      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
-
-    osf3*)
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      hardcode_libdir_separator=:
-      ;;
-
-    osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-      else
-	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
-
-	# Both c and cxx compiler support -rpath directly
-	hardcode_libdir_flag_spec='-rpath $libdir'
-      fi
-      archive_cmds_need_lc='no'
-      hardcode_libdir_separator=:
-      ;;
-
-    solaris*)
-      no_undefined_flag=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-      else
-	case `$CC -V 2>&1` in
-	*"Compilers 5.0"*)
-	  wlarc=''
-	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
-	  ;;
-	*)
-	  wlarc='${wl}'
-	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
-	  ;;
-	esac
-      fi
-      hardcode_libdir_flag_spec='-R$libdir'
-      hardcode_shlibpath_var=no
-      case $host_os in
-      solaris2.[0-5] | solaris2.[0-5].*) ;;
-      *)
-	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
-	# but is careful enough not to reorder.
-	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
-	else
-	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
-	fi
-	;;
-      esac
-      link_all_deplibs=yes
-      ;;
-
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-	# Use $CC to link under sequent, because it throws in some extra .o
-	# files that make .init and .fini sections work.
-	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_direct=yes
-      hardcode_minus_L=yes
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4)
-      case $host_vendor in
-	sni)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=yes # is this really true???
-	;;
-	siemens)
-	  ## LD is ld it makes a PLAMLIB
-	  ## CC just makes a GrossModule.
-	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-	  reload_cmds='$CC -r -o $output$reload_objs'
-	  hardcode_direct=no
-        ;;
-	motorola)
-	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
-	;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      hardcode_shlibpath_var=no
-      ;;
-
-    sysv4.3*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_shlibpath_var=no
-      export_dynamic_flag_spec='-Bexport'
-      ;;
-
-    sysv4*MP*)
-      if test -d /usr/nec; then
-	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-	hardcode_shlibpath_var=no
-	runpath_var=LD_RUN_PATH
-	hardcode_runpath_var=yes
-	ld_shlibs=yes
-      fi
-      ;;
-
-    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag='${wl}-z,text'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
-      # link with -lc, and that would cause any symbols used from libc to
-      # always be unresolved, which means just about no library would
-      # ever link correctly.  If we're not using GNU ld we use -z text
-      # though, which does catch some bad symbols but isn't as heavy-handed
-      # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
-      archive_cmds_need_lc=no
-      hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-R,$libdir'
-      hardcode_libdir_separator=':'
-      link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
-      runpath_var='LD_RUN_PATH'
-
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-      fi
-      ;;
-
-    uts4*)
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_shlibpath_var=no
-      ;;
-
-    *)
-      ld_shlibs=no
-      ;;
-    esac
-
-    if test x$host_vendor = xsni; then
-      case $host in
-      sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	export_dynamic_flag_spec='${wl}-Blargedynsym'
-	;;
-      esac
-    fi
-  fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
-$as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
-
-with_gnu_ld=$with_gnu_ld
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#
-# Do we need to explicitly link libc?
-#
-case "x$archive_cmds_need_lc" in
-x|xyes)
-  # Assume -lc should be added
-  archive_cmds_need_lc=yes
-
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $archive_cmds in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
-$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-	pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
-  (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-        then
-	  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*
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
-$as_echo "$archive_cmds_need_lc" >&6; }
-      ;;
-    esac
-  fi
-  ;;
-esac
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
-$as_echo_n "checking dynamic linker characteristics... " >&6; }
-
-if test "$GCC" = yes; then
-  case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
-  esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_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.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-  # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
-  lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
-  for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
-      test -d "$lt_sys_path" && \
-	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
-    fi
-  done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
-  for (lt_i = NF; lt_i > 0; lt_i--) {
-    if ($lt_i != "" && $lt_i != ".") {
-      if ($lt_i == "..") {
-        lt_count++;
-      } else {
-        if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
-        } else {
-          lt_count--;
-        }
-      }
-    }
-  }
-  if (lt_foo != "") { lt_freq[lt_foo]++; }
-  if (lt_freq[lt_foo] == 1) { print lt_foo; }
-}'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix[4-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[01] | aix4.[01].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
-	:
-      else
-	can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<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*)
-  case $host_cpu in
-  powerpc)
-    # Since July 2007 AmigaOS4 officially supports .so libraries.
-    # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    ;;
-  m68k)
-    library_names_spec='$libname.ixlibrary $libname.a'
-    # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$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'
-    ;;
-  esac
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi[45]*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32* | cegcc*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname~
-      chmod a+x \$dldir/$dlname~
-      if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
-        eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
-      fi'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $RM \$dlpath'
-    shlibpath_overrides_runpath=yes
-
-    case $host_os in
-    cygwin*)
-      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
-      ;;
-    mingw* | cegcc*)
-      # 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}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
-  shlibpath_overrides_runpath=yes
-  shlibpath_var=DYLD_LIBRARY_PATH
-  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
-
-  sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
-  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
-freebsd* | dragonfly*)
-  # DragonFly does not have aout.  When/if they implement a new
-  # versioning mechanism, adjust this.
-  if test -x /usr/bin/objformat; then
-    objformat=`/usr/bin/objformat`
-  else
-    case $host_os in
-    freebsd[123]*) objformat=aout ;;
-    *) objformat=elf ;;
-    esac
-  fi
-  version_type=freebsd-$objformat
-  case $version_type in
-    freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_os in
-  freebsd2*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  freebsd3.[2-9]* | freebsdelf3.[2-9]* | \
-  freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
-    shlibpath_overrides_runpath=no
-    hardcode_into_libs=yes
-    ;;
-  *) # from 4.6 on, and DragonFly
-    shlibpath_overrides_runpath=yes
-    hardcode_into_libs=yes
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  hardcode_into_libs=yes
-  ;;
-
-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'
-  ;;
-
-interix[3-9]*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-irix5* | irix6* | nonstopux*)
-  case $host_os in
-    nonstopux*) version_type=nonstopux ;;
-    *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
-	else
-		version_type=irix
-	fi ;;
-  esac
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
-  case $host_os in
-  irix5* | nonstopux*)
-    libsuff= shlibsuff=
-    ;;
-  *)
-    case $LD in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
-      libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
-      libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
-      libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  hardcode_into_libs=yes
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux*oldld* | linux*aout* | linux*coff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
-       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
-  shlibpath_overrides_runpath=yes
-fi
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
-
-  # This implies no fast_install, which is unacceptable.
-  # Some rework will be needed to allow for fast_install
-  # before this can be enabled.
-  hardcode_into_libs=yes
-
-  # Append ld.so.conf contents to the search path
-  if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
-    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
-  fi
-
-  # We used to test for /lib/ld.so.1 and disable shared libraries on
-  # powerpc, because MkLinux only supported shared libraries with the
-  # GNU dynamic linker.  Since this was broken with cross compilers,
-  # most powerpc-linux boxes support dynamic linking these days and
-  # people can always --disable-shared, the test was removed, and we
-  # assume the GNU/Linux dynamic linker is in use.
-  dynamic_linker='GNU/Linux ld.so'
-  ;;
-
-netbsdelf*-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='NetBSD ld.elf_so'
-  ;;
-
-netbsd*)
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  ;;
-
-newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  ;;
-
-*nto* | *qnx*)
-  version_type=qnx
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='ldqnx.so'
-  ;;
-
-openbsd*)
-  version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
-  need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
-  else
-    shlibpath_overrides_runpath=yes
-  fi
-  ;;
-
-os2*)
-  libname_spec='$name'
-  shrext_cmds=".dll"
-  need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rdos*)
-  dynamic_linker=no
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case $host_vendor in
-    sni)
-      shlibpath_overrides_runpath=no
-      need_lib_prefix=no
-      runpath_var=LD_RUN_PATH
-      ;;
-    siemens)
-      need_lib_prefix=no
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      ;;
-  esac
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
-    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
-  else
-    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
-    case $host_os in
-      sco3.2v5*)
-        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
-	;;
-    esac
-  fi
-  sys_lib_dlsearch_path_spec='/usr/lib'
-  ;;
-
-tpf*)
-  # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
-$as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
-
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-fi
-
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
-fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
-$as_echo_n "checking how to hardcode library paths into programs... " >&6; }
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" ||
-   test -n "$runpath_var" ||
-   test "X$hardcode_automatic" = "Xyes" ; then
-
-  # We can hardcode non-existent directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
-$as_echo "$hardcode_action" >&6; }
-
-if test "$hardcode_action" = relink ||
-   test "$inherit_rpath" = yes; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-
-
-
-
-
-  if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-    ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-    ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""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
-
-    ;;
-
-  *)
-    ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
-$as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load ();
-int
-main ()
-{
-return shl_load ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_shl_load=yes
-else
-  ac_cv_lib_dld_shl_load=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
-$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
-$as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dl_dlopen=yes
-else
-  ac_cv_lib_dl_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
-$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
-$as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsvld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen ();
-int
-main ()
-{
-return dlopen ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_svld_dlopen=yes
-else
-  ac_cv_lib_svld_dlopen=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
-$as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
-$as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-ldld  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link ();
-int
-main ()
-{
-return dld_link ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_dld_dld_link=yes
-else
-  ac_cv_lib_dld_dld_link=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
-$as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-
-fi
-
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
-$as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line 10232 "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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
-$as_echo "$lt_cv_dlopen_self" >&6; }
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
-$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  	  if test "$cross_compiling" = yes; then :
-  lt_cv_dlopen_self_static=cross
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<_LT_EOF
-#line 10328 "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
-
-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 ());
-
-  return status;
-}
-_LT_EOF
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
-  (eval $ac_link) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) >&5 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
-      x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
-    esac
-  else :
-    # compilation failed
-    lt_cv_dlopen_self_static=no
-  fi
-fi
-rm -fr conftest*
-
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
-$as_echo "$lt_cv_dlopen_self_static" >&6; }
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-striplib=
-old_striplib=
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
-$as_echo_n "checking whether stripping libraries is possible... " >&6; }
-if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-  darwin*)
-    if test -n "$STRIP" ; then
-      striplib="$STRIP -x"
-      old_striplib="$STRIP -S"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-    else
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    fi
-    ;;
-  *)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-    ;;
-  esac
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-  # Report which library types will actually be built
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
-$as_echo_n "checking if libtool supports shared libraries... " >&6; }
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
-$as_echo "$can_build_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
-$as_echo_n "checking whether to build shared libraries... " >&6; }
-  test "$can_build_shared" = "no" && enable_shared=no
-
-  # On AIX, shared libraries and static libraries use the same namespace, and
-  # are all built from PIC.
-  case $host_os in
-  aix3*)
-    test "$enable_shared" = yes && enable_static=no
-    if test -n "$RANLIB"; then
-      archive_cmds="$archive_cmds~\$RANLIB \$lib"
-      postinstall_cmds='$RANLIB $lib'
-    fi
-    ;;
-
-  aix[4-9]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
-    fi
-    ;;
-  esac
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
-$as_echo "$enable_shared" >&6; }
-
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
-$as_echo_n "checking whether to build static libraries... " >&6; }
-  # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
-$as_echo "$enable_static" >&6; }
-
-
-
-
-fi
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-CC="$lt_save_CC"
-
-
-
-
-
-
-
-
-
-
-
-
-
-        ac_config_commands="$ac_config_commands libtool"
-
-
-
-
-# Only expand once:
-
-
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_prog_CC"; then
-  ac_ct_CC=$CC
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="gcc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-else
-  CC="$ac_cv_prog_CC"
-fi
-
-if test -z "$CC"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  fi
-fi
-if test -z "$CC"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$CC"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC"; then
-  ac_cv_prog_CC="$CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC=$ac_cv_prog_CC
-if test -n "$CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
-$as_echo "$CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC" && break
-  done
-fi
-if test -z "$CC"; then
-  ac_ct_CC=$CC
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC"; then
-  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CC="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC=$ac_cv_prog_ac_ct_CC
-if test -n "$ac_ct_CC"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
-$as_echo "$ac_ct_CC" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC" && break
-done
-
-  if test "x$ac_ct_CC" = x; then
-    CC=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC=$ac_ct_CC
-  fi
-fi
-
-fi
-
-
-test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "no acceptable C compiler found in \$PATH
-See \`config.log' for more details." "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS+set}
-ac_save_CFLAGS=$CFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
-$as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_prog_cc_g=no
-   CFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-else
-  CFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-	 CFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
-$as_echo "$ac_cv_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS=$ac_save_CFLAGS
-elif test $ac_cv_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS="-g -O2"
-  else
-    CFLAGS="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS="-O2"
-  else
-    CFLAGS=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
-$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC="$CC $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-depcc="$CC"   am_compiler_list=
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5
-$as_echo_n "checking dependency style of $depcc... " >&6; }
-if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
-
-  am_cv_CC_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
-  fi
-  am__universal=false
-  case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac
-
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
-      # Solaris 8's {/usr,}/bin/sh.
-      touch sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
-
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-	continue
-      else
-	break
-      fi
-      ;;
-    msvisualcpp | msvcmsys)
-      # This compiler won't grok `-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_CC_dependencies_compiler_type=$depmode
-        break
-      fi
-    fi
-  done
-
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_CC_dependencies_compiler_type=none
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5
-$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; }
-CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
-
- if
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
-  am__fastdepCC_TRUE=
-  am__fastdepCC_FALSE='#'
-else
-  am__fastdepCC_TRUE='#'
-  am__fastdepCC_FALSE=
-fi
-
-
-
-# Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_AR+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  case $AR in
-  [\\/]* | ?:[\\/]*)
-  ac_cv_path_AR="$AR" # Let the user override the test with a path.
-  ;;
-  *)
-  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-  ;;
-esac
-fi
-AR=$ac_cv_path_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include shadow password support" >&5
-$as_echo_n "checking whether to include shadow password support... " >&6; }
-# Check whether --enable-shadow was given.
-if test "${enable_shadow+set}" = set; then :
-  enableval=$enable_shadow;
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "#define HAVE_SHADOW_PASSWORDS 1" >>confdefs.h
-
-	shadow_passwords=yes
-
-else
-
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-	shadow_passwords=no
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket in -lsocket" >&5
-$as_echo_n "checking for socket in -lsocket... " >&6; }
-if test "${ac_cv_lib_socket_socket+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lsocket  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char socket ();
-int
-main ()
-{
-return socket ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_socket_socket=yes
-else
-  ac_cv_lib_socket_socket=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_socket" >&5
-$as_echo "$ac_cv_lib_socket_socket" >&6; }
-if test "x$ac_cv_lib_socket_socket" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBSOCKET 1
-_ACEOF
-
-  LIBS="-lsocket $LIBS"
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr in -lnsl" >&5
-$as_echo_n "checking for gethostbyaddr in -lnsl... " >&6; }
-if test "${ac_cv_lib_nsl_gethostbyaddr+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lnsl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char gethostbyaddr ();
-int
-main ()
-{
-return gethostbyaddr ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_nsl_gethostbyaddr=yes
-else
-  ac_cv_lib_nsl_gethostbyaddr=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyaddr" >&5
-$as_echo "$ac_cv_lib_nsl_gethostbyaddr" >&6; }
-if test "x$ac_cv_lib_nsl_gethostbyaddr" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBNSL 1
-_ACEOF
-
-  LIBS="-lnsl $LIBS"
-
-fi
-
-
-gethostbyaddrrstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyaddr_r() syntax" >&5
-$as_echo_n "checking gethostbyaddr_r() syntax... " >&6; }
-case "$host" in
-*-freebsd*)
-
-$as_echo "#define GETHOSTBYADDR_R /**/" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYADDRRSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: FreeBSD overridden to BSD-style" >&5
-$as_echo "$as_me: WARNING: FreeBSD overridden to BSD-style" >&2;}
-        ;;
-esac
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-	$as_echo "#define GETHOSTBYADDR_R 1" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYADDRRSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-	$as_echo "#define GETHOSTBYADDR_R 1" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYADDRRSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbyaddrrstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyaddr(NULL, 0, 0)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-	$as_echo "#define GETHOSTBYADDR_R 1" >>confdefs.h
-
-        $as_echo "#define GETHOSTBYADDRRSTYLE_BSD 1" >>confdefs.h
-
-        gethostbyaddrrstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbyaddrrstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbyaddrrstyle}-style" >&5
-$as_echo "${gethostbyaddrrstyle}-style" >&6; }
-fi
-
-if test "x$gethostbyaddrrstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** " >&2;}
-fi
-
-gethostbynamerstyle=""
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking gethostbyname_r() syntax" >&5
-$as_echo_n "checking gethostbyname_r() syntax... " >&6; }
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-
-$as_echo "#define GETHOSTBYNAME_R /**/" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYNAMERSTYLE_GNU /**/" >>confdefs.h
-
-        gethostbynamerstyle=GNU
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname_r(NULL, NULL, NULL, 0, NULL)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-        $as_echo "#define GETHOSTBYNAME_R 1" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYNAMERSTYLE_SYSV /**/" >>confdefs.h
-
-        gethostbynamerstyle=SYSV
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-if test "x$gethostbynamerstyle" = "x"; then
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-#include <stdio.h>
-#include <netdb.h>
-
-int
-main ()
-{
- gethostbyname(NULL)
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-
-	$as_echo "#define GETHOSTBYNAME_R 1" >>confdefs.h
-
-
-$as_echo "#define GETHOSTBYNAMERSTYLE_BSD /**/" >>confdefs.h
-
-        gethostbynamerstyle=BSD
-
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-
-if test "x$gethostbynamerstyle" = "x"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: none!  It must not exist, here." >&5
-$as_echo "none!  It must not exist, here." >&6; }
-else
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${gethostbynamerstyle}-style" >&5
-$as_echo "${gethostbynamerstyle}-style" >&6; }
-fi
-
-if test "x$gethostbynamerstyle" = "xBSD"; then
-        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&5
-$as_echo "$as_me: WARNING:  ****** BSD-style gethostbyname might NOT be thread-safe! ****** " >&2;}
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for crypt in -lcrypt" >&5
-$as_echo_n "checking for crypt in -lcrypt... " >&6; }
-if test "${ac_cv_lib_crypt_crypt+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lcrypt  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char crypt ();
-int
-main ()
-{
-return crypt ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_crypt_crypt=yes
-else
-  ac_cv_lib_crypt_crypt=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_crypt_crypt" >&5
-$as_echo "$ac_cv_lib_crypt_crypt" >&6; }
-if test "x$ac_cv_lib_crypt_crypt" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBCRYPT 1
-_ACEOF
-
-  LIBS="-lcrypt $LIBS"
-
-fi
-
-
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
-$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
-if test "${ac_cv_c_bigendian+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_c_bigendian=unknown
-    # See if we're dealing with a universal compiler.
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifndef __APPLE_CC__
-	       not a universal capable compiler
-	     #endif
-	     typedef int dummy;
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-	# Check for potential -arch flags.  It is not universal unless
-	# there are at least two -arch flags with different values.
-	ac_arch=
-	ac_prev=
-	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
-	 if test -n "$ac_prev"; then
-	   case $ac_word in
-	     i?86 | x86_64 | ppc | ppc64)
-	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
-		 ac_arch=$ac_word
-	       else
-		 ac_cv_c_bigendian=universal
-		 break
-	       fi
-	       ;;
-	   esac
-	   ac_prev=
-	 elif test "x$ac_word" = "x-arch"; then
-	   ac_prev=arch
-	 fi
-       done
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if sys/param.h defines the BYTE_ORDER macro.
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-	     #include <sys/param.h>
-
-int
-main ()
-{
-#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
-		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
-		     && LITTLE_ENDIAN)
-	      bogus endian macros
-	     #endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-		#include <sys/param.h>
-
-int
-main ()
-{
-#if BYTE_ORDER != BIG_ENDIAN
-		 not big endian
-		#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-
-int
-main ()
-{
-#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
-	      bogus endian macros
-	     #endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  # It does; now see whether it defined to _BIG_ENDIAN or not.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <limits.h>
-
-int
-main ()
-{
-#ifndef _BIG_ENDIAN
-		 not big endian
-		#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_bigendian=yes
-else
-  ac_cv_c_bigendian=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-    fi
-    if test $ac_cv_c_bigendian = unknown; then
-      # Compile a test program.
-      if test "$cross_compiling" = yes; then :
-  # Try to guess by grepping values from an object file.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-short int ascii_mm[] =
-		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
-		short int ascii_ii[] =
-		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
-		int use_ascii (int i) {
-		  return ascii_mm[i] + ascii_ii[i];
-		}
-		short int ebcdic_ii[] =
-		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
-		short int ebcdic_mm[] =
-		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
-		int use_ebcdic (int i) {
-		  return ebcdic_mm[i] + ebcdic_ii[i];
-		}
-		extern int foo;
-
-int
-main ()
-{
-return use_ascii (foo) == use_ebcdic (foo);
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
-	      ac_cv_c_bigendian=yes
-	    fi
-	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
-	      if test "$ac_cv_c_bigendian" = unknown; then
-		ac_cv_c_bigendian=no
-	      else
-		# finding both strings is unlikely to happen, but who knows?
-		ac_cv_c_bigendian=unknown
-	      fi
-	    fi
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-	     /* Are we little or big endian?  From Harbison&Steele.  */
-	     union
-	     {
-	       long int l;
-	       char c[sizeof (long int)];
-	     } u;
-	     u.l = 1;
-	     return u.c[sizeof (long int) - 1] == 1;
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_bigendian=no
-else
-  ac_cv_c_bigendian=yes
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-    fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
-$as_echo "$ac_cv_c_bigendian" >&6; }
- case $ac_cv_c_bigendian in #(
-   yes)
-     $as_echo "#define WORDS_BIGENDIAN 1" >>confdefs.h
-;; #(
-   no)
-      ;; #(
-   universal)
-
-$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h
-
-     ;; #(
-   *)
-     as_fn_error "unknown endianness
- presetting ac_cv_c_bigendian=no (or yes) will help" "$LINENO" 5 ;;
- esac
-
-if test $ac_cv_c_bigendian = yes; then
-	$as_echo "#define BIG_ENDIAN 1" >>confdefs.h
-
-else
-	$as_echo "#define LITTLE_ENDIAN 1" >>confdefs.h
-
-fi
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h; do
-  as_ac_Header=`$as_echo "ac_cv_header_dirent_$ac_hdr" | $as_tr_sh`
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_hdr that defines DIR" >&5
-$as_echo_n "checking for $ac_hdr that defines DIR... " >&6; }
-if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <$ac_hdr>
-
-int
-main ()
-{
-if ((DIR *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  eval "$as_ac_Header=yes"
-else
-  eval "$as_ac_Header=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$as_ac_Header
-	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_hdr" | $as_tr_cpp` 1
-_ACEOF
-
-ac_header_dirent=$ac_hdr; break
-fi
-
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' dir; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing opendir" >&5
-$as_echo_n "checking for library containing opendir... " >&6; }
-if test "${ac_cv_search_opendir+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_func_search_save_LIBS=$LIBS
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char opendir ();
-int
-main ()
-{
-return opendir ();
-  ;
-  return 0;
-}
-_ACEOF
-for ac_lib in '' x; do
-  if test -z "$ac_lib"; then
-    ac_res="none required"
-  else
-    ac_res=-l$ac_lib
-    LIBS="-l$ac_lib  $ac_func_search_save_LIBS"
-  fi
-  if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_search_opendir=$ac_res
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext
-  if test "${ac_cv_search_opendir+set}" = set; then :
-  break
-fi
-done
-if test "${ac_cv_search_opendir+set}" = set; then :
-
-else
-  ac_cv_search_opendir=no
-fi
-rm conftest.$ac_ext
-LIBS=$ac_func_search_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_opendir" >&5
-$as_echo "$ac_cv_search_opendir" >&6; }
-ac_res=$ac_cv_search_opendir
-if test "$ac_res" != no; then :
-  test "$ac_res" = "none required" || LIBS="$ac_res $LIBS"
-
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_stdc=yes
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-
-if test $ac_cv_header_stdc = yes; then
-  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ctype.h>
-#include <stdlib.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))
-      return 2;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-
-else
-  ac_cv_header_stdc=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
-$as_echo "$ac_cv_header_stdc" >&6; }
-if test $ac_cv_header_stdc = yes; then
-
-$as_echo "#define STDC_HEADERS 1" >>confdefs.h
-
-fi
-
-for ac_header in crypt.h signal.h sys/signal.h sys/stat.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in fcntl.h sys/fcntl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in sys/utsname.h getopt.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in sys/file.h termios.h sys/ioctl.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in netdb.h syslog.h pwd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-for ac_header in sys/socket.h netinet/in.h arpa/inet.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-eval as_val=\$$as_ac_Header
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-if test "$shadow_passwords" = "yes"
-then
-	ac_fn_c_check_header_mongrel "$LINENO" "shadow.h" "ac_cv_header_shadow_h" "$ac_includes_default"
-if test "x$ac_cv_header_shadow_h" = x""yes; then :
-
-fi
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5
-$as_echo_n "checking for an ANSI C-conforming const... " >&6; }
-if test "${ac_cv_c_const+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* 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 cs;
-  /* SunOS 4.1.1 cc rejects this.  */
-  char const *const *pcpcc;
-  char **ppc;
-  /* 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";
-  pcpcc = &g + (g ? g-g : 0);
-  /* HPUX 7.0 cc rejects these. */
-  ++pcpcc;
-  ppc = (char**) pcpcc;
-  pcpcc = (char const *const *) ppc;
-  { /* SCO 3.2v4 cc rejects this.  */
-    char *t;
-    char const *s = 0 ? (char *) 0 : (char const *) 0;
-
-    *t++ = 0;
-    if (s) return 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;
-    if (!foo) return 0;
-  }
-  return !cs[0] && !zero.x;
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_c_const=yes
-else
-  ac_cv_c_const=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5
-$as_echo "$ac_cv_c_const" >&6; }
-if test $ac_cv_c_const = no; then
-
-$as_echo "#define const /**/" >>confdefs.h
-
-fi
-
-ac_fn_c_check_type "$LINENO" "off_t" "ac_cv_type_off_t" "$ac_includes_default"
-if test "x$ac_cv_type_off_t" = x""yes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define off_t long int
-_ACEOF
-
-fi
-
-ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default"
-if test "x$ac_cv_type_size_t" = x""yes; then :
-
-else
-
-cat >>confdefs.h <<_ACEOF
-#define size_t unsigned int
-_ACEOF
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
-$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
-if test "${ac_cv_header_time+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <sys/time.h>
-#include <time.h>
-
-int
-main ()
-{
-if ((struct tm *) 0)
-return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_header_time=yes
-else
-  ac_cv_header_time=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5
-$as_echo "$ac_cv_header_time" >&6; }
-if test $ac_cv_header_time = yes; then
-
-$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether struct tm is in sys/time.h or time.h" >&5
-$as_echo_n "checking whether struct tm is in sys/time.h or time.h... " >&6; }
-if test "${ac_cv_struct_tm+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <time.h>
-
-int
-main ()
-{
-struct tm tm;
-				     int *p = &tm.tm_sec;
-				     return !p;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_struct_tm=time.h
-else
-  ac_cv_struct_tm=sys/time.h
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_tm" >&5
-$as_echo "$ac_cv_struct_tm" >&6; }
-if test $ac_cv_struct_tm = sys/time.h; then
-
-$as_echo "#define TM_IN_SYS_TIME 1" >>confdefs.h
-
-fi
-
-
-if test $ac_cv_c_compiler_gnu = yes; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC needs -traditional" >&5
-$as_echo_n "checking whether $CC needs -traditional... " >&6; }
-if test "${ac_cv_prog_gcc_traditional+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-    ac_pattern="Autoconf.*'x'"
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sgtty.h>
-Autoconf TIOCGETP
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-else
-  ac_cv_prog_gcc_traditional=no
-fi
-rm -f conftest*
-
-
-  if test $ac_cv_prog_gcc_traditional = no; then
-    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <termio.h>
-Autoconf TCGETA
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "$ac_pattern" >/dev/null 2>&1; then :
-  ac_cv_prog_gcc_traditional=yes
-fi
-rm -f conftest*
-
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_gcc_traditional" >&5
-$as_echo "$ac_cv_prog_gcc_traditional" >&6; }
-  if test $ac_cv_prog_gcc_traditional = yes; then
-    CC="$CC -traditional"
-  fi
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working memcmp" >&5
-$as_echo_n "checking for working memcmp... " >&6; }
-if test "${ac_cv_func_memcmp_working+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_func_memcmp_working=no
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-main ()
-{
-
-  /* Some versions of memcmp are not 8-bit clean.  */
-  char c0 = '\100', c1 = '\200', c2 = '\201';
-  if (memcmp(&c0, &c2, 1) >= 0 || memcmp(&c1, &c2, 1) >= 0)
-    return 1;
-
-  /* The Next x86 OpenStep bug shows up only when comparing 16 bytes
-     or more and with at least one buffer not starting on a 4-byte boundary.
-     William Lewis provided this test program.   */
-  {
-    char foo[21];
-    char bar[21];
-    int i;
-    for (i = 0; i < 4; i++)
-      {
-	char *a = foo + i;
-	char *b = bar + i;
-	strcpy (a, "--------01111111");
-	strcpy (b, "--------10000000");
-	if (memcmp (a, b, 16) >= 0)
-	  return 1;
-      }
-    return 0;
-  }
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_func_memcmp_working=yes
-else
-  ac_cv_func_memcmp_working=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_memcmp_working" >&5
-$as_echo "$ac_cv_func_memcmp_working" >&6; }
-test $ac_cv_func_memcmp_working = no && case " $LIBOBJS " in
-  *" memcmp.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS memcmp.$ac_objext"
- ;;
-esac
-
-
-if test "${ac_cv_func_setvbuf_reversed+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_func_setvbuf_reversed=no
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5
-$as_echo_n "checking return type of signal handlers... " >&6; }
-if test "${ac_cv_type_signal+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <sys/types.h>
-#include <signal.h>
-
-int
-main ()
-{
-return *(signal (0, 0)) (0) == 1;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_type_signal=int
-else
-  ac_cv_type_signal=void
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5
-$as_echo "$ac_cv_type_signal" >&6; }
-
-cat >>confdefs.h <<_ACEOF
-#define RETSIGTYPE $ac_cv_type_signal
-_ACEOF
-
-
-for ac_func in strftime
-do :
-  ac_fn_c_check_func "$LINENO" "strftime" "ac_cv_func_strftime"
-if test "x$ac_cv_func_strftime" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_STRFTIME 1
-_ACEOF
-
-else
-  # strftime is in -lintl on SCO UNIX.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for strftime in -lintl" >&5
-$as_echo_n "checking for strftime in -lintl... " >&6; }
-if test "${ac_cv_lib_intl_strftime+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_check_lib_save_LIBS=$LIBS
-LIBS="-lintl  $LIBS"
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-/* Override any GCC internal prototype to avoid an error.
-   Use char because int might match the return type of a GCC
-   builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char strftime ();
-int
-main ()
-{
-return strftime ();
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_lib_intl_strftime=yes
-else
-  ac_cv_lib_intl_strftime=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-LIBS=$ac_check_lib_save_LIBS
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_strftime" >&5
-$as_echo "$ac_cv_lib_intl_strftime" >&6; }
-if test "x$ac_cv_lib_intl_strftime" = x""yes; then :
-  $as_echo "#define HAVE_STRFTIME 1" >>confdefs.h
-
-LIBS="-lintl $LIBS"
-fi
-
-fi
-done
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments.  Useless!
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working alloca.h" >&5
-$as_echo_n "checking for working alloca.h... " >&6; }
-if test "${ac_cv_working_alloca_h+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <alloca.h>
-int
-main ()
-{
-char *p = (char *) alloca (2 * sizeof (int));
-			  if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_working_alloca_h=yes
-else
-  ac_cv_working_alloca_h=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_working_alloca_h" >&5
-$as_echo "$ac_cv_working_alloca_h" >&6; }
-if test $ac_cv_working_alloca_h = yes; then
-
-$as_echo "#define HAVE_ALLOCA_H 1" >>confdefs.h
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for alloca" >&5
-$as_echo_n "checking for alloca... " >&6; }
-if test "${ac_cv_func_alloca_works+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# else
-#  ifdef HAVE_ALLOCA_H
-#   include <alloca.h>
-#  else
-#   ifdef _AIX
- #pragma alloca
-#   else
-#    ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-int
-main ()
-{
-char *p = (char *) alloca (1);
-				    if (p) return 0;
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
-  ac_cv_func_alloca_works=yes
-else
-  ac_cv_func_alloca_works=no
-fi
-rm -f core conftest.err conftest.$ac_objext \
-    conftest$ac_exeext conftest.$ac_ext
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_alloca_works" >&5
-$as_echo "$ac_cv_func_alloca_works" >&6; }
-
-if test $ac_cv_func_alloca_works = yes; then
-
-$as_echo "#define HAVE_ALLOCA 1" >>confdefs.h
-
-else
-  # The SVR3 libPW and SVR4 libucb both contain incompatible functions
-# that cause trouble.  Some versions do not even contain alloca or
-# contain a buggy version.  If you still want to use their alloca,
-# use ar to extract alloca.o from them instead of compiling alloca.c.
-
-ALLOCA=\${LIBOBJDIR}alloca.$ac_objext
-
-$as_echo "#define C_ALLOCA 1" >>confdefs.h
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`alloca.c' needs Cray hooks" >&5
-$as_echo_n "checking whether \`alloca.c' needs Cray hooks... " >&6; }
-if test "${ac_cv_os_cray+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#if defined CRAY && ! defined CRAY2
-webecray
-#else
-wenotbecray
-#endif
-
-_ACEOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
-  $EGREP "webecray" >/dev/null 2>&1; then :
-  ac_cv_os_cray=yes
-else
-  ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_os_cray" >&5
-$as_echo "$ac_cv_os_cray" >&6; }
-if test $ac_cv_os_cray = yes; then
-  for ac_func in _getb67 GETB67 getb67; do
-    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-
-cat >>confdefs.h <<_ACEOF
-#define CRAY_STACKSEG_END $ac_func
-_ACEOF
-
-    break
-fi
-
-  done
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking stack direction for C alloca" >&5
-$as_echo_n "checking stack direction for C alloca... " >&6; }
-if test "${ac_cv_c_stack_direction+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_c_stack_direction=0
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-$ac_includes_default
-int
-find_stack_direction ()
-{
-  static char *addr = 0;
-  auto char dummy;
-  if (addr == 0)
-    {
-      addr = &dummy;
-      return find_stack_direction ();
-    }
-  else
-    return (&dummy > addr) ? 1 : -1;
-}
-
-int
-main ()
-{
-  return find_stack_direction () < 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_c_stack_direction=1
-else
-  ac_cv_c_stack_direction=-1
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_stack_direction" >&5
-$as_echo "$ac_cv_c_stack_direction" >&6; }
-cat >>confdefs.h <<_ACEOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-_ACEOF
-
-
-fi
-
-for ac_func in strdup strerror strcasecmp
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-else
-  case " $LIBOBJS " in
-  *" $ac_func.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS $ac_func.$ac_objext"
- ;;
-esac
-
-fi
-done
-
-
-for ac_func in flock fcntl uname gethostname sysinfo getdomainname
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-for ac_func in stricmp random rand snprintf vsnprintf
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-eval as_val=\$$as_ac_var
-   if test "x$as_val" = x""yes; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-if test "$ac_cv_func_uname" = 'yes'
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for field domainname in struct utsname" >&5
-$as_echo_n "checking for field domainname in struct utsname... " >&6; }
-	if test "$cross_compiling" = yes; then :
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error "cannot run test program while cross compiling
-See \`config.log' for more details." "$LINENO" 5; }
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-	#include <sys/utsname.h>
-
-	main(int argc, char **argv)
-	{
-		struct utsname uts;
-		uts.domainname[0] = '\0';
-	}
-
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "#define HAVE_STRUCT_UTSNAME_DOMAINNAME 1" >>confdefs.h
-
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for /dev/urandom" >&5
-$as_echo_n "checking for /dev/urandom... " >&6; }
-if test -c /dev/urandom
-then
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "#define HAVE_DEV_URANDOM 1" >>confdefs.h
-
-else
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-echo $ac_n "using the following PATH setting for exec'ed programs... $ac_c" 1>&6
-
-# Check whether --with-secure-path was given.
-if test "${with_secure_path+set}" = set; then :
-  withval=$with_secure_path;
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_SECURE_PATH=$withval
-
-else
-
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: /bin:/usr/bin:/usr/local/bin" >&5
-$as_echo "/bin:/usr/bin:/usr/local/bin" >&6; }
-	RC_SECURE_PATH=/bin:/usr/bin:/usr/local/bin
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which syslog facility to use" >&5
-$as_echo_n "checking which syslog facility to use... " >&6; }
-
-# Check whether --with-facility was given.
-if test "${with_facility+set}" = set; then :
-  withval=$with_facility;
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $withval" >&5
-$as_echo "$withval" >&6; }
-        RC_LOG_FACILITY=$withval
-
-else
-
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: LOG_DAEMON" >&5
-$as_echo "LOG_DAEMON" >&6; }
-        RC_LOG_FACILITY=LOG_DAEMON
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to include Livingston's RADIUS server 1.16 kludge" >&5
-$as_echo_n "checking whether to include Livingston's RADIUS server 1.16 kludge... " >&6; }
-# Check whether --enable-radius-116 was given.
-if test "${enable_radius_116+set}" = set; then :
-  enableval=$enable_radius_116;
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "#define RADIUS_116 1" >>confdefs.h
-
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&5
-$as_echo "$as_me: WARNING: !! This is a bug in Livingston's RADIUS server v1.16. There" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! is a patch included with radiusclient which fixes this" >&5
-$as_echo "$as_me: WARNING: !! is a patch included with radiusclient which fixes this" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&5
-$as_echo "$as_me: WARNING: !! problem. See patches/radiusd-1.16.accounting.diff. With" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! the patched RADIUS server you no longer need to activate" >&5
-$as_echo "$as_me: WARNING: !! the patched RADIUS server you no longer need to activate" >&2;}
-	{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: !! this hack." >&5
-$as_echo "$as_me: WARNING: !! this hack." >&2;}
-
-else
-
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to add service type hints derived from username prefix" >&5
-$as_echo_n "checking whether to add service type hints derived from username prefix... " >&6; }
-# Check whether --enable-scp was given.
-if test "${enable_scp+set}" = set; then :
-  enableval=$enable_scp;
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
-	$as_echo "#define SCP 1" >>confdefs.h
-
-
-else
-
-        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-
-
-fi
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-ac_config_headers="$ac_config_headers config.h"
-
-ac_config_files="$ac_config_files Makefile include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile doc/Makefile patches/Makefile login.radius/Makefile login.radius/migs/Makefile rpm/Makefile debian/Makefile"
-
-ac_config_commands="$ac_config_commands default"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems.  If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, we kill variables containing newlines.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(
-  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
-    eval ac_val=\$$ac_var
-    case $ac_val in #(
-    *${as_nl}*)
-      case $ac_var in #(
-      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
-$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
-      esac
-      case $ac_var in #(
-      _ | IFS | as_nl) ;; #(
-      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
-      *) { eval $ac_var=; unset $ac_var;} ;;
-      esac ;;
-    esac
-  done
-
-  (set) 2>&1 |
-    case $as_nl`(ac_space=' '; set) 2>&1` in #(
-    *${as_nl}ac_space=\ *)
-      # `set' does not quote correctly, so add quotes: double-quote
-      # substitution turns \\\\ into \\, and sed turns \\ into \.
-      sed -n \
-	"s/'/'\\\\''/g;
-	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
-      ;; #(
-    *)
-      # `set' quotes correctly as required by POSIX, so do not add quotes.
-      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
-      ;;
-    esac |
-    sort
-) |
-  sed '
-     /^ac_cv_env_/b end
-     t clear
-     :clear
-     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
-     t end
-     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
-     :end' >>confcache
-if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
-  if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
-      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
-  else
-    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
-$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
-  fi
-fi
-rm -f confcache
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-DEFS=-DHAVE_CONFIG_H
-
-ac_libobjs=
-ac_ltlibobjs=
-for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
-  # 1. Remove the extension, and $U if already installed.
-  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
-  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
-  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
-  #    will be set to the directory where LIBOBJS objects are built.
-  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
-  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
-done
-LIBOBJS=$ac_libobjs
-
-LTLIBOBJS=$ac_ltlibobjs
-
-
-if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
-  as_fn_error "conditional \"MAINTAINER_MODE\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
- if test -n "$EXEEXT"; then
-  am__EXEEXT_TRUE=
-  am__EXEEXT_FALSE='#'
-else
-  am__EXEEXT_TRUE='#'
-  am__EXEEXT_FALSE=
-fi
-
-if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
-  as_fn_error "conditional \"AMDEP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
-  as_fn_error "conditional \"am__fastdepCC\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-
-
-: ${CONFIG_STATUS=./config.status}
-ac_write_fail=0
-ac_clean_files_save=$ac_clean_files
-ac_clean_files="$ac_clean_files $CONFIG_STATUS"
-{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
-$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
-as_write_fail=0
-cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate the current configuration.
-# Compiler output produced by configure, useful for debugging
-# configure, is in config.log if it exists.
-
-debug=false
-ac_cs_recheck=false
-ac_cs_silent=false
-
-SHELL=\${CONFIG_SHELL-$SHELL}
-export SHELL
-_ASEOF
-cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
-## -------------------- ##
-## M4sh Initialization. ##
-## -------------------- ##
-
-# Be more Bourne compatible
-DUALCASE=1; export DUALCASE # for MKS sh
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
-  emulate sh
-  NULLCMD=:
-  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in #(
-  *posix*) :
-    set -o posix ;; #(
-  *) :
-     ;;
-esac
-fi
-
-
-as_nl='
-'
-export as_nl
-# Printing a long string crashes Solaris 7 /usr/bin/printf.
-as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
-as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
-# Prefer a ksh shell builtin over an external printf program on Solaris,
-# but without wasting forks for bash or zsh.
-if test -z "$BASH_VERSION$ZSH_VERSION" \
-    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='print -r --'
-  as_echo_n='print -rn --'
-elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
-  as_echo='printf %s\n'
-  as_echo_n='printf %s'
-else
-  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
-    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
-    as_echo_n='/usr/ucb/echo -n'
-  else
-    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
-    as_echo_n_body='eval
-      arg=$1;
-      case $arg in #(
-      *"$as_nl"*)
-	expr "X$arg" : "X\\(.*\\)$as_nl";
-	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
-      esac;
-      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
-    '
-    export as_echo_n_body
-    as_echo_n='sh -c $as_echo_n_body as_echo'
-  fi
-  export as_echo_body
-  as_echo='sh -c $as_echo_body as_echo'
-fi
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  PATH_SEPARATOR=:
-  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
-    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
-      PATH_SEPARATOR=';'
-  }
-fi
-
-
-# IFS
-# We need space, tab and new line, in precisely that order.  Quoting is
-# there to prevent editors from complaining about space-tab.
-# (If _AS_PATH_WALK were called with IFS unset, it would disable word
-# splitting by setting IFS to empty value.)
-IFS=" ""	$as_nl"
-
-# Find who we are.  Look in the path if we contain no directory separator.
-case $0 in #((
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-  done
-IFS=$as_save_IFS
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
-  exit 1
-fi
-
-# Unset variables that we do not need and which cause bugs (e.g. in
-# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
-# suppresses any "Segmentation fault" message there.  '((' could
-# trigger a bug in pdksh 5.2.14.
-for as_var in BASH_ENV ENV MAIL MAILPATH
-do eval test x\${$as_var+set} = xset \
-  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-LC_ALL=C
-export LC_ALL
-LANGUAGE=C
-export LANGUAGE
-
-# CDPATH.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-
-# as_fn_error ERROR [LINENO LOG_FD]
-# ---------------------------------
-# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
-# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
-# script with status $?, using 1 if that was 0.
-as_fn_error ()
-{
-  as_status=$?; test $as_status -eq 0 && as_status=1
-  if test "$3"; then
-    as_lineno=${as_lineno-"$2"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-    $as_echo "$as_me:${as_lineno-$LINENO}: error: $1" >&$3
-  fi
-  $as_echo "$as_me: error: $1" >&2
-  as_fn_exit $as_status
-} # as_fn_error
-
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
-  return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
-  set +e
-  as_fn_set_status $1
-  exit $1
-} # as_fn_exit
-
-# as_fn_unset VAR
-# ---------------
-# Portably unset VAR.
-as_fn_unset ()
-{
-  { eval $1=; unset $1;}
-}
-as_unset=as_fn_unset
-# as_fn_append VAR VALUE
-# ----------------------
-# Append the text in VALUE to the end of the definition contained in VAR. Take
-# advantage of any shell optimizations that allow amortized linear growth over
-# repeated appends, instead of the typical quadratic growth present in naive
-# implementations.
-if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
-  eval 'as_fn_append ()
-  {
-    eval $1+=\$2
-  }'
-else
-  as_fn_append ()
-  {
-    eval $1=\$$1\$2
-  }
-fi # as_fn_append
-
-# as_fn_arith ARG...
-# ------------------
-# Perform arithmetic evaluation on the ARGs, and store the result in the
-# global $as_val. Take advantage of shells that can avoid forks. The arguments
-# must be portable across $(()) and expr.
-if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
-  eval 'as_fn_arith ()
-  {
-    as_val=$(( $* ))
-  }'
-else
-  as_fn_arith ()
-  {
-    as_val=`expr "$@" || test $? -eq 1`
-  }
-fi # as_fn_arith
-
-
-if expr a : '\(a\)' >/dev/null 2>&1 &&
-   test "X`expr 00001 : '.*\(...\)'`" = X001; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
-  as_dirname=dirname
-else
-  as_dirname=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-	 X"$0" : 'X\(//\)$' \| \
-	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\/\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-ECHO_C= ECHO_N= ECHO_T=
-case `echo -n x` in #(((((
--n*)
-  case `echo 'xy\c'` in
-  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
-  xy)  ECHO_C='\c';;
-  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
-       ECHO_T='	';;
-  esac;;
-*)
-  ECHO_N='-n';;
-esac
-
-rm -f conf$$ conf$$.exe conf$$.file
-if test -d conf$$.dir; then
-  rm -f conf$$.dir/conf$$.file
-else
-  rm -f conf$$.dir
-  mkdir conf$$.dir 2>/dev/null
-fi
-if (echo >conf$$.file) 2>/dev/null; then
-  if ln -s conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s='ln -s'
-    # ... but there are two gotchas:
-    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
-    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
-    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
-  elif ln conf$$.file conf$$ 2>/dev/null; then
-    as_ln_s=ln
-  else
-    as_ln_s='cp -p'
-  fi
-else
-  as_ln_s='cp -p'
-fi
-rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
-rmdir conf$$.dir 2>/dev/null
-
-
-# as_fn_mkdir_p
-# -------------
-# Create "$as_dir" as a directory, including parents if necessary.
-as_fn_mkdir_p ()
-{
-
-  case $as_dir in #(
-  -*) as_dir=./$as_dir;;
-  esac
-  test -d "$as_dir" || eval $as_mkdir_p || {
-    as_dirs=
-    while :; do
-      case $as_dir in #(
-      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
-      *) as_qdir=$as_dir;;
-      esac
-      as_dirs="'$as_qdir' $as_dirs"
-      as_dir=`$as_dirname -- "$as_dir" ||
-$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$as_dir" : 'X\(//\)[^/]' \| \
-	 X"$as_dir" : 'X\(//\)$' \| \
-	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$as_dir" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      test -d "$as_dir" && break
-    done
-    test -z "$as_dirs" || eval "mkdir $as_dirs"
-  } || test -d "$as_dir" || as_fn_error "cannot create directory $as_dir"
-
-
-} # as_fn_mkdir_p
-if mkdir -p . 2>/dev/null; then
-  as_mkdir_p='mkdir -p "$as_dir"'
-else
-  test -d ./-p && rmdir ./-p
-  as_mkdir_p=false
-fi
-
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in #(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
-
-# Sed expression to map a string onto a valid CPP name.
-as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
-
-# Sed expression to map a string onto a valid variable name.
-as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
-
-
-exec 6>&1
-## ----------------------------------- ##
-## Main body of $CONFIG_STATUS script. ##
-## ----------------------------------- ##
-_ASEOF
-test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# Save the log message, to keep $0 and so on meaningful, and to
-# report actual input values of CONFIG_FILES etc. instead of their
-# values after options handling.
-ac_log="
-This file was extended by $as_me, which was
-generated by GNU Autoconf 2.65.  Invocation command line was
-
-  CONFIG_FILES    = $CONFIG_FILES
-  CONFIG_HEADERS  = $CONFIG_HEADERS
-  CONFIG_LINKS    = $CONFIG_LINKS
-  CONFIG_COMMANDS = $CONFIG_COMMANDS
-  $ $0 $@
-
-on `(hostname || uname -n) 2>/dev/null | sed 1q`
-"
-
-_ACEOF
-
-case $ac_config_files in *"
-"*) set x $ac_config_files; shift; ac_config_files=$*;;
-esac
-
-case $ac_config_headers in *"
-"*) set x $ac_config_headers; shift; ac_config_headers=$*;;
-esac
-
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-# Files that config.status was made for.
-config_files="$ac_config_files"
-config_headers="$ac_config_headers"
-config_commands="$ac_config_commands"
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-ac_cs_usage="\
-\`$as_me' instantiates files and other configuration actions
-from templates according to the current configuration.  Unless the files
-and actions are specified as TAGs, all are instantiated by default.
-
-Usage: $0 [OPTION]... [TAG]...
-
-  -h, --help       print this help, then exit
-  -V, --version    print version number and configuration settings, then exit
-      --config     print configuration, then exit
-  -q, --quiet, --silent
-                   do not print progress messages
-  -d, --debug      don't remove temporary files
-      --recheck    update $as_me by reconfiguring in the same conditions
-      --file=FILE[:TEMPLATE]
-                   instantiate the configuration file FILE
-      --header=FILE[:TEMPLATE]
-                   instantiate the configuration header FILE
-
-Configuration files:
-$config_files
-
-Configuration headers:
-$config_headers
-
-Configuration commands:
-$config_commands
-
-Report bugs to the package provider."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-config.status
-configured by $0, generated by GNU Autoconf 2.65,
-  with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2009 Free Software Foundation, Inc.
-This config.status script is free software; the Free Software Foundation
-gives unlimited permission to copy, distribute and modify it."
-
-ac_pwd='$ac_pwd'
-srcdir='$srcdir'
-INSTALL='$INSTALL'
-MKDIR_P='$MKDIR_P'
-AWK='$AWK'
-test -n "\$AWK" || AWK=awk
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# The default lists apply if the user does not specify any file.
-ac_need_defaults=:
-while test $# != 0
-do
-  case $1 in
-  --*=*)
-    ac_option=`expr "X$1" : 'X\([^=]*\)='`
-    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
-    ac_shift=:
-    ;;
-  *)
-    ac_option=$1
-    ac_optarg=$2
-    ac_shift=shift
-    ;;
-  esac
-
-  case $ac_option in
-  # Handling of the options.
-  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
-    ac_cs_recheck=: ;;
-  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
-    $as_echo "$ac_cs_version"; exit ;;
-  --config | --confi | --conf | --con | --co | --c )
-    $as_echo "$ac_cs_config"; exit ;;
-  --debug | --debu | --deb | --de | --d | -d )
-    debug=: ;;
-  --file | --fil | --fi | --f )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_FILES " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --header | --heade | --head | --hea )
-    $ac_shift
-    case $ac_optarg in
-    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
-    esac
-    as_fn_append CONFIG_HEADERS " '$ac_optarg'"
-    ac_need_defaults=false;;
-  --he | --h)
-    # Conflict between --help and --header
-    as_fn_error "ambiguous option: \`$1'
-Try \`$0 --help' for more information.";;
-  --help | --hel | -h )
-    $as_echo "$ac_cs_usage"; exit ;;
-  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
-  | -silent | --silent | --silen | --sile | --sil | --si | --s)
-    ac_cs_silent=: ;;
-
-  # This is an error.
-  -*) as_fn_error "unrecognized option: \`$1'
-Try \`$0 --help' for more information." ;;
-
-  *) as_fn_append ac_config_targets " $1"
-     ac_need_defaults=false ;;
-
-  esac
-  shift
-done
-
-ac_configure_extra_args=
-
-if $ac_cs_silent; then
-  exec 6>/dev/null
-  ac_configure_extra_args="$ac_configure_extra_args --silent"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-if \$ac_cs_recheck; then
-  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
-  shift
-  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
-  CONFIG_SHELL='$SHELL'
-  export CONFIG_SHELL
-  exec "\$@"
-fi
-
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-exec 5>>config.log
-{
-  echo
-  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
-## Running $as_me. ##
-_ASBOX
-  $as_echo "$ac_log"
-} >&5
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-#
-# INIT-COMMANDS
-#
-AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
-
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-sed_quote_subst='$sed_quote_subst'
-double_quote_subst='$double_quote_subst'
-delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
-host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
-host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`'
-host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`'
-build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`'
-build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`'
-build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`'
-SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`'
-Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`'
-GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`'
-EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`'
-FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`'
-LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`'
-NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`'
-LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`'
-exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`'
-AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`'
-GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`'
-SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`'
-ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`'
-need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`'
-LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`'
-libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`'
-fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`'
-version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`'
-striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`'
-
-LTCC='$LTCC'
-LTCFLAGS='$LTCFLAGS'
-compiler='$compiler_DEFAULT'
-
-# Quote evaled strings.
-for var in SED \
-GREP \
-EGREP \
-FGREP \
-LD \
-NM \
-LN_S \
-lt_SP2NL \
-lt_NL2SP \
-reload_flag \
-OBJDUMP \
-deplibs_check_method \
-file_magic_cmd \
-AR \
-AR_FLAGS \
-STRIP \
-RANLIB \
-CC \
-CFLAGS \
-compiler \
-lt_cv_sys_global_symbol_pipe \
-lt_cv_sys_global_symbol_to_cdecl \
-lt_cv_sys_global_symbol_to_c_name_address \
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-SHELL \
-ECHO \
-lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_wl \
-lt_prog_compiler_pic \
-lt_prog_compiler_static \
-lt_cv_prog_compiler_c_o \
-need_locks \
-DSYMUTIL \
-NMEDIT \
-LIPO \
-OTOOL \
-OTOOL64 \
-shrext_cmds \
-export_dynamic_flag_spec \
-whole_archive_flag_spec \
-compiler_needs_object \
-with_gnu_ld \
-allow_undefined_flag \
-no_undefined_flag \
-hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
-hardcode_libdir_separator \
-fix_srcfile_path \
-exclude_expsyms \
-include_expsyms \
-file_list_spec \
-variables_saved_for_relink \
-libname_spec \
-library_names_spec \
-soname_spec \
-finish_eval \
-old_striplib \
-striplib; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Double-quote double-evaled strings.
-for var in reload_cmds \
-old_postinstall_cmds \
-old_postuninstall_cmds \
-old_archive_cmds \
-extract_expsyms_cmds \
-old_archive_from_new_cmds \
-old_archive_from_expsyms_cmds \
-archive_cmds \
-archive_expsym_cmds \
-module_cmds \
-module_expsym_cmds \
-export_symbols_cmds \
-prelink_cmds \
-postinstall_cmds \
-postuninstall_cmds \
-finish_cmds \
-sys_lib_search_path_spec \
-sys_lib_dlsearch_path_spec; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
-    *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
-      ;;
-    *)
-      eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
-      ;;
-    esac
-done
-
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\$0 --fallback-echo"')  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\`
-  ;;
-esac
-
-ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
-   setopt NO_GLOB_SUBST
-fi
-
-
-    PACKAGE='$PACKAGE'
-    VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
-    RM='$RM'
-    ofile='$ofile'
-
-
-
-
-
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-
-# Handling of arguments.
-for ac_config_target in $ac_config_targets
-do
-  case $ac_config_target in
-    "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
-    "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;;
-    "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;;
-    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
-    "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;;
-    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
-    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
-    "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
-    "etc/Makefile") CONFIG_FILES="$CONFIG_FILES etc/Makefile" ;;
-    "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;;
-    "patches/Makefile") CONFIG_FILES="$CONFIG_FILES patches/Makefile" ;;
-    "login.radius/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/Makefile" ;;
-    "login.radius/migs/Makefile") CONFIG_FILES="$CONFIG_FILES login.radius/migs/Makefile" ;;
-    "rpm/Makefile") CONFIG_FILES="$CONFIG_FILES rpm/Makefile" ;;
-    "debian/Makefile") CONFIG_FILES="$CONFIG_FILES debian/Makefile" ;;
-    "default") CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
-
-  *) as_fn_error "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
-  esac
-done
-
-
-# If the user did not use the arguments to specify the items to instantiate,
-# then the envvar interface is used.  Set only those that are not.
-# We use the long form for the default assignment because of an extremely
-# bizarre bug on SunOS 4.1.3.
-if $ac_need_defaults; then
-  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
-  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
-  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
-fi
-
-# Have a temporary directory for convenience.  Make it in the build tree
-# simply because there is no reason against having it here, and in addition,
-# creating and moving files from /tmp can sometimes cause problems.
-# Hook for its removal unless debugging.
-# Note that there is a small window in which the directory will not be cleaned:
-# after its creation but before its name has been assigned to `$tmp'.
-$debug ||
-{
-  tmp=
-  trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
-' 0
-  trap 'as_fn_exit 1' 1 2 13 15
-}
-# Create a (secure) tmp directory for tmp files.
-
-{
-  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
-}  ||
-{
-  tmp=./conf$$-$RANDOM
-  (umask 077 && mkdir "$tmp")
-} || as_fn_error "cannot create a temporary directory in ." "$LINENO" 5
-
-# Set up the scripts for CONFIG_FILES section.
-# No need to generate them if there are no CONFIG_FILES.
-# This happens for instance with `./config.status config.h'.
-if test -n "$CONFIG_FILES"; then
-
-
-ac_cr=`echo X | tr X '\015'`
-# On cygwin, bash can eat \r inside `` if the user requested igncr.
-# But we know of no other shell where ac_cr would be empty at this
-# point, so we can use a bashism as a fallback.
-if test "x$ac_cr" = x; then
-  eval ac_cr=\$\'\\r\'
-fi
-ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
-if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
-  ac_cs_awk_cr='\r'
-else
-  ac_cs_awk_cr=$ac_cr
-fi
-
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
-_ACEOF
-
-
-{
-  echo "cat >conf$$subs.awk <<_ACEOF" &&
-  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
-  echo "_ACEOF"
-} >conf$$subs.sh ||
-  as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
-ac_delim='%!_!# '
-for ac_last_try in false false false false false :; do
-  . ./conf$$subs.sh ||
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-
-  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
-  if test $ac_delim_n = $ac_delim_num; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_STATUS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-rm -f conf$$subs.sh
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
-_ACEOF
-sed -n '
-h
-s/^/S["/; s/!.*/"]=/
-p
-g
-s/^[^!]*!//
-:repl
-t repl
-s/'"$ac_delim"'$//
-t delim
-:nl
-h
-s/\(.\{148\}\)..*/\1/
-t more1
-s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
-p
-n
-b repl
-:more1
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t nl
-:delim
-h
-s/\(.\{148\}\)..*/\1/
-t more2
-s/["\\]/\\&/g; s/^/"/; s/$/"/
-p
-b
-:more2
-s/["\\]/\\&/g; s/^/"/; s/$/"\\/
-p
-g
-s/.\{148\}//
-t delim
-' <conf$$subs.awk | sed '
-/^[^""]/{
-  N
-  s/\n//
-}
-' >>$CONFIG_STATUS || ac_write_fail=1
-rm -f conf$$subs.awk
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-_ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
-  for (key in S) S_is_set[key] = 1
-  FS = ""
-
-}
-{
-  line = $ 0
-  nfields = split(line, field, "@")
-  substed = 0
-  len = length(field[1])
-  for (i = 2; i < nfields; i++) {
-    key = field[i]
-    keylen = length(key)
-    if (S_is_set[key]) {
-      value = S[key]
-      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
-      len += length(value) + length(field[++i])
-      substed = 1
-    } else
-      len += 1 + keylen
-  }
-
-  print line
-}
-
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
-  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
-else
-  cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
-  || as_fn_error "could not setup config files machinery" "$LINENO" 5
-_ACEOF
-
-# VPATH may cause trouble with some makes, so we remove $(srcdir),
-# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
-# trailing colons and then remove the whole line if VPATH becomes empty
-# (actually we leave an empty line to preserve line numbers).
-if test "x$srcdir" = x.; then
-  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
-s/:*\$(srcdir):*/:/
-s/:*\${srcdir}:*/:/
-s/:*@srcdir@:*/:/
-s/^\([^=]*=[	 ]*\):*/\1/
-s/:*$//
-s/^[^=]*=[	 ]*$//
-}'
-fi
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-fi # test -n "$CONFIG_FILES"
-
-# Set up the scripts for CONFIG_HEADERS section.
-# No need to generate them if there are no CONFIG_HEADERS.
-# This happens for instance with `./config.status Makefile'.
-if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
-BEGIN {
-_ACEOF
-
-# Transform confdefs.h into an awk script `defines.awk', embedded as
-# here-document in config.status, that substitutes the proper values into
-# config.h.in to produce config.h.
-
-# Create a delimiter string that does not exist in confdefs.h, to ease
-# handling of long lines.
-ac_delim='%!_!# '
-for ac_last_try in false false :; do
-  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
-  if test -z "$ac_t"; then
-    break
-  elif $ac_last_try; then
-    as_fn_error "could not make $CONFIG_HEADERS" "$LINENO" 5
-  else
-    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
-  fi
-done
-
-# For the awk script, D is an array of macro values keyed by name,
-# likewise P contains macro parameters if any.  Preserve backslash
-# newline sequences.
-
-ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]*
-sed -n '
-s/.\{148\}/&'"$ac_delim"'/g
-t rset
-:rset
-s/^[	 ]*#[	 ]*define[	 ][	 ]*/ /
-t def
-d
-:def
-s/\\$//
-t bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3"/p
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2"/p
-d
-:bsnl
-s/["\\]/\\&/g
-s/^ \('"$ac_word_re"'\)\(([^()]*)\)[	 ]*\(.*\)/P["\1"]="\2"\
-D["\1"]=" \3\\\\\\n"\\/p
-t cont
-s/^ \('"$ac_word_re"'\)[	 ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p
-t cont
-d
-:cont
-n
-s/.\{148\}/&'"$ac_delim"'/g
-t clear
-:clear
-s/\\$//
-t bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/"/p
-d
-:bsnlc
-s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p
-b cont
-' <confdefs.h | sed '
-s/'"$ac_delim"'/"\\\
-"/g' >>$CONFIG_STATUS || ac_write_fail=1
-
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  for (key in D) D_is_set[key] = 1
-  FS = ""
-}
-/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ {
-  line = \$ 0
-  split(line, arg, " ")
-  if (arg[1] == "#") {
-    defundef = arg[2]
-    mac1 = arg[3]
-  } else {
-    defundef = substr(arg[1], 2)
-    mac1 = arg[2]
-  }
-  split(mac1, mac2, "(") #)
-  macro = mac2[1]
-  prefix = substr(line, 1, index(line, defundef) - 1)
-  if (D_is_set[macro]) {
-    # Preserve the white space surrounding the "#".
-    print prefix "define", macro P[macro] D[macro]
-    next
-  } else {
-    # Replace #undef with comments.  This is necessary, for example,
-    # in the case of _POSIX_SOURCE, which is predefined and required
-    # on some systems where configure will not decide to define it.
-    if (defundef == "undef") {
-      print "/*", prefix defundef, macro, "*/"
-      next
-    }
-  }
-}
-{ print }
-_ACAWK
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-  as_fn_error "could not setup config headers machinery" "$LINENO" 5
-fi # test -n "$CONFIG_HEADERS"
-
-
-eval set X "  :F $CONFIG_FILES  :H $CONFIG_HEADERS    :C $CONFIG_COMMANDS"
-shift
-for ac_tag
-do
-  case $ac_tag in
-  :[FHLC]) ac_mode=$ac_tag; continue;;
-  esac
-  case $ac_mode$ac_tag in
-  :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error "invalid tag \`$ac_tag'" "$LINENO" 5;;
-  :[FH]-) ac_tag=-:-;;
-  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
-  esac
-  ac_save_IFS=$IFS
-  IFS=:
-  set x $ac_tag
-  IFS=$ac_save_IFS
-  shift
-  ac_file=$1
-  shift
-
-  case $ac_mode in
-  :L) ac_source=$1;;
-  :[FH])
-    ac_file_inputs=
-    for ac_f
-    do
-      case $ac_f in
-      -) ac_f="$tmp/stdin";;
-      *) # Look for the file first in the build tree, then in the source tree
-	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
-	 # because $ac_f cannot contain `:'.
-	 test -f "$ac_f" ||
-	   case $ac_f in
-	   [\\/$]*) false;;
-	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
-	   esac ||
-	   as_fn_error "cannot find input file: \`$ac_f'" "$LINENO" 5;;
-      esac
-      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
-      as_fn_append ac_file_inputs " '$ac_f'"
-    done
-
-    # Let's still pretend it is `configure' which instantiates (i.e., don't
-    # use $as_me), people would be surprised to read:
-    #    /* config.h.  Generated by config.status.  */
-    configure_input='Generated from '`
-	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
-	`' by configure.'
-    if test x"$ac_file" != x-; then
-      configure_input="$ac_file.  $configure_input"
-      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
-$as_echo "$as_me: creating $ac_file" >&6;}
-    fi
-    # Neutralize special characters interpreted by sed in replacement strings.
-    case $configure_input in #(
-    *\&* | *\|* | *\\* )
-       ac_sed_conf_input=`$as_echo "$configure_input" |
-       sed 's/[\\\\&|]/\\\\&/g'`;; #(
-    *) ac_sed_conf_input=$configure_input;;
-    esac
-
-    case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5 ;;
-    esac
-    ;;
-  esac
-
-  ac_dir=`$as_dirname -- "$ac_file" ||
-$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$ac_file" : 'X\(//\)[^/]' \| \
-	 X"$ac_file" : 'X\(//\)$' \| \
-	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$ac_file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-  as_dir="$ac_dir"; as_fn_mkdir_p
-  ac_builddir=.
-
-case "$ac_dir" in
-.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
-*)
-  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
-  # A ".." for each directory in $ac_dir_suffix.
-  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
-  case $ac_top_builddir_sub in
-  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
-  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
-  esac ;;
-esac
-ac_abs_top_builddir=$ac_pwd
-ac_abs_builddir=$ac_pwd$ac_dir_suffix
-# for backward compatibility:
-ac_top_builddir=$ac_top_build_prefix
-
-case $srcdir in
-  .)  # We are building in place.
-    ac_srcdir=.
-    ac_top_srcdir=$ac_top_builddir_sub
-    ac_abs_top_srcdir=$ac_pwd ;;
-  [\\/]* | ?:[\\/]* )  # Absolute name.
-    ac_srcdir=$srcdir$ac_dir_suffix;
-    ac_top_srcdir=$srcdir
-    ac_abs_top_srcdir=$srcdir ;;
-  *) # Relative name.
-    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
-    ac_top_srcdir=$ac_top_build_prefix$srcdir
-    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
-esac
-ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
-
-
-  case $ac_mode in
-  :F)
-  #
-  # CONFIG_FILE
-  #
-
-  case $INSTALL in
-  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
-  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
-  esac
-  ac_MKDIR_P=$MKDIR_P
-  case $MKDIR_P in
-  [\\/$]* | ?:[\\/]* ) ;;
-  */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;;
-  esac
-_ACEOF
-
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-# If the template does not know about datarootdir, expand it.
-# FIXME: This hack should be removed a few years after 2.60.
-ac_datarootdir_hack=; ac_datarootdir_seen=
-ac_sed_dataroot='
-/datarootdir/ {
-  p
-  q
-}
-/@datadir@/p
-/@docdir@/p
-/@infodir@/p
-/@localedir@/p
-/@mandir@/p'
-case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
-*datarootdir*) ac_datarootdir_seen=yes;;
-*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
-$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-  ac_datarootdir_hack='
-  s&@datadir@&$datadir&g
-  s&@docdir@&$docdir&g
-  s&@infodir@&$infodir&g
-  s&@localedir@&$localedir&g
-  s&@mandir@&$mandir&g
-  s&\\\${datarootdir}&$datarootdir&g' ;;
-esac
-_ACEOF
-
-# Neutralize VPATH when `$srcdir' = `.'.
-# Shell code in configure.ac might set extrasub.
-# FIXME: do we really want to maintain this feature?
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_sed_extra="$ac_vpsub
-$extrasub
-_ACEOF
-cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
-:t
-/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
-s|@configure_input@|$ac_sed_conf_input|;t t
-s&@top_builddir@&$ac_top_builddir_sub&;t t
-s&@top_build_prefix@&$ac_top_build_prefix&;t t
-s&@srcdir@&$ac_srcdir&;t t
-s&@abs_srcdir@&$ac_abs_srcdir&;t t
-s&@top_srcdir@&$ac_top_srcdir&;t t
-s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
-s&@builddir@&$ac_builddir&;t t
-s&@abs_builddir@&$ac_abs_builddir&;t t
-s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
-s&@INSTALL@&$ac_INSTALL&;t t
-s&@MKDIR_P@&$ac_MKDIR_P&;t t
-$ac_datarootdir_hack
-"
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
-
-test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&5
-$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
-which seems to be undefined.  Please make sure it is defined." >&2;}
-
-  rm -f "$tmp/stdin"
-  case $ac_file in
-  -) cat "$tmp/out" && rm -f "$tmp/out";;
-  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
-  esac \
-  || as_fn_error "could not create $ac_file" "$LINENO" 5
- ;;
-  :H)
-  #
-  # CONFIG_HEADER
-  #
-  if test x"$ac_file" != x-; then
-    {
-      $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
-    } >"$tmp/config.h" \
-      || as_fn_error "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
-      { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
-$as_echo "$as_me: $ac_file is unchanged" >&6;}
-    else
-      rm -f "$ac_file"
-      mv "$tmp/config.h" "$ac_file" \
-	|| as_fn_error "could not create $ac_file" "$LINENO" 5
-    fi
-  else
-    $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
-      || as_fn_error "could not create -" "$LINENO" 5
-  fi
-# Compute "$ac_file"'s index in $config_headers.
-_am_arg="$ac_file"
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" ||
-$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$_am_arg" : 'X\(//\)[^/]' \| \
-	 X"$_am_arg" : 'X\(//\)$' \| \
-	 X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$_am_arg" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`/stamp-h$_am_stamp_count
- ;;
-
-  :C)  { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5
-$as_echo "$as_me: executing $ac_file commands" >&6;}
- ;;
-  esac
-
-
-  case $ac_file$ac_mode in
-    "depfiles":C) test x"$AMDEP_TRUE" != x"" || {
-  # Autoconf 2.62 quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named `Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`$as_dirname -- "$mf" ||
-$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$mf" : 'X\(//\)[^/]' \| \
-	 X"$mf" : 'X\(//\)$' \| \
-	 X"$mf" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$mf" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running `make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # When using ansi2knr, U may be empty or an underscore; expand it
-    U=`sed -n 's/^U = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-	 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`$as_dirname -- "$file" ||
-$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	 X"$file" : 'X\(//\)[^/]' \| \
-	 X"$file" : 'X\(//\)$' \| \
-	 X"$file" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X"$file" |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)[^/].*/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\/\)$/{
-	    s//\1/
-	    q
-	  }
-	  /^X\(\/\).*/{
-	    s//\1/
-	    q
-	  }
-	  s/.*/./; q'`
-      as_dir=$dirpart/$fdir; as_fn_mkdir_p
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
- ;;
-    "libtool":C)
-
-    # See if we are running on zsh, and set the options which allow our
-    # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
-      setopt NO_GLOB_SUBST
-    fi
-
-    cfgfile="${ofile}T"
-    trap "$RM \"$cfgfile\"; exit 1" 1 2 15
-    $RM "$cfgfile"
-
-    cat <<_LT_EOF >> "$cfgfile"
-#! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
-# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=$macro_version
-macro_revision=$macro_revision
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# What type of objects to build.
-pic_mode=$pic_mode
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-host_os=$host_os
-
-# The build system.
-build_alias=$build_alias
-build=$build
-build_os=$build_os
-
-# A sed program that does not truncate output.
-SED=$lt_SED
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="\$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP=$lt_GREP
-
-# An ERE matcher.
-EGREP=$lt_EGREP
-
-# A literal string matcher.
-FGREP=$lt_FGREP
-
-# A BSD- or MS-compatible name lister.
-NM=$lt_NM
-
-# Whether we need soft or hard links.
-LN_S=$lt_LN_S
-
-# What is the maximum length of a command?
-max_cmd_len=$max_cmd_len
-
-# Object file suffix (normally "o").
-objext=$ac_objext
-
-# Executable file suffix (normally "").
-exeext=$exeext
-
-# whether the shell understands "unset".
-lt_unset=$lt_unset
-
-# turn spaces into newlines.
-SP2NL=$lt_lt_SP2NL
-
-# turn newlines into spaces.
-NL2SP=$lt_lt_NL2SP
-
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
-
-# An object symbol dumper.
-OBJDUMP=$lt_OBJDUMP
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$lt_deplibs_check_method
-
-# Command to use when deplibs_check_method == "file_magic".
-file_magic_cmd=$lt_file_magic_cmd
-
-# The archiver.
-AR=$lt_AR
-AR_FLAGS=$lt_AR_FLAGS
-
-# A symbol stripping program.
-STRIP=$lt_STRIP
-
-# Commands used to install an old-style archive.
-RANLIB=$lt_RANLIB
-old_postinstall_cmds=$lt_old_postinstall_cmds
-old_postuninstall_cmds=$lt_old_postuninstall_cmds
-
-# A C compiler.
-LTCC=$lt_CC
-
-# LTCC compiler flags.
-LTCFLAGS=$lt_CFLAGS
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
-
-# An echo program that does not interpret backslashes.
-ECHO=$lt_ECHO
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=$MAGIC_CMD
-
-# Must we lock files when doing compilation?
-need_locks=$lt_need_locks
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=$lt_DSYMUTIL
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=$lt_NMEDIT
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=$lt_LIPO
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=$lt_OTOOL
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=$lt_OTOOL64
-
-# Old archive suffix (normally "a").
-libext=$libext
-
-# Shared library suffix (normally ".so").
-shrext_cmds=$lt_shrext_cmds
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=$lt_extract_expsyms_cmds
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink=$lt_variables_saved_for_relink
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Library versioning type.
-version_type=$version_type
-
-# Shared library runtime path variable.
-runpath_var=$runpath_var
-
-# Shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# Format of library name prefix.
-libname_spec=$lt_libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec=$lt_library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$lt_soname_spec
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=$lt_postinstall_cmds
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=$lt_postuninstall_cmds
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$lt_finish_cmds
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=$lt_finish_eval
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=$hardcode_into_libs
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
-
-# Whether dlopen is supported.
-dlopen_support=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Commands to strip libraries.
-old_striplib=$lt_old_striplib
-striplib=$lt_striplib
-
-
-# The linker used to build libraries.
-LD=$lt_LD
-
-# Commands used to build an old-style archive.
-old_archive_cmds=$lt_old_archive_cmds
-
-# A language specific compiler.
-CC=$lt_compiler
-
-# Is the compiler the GNU compiler?
-with_gcc=$GCC
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
-
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
-# Additional compiler flags for building library objects.
-pic_flag=$lt_lt_prog_compiler_pic
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$lt_lt_prog_compiler_static
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$lt_lt_cv_prog_compiler_c_o
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=$archive_cmds_need_lc
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$lt_whole_archive_flag_spec
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object=$lt_compiler_needs_object
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
-
-# Commands used to build a shared archive.
-archive_cmds=$lt_archive_cmds
-archive_expsym_cmds=$lt_archive_expsym_cmds
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=$lt_module_cmds
-module_expsym_cmds=$lt_module_expsym_cmds
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld=$lt_with_gnu_ld
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$lt_allow_undefined_flag
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=$lt_no_undefined_flag
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist
-hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=$lt_hardcode_libdir_separator
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=$hardcode_direct_absolute
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=$hardcode_automatic
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=$inherit_rpath
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=$link_all_deplibs
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_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
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$lt_exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$lt_include_expsyms
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=$lt_prelink_cmds
-
-# Specify filename containing input files.
-file_list_spec=$lt_file_list_spec
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# ### END LIBTOOL CONFIG
-
-_LT_EOF
-
-  case $host_os in
-  aix3*)
-    cat <<\_LT_EOF >> "$cfgfile"
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-_LT_EOF
-    ;;
-  esac
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
-
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[^=]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$@"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1=\$$1\$2"
-}
-
-_LT_EOF
-    ;;
-  esac
-
-
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
-    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
-  chmod +x "$ofile"
-
- ;;
-    "default":C) test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h ;;
-
-  esac
-done # for ac_tag
-
-
-as_fn_exit 0
-_ACEOF
-ac_clean_files=$ac_clean_files_save
-
-test $ac_write_fail = 0 ||
-  as_fn_error "write failure creating $CONFIG_STATUS" "$LINENO" 5
-
-
-# configure is writing to config.log, and then calls config.status.
-# config.status does its own redirection, appending to config.log.
-# Unfortunately, on DOS this fails, as config.log is still kept open
-# by configure, so config.status won't be able to write to it; its
-# output is simply discarded.  So we exec the FD to /dev/null,
-# effectively closing config.log, so it can be properly (re)opened and
-# appended to by config.status.  When coming back to configure, we
-# need to make the FD available again.
-if test "$no_create" != yes; then
-  ac_cs_success=:
-  ac_config_status_args=
-  test "$silent" = yes &&
-    ac_config_status_args="$ac_config_status_args --quiet"
-  exec 5>/dev/null
-  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
-  exec 5>>config.log
-  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
-  # would make configure fail if this is the last instruction.
-  $ac_cs_success || as_fn_exit $?
-fi
-if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
-$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
-fi
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/configure.in b/openair3/PMIPv6/freeradius-client-1.1.6/configure.in
deleted file mode 100644
index 4f194bda4e4..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/configure.in
+++ /dev/null
@@ -1,331 +0,0 @@
-# 
-#  $Id: configure.in,v 1.38 2008/03/05 18:02:55 cparker Exp $
-# 
-#  Copyright (C) 1996,1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-# 
-# 
-
-AC_INIT
-
-AM_MAINTAINER_MODE
-
-AC_CONFIG_SRCDIR([src/radlogin.c])
-AC_CANONICAL_TARGET([])
-
-case "$target" in
-	*)
-	;;
-esac
-
-AM_INIT_AUTOMAKE(radiusclient, 1.1.6)
-
-LIBVERSION=2:0:0
-AC_SUBST(LIBVERSION)
-
-pkgsysconfdir=${sysconfdir}/$PACKAGE
-AC_SUBST(pkgsysconfdir)
-
-AC_PROG_LIBTOOL
-
-AC_PROG_CC
-
-dnl Needed for normal compile
-AC_PATH_PROG(AR, ar)
-AM_PROG_LIBTOOL
-
-dnl HAVE_SHADOW_PASSWORDS
-AC_MSG_CHECKING(whether to include shadow password support)
-AC_ARG_ENABLE(shadow,
-[  --enable-shadow         Enable shadow password support],
-[
-        AC_MSG_RESULT(yes)
-	AC_DEFINE(HAVE_SHADOW_PASSWORDS)
-	shadow_passwords=yes
-],
-[
-        AC_MSG_RESULT(no)
-	shadow_passwords=no
-]
-)
-
-dnl Check if we need -lsocket.
-AC_CHECK_LIB(socket, socket)
-
-dnl Check if we need -lnsl. Usually if we want to
-dnl link against -lsocket we need to include -lnsl as well.
-AC_CHECK_LIB(nsl, gethostbyaddr)
-
-dnl Check the style of gethostbyaddr, in order of preference
-dnl GNU (_r eight args)
-dnl SYSV (_r six args)
-dnl BSD (three args, may not be thread safe)
-dnl Tru64 has BSD version, but it is thread safe
-dnl     http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1739____.HTM
-dnl We need #stdio.h to define NULL on FreeBSD (at least)
-gethostbyaddrrstyle=""
-AC_MSG_CHECKING([gethostbyaddr_r() syntax])
-case "$host" in
-*-freebsd*)
-	AC_DEFINE([GETHOSTBYADDR_R], [], [Define to 1 us gethostbyaddr_r()])
-        AC_DEFINE([GETHOSTBYADDRRSTYLE_BSD], [], [Define to 1 to use bsd-style gethostbyaddr_r()])
-        gethostbyaddrrstyle=BSD
-        AC_MSG_WARN([FreeBSD overridden to BSD-style])
-        ;;
-esac
-if test "x$gethostbyaddrrstyle" = "x"; then
-        AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL, NULL) ], [
-	AC_DEFINE(GETHOSTBYADDR_R)
-        AC_DEFINE([GETHOSTBYADDRRSTYLE_GNU], [], [Define to 1 to use gnu-style gethostbyaddr_r()])
-        gethostbyaddrrstyle=GNU
-])
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyaddr_r(NULL, 0, 0, NULL, NULL, 0, NULL) ] , [
-	AC_DEFINE(GETHOSTBYADDR_R)
-	AC_DEFINE([GETHOSTBYADDRRSTYLE_SYSV], [], [Define to 1 to use sysv-style gethostbyaddr_r()])
-        gethostbyaddrrstyle=SYSV
-])
-fi
-if test "x$gethostbyaddrrstyle" = "x"; then
-        AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyaddr(NULL, 0, 0)  ], [
-	AC_DEFINE(GETHOSTBYADDR_R)
-        AC_DEFINE(GETHOSTBYADDRRSTYLE_BSD)
-        gethostbyaddrrstyle=BSD
-])
-fi
-
-if test "x$gethostbyaddrrstyle" = "x"; then
-        AC_MSG_RESULT([none!  It must not exist, here.])
-else
-        AC_MSG_RESULT([${gethostbyaddrrstyle}-style])
-fi
-
-if test "x$gethostbyaddrrstyle" = "xBSD"; then
-        AC_MSG_WARN([ ****** BSD-style gethostbyaddr might NOT be thread-safe! ****** ])
-fi
-
-dnl Check the style of gethostbyname, in order of preference
-dnl GNU (_r seven args)
-dnl SYSV (_r five args)
-dnl BSD (two args, may not be thread safe)
-dnl Tru64 has BSD version, but it _is_ thread safe
-dnl     http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51B_HTML/MAN/MAN3/1946____.HTM
-dnl We need #stdio.h to define NULL on FreeBSD (at least)
-gethostbynamerstyle=""
-AC_MSG_CHECKING([gethostbyname_r() syntax])
-AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL, NULL) ], [
-	AC_DEFINE([GETHOSTBYNAME_R], [], [Define to 1 to use gethostbyname_r()])
-        AC_DEFINE([GETHOSTBYNAMERSTYLE_GNU], [], [Define to 1 to use gnu-style gethostbyname_r()])
-        gethostbynamerstyle=GNU
-])
-if test "x$gethostbynamerstyle" = "x"; then
-        AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyname_r(NULL, NULL, NULL, 0, NULL) ] , [
-        AC_DEFINE(GETHOSTBYNAME_R)        
-	AC_DEFINE([GETHOSTBYNAMERSTYLE_SYSV], [], [Define to 1 to use sysv-style gethostbyname_r()])
-        gethostbynamerstyle=SYSV
-])
-fi
-if test "x$gethostbynamerstyle" = "x"; then
-        AC_TRY_LINK([
-#include <stdio.h>
-#include <netdb.h>
-], [ gethostbyname(NULL)  ], [
-	AC_DEFINE(GETHOSTBYNAME_R)
-	AC_DEFINE([GETHOSTBYNAMERSTYLE_BSD], [], [Define to 1 to use bsd-style gethostbyname_r()])
-        gethostbynamerstyle=BSD
-])
-fi
-
-if test "x$gethostbynamerstyle" = "x"; then
-        AC_MSG_RESULT([none!  It must not exist, here.])
-else
-        AC_MSG_RESULT([${gethostbynamerstyle}-style])
-fi
-
-if test "x$gethostbynamerstyle" = "xBSD"; then
-        AC_MSG_WARN([ ****** BSD-style gethostbyname might NOT be thread-safe! ****** ])
-fi
-
-AC_CHECK_LIB(crypt, crypt)
-
-dnl Checks for endianness
-AC_C_BIGENDIAN
-if test $ac_cv_c_bigendian = yes; then
-	AC_DEFINE(BIG_ENDIAN)
-else
-	AC_DEFINE(LITTLE_ENDIAN)
-fi
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-AC_HEADER_STDC
-AC_CHECK_HEADERS(crypt.h signal.h sys/signal.h sys/stat.h)
-AC_CHECK_HEADERS(fcntl.h sys/fcntl.h)
-AC_CHECK_HEADERS(sys/utsname.h getopt.h unistd.h)
-AC_CHECK_HEADERS(sys/file.h termios.h sys/ioctl.h)
-AC_CHECK_HEADERS(netdb.h syslog.h pwd.h)
-AC_CHECK_HEADERS(sys/socket.h netinet/in.h arpa/inet.h)
-if test "$shadow_passwords" = "yes"
-then
-	AC_CHECK_HEADER(shadow.h)
-fi
-
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_TYPE_OFF_T
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-AC_STRUCT_TM
-
-dnl Checks for library functions.
-AC_PROG_GCC_TRADITIONAL
-AC_FUNC_MEMCMP
-AC_FUNC_SETVBUF_REVERSED
-AC_TYPE_SIGNAL
-AC_FUNC_STRFTIME
-AC_FUNC_ALLOCA
-AC_REPLACE_FUNCS(strdup strerror strcasecmp)
-AC_CHECK_FUNCS(flock fcntl uname gethostname sysinfo getdomainname)
-AC_CHECK_FUNCS(stricmp random rand snprintf vsnprintf)
-
-if test "$ac_cv_func_uname" = 'yes'
-then
-	AC_MSG_CHECKING([for field domainname in struct utsname])
-	AC_TRY_RUN([
-	#include <sys/utsname.h>
-	
-	main(int argc, char **argv)
-	{
-		struct utsname uts;
-		uts.domainname[0] = '\0';
-	}
-	],
-	AC_MSG_RESULT(yes)
-	AC_DEFINE(HAVE_STRUCT_UTSNAME_DOMAINNAME),
-	AC_MSG_RESULT(no)
-	)
-fi
-
-AC_MSG_CHECKING([for /dev/urandom])
-if test -c /dev/urandom
-then
-	AC_MSG_RESULT(yes)
-	AC_DEFINE(HAVE_DEV_URANDOM)
-else
-	AC_MSG_RESULT(no)
-fi
-
-dnl Determine PATH setting
-echo $ac_n "using the following PATH setting for exec'ed programs... $ac_c" 1>&6
-AC_ARG_WITH(secure-path,
-[  --with-secure-path      PATH setting for exec'ed programs],
-[
-        AC_MSG_RESULT($withval)
-        RC_SECURE_PATH=$withval
-],
-[
-        AC_MSG_RESULT(/bin:/usr/bin:/usr/local/bin)
-	RC_SECURE_PATH=/bin:/usr/bin:/usr/local/bin
-]
-)
-
-dnl Checking which syslog facility to use
-AC_MSG_CHECKING(which syslog facility to use)
-AC_ARG_WITH(facility,
-[  --with-facility         Syslog facility to use],
-[
-        AC_MSG_RESULT($withval)
-        RC_LOG_FACILITY=$withval
-],
-[
-        AC_MSG_RESULT(LOG_DAEMON)
-        RC_LOG_FACILITY=LOG_DAEMON
-]
-)
-
-dnl RADIUS_116
-AC_MSG_CHECKING(whether to include Livingston's RADIUS server 1.16 kludge)
-AC_ARG_ENABLE(radius-116,
-[  --enable-radius-116     Include support for Livingston's RADIUS server 1.16],
-[
-        AC_MSG_RESULT(yes)
-	AC_DEFINE(RADIUS_116)
-	AC_MSG_WARN([!! This is a bug in Livingston's RADIUS server v1.16. There])
-	AC_MSG_WARN([!! is a patch included with radiusclient which fixes this])
-	AC_MSG_WARN([!! problem. See patches/radiusd-1.16.accounting.diff. With])
-	AC_MSG_WARN([!! the patched RADIUS server you no longer need to activate])
-	AC_MSG_WARN([!! this hack.])
-],
-[
-        AC_MSG_RESULT(no)
-]
-)
-
-dnl SCP
-AC_MSG_CHECKING(whether to add service type hints derived from username prefix)
-AC_ARG_ENABLE(scp,
-[  --enable-scp            Add service type hints derived from username prefix],
-[
-        AC_MSG_RESULT(yes)
-	AC_DEFINE(SCP)
-],
-[
-        AC_MSG_RESULT(no)
-]
-)
-
-AC_SUBST(RC_SECURE_PATH)
-AC_SUBST(RC_LOG_FACILITY)
-
-AH_OUTPUT([BIG_ENDIAN], [/* is big endian arch ? */
-#undef BIG_ENDIAN])
-AH_OUTPUT([LITTLE_ENDIAN], [/* is little endian arch ? */
-#undef LITTLE_ENDIAN])
-AH_OUTPUT([HAVE_DEV_URANDOM], [/* does /dev/urandom exist ? */
-#undef HAVE_DEV_URANDOM])
-AH_OUTPUT([HAVE_SHADOW_PASSWORDS], [/* shadow password support */
-#undef HAVE_SHADOW_PASSWORDS])
-AH_OUTPUT([HAVE_STRUCT_UTSNAME_DOMAINNAME], [/*struct utsname has domainname field */
-#undef HAVE_STRUCT_UTSNAME_DOMAINNAME])
-AH_OUTPUT([NEED_SIG_PROTOTYPES], [/* do you need the sig* prototypes ? */
-#undef NEED_SIG_PROTOTYPES])
-AH_OUTPUT([RADIUS_116], [/* include code to kludge aroung Livingston RADIUS server 1.16 */
-#undef RADIUS_116])
-AH_OUTPUT([SCP], [/* SCP support */
-#undef SCP])
-AH_OUTPUT([PACKAGE], [
-#undef PACKAGE])
-AH_OUTPUT([VERSION], [
-#undef VERSION])
-
-AM_CONFIG_HEADER(config.h)
-dnl LTLIBOBJS=`echo "$LIB@&t@OBJS" | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`
-dnl AC_SUBST(LTLIBOBJS)
-AC_CONFIG_FILES([
-Makefile
-include/Makefile lib/Makefile src/Makefile man/Makefile etc/Makefile
-doc/Makefile patches/Makefile
-login.radius/Makefile login.radius/migs/Makefile
-rpm/Makefile
-debian/Makefile
-])
-AC_CONFIG_COMMANDS([default],[[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h]],[[]])
-AC_OUTPUT
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile
deleted file mode 100644
index 1acceb5e3dd..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile
+++ /dev/null
@@ -1,377 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# debian/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = debian
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/debian
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/debian
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = README.debian changelog conffiles control copyright dirs         \
-             docs examples files libradius-ng-dev.dirs libradius-ng-dev.files \
-             libradius-ng.conffiles libradius-ng.dirs libradius-ng.files      \
-             libradius-ng.postinst libradius-ng.substvars postrm              \
-             radiusclient-ng.dirs radiusclient-ng.files                       \
-             radiusclient-ng.postinst rules substvars watch
-
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign debian/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign debian/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.am
deleted file mode 100644
index 7ecd7790afe..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.am
+++ /dev/null
@@ -1,20 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-EXTRA_DIST = README.debian changelog conffiles control copyright dirs         \
-             docs examples files libradius-ng-dev.dirs libradius-ng-dev.files \
-             libradius-ng.conffiles libradius-ng.dirs libradius-ng.files      \
-             libradius-ng.postinst libradius-ng.substvars postrm              \
-             radiusclient-ng.dirs radiusclient-ng.files                       \
-             radiusclient-ng.postinst rules substvars watch
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.in
deleted file mode 100644
index 6ffa7bf2e7b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/Makefile.in
+++ /dev/null
@@ -1,377 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = debian
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = README.debian changelog conffiles control copyright dirs         \
-             docs examples files libradius-ng-dev.dirs libradius-ng-dev.files \
-             libradius-ng.conffiles libradius-ng.dirs libradius-ng.files      \
-             libradius-ng.postinst libradius-ng.substvars postrm              \
-             radiusclient-ng.dirs radiusclient-ng.files                       \
-             radiusclient-ng.postinst rules substvars watch
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign debian/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign debian/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/README.debian b/openair3/PMIPv6/freeradius-client-1.1.6/debian/README.debian
deleted file mode 100644
index 3e57867fd87..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/README.debian
+++ /dev/null
@@ -1,19 +0,0 @@
-radiusclient-ng for DEBIAN
---------------------------
-
-Radiusclient is a /bin/login replacement  which gets called by a getty
-to log  in a user and  to setup the user's  login environment.  Normal
-login programs just  check the login name and  password which the user
-entered against the local password file (/etc/passwd, /etc/shadow). In
-contrast  to  that  Radiusclient  also  uses the  RADIUS  protocol  to
-authenticate the user.
-
-radiusclient-ng is a version with enhanced API in the libradiusclient
-library by Maxim Sobolev <sobomax@portaone.com>
-
-Please view /usr/doc/radiusclient-ng/instop.html with your favourite WWW
-browser, e.g lynx or netscape.
-
-Config files are in /etc/radiusclient-ng.
-
-Jan Janak <jan@iptel.org>, Mon, 15 Nov 2004 12:20:42 +0100
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/changelog b/openair3/PMIPv6/freeradius-client-1.1.6/debian/changelog
deleted file mode 100644
index 342346d6d1c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/changelog
+++ /dev/null
@@ -1,11 +0,0 @@
-radiusclient-ng (0.5.0) unstable; urgency=low
-
-  * New upstream release
-
- -- Jan Janak <jan@iptel.org>  Mon, 23 May 2005 20:37:22 +0200
-
-radiusclient-ng (0.4.8) unstable; urgency=low
-
-  * Initial Release.
-
- -- Jan Janak <jan@iptel.org>  Mon, 15 Nov 2004 12:20:43 +0100
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/conffiles b/openair3/PMIPv6/freeradius-client-1.1.6/debian/conffiles
deleted file mode 100644
index 63e04a1790a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/conffiles
+++ /dev/null
@@ -1,3 +0,0 @@
-/etc/radiusclient-ng/issue
-/etc/radiusclient-ng/port-id-map
-/etc/radiusclient-ng/servers
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/control b/openair3/PMIPv6/freeradius-client-1.1.6/debian/control
deleted file mode 100644
index d2af9a20ebd..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/control
+++ /dev/null
@@ -1,59 +0,0 @@
-Source: radiusclient-ng
-Section: admin
-Priority: extra
-Maintainer: Jan Janak <jan@iptel.org>
-Build-Depends: debhelper, libtool
-Standards-Version: 3.5.2
-
-Package: radiusclient-ng
-Architecture: any
-Section: admin
-Depends: libradius-ng, perl5, ${shlibs:Depends}
-Conflicts: radiusclient1
-Description: /bin/login replacement which uses the RADIUS protocol for authentication.
- Radiusclient is a /bin/login replacement  which gets called by a getty
- to log  in a user and  to setup the user's  login environment.  Normal
- login programs just  check the login name and  password which the user
- entered  against the local  password file  (/etc/passwd, /etc/shadow).
- In  contrast to  that Radiusclient  also uses  the RADIUS  protocol to
- authenticate the user.
- .
- The "-ng" version of libradiusclient contains enhanced API made by
- Maxim Sobolev <sobomax@portaone.com>
- .
- This is the main binary archive.
-
-Package: libradius-ng-dev
-Architecture: any
-Section: libdevel
-Depends: libradius-ng, libc6-dev
-Description: /bin/login replacement with RADIUS. Header file and link lib.
- Radiusclient is a /bin/login replacement  which gets called by a getty
- to log  in a user and  to setup the user's  login environment.  Normal
- login programs just  check the login name and  password which the user
- entered  against the local  password file  (/etc/passwd, /etc/shadow).
- In  contrast to  that Radiusclient  also uses  the RADIUS  protocol to
- authenticate the user.
- .
- The "-ng" version of libradiusclient contains enhanced API made by
- Maxim Sobolev <sobomax@portaone.com>  
- .
- This is the  development package, to be able  to develop programs that
- uses the RADIUS library.
-
-Package: libradius-ng
-Architecture: any
-Section: libs
-Depends: ${shlibs:Depends}
-Description: /bin/login replacement with RADIUS. Shared lib to used by programs.
- Radiusclient is a /bin/login replacement  which gets called by a getty
- to log  in a user and  to setup the user's  login environment.  Normal
- login programs just  check the login name and  password which the user
- entered against the local password file (/etc/passwd, /etc/shadow). In
- contrast  to  that  Radiusclient  also  uses the  RADIUS  protocol  to
- authenticate the user.
- .
- The "-ng" version of libradiusclient contains enhanced API made by
- Maxim Sobolev <sobomax@portaone.com>
- .
- This is the libraries needed by any client needing the RADIUS protocol.
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/copyright b/openair3/PMIPv6/freeradius-client-1.1.6/debian/copyright
deleted file mode 100644
index f5637d64141..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/copyright
+++ /dev/null
@@ -1,87 +0,0 @@
-This package was debianized by Jan Janak <jan@iptel.org> on
-Mon, 15 Nov 2004 12:20:42 +0100.
-
-The debian package files have been derived from the original
-radiusclient1 debian package.
-
-It was downloaded from ftp.cityline.net/pub/radiusclient/
-
-Upstream Author(s): Lars Fenneberg <lf@elemental.net>
-
-Copyright:
-
-See the respective source files to find out which copyrights apply.
-
-------------------------------------------------------------------------------
-Copyright (C) 1995,1996,1997,1998 Lars Fenneberg <lf@elemental.net>
-
-Permission to use, copy, modify, and distribute this software for any
-purpose and without fee is hereby granted, provided that this copyright and
-permission notice appear on all copies and supporting documentation, the
-name of Lars Fenneberg not be used in advertising or publicity pertaining to
-distribution of the program without specific prior permission, and notice be
-given in supporting documentation that copying and distribution is by
-permission of Lars Fenneberg.
-
-Lars Fenneberg makes no representations about the suitability of this
-software for any purpose.  It is provided "as is" without express or implied
-warranty.
-
-------------------------------------------------------------------------------
-Copyright 1992 Livingston Enterprises, Inc.
-Livingston Enterprises, Inc. 6920 Koll Center Parkway Pleasanton, CA  94566
-
-Permission to use, copy, modify, and distribute this software for any
-purpose and without fee is hereby granted, provided that this copyright
-and permission notice appear on all copies and supporting documentation,
-the name of Livingston Enterprises, Inc. not be used in advertising or
-publicity pertaining to distribution of the program without specific
-prior permission, and notice be given in supporting documentation that
-copying and distribution is by permission of Livingston Enterprises, Inc.
-
-Livingston Enterprises, Inc. makes no representations about the suitability
-of this software for any purpose.  It is provided "as is" without express
-or implied warranty.
-------------------------------------------------------------------------------
-[C] The Regents of the University of Michigan and Merit Network, Inc. 1992,
-1993, 1994, 1995 All Rights Reserved
-
-Permission to use, copy, modify, and distribute this software and its
-documentation for any purpose and without fee is hereby granted, provided
-that the above copyright notice and this permission notice appear in all
-copies of the software and derivative works or modified versions thereof,
-and that both the copyright notice and this permission and disclaimer
-notice appear in supporting documentation.
-
-THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
-EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE REGENTS OF THE
-UNIVERSITY OF MICHIGAN AND MERIT NETWORK, INC. DO NOT WARRANT THAT THE
-FUNCTIONS CONTAINED IN THE SOFTWARE WILL MEET LICENSEE'S REQUIREMENTS OR
-THAT OPERATION WILL BE UNINTERRUPTED OR ERROR FREE.  The Regents of the
-University of Michigan and Merit Network, Inc. shall not be liable for any
-special, indirect, incidental or consequential damages with respect to any
-claim by Licensee or any third party arising from use of the software.
-------------------------------------------------------------------------------
-Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. 
-All rights reserved.
-
-License to copy and use this software is granted provided that it
-is identified as the "RSA Data Security, Inc. MD5 Message-Digest
-Algorithm" in all material mentioning or referencing this software
-or this function.
-
-License is also granted to make and use derivative works provided
-that such works are identified as "derived from the RSA Data
-Security, Inc. MD5 Message-Digest Algorithm" in all material
-mentioning or referencing the derived work.
-
-RSA Data Security, Inc. makes no representations concerning either
-the merchantability of this software or the suitability of this
-software for any particular purpose. It is provided "as is"
-without express or implied warranty of any kind.
-
-These notices must be retained in any copies of any part of this
-documentation and/or software.
-------------------------------------------------------------------------------
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/dirs b/openair3/PMIPv6/freeradius-client-1.1.6/debian/dirs
deleted file mode 100644
index d463a2ac87d..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/dirs
+++ /dev/null
@@ -1,6 +0,0 @@
-etc/radiusclient-ng
-usr/sbin
-
-usr/lib
-usr/include
-usr/man/man3
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/docs b/openair3/PMIPv6/freeradius-client-1.1.6/debian/docs
deleted file mode 100644
index e3773eb1d98..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/docs
+++ /dev/null
@@ -1 +0,0 @@
-BUGS README README.radexample doc/instop.html
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/examples b/openair3/PMIPv6/freeradius-client-1.1.6/debian/examples
deleted file mode 100644
index 99d5eeec948..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/examples
+++ /dev/null
@@ -1,5 +0,0 @@
-login.radius/migs/README
-login.radius/migs/ip-down
-login.radius/migs/ip-up
-login.radius/migs/login.radius
-src/radexample.c
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/files b/openair3/PMIPv6/freeradius-client-1.1.6/debian/files
deleted file mode 100644
index a59ae9837e1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/files
+++ /dev/null
@@ -1,3 +0,0 @@
-radiusclient-ng_0.5.1_i386.deb admin extra
-libradius-ng-dev_0.5.1_i386.deb libdevel extra
-libradius-ng_0.5.1_i386.deb libs extra
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.dirs b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.dirs
deleted file mode 100644
index 44188162ec7..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-usr/lib
-usr/include
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.files b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.files
deleted file mode 100644
index 86d402f8fbd..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng-dev.files
+++ /dev/null
@@ -1,4 +0,0 @@
-usr/include/freeradius-client.h
-usr/lib/libradiusclient-ng.la
-usr/lib/libradiusclient-ng.a
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.conffiles b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.conffiles
deleted file mode 100644
index 3711ce41201..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.conffiles
+++ /dev/null
@@ -1,5 +0,0 @@
-/etc/radiusclient-ng/radiusclient.conf
-/etc/radiusclient-ng/dictionary
-/etc/radiusclient-ng/dictionary.ascend
-/etc/radiusclient-ng/dictionary.compat
-/etc/radiusclient-ng/dictionary.merit
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.dirs b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.dirs
deleted file mode 100644
index 7102b716ddb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-etc/radiusclient-ng
-usr/lib
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.files b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.files
deleted file mode 100644
index 49cc562b5b8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.files
+++ /dev/null
@@ -1 +0,0 @@
-/usr/lib/*.so.*
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.postinst b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.postinst
deleted file mode 100755
index fee41f31159..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.postinst
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-
-if [ "$1" = "configure" ]; then
-    # Call ldconfig
-    ldconfig
-fi
-
-#DEBHELPER#
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.substvars b/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.substvars
deleted file mode 100644
index b7d60550cb8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/libradius-ng.substvars
+++ /dev/null
@@ -1 +0,0 @@
-shlibs:Depends=libc6 (>= 2.3.2.ds1-4)
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/postrm b/openair3/PMIPv6/freeradius-client-1.1.6/debian/postrm
deleted file mode 100755
index a2c66fa239a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/postrm
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-
-#DEBHELPER#
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.dirs b/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.dirs
deleted file mode 100644
index 6006d8c3a3b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.dirs
+++ /dev/null
@@ -1,2 +0,0 @@
-etc/radiusclient-ng
-usr/sbin
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.files b/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.files
deleted file mode 100644
index 2588e7317b9..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.files
+++ /dev/null
@@ -1,9 +0,0 @@
-etc/radiusclient-ng/issue
-etc/radiusclient-ng/port-id-map
-etc/radiusclient-ng/radiusclient.conf
-etc/radiusclient-ng/servers
-usr/sbin/radlogin
-usr/sbin/radstatus
-usr/sbin/radacct
-usr/sbin/radexample
-usr/sbin/login.radius
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.postinst b/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.postinst
deleted file mode 100755
index e6b71cb3354..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/radiusclient-ng.postinst
+++ /dev/null
@@ -1,9 +0,0 @@
-#!/bin/sh
-
-if [ -d /usr/doc -a ! -e /usr/doc/radiusclient-ng -a -d /usr/share/doc/radiusclient-ng ]; then
-    ln -sf ../share/doc/radiusclient-ng /usr/doc/radiusclient-ng
-fi
-
-chmod 600 /etc/radiusclient-ng/servers
-
-#DEBHELPER#
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/rules b/openair3/PMIPv6/freeradius-client-1.1.6/debian/rules
deleted file mode 100755
index 4960a2dfeef..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/rules
+++ /dev/null
@@ -1,113 +0,0 @@
-#!/usr/bin/make -f
-# Made with the aid of dh_make, by Craig Small
-# Sample debian/rules that uses debhelper. GNU copyright 1997 by Joey Hess.
-# This version is for a hypothetical package that builds an
-# architecture-dependant package, as well as an architecture-independant
-# package.
-
-package=radiusclient-ng
-
-version=$(shell expr `pwd` : '.*-\([0-9.]*\)')
-version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*')
-version_so=2.0.0
-
-topdir=$(shell pwd)
-
-# Uncomment this to turn on verbose mode. 
-#export DH_VERBOSE=1
-
-build: build-stamp
-build-stamp:
-	dh_testdir
-
-	@( \
-	  for link in config.guess config.sub ltmain.sh missing mkinstalldirs; do \
-		ln -s /usr/share/libtool/$$link $$link; \
-	  done; \
-	)
-
-	./configure --prefix=/usr --sysconfdir=/etc --enable-shadow
-
-	rm -f libtool
-	ln -s /usr/bin/libtool libtool
-
-	make
-
-	touch build-stamp
-
-clean:
-	dh_testdir
-	dh_testroot
-	rm -f build-stamp
-
-	-rm -rf static shared
-	@( \
-	  for link in config.guess config.sub ltmain.sh missing mkinstalldirs; do \
-		rm -f $$link; \
-	  done; \
-	)
-
-	# Add here commands to clean up after the build process.
-	-$(MAKE) distclean
-
-	dh_clean
-
-dirs:
-	dh_installdirs
-
-	dh_testdir
-	dh_testroot
-
-	dh_installdocs
-	dh_installexamples
-	dh_installmenu
-#	dh_installmanpages
-	dh_undocumented login.radius.1 radacct.1 radexample.1 radlogin.1 radstatus.1
-	dh_installchangelogs 
-
-binary-arch: dirs radiusclient-ng libradius-ng libradius-ng-dev
-	dh_installdeb
-
-	dh_strip
-	dh_compress
-	dh_fixperms
-
-	dh_shlibdeps
-	dh_gencontrol
-	dh_makeshlibs -m$(version_so)
-	dh_md5sums
-
-	chmod 600 $(topdir)/debian/tmp/etc/radiusclient-ng/servers
-	dh_builddeb
-
-radiusclient-ng: build
-	for file in radacct radexample radlogin radstatus; do \
-	  install -m755 $(topdir)/src/.libs/$$file $(topdir)/debian/tmp/usr/sbin; \
-	done
-	install -m755 $(topdir)/login.radius/migs/login.radius $(topdir)/debian/tmp/usr/sbin
-	for file in issue port-id-map servers; do \
-	  install -m644 $(topdir)/etc/$$file $(topdir)/debian/tmp/etc/radiusclient-ng; \
-	done
-
-libradius-ng: build
-	install -m755 $(topdir)/lib/.libs/libfreeradius-client.so.$(version_so) debian/libradius-ng/usr/lib
-	for file in radiusclient.conf dictionary dictionary.ascend dictionary.compat dictionary.merit; do \
-	  install -m644 $(topdir)/etc/$$file $(topdir)/debian/libradius-ng/etc/radiusclient-ng; \
-	done
-	cd debian/libradius-ng/usr/lib && ln -s libfreeradius-client.so.$(version_so) libfreeradius-client.so.2
-
-libradius-ng-dev: build
-	install -m644 $(topdir)/include/freeradius-client.h $(topdir)/debian/libradius-ng-dev/usr/include
-	install -m644 $(topdir)/lib/.libs/libfreeradius-client.a $(topdir)/debian/libradius-ng-dev/usr/lib
-	install -m644 $(topdir)/lib/libfreeradius-client.la $(topdir)/debian/libradius-ng-dev/usr/lib
-	cd debian/libradius-ng-dev/usr/lib && ln -s libfreeradius-client.so.$(version_so) libfreeradius-client.so
-
-source diff:                                                                  
-	@echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
-
-binary: binary-arch
-.PHONY: build clean binary-arch binary radiusclient-ng libradius-ng-dev
-
-# Local variables:
-# mode: Makefile
-# End:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/substvars b/openair3/PMIPv6/freeradius-client-1.1.6/debian/substvars
deleted file mode 100644
index b7d60550cb8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/substvars
+++ /dev/null
@@ -1 +0,0 @@
-shlibs:Depends=libc6 (>= 2.3.2.ds1-4)
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/debian/watch b/openair3/PMIPv6/freeradius-client-1.1.6/debian/watch
deleted file mode 100644
index 5feac544f19..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/debian/watch
+++ /dev/null
@@ -1,5 +0,0 @@
-# Example watch control file for uscan
-# Rename this file to "watch" and then you can run the "uscan" command
-# to check for upstream updates and more.
-# Site		 Directory		Pattern			Version	Script
-ftp.cityline.net /pub/radiusclient	radiusclient-*.tar.gz	debian	uupdate
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/depcomp b/openair3/PMIPv6/freeradius-client-1.1.6/depcomp
deleted file mode 100755
index 65899658ee7..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/depcomp
+++ /dev/null
@@ -1,411 +0,0 @@
-#! /bin/sh
-
-# depcomp - compile a program generating dependencies as side-effects
-# Copyright 1999, 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-# `libtool' can also be set to `yes' or `no'.
-
-depfile=${depfile-`echo "$object" | sed 's,\([^/]*\)$,.deps/\1,;s/\.\([^.]*\)$/.P\1/'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  This file always lives in the current directory.
-  # Also, the AIX compiler puts `$object:' at the start of each line;
-  # $object doesn't have directory information.
-  stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  outname="$stripped.o"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 AIX compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put 
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-
-   tmpdepfile1="$object.d"
-   tmpdepfile2=`echo "$object" | sed -e 's/.o$/.d/'` 
-   if test "$libtool" = yes; then
-      "$@" -Wc,-MD
-   else
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2"
-      exit $stat
-   fi
-
-   if test -f "$tmpdepfile1"; then
-      tmpdepfile="$tmpdepfile1"
-   else
-      tmpdepfile="$tmpdepfile2"
-   fi
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a space and a tab in the [].
-      sed -e 's,^.*\.[a-z]*:[ 	]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the proprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  test -z "$dashmflag" && dashmflag=-M
-  ( IFS=" "
-    case " $* " in
-    *" --mode=compile "*) # this is libtool, let us make it quiet
-      for arg
-      do # cycle over the arguments
-        case "$arg" in
-	"--mode=compile")
-	  # insert --quiet before "--mode=compile"
-	  set fnord "$@" --quiet
-	  shift # fnord
-	  ;;
-	esac
-	set fnord "$@" "$arg"
-	shift # fnord
-	shift # "$arg"
-      done
-      ;;
-    esac
-    "$@" $dashmflag | sed 's:^[^:]*\:[ 	]*:'"$object"'\: :' > "$tmpdepfile"
-  ) &
-  proc=$!
-  "$@"
-  stat=$?
-  wait "$proc"
-  if test "$stat" != 0; then exit $stat; fi
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  # X makedepend
-  (
-    shift
-    cleared=no
-    for arg in "$@"; do
-      case $cleared in no)
-        set ""; shift
-	cleared=yes
-      esac
-      case "$arg" in
-        -D*|-I*)
-	  set fnord "$@" "$arg"; shift;;
-	-*)
-	  ;;
-	*)
-	  set fnord "$@" "$arg"; shift;;
-      esac
-    done
-    obj_suffix="`echo $object | sed 's/^.*\././'`"
-    touch "$tmpdepfile"
-    ${MAKEDEPEND-makedepend} 2>/dev/null -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  ) &
-  proc=$!
-  "$@"
-  stat=$?
-  wait "$proc"
-  if test "$stat" != 0; then exit $stat; fi
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tail +3 "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the proprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  ( IFS=" "
-    case " $* " in
-    *" --mode=compile "*)
-      for arg
-      do # cycle over the arguments
-        case $arg in
-	"--mode=compile")
-	  # insert --quiet before "--mode=compile"
-	  set fnord "$@" --quiet
-	  shift # fnord
-	  ;;
-	esac
-	set fnord "$@" "$arg"
-	shift # fnord
-	shift # "$arg"
-      done
-      ;;
-    esac
-    "$@" -E |
-    sed -n '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  ) &
-  proc=$!
-  "$@"
-  stat=$?
-  wait "$proc"
-  if test "$stat" != 0; then exit $stat; fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the proprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  ( IFS=" "
-    case " $* " in
-    *" --mode=compile "*)
-      for arg
-      do # cycle over the arguments
-        case $arg in
-	"--mode=compile")
-	  # insert --quiet before "--mode=compile"
-	  set fnord "$@" --quiet
-	  shift # fnord
-	  ;;
-	esac
-	set fnord "$@" "$arg"
-	shift # fnord
-	shift # "$arg"
-      done
-      ;;
-    esac
-    "$@" -E |
-    sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  ) &
-  proc=$!
-  "$@"
-  stat=$?
-  wait "$proc"
-  if test "$stat" != 0; then exit $stat; fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
-  echo "	" >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/ChangeLog b/openair3/PMIPv6/freeradius-client-1.1.6/doc/ChangeLog
deleted file mode 100644
index 69c2ae56abc..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/ChangeLog
+++ /dev/null
@@ -1,22 +0,0 @@
-$Id: ChangeLog,v 1.5 2008/03/05 17:55:52 cparker Exp $
-
-FreeRADIUS-client 1.1.6, March 5, 2008
-
-  o Added dead_time functionality / configuration
-  o Merge in fixes and enhancements from 'radiusclient-ng'
-  o Improved functionality for embedded operation
-    - In use in FreeSWITCH and OpenSER projects
-  o Wrap gethostby*() family of calls with threadsafe variants
-  o Change UINT4 to uint32_t, int to size_t, etc.
-  o Fixed wrong usage of strncat function in several places
-
-FreeRADIUS-client 1.1.5, March 2, 2007
-
-  o Fixed endian issues with MD5 functions
-  o Added library hooks to allow embedding of radius client functionality
-  o Added example embedded program 'radembedded' in /src
-  o Minor bugfixes to add better error checking/data validation
-
-FreeRADIUS-client 1.1.4, Jan 14, 2007
-
-  o Initial FreeRADIUS Client release
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile
deleted file mode 100644
index ad9decc1211..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile
+++ /dev/null
@@ -1,373 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# doc/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = doc
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	ChangeLog
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/doc
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/doc
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-EXTRA_DIST = instop.html
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign doc/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.am
deleted file mode 100644
index 1269554c16c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-CLEANFILES = *~
-
-EXTRA_DIST = instop.html
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.in
deleted file mode 100644
index 2a36d20eb7c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/Makefile.in
+++ /dev/null
@@ -1,373 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = doc
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
-	ChangeLog
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-EXTRA_DIST = instop.html
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign doc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/README b/openair3/PMIPv6/freeradius-client-1.1.6/doc/README
deleted file mode 100644
index e421e5efa62..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/README
+++ /dev/null
@@ -1,16 +0,0 @@
-In combination with freeradius-server you can test
-freeradius-client in a simple configuration.
-
-cp /usr/share/doc/packages/radiusclient/login.radius/login.example /usr/sbin/login.radius
-chmod +x /usr/sbin/login.radius
-
-You then have to change /etc/raddb/{clients,users} and 
-/etc/radiusclient/servers - just remove the '#' from the
-corresponding lines.
-
-Start radiusd (insserv radiusd and then execute rcradiusd start).
-
-Afterwards you may install radlogin on e.g. /dev/tty8 and login
-using a local user name. You are transferred to localhost via telnet -
-not very interesting, but accounting is already enabled in /var/radacct.
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/instop.html b/openair3/PMIPv6/freeradius-client-1.1.6/doc/instop.html
deleted file mode 100644
index 0869e577fc9..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/instop.html
+++ /dev/null
@@ -1,451 +0,0 @@
-<html>
-<head>
-<title>
-Radiusclient - Installation and Operation Guide
-</title>
-</head>
-<body>
-
-<h1>
-<center>
-<i>
-Radiusclient - Installation and Operation Guide
-</i>
-</center>
-</h1>
-
-<hr size=8>
-
-<!--------------------------------------------------------------------------->
-<h2>
-Table of contents
-</h2>
-
-<ul>
-<li><a href="#introduction">Introduction</a>
-<li><a href="#principles">Principles of operation</a>
-<li><a href="#installation">Installation</a>
-<li><a href="#availability">Availabiliy</a>
-<li><a href="#credits">Credits</a>
-<li><a href="#copyright">Copyright</a>
-<li><a href="#contacting">Contacting the author</a>
-<li><a href="#appendixa">Appendix A: Command line flags</a>
-</ul>
-
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="introduction">
-Introduction
-</a>
-</h2>
-	
-	Radiusclient is a /bin/login replacement which gets called by a
-	getty to log in a user and to setup the user's login environment.
-	<br>
-	Normal login programs just check the login name and password which the
-	user entered against the local password file (/etc/passwd, /etc/shadow).
-	In contrast to that Radiusclient also uses the RADIUS protocol to
-	authenticate the user.
-
-	<p>
-
-	RADIUS stands for <i>R</i>emote <i>A</i>uthentication <i>D</i>ial
-	<i>In</i> <i>U</i>ser <i>S</i>ervice and is a protocol for carrying
-	authentication, authorization, and configuration information between
-	a Network Access Server (NAS) which desires to authenticate its
-	links and a shared Authentication Server.<br> The protocol
-	originally was designed by the well known terminal server
-	manufacturer Livingston for use with their Portmaster series of
-	terminal servers.  Since then it has been implemented by a lot of
-	other vendors and it is also on it's way to become a Internet
-	Standard.
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="principles">
-Principles of operation
-</a>
-</h2>
-
-	If the main program of Radiusclient which is called <i>radlogin</i> gets
-	invoked by your systems's getty, it behaves like the normal login
-	program to the user.
-	
-	<p>
-
-	First it asks the user for his loginname (if not supplied by getty)
-	and his password.
-	
-	<p>
-	
-	Then it tries to find the login name either through a RADIUS server
-	query or in the local passwd file or through both methods.
-	
-	<p>
-	
-	If the user is authenticated locally <i>radlogin</i> calls the local login
-	program to spawn a login enviroment.
-	
-	<p>
-	
-	If the user is authenticated via RADIUS <i>radlogin</i> calls a special other
-	login program which gets the information that was passed from the RADIUS 
-	server in enviroment variables.
-	
-	<p>
-	
-	In this special login program you can now either start a telnet/rlogin
-	session or start up SLIP/CSLIP or even PPP based on the information from
-	the RADIUS server. Furthermore you can send accounting information to a
-	RADIUS accouting server via a program called radacct which is also
-	part of Radiusclient.
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="installation">
-Installation
-</a>
-</h2>
-	
-	Get the Radiusclient package from the places mentioned 
-	<a href="#availability">below</a>.
-
-	<p>
-
-	Then unpack it in a directory which you normally use for keeping your
-	source code. For example do:
-
-	<p>
-
-	<pre>
-	cd /usr/src
-	gzip -dc radiusclient-x.x.tar.gz | tar xvvf -
-	</pre>
-
-	<p>
-
-	You now should have a directory called radiusclient-x.x in which all the
-	source code of Radiusclient is stored.
-
-	<p>
-
-	First run configure --help to see if you need to enable any options.
-	Then configure the sources by calling configure with the
-	appropriate options.
-
-	<p>
-
-	Have a look at include/messages.h if you'd like to change some
-	of the messages there. But normally you shouldn't.  
-
-	<p>
-
-	Executing "make" builds the executables.
-
-	<p>
-
-	Executing "make install" will install the executables and example
-	versions of all the needed config and data files. Be careful
-	the installation process will <b>overwrite</b> existing files
-	without asking you.
-	Try "make -n install" to see which file gets were if you're
-	unsure.
-
-	<p>
-
-	The installation procedure will only install a dummy login.radius
-	script which just outputs all RADIUS_* environment variables and
-	then exits.
-
-	<p>
-
-	You need to write your own login.radius if you want that the script
-	does something useful. See the login.radius directory for example
-	scripts. 
-
-	<p>
-
-	You <b>will</b> have to look into radiusclient.conf and edit it.
-
-	<p>
-
-	Add the following two line to /etc/services if you don't
-	already have them:
-
-	<p>
-
-	<pre>
-	radius          1645/udp	# RADIUS access requests
-	radacct         1646/udp	# RADIUS accounting requests
-	</pre>
-	<p>
-
-	Get your getty to execute <i>radlogin</i> instead of the normal login
-	process. The method of how to do this varies from getty to getty.
-
-	<p>
-
-	<ul>	
-		<li>If you're using getty_ps you can set the LOGIN directive in the 
-			respective config file.
-
-		<p>	 
-
-		<li>agetty has a command line option (-l) which allows
-			you to specify an alternate login program, i.e. <i>radlogin</i>.
-		
-		<p>
-		
-		<li>With mgetty you add the following line to your login.cfg file:
-		
-		<p>
-
-		<pre>
-	*       -       -       <path>/radlogin @
-		</pre>
-
-	</ul>
-
-	I suggest you use mgetty or getty_ps, mgetty even has a nice
-	automatic PPP detection feature, which can be useful.
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="availability">
-Availability
-</a>
-</h2>
-	
-	This program is avaiable from <a href="ftp://ftp.cityline.net/pub/radiusclient/">
-	ftp.cityline.net</a> in the directory
-	<a href="ftp://ftp.cityline.net/pub/radiusclient/">/pub/radiusclient</a>.
-	<br>
-	Download the version with the largest version number, older version are
-	only kept for reference.
-
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="credits">
-Credits
-</a>
-</h2>
-
-	My thanks go to all the people who have helped me in one or another
-	way with the development of radiusclient but especially to:
-
-	<p>
-
-	<center>
-	<table cellpadding=0 cellspacing=0 width="90%" border=0>
-	<tr>
-		<td>
-		<a href="mailto:map@iphil.net">
-		Miguel A.L. Paraz &lt;map@iphil.net&gt;
-		</a>
-		</td>
-	</tr>
-	<tr>
-		<td>
-		<a href="mailto:gody@master.slon.net">
-		Matjaz Godec &lt;gody@master.slon.net&gt;
-		</a>
-		</td>
-	</tr>
-	<tr>
-		<td>
-		<a href="mailto:mla@gams.co.at">
-		Michael Lausch &lt;mla@gams.co.at&gt;
-		</a>
-		</td>
-	</tr>
-	</table>
-	</center>
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="copyright">
-Copyright
-</a>
-</h2>
-
-	Read the file COPYRIGHT in the top directory of Radiusclient for the
-	respective copyrights.
-
-	<p>
-
-	If you like the Radiusclient software very much and/or are using
-	it on a production machine please send my a postcard. My postal
-	address is:
-
-	<p>
-
-	<center>
-	<table cellpadding=0 cellspacing=0 width="90%" border=0>
-	<tr>
-	<td>
-		Lars Fenneberg<br>
-		Boettgerstrasse 29<br>
-		22851 Norderstedt<br>
-		Germany<br>
-	</td>
-	</tr>
-	</table>
-	</center>
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="contacting">
-Contacting the author
-</a>
-</h2>
-
-	Send your comments, suggestions, bug reports and patches to
-	<a href="mailto:lf@elemental.net">
-	Lars Fenneberg <nobr>&lt;lf@elemental.net&gt;</nobr></a>.
-
-<!--------------------------------------------------------------------------->
-<h2>
-<a name="appendixa">
-Appendix A: Command line flags
-</a>
-</h2>
-
-<center>
-<table cellpadding=0 cellspacing=10 width="95%" border=0>
-
-
-<tr>
-<td>
-
-<table border=2 width=100%>
-<tr>
-	<th colspan=2>
-	radlogin
-	</th>
-</tr>
-<tr>
-	<td>
-		-f
-	</td>
-	<td>
-		Path to an alternative configuration file
-	</td>
-</tr>
-<tr>
-	<td>
-		-i
-	</td>
-	<td>
-		File name of the terminal used to determine what to send in
-		the NAS-Port attribute. Normally the tty of stdin is used.
-	</td>
-</tr>
-<tr>
-	<td>
-		-n
-	</td>
-	<td>
-		Disable display if the radlogin issue file. This option is set
-		by default if radlogin is called with an argument.
-	</td>
-</tr>
-<tr>
-	<td>
-		-V
-	</td>
-	<td>
-		Display version information
-	</td>
-</tr>
-<tr>
-	<td>
-		-h
-	</td>
-	<td>
-		Display usage information
-	</td>
-</tr>
-</table>
-</td>
-</tr>
-
-<tr>
-<td>
-
-<table border=2 width=100%>
-<tr>
-	<th colspan=2>
-	radacct
-	</th>
-</tr>
-<tr>
-	<td>
-		-i
-	</td>
-	<td>
-		File name of the terminal used to determine what to send in
-		the NAS-Port attribute. Normally the tty of stdout is used.
-	</td>
-</tr>
-<tr>
-	<td>
-		-V
-	</td>
-	<td>
-		Display version information
-	</td>
-</tr>
-<tr>
-	<td>
-		-h
-	</td>
-	<td>
-		Display usage information
-	</td>
-</tr>
-</table>
-</td>
-</tr>
-
-<tr>
-<td>
-
-<table border=2 width=100%>
-<tr>
-	<th colspan=2>
-	radstatus
-	</th>
-</tr>
-<tr>
-	<td>
-		-V
-	</td>
-	<td>
-		Display version information
-	</td>
-</tr>
-<tr>
-	<td>
-		-h
-	</td>
-	<td>
-		Display usage information
-	</td>
-</tr>
-</table>
-</td>
-</tr>
-
-</table>
-</center>
-
-<p>
-
-<hr size=16>
-<br>
-Last changed: 7/19/98<br>
-Copyright &copy; 1996,1997,1998, Lars Fenneberg, lf@elemental.net<br>
-</body>
-</html>
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/login.example b/openair3/PMIPv6/freeradius-client-1.1.6/doc/login.example
deleted file mode 100755
index 959e204609e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/login.example
+++ /dev/null
@@ -1,279 +0,0 @@
-#!/usr/bin/perl
-#
-# Sample login-Skript for use with radlogin
-#
-# Copyright  (c)  1998  S.u.S.E. GmbH  Fuerth, Germany.
-#
-# please send bugfixes or comments to feedback@suse.de.
-#
-# derived partly from login.radius/migs/login.radius
-# currently does not do anything useful - for testing purposes only
-# It only sets up Accounting for a simple Rlogin-User
-#
-# You can install this is /usr/sbin/login.radius for testing with
-# radlogin
-
-use strict;
-
-# Programs and files.
-my $prog_radacct  = "/usr/bin/radacct";
-my $prog_rlogin   = "/usr/bin/rlogin";
-my $prog_telnet   = "/usr/bin/telnet";
-my $prog_tcpclear = "/usr/bin/telnet -e ''";
-my $prog_tty      = "/usr/bin/tty";
-my $prog_who      = "/usr/bin/who";
-
-my $debug = 1;
-
-my $path_radiusclient_map = "/etc/radclient/port-id-map";
-
-my $login_host = "0.0.0.0";
-
-#############################################################################
-
-# Main program.
-
-print "Starting.\n" if ($debug);
-
-# Run 'who am i' to determine the current port.
-my $port = `$prog_tty`;
-chomp ($port);
-
-# Translate port numbers to numbers for RADIUS.
-# This translation is done again by radacct, but it may be useful here.
-# Remove if CPU time is a problem.
-
-my ($portid, $line);
-open (H, $path_radiusclient_map);
-while (($line = <H>) && (!$portid))
-{
-    my @info = split (/\s+/, $line);
-    $portid = $info[1] if ($info[0] eq $port);
-}
-close (H);
-
-if ($debug)
-{
-    # Print out all the RADIUS variables.
-    my @el = grep (/^RADIUS/, keys (%ENV));
-    my $e;
-    foreach $e (@el)
-    {
-       print "$e = " . $ENV{$e} . "\n";
-    }
-}
-
-# If the service type is Framed, then give them PPP.
-# SLIP is not implemented (and will probably never be).
-my $username = $ENV{"RADIUS_USER_NAME"};
-
-# Generate a "unique" string for the session ID.
-my $sessionid = "$$" . time ();
-
-if ($ENV{"RADIUS_SERVICE_TYPE"} =~ /Login/)
-{
-    # Warning:  This code has not been tested as well as the PPP version,
-    # as of now (19961107).
-
-    # Determine what host to connect to.
-    if (($ENV{"RADIUS_LOGIN_IP_HOST"} eq "0.0.0.0") ||
-       !defined ($ENV{"RADIUS_LOGIN_IP_HOST"}))
-    {
-       die ("login_host not defined");
-    }
-    elsif ($ENV{"RADIUS_LOGIN_IP_HOST"} eq "255.255.255.255")
-    {
-       # The user should be able to choose.  Prompt the user.
-       print "Host to connect to?  ";
-       $login_host = <STDIN>;
-       chomp ($login_host);
-    }
-    else
-    {
-       # Use what's specified by the RADIUS server.
-       $login_host = $ENV{"RADIUS_LOGIN_IP_HOST"};
-    }
-
-    # Log into a host.  Default to telnet.  Do the accounting
-    # now, since the target of the login wouldn't know how to
-    # account for it.
-
-    # Time.
-    my $timestart = time ();
-    my $login_service = $ENV{"RADIUS_LOGIN_SERVICE"};
-
-    # What protocol are we running?
-    my ($prog_run, $login_port);
-
-    if ($login_service eq "Rlogin")
-    {
-       $prog_run = $prog_rlogin;
-    }
-    elsif ($login_service eq "Telnet")
-    {
-       $prog_run = $prog_telnet;
-       $login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    }
-    elsif ($login_service eq "TCP-Clear")
-    {
-       $prog_run = $prog_tcpclear;
-       $login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    } else {
-        die "unkown login_service $login_service\n";
-    }
-
-    # Start accounting.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $cmd =
-       "Acct-Session-ID = \"$sessionid\"\n" .
-       "User-Name = \"$username\"\n" .
-       "Acct-Status-Type = Start\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login-User\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n";
-    print H $cmd;
-    close (H);
-
-    # Store the user information into portinfo.  We need to
-    # manually fork, since we have to know the PID of the program.
-
-    my $pid = fork ();
-    if ($pid == 0)
-    {
-       # Child.  Run the program.
-       # print "Connecting to $login_host:\n";
-       my $cmd = "$prog_run $login_host $login_port";
-       print "Running $cmd\n" if ($debug);
-       exec ("$cmd");
-    }
-    else
-    {
-       # Parent.
-       $login_host = $ENV{"RADIUS_LOGIN_IP_HOST"};
-    }
-
-    # Log into a host.  Default to telnet.  Do the accounting
-    # now, since the target of the login wouldn't know how to
-    # account for it.
-
-    # Time.
-    my $timestart = time ();
-    my $login_service = $ENV{"RADIUS_LOGIN_SERVICE"};
-
-    # What protocol are we running?
-    my ($prog_run, $login_port);
-
-    if ($login_service eq "Rlogin")
-    {
-       $prog_run = $prog_rlogin;
-    }
-    elsif ($login_service eq "Telnet")
-    {
-       $prog_run = $prog_telnet;
-       $login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    }
-    elsif ($login_service eq "TCP-Clear")
-    {
-       $prog_run = $prog_tcpclear;
-       $login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    } else {
-        die "unkown login_service $login_service\n";
-    }
-
-    # Start accounting.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $cmd =
-       "Acct-Session-ID = \"$sessionid\"\n" .
-       "User-Name = \"$username\"\n" .
-       "Acct-Status-Type = Start\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login-User\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n";
-    print H $cmd;
-    close (H);
-
-    # Store the user information into portinfo.  We need to
-    # manually fork, since we have to know the PID of the program.
-
-    my $pid = fork ();
-    if ($pid == 0)
-    {
-       # Child.  Run the program.
-       # print "Connecting to $login_host:\n";
-       my $cmd = "$prog_run $login_host $login_port";
-       print "Running $cmd\n" if ($debug);
-       exec ("$cmd");
-    }
-    else
-    {
-       # Parent.
-       # Create the portinfo record, which needs the pid of the program
-       # to kill.
-       # The IP address is all zero, as it is not applicable here.
-       # Store the time now, and the Session-Timeout.
-
-       # Wait for the session to finish.
-       waitpid ($pid, 0);
-    }
-    # Stop.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $timespent = time () - $timestart;
-
-    my $cmd =
-       "Acct-Session-ID = \"$sessionid\"\n" .
-       "User-Name = \"$username\"\n" .
-       "Acct-Status-Type = Stop\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login-User\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n" .
-        "Acct-Session-Time = $timespent\n";
-
-    print H $cmd;
-    close (H);
-} else {
-    my $r = $ENV{"RADIUS_SERVICE_TYP"};
-    print "Unhandled Service-Type $r\n";
-}
-
-### END ####
-
-
-
-
-       # Create the portinfo record, which needs the pid of the program
-       # to kill.
-       # The IP address is all zero, as it is not applicable here.
-       # Store the time now, and the Session-Timeout.
-
-       # Wait for the session to finish.
-       waitpid ($pid, 0);
-    }
-    # Stop.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $timespent = time () - $timestart;
-
-    my $cmd =
-       "Acct-Session-ID = \"$sessionid\"\n" .
-       "User-Name = \"$username\"\n" .
-       "Acct-Status-Type = Stop\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login-User\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n" .
-        "Acct-Session-Time = $timespent\n";
-
-    print H $cmd;
-    close (H);
-} else {
-    my $r = $ENV{"RADIUS_SERVICE_TYP"};
-    print "Unhandled Service-Type $r\n";
-}
-
-### END ####
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/doc/release-method.txt b/openair3/PMIPv6/freeradius-client-1.1.6/doc/release-method.txt
deleted file mode 100644
index 095bac65cb0..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/doc/release-method.txt
+++ /dev/null
@@ -1,139 +0,0 @@
-# Version:      $Id: release-method.txt,v 1.2 2007/04/14 23:40:35 pnixon Exp $
-#
-#  This is NOT a shell script!
-#
-#  This file documents the methods used by the developers to perform a release of the software.
-#
-#  If you're not a developer, then you can ignore this file.
-#
-#
-VERSION=1
-REVISION=1
-
-# cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-client-$(VERSION).$(REVISION) radiusclient
-cvs -d :pserver:USER@cvs.freeradius.org:/source checkout -P -d freeradius-client-1.1 radiusclient
-
-#
-#  Do NOT type 'configure', 'make', or anything else.
-#  We presume that 
-#
-# cd freeradius-client-$(VERSION).$(REVISION)
-cd freeradius-client-1.1
-
-#
-#  Create a branch for the release
-#
-cvs tag -b branch_1_1
-
-#
-#  Mark all of the files to be for the branch
-#
-cvs update -rbranch_1_1
-
-#
-#  remove $$ surrounding the $Date ... $
-#  add any last-minute notes
-#
-vi doc/ChangeLog
-
-#
-#  Commit it (to the branch)
-#
-cvs commit doc/ChangeLog
-
-#
-#  Change version/revision numbers
-#
-vi configure.in
-vi redhat/freeradius-client.spec
-vi suse/freeradius-client.spec
-vi debian/changelog
-vi debian/rules
-
-#
-#  Re-build and commit the configure scripts and other autofoo
-libtoolize --force
-aclocal
-automake -ac
-autoconf
-cvs commit
-
-#
-#  tag the files for the release,
-#  which is a POINT release of the main release.
-#
-#  i.e. We may way a 0.7.1 release later, which will
-#  be tagged 'release_0_7_1' on the branch for 0.7,
-#  which is called 'branch_0_7'.
-#
-# cvs tag release_$(VERSION)_$(REVISION)_0
-cvs tag release_1_1_0
-
-#
-#  Delete the CVS directories.
-#
-rm -rf `find . -name CVS -print`
-
-#
-#  Delete any temporary files.
-#
-rm -f `find . -name "*~" -print`
-
-#
-#  Visually inspect the source, to be sure it's clean.
-#
-
-cd ..
-
-# tar jcf freeradius-client-$(VERSION).$(REVISION).tar.bz2 freeradius-client-$(VERSION).$(REVISION)
-tar jcf freeradius-client-1.1.tar.bz2 freeradius-client-1.1
-
-#
-#  Sign the archive.
-#
-
-#
-#  These next steps presume you have an account on the main
-#  FreeRADIUS web server.
-#
-scp freeradius-client-1.1.tar.bz2 ...freeradius.org
-
-# move the archive to ftp 'pub/radius' directory
-
-# move the previous version to the 'old' directory
-mv freeradius-client-1.0.tar.bz2 old
-
-#
-#  delete the old soft link.
-#
-rm freeradius-client.tar.bz2
-
-#
-#  link the new version to it's simple name
-#
-ln -s freeradius-1.1.tar.bz2 freeradius.tar.bz2     
-
-# go to the www directory
-
-#
-#  Ensure that the source archive on the web is updated.
-# cvs update -APd radiusd
-
-# edit index.html, and add in the release notes under 'news'
-# edit getting.html, and update notes about current/old releases.
-
-# on your work machine again,
-rm -rf freeradius-client-1.1.tar.gz freeradius-client-1.1
-
-# go to your working directory
-# edit configure.in, to bump the version to '1.2-pre'
-autoconf
-cvs commit configure configure.in
-
-cd doc
-
-#
-#  Add in notes about next release, in preparation for more change log notes.
-#
-vi ChangeLog
-cvs commit ChangeLog
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile
deleted file mode 100644
index 859f2977826..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile
+++ /dev/null
@@ -1,441 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# etc/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.5 2008/01/05 03:04:46 sobomax Exp $
-#
-# Copyright (C) 1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = etc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_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 = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(pkgsysconfdir)"
-DATA = $(pkgsysconf_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/etc
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/etc
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~ radiusclient.conf
-pkgsysconf_DATA = issue port-id-map radiusclient.conf \
-	dictionary dictionary.ascend dictionary.compat dictionary.merit \
-	dictionary.sip
-
-EXTRA_DIST = issue port-id-map dictionary dictionary.ascend \
-	dictionary.compat dictionary.merit servers radiusclient.conf.in \
-	dictionary.sip
-
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign etc/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign etc/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-install-pkgsysconfDATA: $(pkgsysconf_DATA)
-	@$(NORMAL_INSTALL)
-	test -z "$(pkgsysconfdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgsysconfdir)"
-	@list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  echo "$$d$$p"; \
-	done | $(am__base_list) | \
-	while read files; do \
-	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgsysconfdir)'"; \
-	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgsysconfdir)" || exit $$?; \
-	done
-
-uninstall-pkgsysconfDATA:
-	@$(NORMAL_UNINSTALL)
-	@list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
-	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(pkgsysconfdir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(pkgsysconfdir)" && rm -f $$files
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
-	for dir in "$(DESTDIR)$(pkgsysconfdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-data-local install-pkgsysconfDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-local uninstall-pkgsysconfDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-data-local install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-pkgsysconfDATA install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am uninstall uninstall-am uninstall-local \
-	uninstall-pkgsysconfDATA
-
-
-radiusclient.conf: radiusclient.conf.in
-	sed -e 's|@sbin''dir@|$(sbindir)|g' \
-	    -e 's|@pkgsysconf''dir@|$(pkgsysconfdir)|g' \
-	    <$(srcdir)/radiusclient.conf.in >radiusclient.conf
-
-install-data-local: servers
-	$(mkinstalldirs) $(DESTDIR)$(pkgsysconfdir); \
-        echo " $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers"; \
-        $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers
-
-uninstall-local:
-	rm -f $(DESTDIR)$(pkgsysconfdir)/servers
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.am
deleted file mode 100644
index 245d1a8d58f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.am
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# $Id: Makefile.am,v 1.5 2008/01/05 03:04:46 sobomax Exp $
-#
-# Copyright (C) 1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-CLEANFILES = *~ radiusclient.conf
-
-sbindir = @sbindir@
-pkgsysconfdir = @pkgsysconfdir@
-pkgsysconf_DATA = issue port-id-map radiusclient.conf \
-	dictionary dictionary.ascend dictionary.compat dictionary.merit \
-	dictionary.sip
-
-EXTRA_DIST = issue port-id-map dictionary dictionary.ascend \
-	dictionary.compat dictionary.merit servers radiusclient.conf.in \
-	dictionary.sip
-
-radiusclient.conf: radiusclient.conf.in
-	sed -e 's|@sbin''dir@|$(sbindir)|g' \
-	    -e 's|@pkgsysconf''dir@|$(pkgsysconfdir)|g' \
-	    <$(srcdir)/radiusclient.conf.in >radiusclient.conf
-
-install-data-local: servers
-	$(mkinstalldirs) $(DESTDIR)$(pkgsysconfdir); \
-        echo " $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers"; \
-        $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers
-
-uninstall-local:
-	rm -f $(DESTDIR)$(pkgsysconfdir)/servers
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.in
deleted file mode 100644
index 269cd80515c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/Makefile.in
+++ /dev/null
@@ -1,441 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.5 2008/01/05 03:04:46 sobomax Exp $
-#
-# Copyright (C) 1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = etc
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_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 = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(pkgsysconfdir)"
-DATA = $(pkgsysconf_DATA)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~ radiusclient.conf
-pkgsysconf_DATA = issue port-id-map radiusclient.conf \
-	dictionary dictionary.ascend dictionary.compat dictionary.merit \
-	dictionary.sip
-
-EXTRA_DIST = issue port-id-map dictionary dictionary.ascend \
-	dictionary.compat dictionary.merit servers radiusclient.conf.in \
-	dictionary.sip
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign etc/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign etc/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-install-pkgsysconfDATA: $(pkgsysconf_DATA)
-	@$(NORMAL_INSTALL)
-	test -z "$(pkgsysconfdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgsysconfdir)"
-	@list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  echo "$$d$$p"; \
-	done | $(am__base_list) | \
-	while read files; do \
-	  echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgsysconfdir)'"; \
-	  $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgsysconfdir)" || exit $$?; \
-	done
-
-uninstall-pkgsysconfDATA:
-	@$(NORMAL_UNINSTALL)
-	@list='$(pkgsysconf_DATA)'; test -n "$(pkgsysconfdir)" || list=; \
-	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(pkgsysconfdir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(pkgsysconfdir)" && rm -f $$files
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(DATA)
-installdirs:
-	for dir in "$(DESTDIR)$(pkgsysconfdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-data-local install-pkgsysconfDATA
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-local uninstall-pkgsysconfDATA
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-data-local install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-pkgsysconfDATA install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am uninstall uninstall-am uninstall-local \
-	uninstall-pkgsysconfDATA
-
-
-radiusclient.conf: radiusclient.conf.in
-	sed -e 's|@sbin''dir@|$(sbindir)|g' \
-	    -e 's|@pkgsysconf''dir@|$(pkgsysconfdir)|g' \
-	    <$(srcdir)/radiusclient.conf.in >radiusclient.conf
-
-install-data-local: servers
-	$(mkinstalldirs) $(DESTDIR)$(pkgsysconfdir); \
-        echo " $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers"; \
-        $(INSTALL) -m 600 $(srcdir)/servers $(DESTDIR)$(pkgsysconfdir)/servers
-
-uninstall-local:
-	rm -f $(DESTDIR)$(pkgsysconfdir)/servers
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary b/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary
deleted file mode 100644
index 444af156256..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary
+++ /dev/null
@@ -1,240 +0,0 @@
-#
-# Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.nl
-#
-#	This file contains dictionary translations for parsing
-#	requests and generating responses.  All transactions are
-#	composed of Attribute/Value Pairs.  The value of each attribute
-#	is specified as one of 4 data types.  Valid data types are:
-#
-#	string - 0-253 octets
-#	ipaddr - 4 octets in network byte order
-#	integer - 32 bit value in big endian order (high byte first)
-#	date - 32 bit value in big endian order - seconds since
-#					00:00:00 GMT,  Jan.  1,  1970
-#
-#	Enumerated values are stored in the user file with dictionary
-#	VALUE translations for easy administration.
-#
-#	Example:
-#
-#	ATTRIBUTE	  VALUE
-#	---------------   -----
-#	Framed-Protocol = PPP
-#	7		= 1	(integer encoding)
-#
-
-#
-#	Following are the proper new names. Use these.
-#
-ATTRIBUTE	User-Name		1	string
-ATTRIBUTE	Password		2	string
-ATTRIBUTE	CHAP-Password		3	string
-ATTRIBUTE   NAS-IP-Address      4   ipaddr
-ATTRIBUTE	NAS-Port-Id		5	integer
-ATTRIBUTE	Service-Type		6	integer
-ATTRIBUTE	Framed-Protocol		7	integer
-ATTRIBUTE	Framed-IP-Address	8	ipaddr
-ATTRIBUTE	Framed-IP-Netmask	9	ipaddr
-ATTRIBUTE	Framed-Routing		10	integer
-ATTRIBUTE	Filter-Id		11	string
-ATTRIBUTE	Framed-MTU		12	integer
-ATTRIBUTE	Framed-Compression	13	integer
-ATTRIBUTE	Login-IP-Host		14	ipaddr
-ATTRIBUTE	Login-Service		15	integer
-ATTRIBUTE	Login-TCP-Port		16	integer
-ATTRIBUTE	Reply-Message		18	string
-ATTRIBUTE	Callback-Number		19	string
-ATTRIBUTE	Callback-Id		20	string
-ATTRIBUTE	Framed-Route		22	string
-ATTRIBUTE	Framed-IPX-Network	23	ipaddr
-ATTRIBUTE	State			24	string
-ATTRIBUTE	Class			25	string
-ATTRIBUTE	Vendor-Specific		26	string
-ATTRIBUTE	Session-Timeout		27	integer
-ATTRIBUTE	Idle-Timeout		28	integer
-ATTRIBUTE	Termination-Action	29	integer
-ATTRIBUTE	Called-Station-Id	30	string
-ATTRIBUTE	Calling-Station-Id	31	string
-ATTRIBUTE	NAS-Identifier		32	string
-ATTRIBUTE	Proxy-State		33	string
-ATTRIBUTE	Login-LAT-Service	34	string
-ATTRIBUTE	Login-LAT-Node		35	string
-ATTRIBUTE	Login-LAT-Group		36	string
-ATTRIBUTE	Framed-AppleTalk-Link	37	integer
-ATTRIBUTE	Framed-AppleTalk-Network	38	integer
-ATTRIBUTE	Framed-AppleTalk-Zone	39	string
-ATTRIBUTE	Acct-Status-Type	40	integer
-ATTRIBUTE	Acct-Delay-Time		41	integer
-ATTRIBUTE	Acct-Input-Octets	42	integer
-ATTRIBUTE	Acct-Output-Octets	43	integer
-ATTRIBUTE	Acct-Session-Id		44	string
-ATTRIBUTE	Acct-Authentic		45	integer
-ATTRIBUTE	Acct-Session-Time	46	integer
-ATTRIBUTE	Acct-Input-Packets	47	integer
-ATTRIBUTE	Acct-Output-Packets	48	integer
-ATTRIBUTE	Acct-Terminate-Cause	49	integer
-ATTRIBUTE	Acct-Multi-Session-Id	50	string
-ATTRIBUTE	Acct-Link-Count		51	integer
-ATTRIBUTE	Event-Timestamp		55	integer
-ATTRIBUTE	CHAP-Challenge		60	string
-ATTRIBUTE	NAS-Port-Type		61	integer
-ATTRIBUTE	Port-Limit		62	integer
-ATTRIBUTE	Login-LAT-Port		63	integer
-ATTRIBUTE	Connect-Info		77	string
-
-#
-#	RFC3162 IPv6 attributes
-#
-ATTRIBUTE   NAS-IPv6-Address    95  string
-ATTRIBUTE	Framed-Interface-Id	96	string
-ATTRIBUTE	Framed-IPv6-Prefix	97	string
-ATTRIBUTE	Login-IPv6-Host		98	string
-ATTRIBUTE	Framed-IPv6-Route	99	string
-ATTRIBUTE	Framed-IPv6-Pool	100	string
-
-#
-#	Experimental Non Protocol Attributes used by Cistron-Radiusd
-#
-ATTRIBUTE	Huntgroup-Name		221	string
-ATTRIBUTE	User-Category		1029	string
-ATTRIBUTE	Group-Name		1030	string
-ATTRIBUTE	Simultaneous-Use	1034	integer
-ATTRIBUTE	Strip-User-Name		1035	integer
-ATTRIBUTE	Fall-Through		1036	integer
-ATTRIBUTE	Add-Port-To-IP-Address	1037	integer
-ATTRIBUTE	Exec-Program		1038	string
-ATTRIBUTE	Exec-Program-Wait	1039	string
-ATTRIBUTE	Hint			1040	string
-
-#
-#	Non-Protocol Attributes
-#	These attributes are used internally by the server
-#
-ATTRIBUTE	Expiration		  21	date
-ATTRIBUTE	Auth-Type		1000	integer
-ATTRIBUTE	Menu			1001	string
-ATTRIBUTE	Termination-Menu	1002	string
-ATTRIBUTE	Prefix			1003	string
-ATTRIBUTE	Suffix			1004	string
-ATTRIBUTE	Group			1005	string
-ATTRIBUTE	Crypt-Password		1006	string
-ATTRIBUTE	Connect-Rate		1007	integer
-
-#
-#	Integer Translations
-#
-
-#	User Types
-
-VALUE		Service-Type		Login-User		1
-VALUE		Service-Type		Framed-User		2
-VALUE		Service-Type		Callback-Login-User	3
-VALUE		Service-Type		Callback-Framed-User	4
-VALUE		Service-Type		Outbound-User		5
-VALUE		Service-Type		Administrative-User	6
-VALUE		Service-Type		NAS-Prompt-User		7
-
-#	Framed Protocols
-
-VALUE		Framed-Protocol		PPP			1
-VALUE		Framed-Protocol		SLIP			2
-
-#	Framed Routing Values
-
-VALUE		Framed-Routing		None			0
-VALUE		Framed-Routing		Broadcast		1
-VALUE		Framed-Routing		Listen			2
-VALUE		Framed-Routing		Broadcast-Listen	3
-
-#	Framed Compression Types
-
-VALUE		Framed-Compression	None			0
-VALUE		Framed-Compression	Van-Jacobson-TCP-IP	1
-
-#	Login Services
-
-VALUE		Login-Service		Telnet			0
-VALUE		Login-Service		Rlogin			1
-VALUE		Login-Service		TCP-Clear		2
-VALUE		Login-Service		PortMaster		3
-
-#	Status Types
-
-VALUE		Acct-Status-Type	Start			1
-VALUE		Acct-Status-Type	Stop			2
-VALUE		Acct-Status-Type	Alive			3
-VALUE		Acct-Status-Type	Accounting-On		7
-VALUE		Acct-Status-Type	Accounting-Off		8
-
-#	Authentication Types
-
-VALUE		Acct-Authentic		RADIUS			1
-VALUE		Acct-Authentic		Local			2
-VALUE		Acct-Authentic		PowerLink128		100
-
-#	Termination Options
-
-VALUE		Termination-Action	Default			0
-VALUE		Termination-Action	RADIUS-Request		1
-
-#	NAS Port Types, available in 3.3.1 and later
-
-VALUE		NAS-Port-Type		Async			0
-VALUE		NAS-Port-Type		Sync			1
-VALUE		NAS-Port-Type		ISDN			2
-VALUE		NAS-Port-Type		ISDN-V120		3
-VALUE		NAS-Port-Type		ISDN-V110		4
-
-#	Acct Terminate Causes, available in 3.3.2 and later
-
-VALUE           Acct-Terminate-Cause    User-Request            1
-VALUE           Acct-Terminate-Cause    Lost-Carrier            2
-VALUE           Acct-Terminate-Cause    Lost-Service            3
-VALUE           Acct-Terminate-Cause    Idle-Timeout            4
-VALUE           Acct-Terminate-Cause    Session-Timeout         5
-VALUE           Acct-Terminate-Cause    Admin-Reset             6
-VALUE           Acct-Terminate-Cause    Admin-Reboot            7
-VALUE           Acct-Terminate-Cause    Port-Error              8
-VALUE           Acct-Terminate-Cause    NAS-Error               9
-VALUE           Acct-Terminate-Cause    NAS-Request             10
-VALUE           Acct-Terminate-Cause    NAS-Reboot              11
-VALUE           Acct-Terminate-Cause    Port-Unneeded           12
-VALUE           Acct-Terminate-Cause    Port-Preempted          13
-VALUE           Acct-Terminate-Cause    Port-Suspended          14
-VALUE           Acct-Terminate-Cause    Service-Unavailable     15
-VALUE           Acct-Terminate-Cause    Callback                16
-VALUE           Acct-Terminate-Cause    User-Error              17
-VALUE           Acct-Terminate-Cause    Host-Request            18
-
-#
-#	Non-Protocol Integer Translations
-#
-
-VALUE		Auth-Type		Local			0
-VALUE		Auth-Type		System			1
-VALUE		Auth-Type		SecurID			2
-VALUE		Auth-Type		Crypt-Local		3
-VALUE		Auth-Type		Reject			4
-
-#
-#	Cistron extensions
-#
-VALUE		Auth-Type		Pam			253
-VALUE		Auth-Type		Accept			254
-
-#
-#	Experimental Non-Protocol Integer Translations for Cistron-Radiusd
-#
-VALUE		Fall-Through		No			0
-VALUE		Fall-Through		Yes			1
-VALUE		Add-Port-To-IP-Address	No			0
-VALUE		Add-Port-To-IP-Address	Yes			1
-
-#
-#	Configuration Values
-#	uncomment these two lines to turn account expiration on
-#
-
-#VALUE		Server-Config		Password-Expiration	30
-#VALUE		Server-Config		Password-Warning	5
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.ascend b/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.ascend
deleted file mode 100644
index a02c207d56c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.ascend
+++ /dev/null
@@ -1,297 +0,0 @@
-#
-# Ascend dictionary.
-#
-#		Enable by putting the line "$INCLUDE dictionary.ascend" into
-#		the main dictionary file.
-#
-# Version:	1.00  21-Jul-1997  Jens Glaser <jens@regio.net>
-#
-
-
-#
-#	Ascend specific extensions
-#	Used by ASCEND MAX/Pipeline products
-#
-ATTRIBUTE	Ascend-FCP-Parameter		119	string
-ATTRIBUTE	Ascend-Modem-PortNo		120	integer
-ATTRIBUTE	Ascend-Modem-SlotNo		121	integer
-ATTRIBUTE	Ascend-Modem-ShelfNo		122	integer
-ATTRIBUTE	Ascend-Call-Attempt-Limit	123	integer
-ATTRIBUTE	Ascend-Call-Block-Duration	124	integer
-ATTRIBUTE	Ascend-Maximum-Call-Duration	125	integer
-ATTRIBUTE	Ascend-Temporary-Rtes		126	integer
-ATTRIBUTE       Tunneling-Protocol              127     integer
-ATTRIBUTE       Ascend-Shared-Profile-Enable    128     integer
-ATTRIBUTE	Ascend-Primary-Home-Agent	129	string
-ATTRIBUTE	Ascend-Secondary-Home-Agent	130	string
-ATTRIBUTE	Ascend-Dialout-Allowed		131	integer
-ATTRIBUTE	Ascend-Client-Gateway		132	ipaddr
-ATTRIBUTE	Ascend-BACP-Enable		133	integer
-ATTRIBUTE	Ascend-DHCP-Maximum-Leases	134	integer
-ATTRIBUTE	Ascend-Client-Primary-DNS	135	ipaddr
-ATTRIBUTE	Ascend-Client-Secondary-DNS	136	ipaddr
-ATTRIBUTE	Ascend-Client-Assign-DNS	137	integer
-ATTRIBUTE	Ascend-User-Acct-Type		138	integer
-ATTRIBUTE	Ascend-User-Acct-Host		139	ipaddr
-ATTRIBUTE	Ascend-User-Acct-Port		140	integer
-ATTRIBUTE	Ascend-User-Acct-Key		141	string
-ATTRIBUTE	Ascend-User-Acct-Base		142	integer
-ATTRIBUTE	Ascend-User-Acct-Time		143	integer
-ATTRIBUTE	Ascend-Assign-IP-Client		144	ipaddr
-ATTRIBUTE	Ascend-Assign-IP-Server		145	ipaddr
-ATTRIBUTE	Ascend-Assign-IP-Global-Pool	146	string
-ATTRIBUTE	Ascend-DHCP-Reply		147	integer
-ATTRIBUTE	Ascend-DHCP-Pool-Number		148	integer
-ATTRIBUTE	Ascend-Expect-Callback		149	integer
-ATTRIBUTE	Ascend-Event-Type		150	integer
-ATTRIBUTE	Ascend-Session-Svr-Key		151	string
-ATTRIBUTE	Ascend-Multicast-Rate-Limit	152	integer
-ATTRIBUTE	Ascend-IF-Netmask		153	ipaddr
-ATTRIBUTE	Ascend-Remote-Addr		154	ipaddr
-ATTRIBUTE	Ascend-Multicast-Client		155	integer
-ATTRIBUTE	Ascend-FR-Circuit-Name		156	string
-ATTRIBUTE	Ascend-FR-LinkUp		157	integer
-ATTRIBUTE	Ascend-FR-Nailed-Grp		158	integer
-ATTRIBUTE	Ascend-FR-Type			159	integer
-ATTRIBUTE	Ascend-FR-Link-Mgt		160	integer
-ATTRIBUTE	Ascend-FR-N391			161	integer
-ATTRIBUTE	Ascend-FR-DCE-N392		162	integer
-ATTRIBUTE	Ascend-FR-DTE-N392		163	integer
-ATTRIBUTE	Ascend-FR-DCE-N393		164	integer
-ATTRIBUTE	Ascend-FR-DTE-N393		165	integer
-ATTRIBUTE	Ascend-FR-T391			166	integer
-ATTRIBUTE	Ascend-FR-T392			167	integer
-ATTRIBUTE	Ascend-Bridge-Address  	 	168	string
-ATTRIBUTE       Ascend-TS-Idle-Limit            169     integer
-ATTRIBUTE       Ascend-TS-Idle-Mode             170     integer
-ATTRIBUTE	Ascend-DBA-Monitor	 	171	integer
-ATTRIBUTE	Ascend-Base-Channel-Count 	172	integer
-ATTRIBUTE	Ascend-Minimum-Channels		173	integer
-ATTRIBUTE	Ascend-IPX-Route		174	string
-ATTRIBUTE	Ascend-FT1-Caller		175	integer
-ATTRIBUTE	Ascend-Backup			176	string
-ATTRIBUTE	Ascend-Call-Type		177	integer
-ATTRIBUTE	Ascend-Group			178	string
-ATTRIBUTE	Ascend-FR-DLCI			179	integer
-ATTRIBUTE	Ascend-FR-Profile-Name		180	string
-ATTRIBUTE	Ascend-Ara-PW			181	string
-ATTRIBUTE	Ascend-IPX-Node-Addr		182	string
-ATTRIBUTE	Ascend-Home-Agent-IP-Addr	183	ipaddr
-ATTRIBUTE	Ascend-Home-Agent-Password	184	string
-ATTRIBUTE	Ascend-Home-Network-Name	185	string
-ATTRIBUTE	Ascend-Home-Agent-UDP-Port	186	integer
-ATTRIBUTE	Ascend-Multilink-ID		187	integer
-ATTRIBUTE	Ascend-Num-In-Multilink		188	integer
-ATTRIBUTE	Ascend-First-Dest		189	ipaddr
-ATTRIBUTE	Ascend-Pre-Input-Octets		190	integer
-ATTRIBUTE	Ascend-Pre-Output-Octets	191	integer
-ATTRIBUTE	Ascend-Pre-Input-Packets	192	integer
-ATTRIBUTE	Ascend-Pre-Output-Packets	193	integer
-ATTRIBUTE	Ascend-Maximum-Time		194	integer
-ATTRIBUTE	Ascend-Disconnect-Cause		195	integer
-ATTRIBUTE	Ascend-Connect-Progress		196	integer
-ATTRIBUTE	Ascend-Data-Rate		197	integer
-ATTRIBUTE	Ascend-PreSession-Time		198	integer
-ATTRIBUTE	Ascend-Token-Idle		199	integer
-ATTRIBUTE	Ascend-Token-Immediate		200	integer
-ATTRIBUTE	Ascend-Require-Auth		201	integer
-ATTRIBUTE	Ascend-Number-Sessions		202	string
-ATTRIBUTE	Ascend-Authen-Alias		203	string
-ATTRIBUTE	Ascend-Token-Expiry		204	integer
-ATTRIBUTE	Ascend-Menu-Selector		205	string
-ATTRIBUTE	Ascend-Menu-Item		206	string
-ATTRIBUTE	Ascend-PW-Warntime		207	integer
-ATTRIBUTE	Ascend-PW-Lifetime		208	integer
-ATTRIBUTE	Ascend-IP-Direct		209	ipaddr
-ATTRIBUTE	Ascend-PPP-VJ-Slot-Comp		210	integer
-ATTRIBUTE	Ascend-PPP-VJ-1172		211	integer
-ATTRIBUTE	Ascend-PPP-Async-Map		212	integer
-ATTRIBUTE	Ascend-Third-Prompt		213	string
-ATTRIBUTE	Ascend-Send-Secret		214	string
-ATTRIBUTE	Ascend-Receive-Secret		215	string
-ATTRIBUTE	Ascend-IPX-Peer-Mode		216	integer
-ATTRIBUTE	Ascend-IP-Pool-Definition	217	string
-ATTRIBUTE	Ascend-Assign-IP-Pool		218	integer
-ATTRIBUTE	Ascend-FR-Direct		219	integer
-ATTRIBUTE	Ascend-FR-Direct-Profile	220	string
-ATTRIBUTE	Ascend-FR-Direct-DLCI		221	integer
-ATTRIBUTE	Ascend-Handle-IPX		222	integer
-ATTRIBUTE	Ascend-Netware-timeout		223	integer
-ATTRIBUTE	Ascend-IPX-Alias		224	integer
-ATTRIBUTE	Ascend-Metric			225	integer
-ATTRIBUTE	Ascend-PRI-Number-Type		226	integer
-ATTRIBUTE	Ascend-Dial-Number		227	string
-ATTRIBUTE	Ascend-Route-IP			228	integer
-ATTRIBUTE	Ascend-Route-IPX		229	integer
-ATTRIBUTE	Ascend-Bridge			230	integer
-ATTRIBUTE	Ascend-Send-Auth		231	integer
-ATTRIBUTE	Ascend-Send-Passwd		232	string
-ATTRIBUTE	Ascend-Link-Compression		233	integer
-ATTRIBUTE	Ascend-Target-Util		234	integer
-ATTRIBUTE	Ascend-Maximum-Channels		235	integer
-ATTRIBUTE	Ascend-Inc-Channel-Count	236	integer
-ATTRIBUTE	Ascend-Dec-Channel-Count	237	integer
-ATTRIBUTE	Ascend-Seconds-Of-History	238	integer
-ATTRIBUTE	Ascend-History-Weigh-Type	239	integer
-ATTRIBUTE	Ascend-Add-Seconds		240	integer
-ATTRIBUTE	Ascend-Remove-Seconds		241	integer
-ATTRIBUTE	Ascend-Idle-Limit		244	integer
-ATTRIBUTE	Ascend-Preempt-Limit		245	integer
-ATTRIBUTE	Ascend-Callback			246	integer
-ATTRIBUTE	Ascend-Data-Svc			247	integer
-ATTRIBUTE	Ascend-Force-56			248	integer
-ATTRIBUTE	Ascend-Billing-Number		249	string
-ATTRIBUTE	Ascend-Call-By-Call		250	integer
-ATTRIBUTE	Ascend-Transit-Number		251	string
-ATTRIBUTE	Ascend-Host-Info		252	string
-ATTRIBUTE	Ascend-PPP-Address		253	ipaddr
-ATTRIBUTE	Ascend-MPP-Idle-Percent		254	integer
-ATTRIBUTE	Ascend-Xmit-Rate		255	integer
-
-
-
-# Ascend protocols
-VALUE		Service-Type		Dialout-Framed-User	5
-VALUE		Framed-Protocol		ARA			255
-VALUE		Framed-Protocol		MPP			256
-VALUE		Framed-Protocol		EURAW			257
-VALUE		Framed-Protocol		EUUI			258
-VALUE		Framed-Protocol		X25			259
-VALUE		Framed-Protocol		COMB			260
-VALUE		Framed-Protocol		FR			261
-VALUE		Framed-Protocol		MP			262
-VALUE		Framed-Protocol		FR-CIR			263
-
-
-#
-#	Ascend specific extensions
-#	Used by ASCEND MAX/Pipeline products (see above)
-#
-
-VALUE		Ascend-FR-Direct	FR-Direct-No		0
-VALUE		Ascend-FR-Direct	FR-Direct-Yes		1
-VALUE		Ascend-Handle-IPX	Handle-IPX-None		0
-VALUE		Ascend-Handle-IPX	Handle-IPX-Client	1
-VALUE		Ascend-Handle-IPX	Handle-IPX-Server	2
-VALUE		Ascend-IPX-Peer-Mode	IPX-Peer-Router		0
-VALUE		Ascend-IPX-Peer-Mode	IPX-Peer-Dialin		1
-VALUE		Ascend-Call-Type	Nailed			1
-VALUE		Ascend-Call-Type	Nailed/Mpp		2
-VALUE		Ascend-Call-Type	Perm/Switched		3
-VALUE		Ascend-FT1-Caller	FT1-No			0
-VALUE		Ascend-FT1-Caller	FT1-Yes			1
-VALUE		Ascend-PRI-Number-Type	Unknown-Number		0
-VALUE		Ascend-PRI-Number-Type	Intl-Number		1
-VALUE		Ascend-PRI-Number-Type	National-Number		2
-VALUE		Ascend-PRI-Number-Type	Local-Number		4
-VALUE		Ascend-PRI-Number-Type	Abbrev-Number		5
-VALUE		Ascend-Route-IPX	Route-IPX-No		0
-VALUE		Ascend-Route-IPX	Route-IPX-Yes		1
-VALUE		Ascend-Bridge		Bridge-No		0
-VALUE		Ascend-Bridge		Bridge-Yes		1
-VALUE  		Ascend-TS-Idle-Mode     TS-Idle-None		0
-VALUE	  	Ascend-TS-Idle-Mode     TS-Idle-Input		1
-VALUE  		Ascend-TS-Idle-Mode     TS-Idle-Input-Output	2
-VALUE		Ascend-Send-Auth	Send-Auth-None		0
-VALUE		Ascend-Send-Auth	Send-Auth-PAP		1
-VALUE		Ascend-Send-Auth	Send-Auth-CHAP		2
-VALUE		Ascend-Send-Auth	Send-Auth-MS-CHAP	3
-VALUE		Ascend-Link-Compression	Link-Comp-None		0
-VALUE		Ascend-Link-Compression	Link-Comp-Stac		1
-VALUE		Ascend-Link-Compression	Link-Comp-Stac-Draft-9	2
-VALUE		Ascend-Link-Compression	Link-Comp-MS-Stac	3
-VALUE		Ascend-History-Weigh-Type	History-Constant	0
-VALUE		Ascend-History-Weigh-Type	History-Linear		1
-VALUE		Ascend-History-Weigh-Type	History-Quadratic	2
-VALUE		Ascend-Callback		Callback-No		0
-VALUE		Ascend-Callback		Callback-Yes		1
-VALUE		Ascend-Expect-Callback	Expect-Callback-No	0
-VALUE		Ascend-Expect-Callback	Expect-Callback-Yes	1
-VALUE		Ascend-Data-Svc		Switched-Voice-Bearer	0
-VALUE		Ascend-Data-Svc		Switched-56KR		1
-VALUE		Ascend-Data-Svc		Switched-64K		2
-VALUE		Ascend-Data-Svc		Switched-64KR		3
-VALUE		Ascend-Data-Svc		Switched-56K		4
-VALUE		Ascend-Data-Svc		Switched-384KR		5
-VALUE		Ascend-Data-Svc		Switched-384K		6
-VALUE		Ascend-Data-Svc		Switched-1536K		7
-VALUE		Ascend-Data-Svc		Switched-1536KR		8
-VALUE		Ascend-Data-Svc		Switched-128K		9
-VALUE		Ascend-Data-Svc		Switched-192K		10
-VALUE		Ascend-Data-Svc		Switched-256K		11
-VALUE		Ascend-Data-Svc		Switched-320K		12
-VALUE		Ascend-Data-Svc		Switched-384K-MR	13
-VALUE		Ascend-Data-Svc		Switched-448K		14
-VALUE		Ascend-Data-Svc		Switched-512K		15
-VALUE		Ascend-Data-Svc		Switched-576K		16
-VALUE		Ascend-Data-Svc		Switched-640K		17
-VALUE		Ascend-Data-Svc		Switched-704K		18
-VALUE		Ascend-Data-Svc		Switched-768K		19
-VALUE		Ascend-Data-Svc		Switched-832K		20
-VALUE		Ascend-Data-Svc		Switched-896K		21
-VALUE		Ascend-Data-Svc		Switched-960K		22
-VALUE		Ascend-Data-Svc		Switched-1024K		23
-VALUE		Ascend-Data-Svc		Switched-1088K		24
-VALUE		Ascend-Data-Svc		Switched-1152K		25
-VALUE		Ascend-Data-Svc		Switched-1216K		26
-VALUE		Ascend-Data-Svc		Switched-1280K		27
-VALUE		Ascend-Data-Svc		Switched-1344K		28
-VALUE		Ascend-Data-Svc		Switched-1408K		29
-VALUE		Ascend-Data-Svc		Switched-1472K		30
-VALUE		Ascend-Data-Svc		Switched-1600K		31
-VALUE		Ascend-Data-Svc		Switched-1664K		32
-VALUE		Ascend-Data-Svc		Switched-1728K		33
-VALUE		Ascend-Data-Svc		Switched-1792K		34
-VALUE		Ascend-Data-Svc		Switched-1856K		35
-VALUE		Ascend-Data-Svc		Switched-1920K		36
-VALUE		Ascend-Data-Svc		Switched-inherited		37
-VALUE		Ascend-Data-Svc		Switched-restricted-bearer-x30  38
-VALUE		Ascend-Data-Svc		Switched-clear-bearer-v110	39
-VALUE		Ascend-Data-Svc		Switched-restricted-64-x30	40
-VALUE		Ascend-Data-Svc		Switched-clear-56-v110		41
-VALUE		Ascend-Data-Svc		Switched-modem			42
-VALUE		Ascend-Data-Svc		Switched-atmodem		43
-VALUE		Ascend-Data-Svc		Nailed-56KR		1
-VALUE		Ascend-Data-Svc		Nailed-64K		2
-VALUE		Ascend-Force-56		Force-56-No		0
-VALUE		Ascend-Force-56		Force-56-Yes		1
-VALUE		Ascend-PW-Lifetime	Lifetime-In-Days	0
-VALUE		Ascend-PW-Warntime	Days-Of-Warning		0
-VALUE		Ascend-PPP-VJ-1172	PPP-VJ-1172		1
-VALUE		Ascend-PPP-VJ-Slot-Comp	VJ-Slot-Comp-No		1
-VALUE		Ascend-Require-Auth	Not-Require-Auth	0
-VALUE		Ascend-Require-Auth	Require-Auth		1
-VALUE		Ascend-Token-Immediate	Tok-Imm-No		0
-VALUE		Ascend-Token-Immediate	Tok-Imm-Yes		1
-VALUE		Ascend-DBA-Monitor		DBA-Transmit		0
-VALUE 		Ascend-DBA-Monitor	DBA-Transmit-Recv	1
-VALUE		Ascend-DBA-Monitor	DBA-None		2
-VALUE		Ascend-FR-Type		Ascend-FR-DTE		0
-VALUE		Ascend-FR-Type		Ascend-FR-DCE		1
-VALUE		Ascend-FR-Type		Ascend-FR-NNI		2
-VALUE		Ascend-FR-Link-Mgt	Ascend-FR-No-Link-Mgt	0
-VALUE		Ascend-FR-Link-Mgt	Ascend-FR-T1-617D	1
-VALUE		Ascend-FR-Link-Mgt	Ascend-FR-Q-933A	2
-VALUE		Ascend-FR-LinkUp	Ascend-LinkUp-Default	0
-VALUE		Ascend-FR-LinkUp	Ascend-LinkUp-AlwaysUp	1
-VALUE		Ascend-Multicast-Client	Multicast-No		0
-VALUE		Ascend-Multicast-Client	Multicast-Yes		1
-VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-None	0
-VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-User	1
-VALUE		Ascend-User-Acct-Type	Ascend-User-Acct-User-Default	2
-VALUE		Ascend-User-Acct-Base	Base-10			0
-VALUE		Ascend-User-Acct-Base	Base-16			1
-VALUE		Ascend-DHCP-Reply	DHCP-Reply-No		0
-VALUE		Ascend-DHCP-Reply	DHCP-Reply-Yes		1
-VALUE		Ascend-Client-Assign-DNS	DNS-Assign-No		0
-VALUE		Ascend-Client-Assign-DNS	DNS-Assign-Yes		1
-VALUE		Ascend-Event-Type	Ascend-ColdStart	1
-VALUE		Ascend-Event-Type	Ascend-Session-Event	2
-VALUE		Ascend-BACP-Enable	BACP-No			0
-VALUE		Ascend-BACP-Enable	BACP-Yes		1
-VALUE		Ascend-Dialout-Allowed	Dialout-Not-Allowed	0
-VALUE		Ascend-Dialout-Allowed	Dialout-Allowed		1
-VALUE		Ascend-Shared-Profile-Enable    Shared-Profile-No       0
-VALUE		Ascend-Shared-Profile-Enable    Shared-Profile-Yes      1
-VALUE		Ascend-Temporary-Rtes	Temp-Rtes-No		0
-VALUE		Ascend-Temporary-Rtes	Temp-Rtes-Yes		1
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.compat b/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.compat
deleted file mode 100644
index 4c85ea87dbb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.compat
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-#	Obsolete names for backwards compatibility with older users files.
-#	Move the $INCLUDE in the main dictionary file to the end if you want
-#	these names to be used in the "details" logfile.
-#
-ATTRIBUTE	Client-Id		4	ipaddr
-ATTRIBUTE	Client-Port-Id		5	integer
-ATTRIBUTE	User-Service-Type	6	integer
-ATTRIBUTE	Framed-Address		8	ipaddr
-ATTRIBUTE	Framed-Netmask		9	ipaddr
-ATTRIBUTE	Framed-Filter-Id	11	string
-ATTRIBUTE	Login-Host		14	ipaddr
-ATTRIBUTE	Login-Port		16	integer
-ATTRIBUTE	Old-Password		17	string
-ATTRIBUTE	Port-Message		18	string
-ATTRIBUTE	Dialback-No		19	string
-ATTRIBUTE	Dialback-Name		20	string
-ATTRIBUTE	Challenge-State		24	string
-VALUE		Framed-Compression	Van-Jacobsen-TCP-IP	1
-VALUE		Framed-Compression	VJ-TCP-IP		1
-VALUE		Service-Type		Shell-User		6
-VALUE		Auth-Type		Unix			1
-VALUE		Service-Type		Dialback-Login-User	3
-VALUE		Service-Type		Dialback-Framed-User	4
-
-#
-#	For compatibility with MERIT users files.
-#
-ATTRIBUTE	NAS-Port		5	integer
-ATTRIBUTE	Login-Host		14	ipaddr
-ATTRIBUTE	Login-Callback-Number	19	string
-ATTRIBUTE	Framed-Callback-Id	20	string
-ATTRIBUTE	Client-Port-DNIS	30	string
-ATTRIBUTE	Caller-ID		31	string
-VALUE		Service-Type		Login			1
-VALUE		Service-Type		Framed			2
-VALUE		Service-Type		Callback-Login		3
-VALUE		Service-Type		Callback-Framed		4
-VALUE		Service-Type		Exec-User		7
-
-#
-#	For compatibility with ESVA RADIUS, Old Cistron RADIUS
-#
-ATTRIBUTE	Session			1034	integer
-ATTRIBUTE	User-Name-Is-Star	1035	integer
-VALUE		User-Name-Is-Star	No			0
-VALUE		User-Name-Is-Star	Yes			1
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.merit b/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.merit
deleted file mode 100644
index 7d675e50a8c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.merit
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-#	Experimental extensions, configuration only (for check-items)
-#	Names/numbers as per the MERIT extensions (if possible).
-#
-ATTRIBUTE	NAS-Identifier		32	string
-ATTRIBUTE	Proxy-State		33	string
-ATTRIBUTE	Login-LAT-Service	34	string
-ATTRIBUTE	Login-LAT-Node		35	string
-ATTRIBUTE	Login-LAT-Group		36	string
-ATTRIBUTE	Framed-AppleTalk-Link	37	integer
-ATTRIBUTE	Framed-AppleTalk-Network 38	integer
-ATTRIBUTE	Framed-AppleTalk-Zone	39	string
-ATTRIBUTE       Acct-Input-Packets	47	integer
-ATTRIBUTE       Acct-Output-Packets	48	integer
-# 8 is a MERIT extension.
-VALUE		Service-Type		Authenticate-Only	8
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.sip b/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.sip
deleted file mode 100644
index 149fa4cb5ea..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/dictionary.sip
+++ /dev/null
@@ -1,77 +0,0 @@
-#
-# Updated 97/06/13 to livingston-radius-2.01 miquels@cistron.nl
-#
-#	This file contains dictionary translations for parsing
-#	requests and generating responses.  All transactions are
-#	composed of Attribute/Value Pairs.  The value of each attribute
-#	is specified as one of 4 data types.  Valid data types are:
-#
-#	string - 0-253 octets
-#	ipaddr - 4 octets in network byte order
-#	integer - 32 bit value in big endian order (high byte first)
-#	date - 32 bit value in big endian order - seconds since
-#					00:00:00 GMT,  Jan.  1,  1970
-#
-#	Enumerated values are stored in the user file with dictionary
-#	VALUE translations for easy administration.
-#
-#	Example:
-#
-#	ATTRIBUTE	  VALUE
-#	---------------   -----
-#	Framed-Protocol = PPP
-#	7		= 1	(integer encoding)
-#
-
-#
-#	Experimental SIP Attributes/Values (draft-sterman-aaa-sip-00.txt etc)
-#
-ATTRIBUTE	Sip-Method		101	integer
-ATTRIBUTE	Sip-Response-Code	102	integer
-ATTRIBUTE	Sip-CSeq		103	string
-ATTRIBUTE	Sip-To-Tag		104	string
-ATTRIBUTE	Sip-From-Tag		105	string
-ATTRIBUTE	Sip-Branch-ID		106	string
-ATTRIBUTE	Sip-Translated-Request-URI	107	string
-ATTRIBUTE	Sip-Source-IP-Address	108	ipaddr
-ATTRIBUTE	Sip-Source-Port		109	integer
-ATTRIBUTE	Sip-User-ID		110	string
-ATTRIBUTE	Sip-User-Realm		111	string
-ATTRIBUTE	Sip-User-Nonce		112	string
-ATTRIBUTE	Sip-User-Method		113	string
-ATTRIBUTE	Sip-User-Digest-URI	114	string
-ATTRIBUTE	Sip-User-Nonce-Count	115	string
-ATTRIBUTE	Sip-User-QOP		116	string
-ATTRIBUTE	Sip-User-Opaque		117	string
-ATTRIBUTE	Sip-User-Response	118	string
-ATTRIBUTE	Sip-User-CNonce		119	string
-ATTRIBUTE	Sip-URI-User		208	string
-ATTRIBUTE	Sip-Req-URI		210	string
-ATTRIBUTE	Sip-CC			212	string
-ATTRIBUTE	Sip-RPId		213	string
-ATTRIBUTE	Digest-Response		206	string
-ATTRIBUTE	Digest-Attributes	207	string
-ATTRIBUTE	Digest-Realm		1063	string
-ATTRIBUTE	Digest-Nonce		1064	string
-ATTRIBUTE	Digest-Method		1065	string
-ATTRIBUTE	Digest-URI		1066	string
-ATTRIBUTE	Digest-QOP		1067	string
-ATTRIBUTE	Digest-Algorithm	1068	string
-ATTRIBUTE	Digest-Body-Digest	1069	string
-ATTRIBUTE	Digest-CNonce		1070	string
-ATTRIBUTE	Digest-Nonce-Count	1071	string
-ATTRIBUTE	Digest-User-Name	1072	string
-
-VALUE		Service-Type		SIP			15
-
-VALUE		Sip-Method		Other			0
-VALUE		Sip-Method		Invite			1
-VALUE		Sip-Method		Cancel			2
-VALUE		Sip-Method		Ack			3
-VALUE		Sip-Method		Bye			4
-
-VALUE		Sip-Response-Code	Other			0
-VALUE		Sip-Response-Code	Invite			1
-VALUE		Sip-Response-Code	Cancel			2
-VALUE		Sip-Response-Code	Ack			3
-VALUE		Sip-Response-Code	Bye			4
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/issue b/openair3/PMIPv6/freeradius-client-1.1.6/etc/issue
deleted file mode 100644
index 62544873df1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/issue
+++ /dev/null
@@ -1,5 +0,0 @@
-(\I)
------------------------------------------------------
-\S \R (\N) (port \L)
------------------------------------------------------
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/port-id-map b/openair3/PMIPv6/freeradius-client-1.1.6/etc/port-id-map
deleted file mode 100644
index 9088a0b928e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/port-id-map
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-# port-id-map
-#
-# This file describes the ttyname to port id mapping. The port id
-# is reported as part of a RADIUS authentication or accouting request.
-#
-#ttyname (as returned by ttyname(3))	port-id
-/dev/tty1	1
-/dev/tty2	2
-/dev/tty3	3
-/dev/tty4	4
-/dev/tty5	5
-/dev/tty6	6
-/dev/tty7	7
-/dev/tty8	8
-/dev/ttyS0	9
-/dev/ttyS1	10
-/dev/ttyS2	11
-/dev/ttyS3	12
-/dev/ttyS4	13
-/dev/ttyS5	14
-/dev/ttyS6	15
-/dev/ttyS7	16
- 
\ No newline at end of file
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf b/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf
deleted file mode 100644
index 3a315b46ffb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf
+++ /dev/null
@@ -1,92 +0,0 @@
-# General settings
-
-# specify which authentication comes first respectively which
-# authentication is used. possible values are: "radius" and "local".
-# if you specify "radius,local" then the RADIUS server is asked
-# first then the local one. if only one keyword is specified only
-# this server is asked.
-auth_order	radius,local
-
-# maximum login tries a user has
-login_tries	4
-
-# timeout for all login tries
-# if this time is exceeded the user is kicked out
-login_timeout	60
-
-# name of the nologin file which when it exists disables logins.
-# it may be extended by the ttyname which will result in
-# a terminal specific lock (e.g. /etc/nologin.ttyS2 will disable
-# logins on /dev/ttyS2)
-nologin /etc/nologin
-
-# name of the issue file. it's only display when no username is passed
-# on the radlogin command line
-issue	/usr/local/etc/radiusclient/issue
-
-# RADIUS settings
-
-# RADIUS server to use for authentication requests. this config
-# item can appear more then one time. if multiple servers are
-# defined they are tried in a round robin fashion if one
-# server is not answering.
-# optionally you can specify a the port number on which is remote
-# RADIUS listens separated by a colon from the hostname. if
-# no port is specified /etc/services is consulted of the radius
-# service. if this fails also a compiled in default is used.
-authserver 	localhost
-
-# RADIUS server to use for accouting requests. All that I
-# said for authserver applies, too. 
-#
-acctserver 	localhost
-
-# file holding shared secrets used for the communication
-# between the RADIUS client and server
-servers		/usr/local/etc/radiusclient/servers
-
-# dictionary of allowed attributes and values
-# just like in the normal RADIUS distributions
-dictionary 	/usr/local/etc/radiusclient/dictionary
-
-# program to call for a RADIUS authenticated login
-login_radius	/usr/local/sbin/login.radius
-
-# file which holds sequence number for communication with the
-# RADIUS server
-seqfile		/var/run/radius.seq
-
-# file which specifies mapping between ttyname and NAS-Port attribute
-mapfile		/usr/local/etc/radiusclient/port-id-map
-
-# default authentication realm to append to all usernames if no
-# realm was explicitly specified by the user
-# the radiusd directly form Livingston doesnt use any realms, so leave
-# it blank then
-default_realm
-
-# time to wait for a reply from the RADIUS server
-radius_timeout	10
-
-# resend request this many times before trying the next server
-radius_retries	3
-
-# The length of time in seconds that we skip a nonresponsive RADIUS
-# server for transaction requests.  Server(s) being in the "dead" state
-# are tried only after all other non-dead servers have been tried and
-# failed or timeouted.  The deadtime interval starts when the server
-# does not respond to an authentication/accounting request transmissions. 
-# When the interval expires, the "dead" server would be re-tried again,
-# and if it's still down then it will be considered "dead" for another
-# such interval and so on. This option is no-op if there is only one
-# server in the list. Set to 0 in order to disable the feature.
-radius_deadtime	0
-
-# local address from which radius packets have to be sent
-bindaddr *
-
-# LOCAL settings
-
-# program to execute for local login
-# it must support the -f flag for preauthenticated login
-login_local	/bin/login
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf.in b/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf.in
deleted file mode 100644
index fdf62e6de6e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/radiusclient.conf.in
+++ /dev/null
@@ -1,92 +0,0 @@
-# General settings
-
-# specify which authentication comes first respectively which
-# authentication is used. possible values are: "radius" and "local".
-# if you specify "radius,local" then the RADIUS server is asked
-# first then the local one. if only one keyword is specified only
-# this server is asked.
-auth_order	radius,local
-
-# maximum login tries a user has
-login_tries	4
-
-# timeout for all login tries
-# if this time is exceeded the user is kicked out
-login_timeout	60
-
-# name of the nologin file which when it exists disables logins.
-# it may be extended by the ttyname which will result in
-# a terminal specific lock (e.g. /etc/nologin.ttyS2 will disable
-# logins on /dev/ttyS2)
-nologin /etc/nologin
-
-# name of the issue file. it's only display when no username is passed
-# on the radlogin command line
-issue	@pkgsysconfdir@/issue
-
-# RADIUS settings
-
-# RADIUS server to use for authentication requests. this config
-# item can appear more then one time. if multiple servers are
-# defined they are tried in a round robin fashion if one
-# server is not answering.
-# optionally you can specify a the port number on which is remote
-# RADIUS listens separated by a colon from the hostname. if
-# no port is specified /etc/services is consulted of the radius
-# service. if this fails also a compiled in default is used.
-authserver 	localhost
-
-# RADIUS server to use for accouting requests. All that I
-# said for authserver applies, too. 
-#
-acctserver 	localhost
-
-# file holding shared secrets used for the communication
-# between the RADIUS client and server
-servers		@pkgsysconfdir@/servers
-
-# dictionary of allowed attributes and values
-# just like in the normal RADIUS distributions
-dictionary 	@pkgsysconfdir@/dictionary
-
-# program to call for a RADIUS authenticated login
-login_radius	@sbindir@/login.radius
-
-# file which holds sequence number for communication with the
-# RADIUS server
-seqfile		/var/run/radius.seq
-
-# file which specifies mapping between ttyname and NAS-Port attribute
-mapfile		@pkgsysconfdir@/port-id-map
-
-# default authentication realm to append to all usernames if no
-# realm was explicitly specified by the user
-# the radiusd directly form Livingston doesnt use any realms, so leave
-# it blank then
-default_realm
-
-# time to wait for a reply from the RADIUS server
-radius_timeout	10
-
-# resend request this many times before trying the next server
-radius_retries	3
-
-# The length of time in seconds that we skip a nonresponsive RADIUS
-# server for transaction requests.  Server(s) being in the "dead" state
-# are tried only after all other non-dead servers have been tried and
-# failed or timeouted.  The deadtime interval starts when the server
-# does not respond to an authentication/accounting request transmissions. 
-# When the interval expires, the "dead" server would be re-tried again,
-# and if it's still down then it will be considered "dead" for another
-# such interval and so on. This option is no-op if there is only one
-# server in the list. Set to 0 in order to disable the feature.
-radius_deadtime	0
-
-# local address from which radius packets have to be sent
-bindaddr *
-
-# LOCAL settings
-
-# program to execute for local login
-# it must support the -f flag for preauthenticated login
-login_local	/bin/login
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/etc/servers b/openair3/PMIPv6/freeradius-client-1.1.6/etc/servers
deleted file mode 100644
index 3ef683c6066..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/etc/servers
+++ /dev/null
@@ -1,11 +0,0 @@
-## Server Name or Client/Server pair		Key		
-## ----------------				---------------
-#
-#portmaster.elemental.net			hardlyasecret
-#portmaster2.elemental.net			donttellanyone
-#
-## uncomment the following line for simple testing of radlogin
-## with freeradius-server
-#
-#
-radius6server  testing123
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/examples/clients.conf b/openair3/PMIPv6/freeradius-client-1.1.6/examples/clients.conf
deleted file mode 100644
index 85e6a88cca4..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/examples/clients.conf
+++ /dev/null
@@ -1,242 +0,0 @@
-# -*- text -*-
-##
-## clients.conf -- client configuration directives
-##
-##	$Id$
-
-#######################################################################
-#
-#  Define RADIUS clients (usually a NAS, Access Point, etc.).
-
-#
-#  Defines a RADIUS client.
-#
-#  '127.0.0.1' is another name for 'localhost'.  It is enabled by default,
-#  to allow testing of the server after an initial installation.  If you
-#  are not going to be permitting RADIUS queries from localhost, we suggest
-#  that you delete, or comment out, this entry.
-#
-#
-
-#
-#  Each client has a "short name" that is used to distinguish it from
-#  other clients.
-#
-#  In version 1.x, the string after the word "client" was the IP
-#  address of the client.  In 2.0, the IP address is configured via
-#  the "ipaddr" or "ipv6addr" fields.  For compatibility, the 1.x
-#  format is still accepted.
-#
-client localhost {
-	#  Allowed values are:
-	#	dotted quad (1.2.3.4)
-	#       hostname    (radius.example.com)
-#	ipaddr = 127.0.0.1
-
-	#  OR, you can use an IPv6 address, but not both
-	#  at the same time.
-	ipv6addr = ::	# any.  ::1 == localhost
-
-	#
-	#  A note on DNS:  We STRONGLY recommend using IP addresses
-	#  rather than host names.  Using host names means that the
-	#  server will do DNS lookups when it starts, making it
-	#  dependent on DNS.  i.e. If anything goes wrong with DNS,
-	#  the server won't start!
-	#
-	#  The server also looks up the IP address from DNS once, and
-	#  only once, when it starts.  If the DNS record is later
-	#  updated, the server WILL NOT see that update.
-	#
-
-	#  One client definition can be applied to an entire network.
-	#  e.g. 127/8 should be defined with "ipaddr = 127.0.0.0" and
-	#  "netmask = 8"
-	#
-	#  If not specified, the default netmask is 32 (i.e. /32)
-	#
-	#  We do NOT recommend using anything other than 32.  There
-	#  are usually other, better ways to achieve the same goal.
-	#  Using netmasks of other than 32 can cause security issues.
-	#
-	#  You can specify overlapping networks (127/8 and 127.0/16)
-	#  In that case, the smallest possible network will be used
-	#  as the "best match" for the client.
-	#
-	#  Clients can also be defined dynamically at run time, based
-	#  on any criteria.  e.g. SQL lookups, keying off of NAS-Identifier,
-	#  etc.
-	#  See raddb/sites-available/dynamic-clients for details.
-	#
-
-#	netmask = 32
-
-	#
-	#  The shared secret use to "encrypt" and "sign" packets between
-	#  the NAS and FreeRADIUS.  You MUST change this secret from the
-	#  default, otherwise it's not a secret any more!
-	#
-	#  The secret can be any string, up to 8k characters in length.
-	#
-	#  Control codes can be entered vi octal encoding,
-	#	e.g. "\101\102" == "AB"
-	#  Quotation marks can be entered by escaping them,
-	#	e.g. "foo\"bar"
-	#
-	#  A note on security:  The security of the RADIUS protocol
-	#  depends COMPLETELY on this secret!  We recommend using a
-	#  shared secret that is composed of:
-	#
-	#	upper case letters
-	#	lower case letters
-	#	numbers
-	#
-	#  And is at LEAST 8 characters long, preferably 16 characters in
-	#  length.  The secret MUST be random, and should not be words,
-	#  phrase, or anything else that is recognizable.
-	#
-	#  The default secret below is only for testing, and should
-	#  not be used in any real environment.
-	#
-	secret		= testing123
-
-	#
-	#  Old-style clients do not send a Message-Authenticator
-	#  in an Access-Request.  RFC 5080 suggests that all clients
-	#  SHOULD include it in an Access-Request.  The configuration
-	#  item below allows the server to require it.  If a client
-	#  is required to include a Message-Authenticator and it does
-	#  not, then the packet will be silently discarded.
-	#
-	#  allowed values: yes, no
-	require_message_authenticator = no
-
-	#
-	#  The short name is used as an alias for the fully qualified
-	#  domain name, or the IP address.
-	#
-	#  It is accepted for compatibility with 1.x, but it is no
-	#  longer necessary in 2.0
-	#
-#	shortname	= localhost
-
-	#
-	# the following three fields are optional, but may be used by
-	# checkrad.pl for simultaneous use checks
-	#
-
-	#
-	# The nastype tells 'checkrad.pl' which NAS-specific method to
-	#  use to query the NAS for simultaneous use.
-	#
-	#  Permitted NAS types are:
-	#
-	#	cisco
-	#	computone
-	#	livingston
-	#	max40xx
-	#	multitech
-	#	netserver
-	#	pathras
-	#	patton
-	#	portslave
-	#	tc
-	#	usrhiper
-	#	other		# for all other types
-
-	#
-	nastype     = other	# localhost isn't usually a NAS...
-
-	#
-	#  The following two configurations are for future use.
-	#  The 'naspasswd' file is currently used to store the NAS
-	#  login name and password, which is used by checkrad.pl
-	#  when querying the NAS for simultaneous use.
-	#
-#	login       = !root
-	password    = linux
-
-	#
-	#  As of 2.0, clients can also be tied to a virtual server.
-	#  This is done by setting the "virtual_server" configuration
-	#  item, as in the example below.
-	#
-#	virtual_server = home1
-
-	#
-	#  A pointer to the "home_server_pool" OR a "home_server"
-	#  section that contains the CoA configuration for this
-	#  client.  For an example of a coa home server or pool,
-	#  see raddb/sites-available/originate-coa
-#	coa_server = coa
-}
-
-# IPv6 Client
-client 2001:100::3 {
-    secret      = testing123
-    shortname   = mag2
-	nastype     = other
-	password    = linux
-}
-client 2001:100::2 {
-    secret      = testing123
-    shortname   = mag1
-	nastype     = other
-	password    = linux
-}
-#
-# All IPv6 Site-local clients
-#client fe80::/16 {
-#	secret		= testing123
-#	shortname	= localhost
-#}
-
-#client some.host.org {
-#	secret		= testing123
-#	shortname	= localhost
-#}
-
-#
-#  You can now specify one secret for a network of clients.
-#  When a client request comes in, the BEST match is chosen.
-#  i.e. The entry from the smallest possible network.
-#
-#client 192.168.0.0/24 {
-#	secret		= testing123-1
-#	shortname	= private-network-1
-#}
-#
-#client 192.168.0.0/16 {
-#	secret		= testing123-2
-#	shortname	= private-network-2
-#}
-
-
-#client 10.10.10.10 {
-#	# secret and password are mapped through the "secrets" file.
-#	secret      = testing123
-#	shortname   = liv1
-#       # the following three fields are optional, but may be used by
-#       # checkrad.pl for simultaneous usage checks
-#	nastype     = livingston
-#	login       = !root
-#	password    = someadminpas
-#}
-
-#######################################################################
-#
-#  Per-socket client lists.  The configuration entries are exactly
-#  the same as above, but they are nested inside of a section.
-#
-#  You can have as many per-socket client lists as you have "listen"
-#  sections, or you can re-use a list among multiple "listen" sections.
-#
-#  Un-comment this section, and edit a "listen" section to add:
-#  "clients = per_socket_clients".  That IP address/port combination
-#  will then accept ONLY the clients listed in this section.
-#
-#clients per_socket_clients {
-#	client 192.168.3.4 {
-#		secret = testing123
-#        }
-#}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/examples/radiusd.conf b/openair3/PMIPv6/freeradius-client-1.1.6/examples/radiusd.conf
deleted file mode 100644
index 48fa1c5f053..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/examples/radiusd.conf
+++ /dev/null
@@ -1,801 +0,0 @@
-# -*- text -*-
-##
-## radiusd.conf	-- FreeRADIUS server configuration file.
-##
-##	http://www.freeradius.org/
-##	$Id$
-##
-
-######################################################################
-#
-#	Read "man radiusd" before editing this file.  See the section
-#	titled DEBUGGING.  It outlines a method where you can quickly
-#	obtain the configuration you want, without running into
-#	trouble.
-#
-#	Run the server in debugging mode, and READ the output.
-#
-#		$ radiusd -X
-#
-#	We cannot emphasize this point strongly enough.  The vast
-#	majority of problems can be solved by carefully reading the
-#	debugging output, which includes warnings about common issues,
-#	and suggestions for how they may be fixed.
-#
-#	There may be a lot of output, but look carefully for words like:
-#	"warning", "error", "reject", or "failure".  The messages there
-#	will usually be enough to guide you to a solution.
-#
-#	If you are going to ask a question on the mailing list, then
-#	explain what you are trying to do, and include the output from
-#	debugging mode (radiusd -X).  Failure to do so means that all
-#	of the responses to your question will be people telling you
-#	to "post the output of radiusd -X".
-
-######################################################################
-#
-#  	The location of other config files and logfiles are declared
-#  	in this file.
-#
-#  	Also general configuration for modules can be done in this
-#  	file, it is exported through the API to modules that ask for
-#  	it.
-#
-#	See "man radiusd.conf" for documentation on the format of this
-#	file.  Note that the individual configuration items are NOT
-#	documented in that "man" page.  They are only documented here,
-#	in the comments.
-#
-#	As of 2.0.0, FreeRADIUS supports a simple processing language
-#	in the "authorize", "authenticate", "accounting", etc. sections.
-#	See "man unlang" for details.
-#
-
-prefix = /usr/local
-exec_prefix = ${prefix}
-sysconfdir = ${prefix}/etc
-localstatedir = ${prefix}/var
-sbindir = ${exec_prefix}/sbin
-logdir = ${localstatedir}/log/radius
-raddbdir = ${sysconfdir}/raddb
-radacctdir = ${logdir}/radacct
-
-#
-#  name of the running server.  See also the "-n" command-line option.
-name = radiusd
-
-#  Location of config and logfiles.
-confdir = ${raddbdir}
-run_dir = ${localstatedir}/run/${name}
-
-# Should likely be ${localstatedir}/lib/radiusd
-db_dir = ${raddbdir}
-
-#
-# libdir: Where to find the rlm_* modules.
-#
-#   This should be automatically set at configuration time.
-#
-#   If the server builds and installs, but fails at execution time
-#   with an 'undefined symbol' error, then you can use the libdir
-#   directive to work around the problem.
-#
-#   The cause is usually that a library has been installed on your
-#   system in a place where the dynamic linker CANNOT find it.  When
-#   executing as root (or another user), your personal environment MAY
-#   be set up to allow the dynamic linker to find the library.  When
-#   executing as a daemon, FreeRADIUS MAY NOT have the same
-#   personalized configuration.
-#
-#   To work around the problem, find out which library contains that symbol,
-#   and add the directory containing that library to the end of 'libdir',
-#   with a colon separating the directory names.  NO spaces are allowed.
-#
-#   e.g. libdir = /usr/local/lib:/opt/package/lib
-#
-#   You can also try setting the LD_LIBRARY_PATH environment variable
-#   in a script which starts the server.
-#
-#   If that does not work, then you can re-configure and re-build the
-#   server to NOT use shared libraries, via:
-#
-#	./configure --disable-shared
-#	make
-#	make install
-#
-libdir = ${exec_prefix}/lib
-
-#  pidfile: Where to place the PID of the RADIUS server.
-#
-#  The server may be signalled while it's running by using this
-#  file.
-#
-#  This file is written when ONLY running in daemon mode.
-#
-#  e.g.:  kill -HUP `cat /var/run/radiusd/radiusd.pid`
-#
-pidfile = ${run_dir}/${name}.pid
-
-#  chroot: directory where the server does "chroot".
-#
-#  The chroot is done very early in the process of starting the server.
-#  After the chroot has been performed it switches to the "user" listed
-#  below (which MUST be specified).  If "group" is specified, it switchs
-#  to that group, too.  Any other groups listed for the specified "user"
-#  in "/etc/group" are also added as part of this process.
-#
-#  The current working directory (chdir / cd) is left *outside* of the
-#  chroot until all of the modules have been initialized.  This allows
-#  the "raddb" directory to be left outside of the chroot.  Once the
-#  modules have been initialized, it does a "chdir" to ${logdir}.  This
-#  means that it should be impossible to break out of the chroot.
-#
-#  If you are worried about security issues related to this use of chdir,
-#  then simply ensure that the "raddb" directory is inside of the chroot,
-#  end be sure to do "cd raddb" BEFORE starting the server.
-#
-#  If the server is statically linked, then the only files that have
-#  to exist in the chroot are ${run_dir} and ${logdir}.  If you do the
-#  "cd raddb" as discussed above, then the "raddb" directory has to be
-#  inside of the chroot directory, too.
-#
-#chroot = /path/to/chroot/directory
-
-# user/group: The name (or #number) of the user/group to run radiusd as.
-#
-#   If these are commented out, the server will run as the user/group
-#   that started it.  In order to change to a different user/group, you
-#   MUST be root ( or have root privleges ) to start the server.
-#
-#   We STRONGLY recommend that you run the server with as few permissions
-#   as possible.  That is, if you're not using shadow passwords, the
-#   user and group items below should be set to radius'.
-#
-#  NOTE that some kernels refuse to setgid(group) when the value of
-#  (unsigned)group is above 60000; don't use group nobody on these systems!
-#
-#  On systems with shadow passwords, you might have to set 'group = shadow'
-#  for the server to be able to read the shadow password file.  If you can
-#  authenticate users while in debug mode, but not in daemon mode, it may be
-#  that the debugging mode server is running as a user that can read the
-#  shadow info, and the user listed below can not.
-#
-#  The server will also try to use "initgroups" to read /etc/groups.
-#  It will join all groups where "user" is a member.  This can allow
-#  for some finer-grained access controls.
-#
-#user = radius
-#group = radius
-
-#  max_request_time: The maximum time (in seconds) to handle a request.
-#
-#  Requests which take more time than this to process may be killed, and
-#  a REJECT message is returned.
-#
-#  WARNING: If you notice that requests take a long time to be handled,
-#  then this MAY INDICATE a bug in the server, in one of the modules
-#  used to handle a request, OR in your local configuration.
-#
-#  This problem is most often seen when using an SQL database.  If it takes
-#  more than a second or two to receive an answer from the SQL database,
-#  then it probably means that you haven't indexed the database.  See your
-#  SQL server documentation for more information.
-#
-#  Useful range of values: 5 to 120
-#
-max_request_time = 30
-
-#  cleanup_delay: The time to wait (in seconds) before cleaning up
-#  a reply which was sent to the NAS.
-#
-#  The RADIUS request is normally cached internally for a short period
-#  of time, after the reply is sent to the NAS.  The reply packet may be
-#  lost in the network, and the NAS will not see it.  The NAS will then
-#  re-send the request, and the server will respond quickly with the
-#  cached reply.
-#
-#  If this value is set too low, then duplicate requests from the NAS
-#  MAY NOT be detected, and will instead be handled as seperate requests.
-#
-#  If this value is set too high, then the server will cache too many
-#  requests, and some new requests may get blocked.  (See 'max_requests'.)
-#
-#  Useful range of values: 2 to 10
-#
-cleanup_delay = 5
-
-#  max_requests: The maximum number of requests which the server keeps
-#  track of.  This should be 256 multiplied by the number of clients.
-#  e.g. With 4 clients, this number should be 1024.
-#
-#  If this number is too low, then when the server becomes busy,
-#  it will not respond to any new requests, until the 'cleanup_delay'
-#  time has passed, and it has removed the old requests.
-#
-#  If this number is set too high, then the server will use a bit more
-#  memory for no real benefit.
-#
-#  If you aren't sure what it should be set to, it's better to set it
-#  too high than too low.  Setting it to 1000 per client is probably
-#  the highest it should be.
-#
-#  Useful range of values: 256 to infinity
-#
-max_requests = 1024
-
-#  listen: Make the server listen on a particular IP address, and send
-#  replies out from that address. This directive is most useful for
-#  hosts with multiple IP addresses on one interface.
-#
-#  If you want the server to listen on additional addresses, or on
-#  additionnal ports, you can use multiple "listen" sections.
-#
-#  Each section make the server listen for only one type of packet,
-#  therefore authentication and accounting have to be configured in
-#  different sections.
-#
-#  The server ignore all "listen" section if you are using '-i' and '-p'
-#  on the command line.
-#
-listen {
-	#  Type of packets to listen for.
-	#  Allowed values are:
-	#	auth	listen for authentication packets
-	#	acct	listen for accounting packets
-	#	proxy   IP to use for sending proxied packets
-	#	detail  Read from the detail file.  For examples, see
-	#               raddb/sites-available/copy-acct-to-home-server
-	#	status  listen for Status-Server packets.  For examples,
-	#		see raddb/sites-available/status
-	#	coa     listen for CoA-Request and Disconnect-Request
-	#		packets.  For examples, see the file
-	#		raddb/sites-available/coa-server
-	#
-	type = auth
-
-	#  Note: "type = proxy" lets you control the source IP used for
-	#        proxying packets, with some limitations:
-	#
-	#    * A proxy listener CANNOT be used in a virtual server section.
-	#    * You should probably set "port = 0".
-	#    * Any "clients" configuration will be ignored.
-	#
-	#  See also proxy.conf, and the "src_ipaddr" configuration entry
-	#  in the sample "home_server" section.  When you specify the
-	#  source IP address for packets sent to a home server, the
-	#  proxy listeners are automatically created.
-
-	#  IP address on which to listen.
-	#  Allowed values are:
-	#	dotted quad (1.2.3.4)
-	#       hostname    (radius.example.com)
-	#       wildcard    (*)
-#	ipaddr = *
-
-	#  OR, you can use an IPv6 address, but not both
-	#  at the same time.
-	ipv6addr = ::	# any.  ::1 == localhost
-
-	#  Port on which to listen.
-	#  Allowed values are:
-	#	integer port number (1812)
-	#	0 means "use /etc/services for the proper port"
-	port = 0
-
-	#  Some systems support binding to an interface, in addition
-	#  to the IP address.  This feature isn't strictly necessary,
-	#  but for sites with many IP addresses on one interface,
-	#  it's useful to say "listen on all addresses for eth0".
-	#
-	#  If your system does not support this feature, you will
-	#  get an error if you try to use it.
-	#
-#	interface = eth0
-
-	#  Per-socket lists of clients.  This is a very useful feature.
-	#
-	#  The name here is a reference to a section elsewhere in
-	#  radiusd.conf, or clients.conf.  Having the name as
-	#  a reference allows multiple sockets to use the same
-	#  set of clients.
-	#
-	#  If this configuration is used, then the global list of clients
-	#  is IGNORED for this "listen" section.  Take care configuring
-	#  this feature, to ensure you don't accidentally disable a
-	#  client you need.
-	#
-	#  See clients.conf for the configuration of "per_socket_clients".
-	#
-#	clients = per_socket_clients
-}
-
-#  This second "listen" section is for listening on the accounting
-#  port, too.
-#
-listen {
-#	ipaddr = *
-	ipv6addr = ::
-	port = 0
-	type = acct
-#	interface = eth0
-#	clients = per_socket_clients
-}
-
-#  hostname_lookups: Log the names of clients or just their IP addresses
-#  e.g., www.freeradius.org (on) or 206.47.27.232 (off).
-#
-#  The default is 'off' because it would be overall better for the net
-#  if people had to knowingly turn this feature on, since enabling it
-#  means that each client request will result in AT LEAST one lookup
-#  request to the nameserver.   Enabling hostname_lookups will also
-#  mean that your server may stop randomly for 30 seconds from time
-#  to time, if the DNS requests take too long.
-#
-#  Turning hostname lookups off also means that the server won't block
-#  for 30 seconds, if it sees an IP address which has no name associated
-#  with it.
-#
-#  allowed values: {no, yes}
-#
-hostname_lookups = no
-
-#  Core dumps are a bad thing.  This should only be set to 'yes'
-#  if you're debugging a problem with the server.
-#
-#  allowed values: {no, yes}
-#
-allow_core_dumps = no
-
-#  Regular expressions
-#
-#  These items are set at configure time.  If they're set to "yes",
-#  then setting them to "no" turns off regular expression support.
-#
-#  If they're set to "no" at configure time, then setting them to "yes"
-#  WILL NOT WORK.  It will give you an error.
-#
-regular_expressions	= yes
-extended_expressions	= yes
-
-#
-#  Logging section.  The various "log_*" configuration items
-#  will eventually be moved here.
-#
-log {
-	#
-	#  Destination for log messages.  This can be one of:
-	#
-	#	files - log to "file", as defined below.
-	#	syslog - to syslog (see also the "syslog_facility", below.
-	#	stdout - standard output
-	#	stderr - standard error.
-	#
-	#  The command-line option "-X" over-rides this option, and forces
-	#  logging to go to stdout.
-	#
-	destination = syslog
-
-	#
-	#  The logging messages for the server are appended to the
-	#  tail of this file if destination == "files"
-	#
-	#  If the server is running in debugging mode, this file is
-	#  NOT used.
-	#
-	file = ${logdir}/radius.log
-
-	#
-	#  If this configuration parameter is set, then log messages for
-	#  a *request* go to this file, rather than to radius.log.
-	#
-	#  i.e. This is a log file per request, once the server has accepted
-	#  the request as being from a valid client.  Messages that are
-	#  not associated with a request still go to radius.log.
-	#
-	#  Not all log messages in the server core have been updated to use
-	#  this new internal API.  As a result, some messages will still
-	#  go to radius.log.  Please submit patches to fix this behavior.
-	#
-	#  The file name is expanded dynamically.  You should ONLY user
-	#  server-side attributes for the filename (e.g. things you control).
-	#  Using this feature MAY also slow down the server substantially,
-	#  especially if you do thinks like SQL calls as part of the
-	#  expansion of the filename.
-	#
-	#  The name of the log file should use attributes that don't change
-	#  over the lifetime of a request, such as User-Name,
-	#  Virtual-Server or Packet-Src-IP-Address.  Otherwise, the log
-	#  messages will be distributed over multiple files.
-	#
-	#  Logging can be enabled for an individual request by a special
-	#  dynamic expansion macro:  %{debug: 1}, where the debug level
-	#  for this request is set to '1' (or 2, 3, etc.).  e.g.
-	#
-	#	...
-	#	update control {
-	#	       Tmp-String-0 = "%{debug:1}"
-	#	}
-	#	...
-	#
-	#  The attribute that the value is assigned to is unimportant,
-	#  and should be a "throw-away" attribute with no side effects.
-	#
-	requests = ${logdir}/radiusd-%{%{Virtual-Server}:-DEFAULT}-%Y%m%d.log
-
-	#
-	#  Which syslog facility to use, if ${destination} == "syslog"
-	#
-	#  The exact values permitted here are OS-dependent.  You probably
-	#  don't want to change this.
-	#
-	syslog_facility = daemon
-
-	#  Log the full User-Name attribute, as it was found in the request.
-	#
-	# allowed values: {no, yes}
-	#
-	stripped_names = yes
-
-	#  Log authentication requests to the log file.
-	#
-	#  allowed values: {no, yes}
-	#
-	auth = yes
-
-	#  Log passwords with the authentication requests.
-	#  auth_badpass  - logs password if it's rejected
-	#  auth_goodpass - logs password if it's correct
-	#
-	#  allowed values: {no, yes}
-	#
-	auth_badpass = yes
-	auth_goodpass = yes
-
-	#  Log additional text at the end of the "Login OK" messages.
-	#  for these to work, the "auth" and "auth_goopass" or "auth_badpass"
-	#  configurations above have to be set to "yes".
-	#
-	#  The strings below are dynamically expanded, which means that
-	#  you can put anything you want in them.  However, note that
-	#  this expansion can be slow, and can negatively impact server
-	#  performance.
-	#
-#	msg_goodpass = ""
-#	msg_badpass = ""
-}
-
-#  The program to execute to do concurrency checks.
-checkrad = ${sbindir}/checkrad
-
-# SECURITY CONFIGURATION
-#
-#  There may be multiple methods of attacking on the server.  This
-#  section holds the configuration items which minimize the impact
-#  of those attacks
-#
-security {
-	#
-	#  max_attributes: The maximum number of attributes
-	#  permitted in a RADIUS packet.  Packets which have MORE
-	#  than this number of attributes in them will be dropped.
-	#
-	#  If this number is set too low, then no RADIUS packets
-	#  will be accepted.
-	#
-	#  If this number is set too high, then an attacker may be
-	#  able to send a small number of packets which will cause
-	#  the server to use all available memory on the machine.
-	#
-	#  Setting this number to 0 means "allow any number of attributes"
-	max_attributes = 200
-
-	#
-	#  reject_delay: When sending an Access-Reject, it can be
-	#  delayed for a few seconds.  This may help slow down a DoS
-	#  attack.  It also helps to slow down people trying to brute-force
-	#  crack a users password.
-	#
-	#  Setting this number to 0 means "send rejects immediately"
-	#
-	#  If this number is set higher than 'cleanup_delay', then the
-	#  rejects will be sent at 'cleanup_delay' time, when the request
-	#  is deleted from the internal cache of requests.
-	#
-	#  Useful ranges: 1 to 5
-	reject_delay = 1
-
-	#
-	#  status_server: Whether or not the server will respond
-	#  to Status-Server requests.
-	#
-	#  When sent a Status-Server message, the server responds with
-	#  an Access-Accept or Accounting-Response packet.
-	#
-	#  This is mainly useful for administrators who want to "ping"
-	#  the server, without adding test users, or creating fake
-	#  accounting packets.
-	#
-	#  It's also useful when a NAS marks a RADIUS server "dead".
-	#  The NAS can periodically "ping" the server with a Status-Server
-	#  packet.  If the server responds, it must be alive, and the
-	#  NAS can start using it for real requests.
-	#
-	#  See also raddb/sites-available/status
-	#
-	status_server = yes
-}
-
-# PROXY CONFIGURATION
-#
-#  proxy_requests: Turns proxying of RADIUS requests on or off.
-#
-#  The server has proxying turned on by default.  If your system is NOT
-#  set up to proxy requests to another server, then you can turn proxying
-#  off here.  This will save a small amount of resources on the server.
-#
-#  If you have proxying turned off, and your configuration files say
-#  to proxy a request, then an error message will be logged.
-#
-#  To disable proxying, change the "yes" to "no", and comment the
-#  $INCLUDE line.
-#
-#  allowed values: {no, yes}
-#
-proxy_requests  = no
-$INCLUDE proxy.conf
-
-
-# CLIENTS CONFIGURATION
-#
-#  Client configuration is defined in "clients.conf".  
-#
-
-#  The 'clients.conf' file contains all of the information from the old
-#  'clients' and 'naslist' configuration files.  We recommend that you
-#  do NOT use 'client's or 'naslist', although they are still
-#  supported.
-#
-#  Anything listed in 'clients.conf' will take precedence over the
-#  information from the old-style configuration files.
-#
-$INCLUDE clients.conf
-
-
-# THREAD POOL CONFIGURATION
-#
-#  The thread pool is a long-lived group of threads which
-#  take turns (round-robin) handling any incoming requests.
-#
-#  You probably want to have a few spare threads around,
-#  so that high-load situations can be handled immediately.  If you
-#  don't have any spare threads, then the request handling will
-#  be delayed while a new thread is created, and added to the pool.
-#
-#  You probably don't want too many spare threads around,
-#  otherwise they'll be sitting there taking up resources, and
-#  not doing anything productive.
-#
-#  The numbers given below should be adequate for most situations.
-#
-thread pool {
-	#  Number of servers to start initially --- should be a reasonable
-	#  ballpark figure.
-	start_servers = 5
-
-	#  Limit on the total number of servers running.
-	#
-	#  If this limit is ever reached, clients will be LOCKED OUT, so it
-	#  should NOT BE SET TOO LOW.  It is intended mainly as a brake to
-	#  keep a runaway server from taking the system with it as it spirals
-	#  down...
-	#
-	#  You may find that the server is regularly reaching the
-	#  'max_servers' number of threads, and that increasing
-	#  'max_servers' doesn't seem to make much difference.
-	#
-	#  If this is the case, then the problem is MOST LIKELY that
-	#  your back-end databases are taking too long to respond, and
-	#  are preventing the server from responding in a timely manner.
-	#
-	#  The solution is NOT do keep increasing the 'max_servers'
-	#  value, but instead to fix the underlying cause of the
-	#  problem: slow database, or 'hostname_lookups=yes'.
-	#
-	#  For more information, see 'max_request_time', above.
-	#
-	max_servers = 32
-
-	#  Server-pool size regulation.  Rather than making you guess
-	#  how many servers you need, FreeRADIUS dynamically adapts to
-	#  the load it sees, that is, it tries to maintain enough
-	#  servers to handle the current load, plus a few spare
-	#  servers to handle transient load spikes.
-	#
-	#  It does this by periodically checking how many servers are
-	#  waiting for a request.  If there are fewer than
-	#  min_spare_servers, it creates a new spare.  If there are
-	#  more than max_spare_servers, some of the spares die off.
-	#  The default values are probably OK for most sites.
-	#
-	min_spare_servers = 3
-	max_spare_servers = 10
-
-	#  There may be memory leaks or resource allocation problems with
-	#  the server.  If so, set this value to 300 or so, so that the
-	#  resources will be cleaned up periodically.
-	#
-	#  This should only be necessary if there are serious bugs in the
-	#  server which have not yet been fixed.
-	#
-	#  '0' is a special value meaning 'infinity', or 'the servers never
-	#  exit'
-	max_requests_per_server = 0
-}
-
-# MODULE CONFIGURATION
-#
-#  The names and configuration of each module is located in this section.
-#
-#  After the modules are defined here, they may be referred to by name,
-#  in other sections of this configuration file.
-#
-modules {
-	#
-	#  Each module has a configuration as follows:
-	#
-	#	name [ instance ] {
-	#		config_item = value
-	#		...
-	#	}
-	#
-	#  The 'name' is used to load the 'rlm_name' library
-	#  which implements the functionality of the module.
-	#
-	#  The 'instance' is optional.  To have two different instances
-	#  of a module, it first must be referred to by 'name'.
-	#  The different copies of the module are then created by
-	#  inventing two 'instance' names, e.g. 'instance1' and 'instance2'
-	#
-	#  The instance names can then be used in later configuration
-	#  INSTEAD of the original 'name'.  See the 'radutmp' configuration
-	#  for an example.
-	#
-
-	#
-	#  As of 2.0.5, most of the module configurations are in a
-	#  sub-directory.  Files matching the regex /[a-zA-Z0-9_.]+/
-	#  are loaded.  The modules are initialized ONLY if they are
-	#  referenced in a processing section, such as authorize,
-	#  authenticate, accounting, pre/post-proxy, etc.
-	#
-	$INCLUDE ${confdir}/modules/
-
-	#  Extensible Authentication Protocol
-	#
-	#  For all EAP related authentications.
-	#  Now in another file, because it is very large.
-	#
-	$INCLUDE eap.conf
-
-	#  Include another file that has the SQL-related configuration.
-	#  This is another file only because it tends to be big.
-	#
-#	$INCLUDE sql.conf
-
-	#
-	#  This module is an SQL enabled version of the counter module.
-	#
-	#  Rather than maintaining seperate (GDBM) databases of
-	#  accounting info for each counter, this module uses the data
-	#  stored in the raddacct table by the sql modules. This
-	#  module NEVER does any database INSERTs or UPDATEs.  It is
-	#  totally dependent on the SQL module to process Accounting
-	#  packets.
-	#
-#	$INCLUDE sql/mysql/counter.conf
-
-	#
-	#  IP addresses managed in an SQL table.
-	#
-#	$INCLUDE sqlippool.conf
-}
-
-# Instantiation
-#
-#  This section orders the loading of the modules.  Modules
-#  listed here will get loaded BEFORE the later sections like
-#  authorize, authenticate, etc. get examined.
-#
-#  This section is not strictly needed.  When a section like
-#  authorize refers to a module, it's automatically loaded and
-#  initialized.  However, some modules may not be listed in any
-#  of the following sections, so they can be listed here.
-#
-#  Also, listing modules here ensures that you have control over
-#  the order in which they are initalized.  If one module needs
-#  something defined by another module, you can list them in order
-#  here, and ensure that the configuration will be OK.
-#
-instantiate {
-	#
-	#  Allows the execution of external scripts.
-	#  The entire command line (and output) must fit into 253 bytes.
-	#
-	#  e.g. Framed-Pool = `%{exec:/bin/echo foo}`
-	exec
-
-	#
-	#  The expression module doesn't do authorization,
-	#  authentication, or accounting.  It only does dynamic
-	#  translation, of the form:
-	#
-	#	Session-Timeout = `%{expr:2 + 3}`
-	#
-	#  So the module needs to be instantiated, but CANNOT be
-	#  listed in any other section.  See 'doc/rlm_expr' for
-	#  more information.
-	#
-	expr
-
-	#
-	# We add the counter module here so that it registers
-	# the check-name attribute before any module which sets
-	# it
-#	daily
-	expiration
-	logintime
-
-	# subsections here can be thought of as "virtual" modules.
-	#
-	# e.g. If you have two redundant SQL servers, and you want to
-	# use them in the authorize and accounting sections, you could
-	# place a "redundant" block in each section, containing the
-	# exact same text.  Or, you could uncomment the following
-	# lines, and list "redundant_sql" in the authorize and
-	# accounting sections.
-	#
-	#redundant redundant_sql {
-	#	sql1
-	#	sql2
-	#}
-}
-
-######################################################################
-#
-#	Policies that can be applied in multiple places are listed
-#	globally.  That way, they can be defined once, and referred
-#	to multiple times.
-#
-######################################################################
-$INCLUDE policy.conf
-
-######################################################################
-#
-#	Load virtual servers.
-#
-#	This next $INCLUDE line loads files in the directory that
-#	match the regular expression: /[a-zA-Z0-9_.]+/
-#
-#	It allows you to define new virtual servers simply by placing
-#	a file into the raddb/sites-enabled/ directory.
-#
-$INCLUDE sites-enabled/
-
-######################################################################
-#
-#	All of the other configuration sections like "authorize {}",
-#	"authenticate {}", "accounting {}", have been moved to the
-#	the file:
-#
-#		raddb/sites-available/default
-#
-#	This is the "default" virtual server that has the same
-#	configuration as in version 1.0.x and 1.1.x.  The default
-#	installation enables this virtual server.  You should
-#	edit it to create policies for your local site.
-#
-#	For more documentation on virtual servers, see:
-#
-#		raddb/sites-available/README
-#
-######################################################################
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/examples/users b/openair3/PMIPv6/freeradius-client-1.1.6/examples/users
deleted file mode 100644
index 9a3dbc288ff..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/examples/users
+++ /dev/null
@@ -1,251 +0,0 @@
-#
-#	Please read the documentation file ../doc/processing_users_file,
-#	or 'man 5 users' (after installing the server) for more information.
-#
-#	This file contains authentication security and configuration
-#	information for each user.  Accounting requests are NOT processed
-#	through this file.  Instead, see 'acct_users', in this directory.
-#
-#	The first field is the user's name and can be up to
-#	253 characters in length.  This is followed (on the same line) with
-#	the list of authentication requirements for that user.  This can
-#	include password, comm server name, comm server port number, protocol
-#	type (perhaps set by the "hints" file), and huntgroup name (set by
-#	the "huntgroups" file).
-#
-#	If you are not sure why a particular reply is being sent by the
-#	server, then run the server in debugging mode (radiusd -X), and
-#	you will see which entries in this file are matched.
-#
-#	When an authentication request is received from the comm server,
-#	these values are tested. Only the first match is used unless the
-#	"Fall-Through" variable is set to "Yes".
-#
-#	A special user named "DEFAULT" matches on all usernames.
-#	You can have several DEFAULT entries. All entries are processed
-#	in the order they appear in this file. The first entry that
-#	matches the login-request will stop processing unless you use
-#	the Fall-Through variable.
-#
-#	If you use the database support to turn this file into a .db or .dbm
-#	file, the DEFAULT entries _have_ to be at the end of this file and
-#	you can't have multiple entries for one username.
-#
-#	Indented (with the tab character) lines following the first
-#	line indicate the configuration values to be passed back to
-#	the comm server to allow the initiation of a user session.
-#	This can include things like the PPP configuration values
-#	or the host to log the user onto.
-#
-#	You can include another `users' file with `$INCLUDE users.other'
-#
-
-#
-#	For a list of RADIUS attributes, and links to their definitions,
-#	see:
-#
-#	http://www.freeradius.org/rfc/attributes.html
-#
-
-#
-# Deny access for a specific user.  Note that this entry MUST
-# be before any other 'Auth-Type' attribute which results in the user
-# being authenticated.
-#
-# Note that there is NO 'Fall-Through' attribute, so the user will not
-# be given any additional resources.
-#
-#lameuser	Auth-Type := Reject
-#		Reply-Message = "Your account has been disabled."
-
-
-testing Cleartext-Password := "linux"
-
-
-
-0000001c232fe989	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0005:6000::/64
-
-0000001e2a48017e	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0003:0000::/64
-
-0000001c234c9d29	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0006:0000::/64
-
-0000001c232f1932	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0008:0000::/64
-
-0000000fb50ddb44	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0004:4000::/64
-
-000000146c53180a	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0006:5000::/64
-
-0000001f3c57ca49	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:0009:9000::/64
-
-000000184d8cb5c8	Auth-Type := Accept, User-Password == "linux"
-		Service-Type = Authenticate-Only,
-		Framed-Interface-Id = 0000:0000:0000:0000,
-		Framed-IPv6-Prefix  = 2001:0100:3333:0000::/64
-
-
-
-
-#
-# Deny access for a group of users.
-#
-# Note that there is NO 'Fall-Through' attribute, so the user will not
-# be given any additional resources.
-#
-#DEFAULT	Group == "disabled", Auth-Type := Reject
-#		Reply-Message = "Your account has been disabled."
-#
-
-#
-# This is a complete entry for "steve". Note that there is no Fall-Through
-# entry so that no DEFAULT entry will be used, and the user will NOT
-# get any attributes in addition to the ones listed here.
-#
-#steve	Cleartext-Password := "testing"
-#	Service-Type = Framed-User,
-#	Framed-Protocol = PPP,
-#	Framed-IP-Address = 172.16.3.33,
-#	Framed-IP-Netmask = 255.255.255.0,
-#	Framed-Routing = Broadcast-Listen,
-#	Framed-Filter-Id = "std.ppp",
-#	Framed-MTU = 1500,
-#	Framed-Compression = Van-Jacobsen-TCP-IP
-
-#
-# This is an entry for a user with a space in their name.
-# Note the double quotes surrounding the name.
-#
-#"John Doe"	Cleartext-Password := "hello"
-#		Reply-Message = "Hello, %{User-Name}"
-
-#
-# Dial user back and telnet to the default host for that port
-#
-#Deg	Cleartext-Password := "ge55ged"
-#	Service-Type = Callback-Login-User,
-#	Login-IP-Host = 0.0.0.0,
-#	Callback-Number = "9,5551212",
-#	Login-Service = Telnet,
-#	Login-TCP-Port = Telnet
-
-#
-# Another complete entry. After the user "dialbk" has logged in, the
-# connection will be broken and the user will be dialed back after which
-# he will get a connection to the host "timeshare1".
-#
-#dialbk	Cleartext-Password := "callme"
-#	Service-Type = Callback-Login-User,
-#	Login-IP-Host = timeshare1,
-#	Login-Service = PortMaster,
-#	Callback-Number = "9,1-800-555-1212"
-
-#
-# user "swilson" will only get a static IP number if he logs in with
-# a framed protocol on a terminal server in Alphen (see the huntgroups file).
-#
-# Note that by setting "Fall-Through", other attributes will be added from
-# the following DEFAULT entries
-#
-#swilson	Service-Type == Framed-User, Huntgroup-Name == "alphen"
-#		Framed-IP-Address = 192.168.1.65,
-#		Fall-Through = Yes
-
-#
-# If the user logs in as 'username.shell', then authenticate them
-# using the default method, give them shell access, and stop processing
-# the rest of the file.
-#
-#DEFAULT	Suffix == ".shell"
-#		Service-Type = Login-User,
-#		Login-Service = Telnet,
-#		Login-IP-Host = your.shell.machine
-
-
-#
-# The rest of this file contains the several DEFAULT entries.
-# DEFAULT entries match with all login names.
-# Note that DEFAULT entries can also Fall-Through (see first entry).
-# A name-value pair from a DEFAULT entry will _NEVER_ override
-# an already existing name-value pair.
-#
-
-#
-# Set up different IP address pools for the terminal servers.
-# Note that the "+" behind the IP address means that this is the "base"
-# IP address. The Port-Id (S0, S1 etc) will be added to it.
-#
-#DEFAULT	Service-Type == Framed-User, Huntgroup-Name == "alphen"
-#		Framed-IP-Address = 192.168.1.32+,
-#		Fall-Through = Yes
-
-#DEFAULT	Service-Type == Framed-User, Huntgroup-Name == "delft"
-#		Framed-IP-Address = 192.168.2.32+,
-#		Fall-Through = Yes
-
-#
-# Sample defaults for all framed connections.
-#
-#DEFAULT	Service-Type == Framed-User
-#	Framed-IP-Address = 255.255.255.254,
-#	Framed-MTU = 576,
-#	Service-Type = Framed-User,
-#	Fall-Through = Yes
-
-#
-# Default for PPP: dynamic IP address, PPP mode, VJ-compression.
-# NOTE: we do not use Hint = "PPP", since PPP might also be auto-detected
-#	by the terminal server in which case there may not be a "P" suffix.
-#	The terminal server sends "Framed-Protocol = PPP" for auto PPP.
-#
-DEFAULT	Framed-Protocol == PPP
-	Framed-Protocol = PPP,
-	Framed-Compression = Van-Jacobson-TCP-IP
-
-#
-# Default for CSLIP: dynamic IP address, SLIP mode, VJ-compression.
-#
-DEFAULT	Hint == "CSLIP"
-	Framed-Protocol = SLIP,
-	Framed-Compression = Van-Jacobson-TCP-IP
-
-#
-# Default for SLIP: dynamic IP address, SLIP mode.
-#
-DEFAULT	Hint == "SLIP"
-	Framed-Protocol = SLIP
-
-#
-# Last default: rlogin to our main server.
-#
-#DEFAULT
-#	Service-Type = Login-User,
-#	Login-Service = Rlogin,
-#	Login-IP-Host = shellbox.ispdomain.com
-
-# #
-# # Last default: shell on the local terminal server.
-# #
-# DEFAULT
-# 	Service-Type = Administrative-User
-
-# On no match, the user is denied access.
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile
deleted file mode 100644
index 028d80b4606..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile
+++ /dev/null
@@ -1,470 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# include/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.3 2007/01/06 20:15:28 pnixon Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = include
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) \
-	$(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_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 = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(includedir)"
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/include
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/include
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-noinst_HEADERS = pathnames.h messages.h includes.h
-include_HEADERS = freeradius-client.h
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign include/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-install-includeHEADERS: $(include_HEADERS)
-	@$(NORMAL_INSTALL)
-	test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
-	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  echo "$$d$$p"; \
-	done | $(am__base_list) | \
-	while read files; do \
-	  echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
-	  $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
-	done
-
-uninstall-includeHEADERS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
-	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(includedir)" && rm -f $$files
-
-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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(HEADERS)
-installdirs:
-	for dir in "$(DESTDIR)$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-includeHEADERS
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool ctags distclean distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am \
-	install-includeHEADERS install-info install-info-am \
-	install-man install-pdf install-pdf-am install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am tags uninstall uninstall-am uninstall-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:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.am
deleted file mode 100644
index e5733536f3f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.3 2007/01/06 20:15:28 pnixon Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-noinst_HEADERS = pathnames.h messages.h includes.h
-include_HEADERS = freeradius-client.h
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.in
deleted file mode 100644
index 55ffbf4df28..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/Makefile.in
+++ /dev/null
@@ -1,470 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.3 2007/01/06 20:15:28 pnixon Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = include
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) \
-	$(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_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 = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(includedir)"
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-noinst_HEADERS = pathnames.h messages.h includes.h
-include_HEADERS = freeradius-client.h
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign include/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-install-includeHEADERS: $(include_HEADERS)
-	@$(NORMAL_INSTALL)
-	test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)"
-	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  echo "$$d$$p"; \
-	done | $(am__base_list) | \
-	while read files; do \
-	  echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includedir)'"; \
-	  $(INSTALL_HEADER) $$files "$(DESTDIR)$(includedir)" || exit $$?; \
-	done
-
-uninstall-includeHEADERS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(include_HEADERS)'; test -n "$(includedir)" || list=; \
-	files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
-	test -n "$$files" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(includedir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(includedir)" && rm -f $$files
-
-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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(HEADERS)
-installdirs:
-	for dir in "$(DESTDIR)$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am: install-includeHEADERS
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-includeHEADERS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool ctags distclean distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am \
-	install-includeHEADERS install-info install-info-am \
-	install-man install-pdf install-pdf-am install-ps \
-	install-ps-am install-strip installcheck installcheck-am \
-	installdirs maintainer-clean maintainer-clean-generic \
-	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-	ps ps-am tags uninstall uninstall-am uninstall-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:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/freeradius-client.h b/openair3/PMIPv6/freeradius-client-1.1.6/include/freeradius-client.h
deleted file mode 100644
index 545d8c5323f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/freeradius-client.h
+++ /dev/null
@@ -1,520 +0,0 @@
-/*
- * $Id: freeradius-client.h,v 1.13 2008/02/11 06:54:23 sobomax Exp $
- *
- * Copyright (C) 1995,1996,1997,1998 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#ifndef FREERADIUS_CLIENT_H
-#define FREERADIUS_CLIENT_H
-
-#ifdef CP_DEBUG
-#define   DEBUG(args...)  rc_log(## args)
-#else
-#define   DEBUG(args...)  ;
-#endif
-
-#include  <sys/types.h>
-/*
- * Include for C99 uintX_t defines is stdint.h on most systems.  Solaris uses
- * inttypes.h instead.  Comment out the stdint include if you get an error,
- * and uncomment the inttypes.h include.
- */
-#include  <stdint.h>
-/* #include <inttypes.h> */
-#include  <stdio.h>
-#include  <time.h>
-#include  <netinet/in.h>
-#include  <arpa/inet.h>
-#include  <netdb.h>
-
-#undef __BEGIN_DECLS
-#undef __END_DECLS
-#ifdef __cplusplus
-# define __BEGIN_DECLS extern "C" {
-# define __END_DECLS }
-#else
-# define __BEGIN_DECLS /* empty */
-# define __END_DECLS /* empty */
-#endif
-
-#define AUTH_VECTOR_LEN   16
-#define AUTH_PASS_LEN   (3 * 16) /* multiple of 16 */
-#define AUTH_ID_LEN   64
-#define AUTH_STRING_LEN   253  /* maximum of 253 */
-
-#define BUFFER_LEN    8192
-
-#define NAME_LENGTH   32
-#define GETSTR_LENGTH   128 /* must be bigger than AUTH_PASS_LEN */
-
-#define MAX_SECRET_LENGTH (3 * 16) /* MUST be multiple of 16 */
-
-#define VENDOR(x)   (((x) >> 16) & 0xffff)
-#define ATTRID(x)   ((x) & 0xffff)
-
-/* codes for radius_buildreq, radius_getport, etc. */
-#define AUTH      0
-#define ACCT      1
-
-/* defines for config.c */
-
-#define SERVER_MAX 8
-
-#define AUTH_LOCAL_FST  (1<<0)
-#define AUTH_RADIUS_FST (1<<1)
-#define AUTH_LOCAL_SND  (1<<2)
-#define AUTH_RADIUS_SND (1<<3)
-
-typedef struct server {
-  int max;
-  char *name[SERVER_MAX];
-  uint16_t port[SERVER_MAX];
-  char *secret[SERVER_MAX];
-  double deadtime_ends[SERVER_MAX];
-} SERVER;
-
-typedef struct pw_auth_hdr {
-  uint8_t          code;
-  uint8_t          id;
-  uint16_t         length;
-  uint8_t          vector[AUTH_VECTOR_LEN];
-  uint8_t          data[2];
-} AUTH_HDR;
-
-struct rc_conf {
-  struct _option    *config_options;
-  struct map2id_s   *map2id_list;
-  struct dict_attr  *dictionary_attributes;
-  struct dict_value *dictionary_values;
-  struct dict_vendor  *dictionary_vendors;
-  char      buf[GETSTR_LENGTH];
-  char      buf1[14];
-  char      ifname[512];
-  char      *ppbuf;
-  struct in6_addr     this_host_ipaddr;
-  struct in6_addr     *this_host_bind_ipaddr;
-  char            dummy[512];
-};
-
-typedef struct rc_conf rc_handle;
-
-#define AUTH_HDR_LEN      20
-#define CHAP_VALUE_LENGTH   16
-
-#define PW_AUTH_UDP_PORT    1645
-#define PW_ACCT_UDP_PORT    1646
-
-#define PW_TYPE_STRING      0
-#define PW_TYPE_INTEGER     1
-#define PW_TYPE_IPADDR          2
-#define PW_TYPE_DATE      3
-#define PW_TYPE_IPV6ADDR        4
-
-/* standard RADIUS codes */
-
-#define PW_ACCESS_REQUEST   1
-#define PW_ACCESS_ACCEPT    2
-#define PW_ACCESS_REJECT    3
-#define PW_ACCOUNTING_REQUEST   4
-#define PW_ACCOUNTING_RESPONSE    5
-#define PW_ACCOUNTING_STATUS    6
-#define PW_PASSWORD_REQUEST   7
-#define PW_PASSWORD_ACK     8
-#define PW_PASSWORD_REJECT    9
-#define PW_ACCOUNTING_MESSAGE   10
-#define PW_ACCESS_CHALLENGE   11
-#define PW_STATUS_SERVER    12
-#define PW_STATUS_CLIENT    13
-
-
-/* standard RADIUS attribute-value pairs */
-
-#define PW_USER_NAME      1 /* string */
-#define PW_USER_PASSWORD    2 /* string */
-#define PW_CHAP_PASSWORD    3 /* string */
-#define PW_NAS_IP_ADDRESS   4 /* ipaddr */
-#define PW_NAS_PORT     5 /* integer */
-#define PW_SERVICE_TYPE     6 /* integer */
-#define PW_FRAMED_PROTOCOL    7 /* integer */
-#define PW_FRAMED_IP_ADDRESS    8 /* ipaddr */
-#define PW_FRAMED_IP_NETMASK    9 /* ipaddr */
-#define PW_FRAMED_ROUTING   10  /* integer */
-#define PW_FILTER_ID            11  /* string */
-#define PW_FRAMED_MTU     12  /* integer */
-#define PW_FRAMED_COMPRESSION   13  /* integer */
-#define PW_LOGIN_IP_HOST    14  /* ipaddr */
-#define PW_LOGIN_SERVICE    15  /* integer */
-#define PW_LOGIN_PORT     16  /* integer */
-#define PW_OLD_PASSWORD     17  /* string */ /* deprecated */
-#define PW_REPLY_MESSAGE    18  /* string */
-#define PW_LOGIN_CALLBACK_NUMBER  19  /* string */
-#define PW_FRAMED_CALLBACK_ID   20  /* string */
-#define PW_EXPIRATION     21  /* date */ /* deprecated */
-#define PW_FRAMED_ROUTE     22  /* string */
-#define PW_FRAMED_IPX_NETWORK   23  /* integer */
-#define PW_STATE      24  /* string */
-#define PW_CLASS      25  /* string */
-#define PW_VENDOR_SPECIFIC    26  /* string */
-#define PW_SESSION_TIMEOUT    27  /* integer */
-#define PW_IDLE_TIMEOUT     28  /* integer */
-#define PW_TERMINATION_ACTION   29  /* integer */
-#define PW_CALLED_STATION_ID            30      /* string */
-#define PW_CALLING_STATION_ID           31      /* string */
-#define PW_NAS_IDENTIFIER   32  /* string */
-#define PW_PROXY_STATE      33  /* string */
-#define PW_LOGIN_LAT_SERVICE    34  /* string */
-#define PW_LOGIN_LAT_NODE   35  /* string */
-#define PW_LOGIN_LAT_GROUP    36  /* string */
-#define PW_FRAMED_APPLETALK_LINK  37  /* integer */
-#define PW_FRAMED_APPLETALK_NETWORK 38  /* integer */
-#define PW_FRAMED_APPLETALK_ZONE  39  /* string */
-#define PW_EVENT_TIMESTAMP    55  /* integer */
-#define PW_CHAP_CHALLENGE               60      /* string */
-#define PW_NAS_PORT_TYPE                61      /* integer */
-#define PW_PORT_LIMIT                   62      /* integer */
-#define PW_LOGIN_LAT_PORT               63      /* string */
-#define PW_CONNECT_INFO                 77      /* string */
-
-/* RFC3162 IPv6 attributes */
-
-#define PW_NAS_IPV6_ADDRESS             95      /* string */
-#define PW_FRAMED_INTERFACE_ID          96      /* string */
-#define PW_FRAMED_IPV6_PREFIX           97      /* string */
-#define PW_LOGIN_IPV6_HOST              98      /* string */
-#define PW_FRAMED_IPV6_ROUTE            99      /* string */
-#define PW_FRAMED_IPV6_POOL             100     /* string */
-
-/*  Accounting */
-
-#define PW_ACCT_STATUS_TYPE   40  /* integer */
-#define PW_ACCT_DELAY_TIME    41  /* integer */
-#define PW_ACCT_INPUT_OCTETS    42  /* integer */
-#define PW_ACCT_OUTPUT_OCTETS   43  /* integer */
-#define PW_ACCT_SESSION_ID    44  /* string */
-#define PW_ACCT_AUTHENTIC   45  /* integer */
-#define PW_ACCT_SESSION_TIME    46  /* integer */
-#define PW_ACCT_INPUT_PACKETS   47  /* integer */
-#define PW_ACCT_OUTPUT_PACKETS    48  /* integer */
-#define PW_ACCT_TERMINATE_CAUSE   49  /* integer */
-#define PW_ACCT_MULTI_SESSION_ID  50  /* string */
-#define PW_ACCT_LINK_COUNT    51  /* integer */
-
-/*  Experimental SIP-specific attributes (draft-sterman-aaa-sip-00.txt etc) */
-
-#define PW_DIGEST_RESPONSE    206 /* string */
-#define PW_DIGEST_ATTRIBUTES    207 /* string */
-#define PW_DIGEST_REALM     1063  /* string */
-#define PW_DIGEST_NONCE     1064  /* string */
-#define PW_DIGEST_METHOD    1065  /* string */
-#define PW_DIGEST_URI     1066  /* string */
-#define PW_DIGEST_QOP     1067  /* string */
-#define PW_DIGEST_ALGORITHM   1068  /* string */
-#define PW_DIGEST_BODY_DIGEST   1069  /* string */
-#define PW_DIGEST_CNONCE    1070  /* string */
-#define PW_DIGEST_NONCE_COUNT   1071  /* string */
-#define PW_DIGEST_USER_NAME   1072  /* string */
-
-/*  Merit Experimental Extensions */
-
-#define PW_USER_ID                      222     /* string */
-#define PW_USER_REALM                   223     /* string */
-
-/*  Integer Translations */
-
-/*  SERVICE TYPES */
-
-#define PW_LOGIN      1
-#define PW_FRAMED     2
-#define PW_CALLBACK_LOGIN   3
-#define PW_CALLBACK_FRAMED    4
-#define PW_OUTBOUND     5
-#define PW_ADMINISTRATIVE   6
-#define PW_NAS_PROMPT                   7
-#define PW_AUTHENTICATE_ONLY    8
-#define PW_CALLBACK_NAS_PROMPT          9
-
-/*  FRAMED PROTOCOLS  */
-
-#define PW_PPP        1
-#define PW_SLIP       2
-#define PW_ARA                          3
-#define PW_GANDALF                      4
-#define PW_XYLOGICS                     5
-
-/*  FRAMED ROUTING VALUES */
-
-#define PW_NONE       0
-#define PW_BROADCAST      1
-#define PW_LISTEN     2
-#define PW_BROADCAST_LISTEN   3
-
-/*  FRAMED COMPRESSION TYPES  */
-
-#define PW_VAN_JACOBSON_TCP_IP    1
-#define PW_IPX_HEADER_COMPRESSION 2
-
-/*  LOGIN SERVICES  */
-
-#define PW_TELNET                       0
-#define PW_RLOGIN                       1
-#define PW_TCP_CLEAR                    2
-#define PW_PORTMASTER                   3
-#define PW_LAT                          4
-#define PW_X25_PAD                      5
-#define PW_X25_T3POS                    6
-
-/*  TERMINATION ACTIONS */
-
-#define PW_DEFAULT      0
-#define PW_RADIUS_REQUEST   1
-
-/*  PROHIBIT PROTOCOL  */
-
-#define PW_DUMB   0 /* 1 and 2 are defined in FRAMED PROTOCOLS */
-#define PW_AUTH_ONLY  3
-#define PW_ALL    255
-
-/*  ACCOUNTING STATUS TYPES    */
-
-#define PW_STATUS_START   1
-#define PW_STATUS_STOP    2
-#define PW_STATUS_ALIVE   3
-#define PW_STATUS_MODEM_START 4
-#define PW_STATUS_MODEM_STOP  5
-#define PW_STATUS_CANCEL  6
-#define PW_ACCOUNTING_ON  7
-#define PW_ACCOUNTING_OFF 8
-
-/*      ACCOUNTING TERMINATION CAUSES   */
-
-#define PW_USER_REQUEST         1
-#define PW_LOST_CARRIER         2
-#define PW_LOST_SERVICE         3
-#define PW_ACCT_IDLE_TIMEOUT    4
-#define PW_ACCT_SESSION_TIMEOUT 5
-#define PW_ADMIN_RESET          6
-#define PW_ADMIN_REBOOT         7
-#define PW_PORT_ERROR           8
-#define PW_NAS_ERROR            9
-#define PW_NAS_REQUEST          10
-#define PW_NAS_REBOOT           11
-#define PW_PORT_UNNEEDED        12
-#define PW_PORT_PREEMPTED       13
-#define PW_PORT_SUSPENDED       14
-#define PW_SERVICE_UNAVAILABLE  15
-#define PW_CALLBACK             16
-#define PW_USER_ERROR           17
-#define PW_HOST_REQUEST         18
-
-/*     NAS PORT TYPES    */
-
-#define PW_ASYNC    0
-#define PW_SYNC     1
-#define PW_ISDN_SYNC    2
-#define PW_ISDN_SYNC_V120 3
-#define PW_ISDN_SYNC_V110 4
-#define PW_VIRTUAL    5
-
-/*     AUTHENTIC TYPES */
-#define PW_RADIUS 1
-#define PW_LOCAL  2
-#define PW_REMOTE 3
-
-/* Server data structures */
-
-typedef struct dict_attr {
-  char              name[NAME_LENGTH + 1];  /* attribute name */
-  int               value;      /* attribute index */
-  int               type;       /* string, int, etc. */
-  struct dict_attr *next;
-} DICT_ATTR;
-
-typedef struct dict_value {
-  char               attrname[NAME_LENGTH +1];
-  char               name[NAME_LENGTH + 1];
-  int                value;
-  struct dict_value *next;
-} DICT_VALUE;
-
-typedef struct dict_vendor {
-  char       vendorname[NAME_LENGTH +1];
-  int      vendorpec;
-  struct dict_vendor *next;
-} DICT_VENDOR;
-
-typedef struct value_pair {
-  char               name[NAME_LENGTH + 1];
-  int                attribute;
-  int                type;
-  uint32_t           lvalue;
-  char               strvalue[AUTH_STRING_LEN + 1];
-  struct in6_addr    in6addrvalue;
-  struct value_pair *next;
-} VALUE_PAIR;
-
-/* don't change this, as it has to be the same as in the Merit radiusd code */
-#define MGMT_POLL_SECRET  "Hardlyasecret"
-
-/*  Define return codes from "SendServer" utility */
-
-#define BADRESP_RC  -2
-#define ERROR_RC  -1
-#define OK_RC   0
-#define TIMEOUT_RC  1
-#define REJECT_RC 2
-
-typedef struct send_data { /* Used to pass information to sendserver() function */
-  uint8_t        code;    /* RADIUS packet code */
-  uint8_t        seq_nbr;   /* Packet sequence number */
-  char           *server;   /* Name/addrress of RADIUS server */
-  int            svc_port;  /* RADIUS protocol destination port */
-  char         *secret;   /* Shared secret of RADIUS server */
-  int            timeout;   /* Session timeout in seconds */
-  int        retries;
-  VALUE_PAIR     *send_pairs;     /* More a/v pairs to send */
-  VALUE_PAIR     *receive_pairs;  /* Where to place received a/v pairs */
-} SEND_DATA;
-
-#ifndef MIN
-#define MIN(a, b)     ((a) < (b) ? (a) : (b))
-#endif
-#ifndef MAX
-#define MAX(a, b)     ((a) > (b) ? (a) : (b))
-#endif
-
-#ifndef PATH_MAX
-#define PATH_MAX  1024
-#endif
-
-typedef struct env {
-  int maxsize, size;
-  char **env;
-} ENV;
-
-#define ENV_SIZE  128
-
-__BEGIN_DECLS
-
-/*  Function prototypes */
-
-/*  avpair.c    */
-
-VALUE_PAIR *rc_avpair_add(const rc_handle *, VALUE_PAIR **, int, void *, int, int);
-int rc_avpair_assign(VALUE_PAIR *, void *, int);
-VALUE_PAIR *rc_avpair_new(const rc_handle *, int, void *, int, int);
-VALUE_PAIR *rc_avpair_gen(const rc_handle *, VALUE_PAIR *, unsigned char *, int, int);
-VALUE_PAIR *rc_avpair_get(VALUE_PAIR *, int, int);
-void rc_avpair_insert(VALUE_PAIR **, VALUE_PAIR *, VALUE_PAIR *);
-void rc_avpair_free(VALUE_PAIR *);
-int rc_avpair_parse(const rc_handle *, char *, VALUE_PAIR **);
-int rc_avpair_tostr(const rc_handle *, VALUE_PAIR *, char *, int, char *, int);
-char *rc_avpair_log(rc_handle *, VALUE_PAIR *);
-VALUE_PAIR *rc_avpair_readin(const rc_handle *, FILE *);
-
-/*  buildreq.c    */
-
-void rc_buildreq(rc_handle *, SEND_DATA *, int, char *, unsigned short, char *, int, int);
-unsigned char rc_get_seqnbr(rc_handle *);
-int rc_auth(rc_handle *, uint32_t, VALUE_PAIR *, VALUE_PAIR **, char *);
-int rc_auth_proxy(rc_handle *, VALUE_PAIR *, VALUE_PAIR **, char *);
-int rc_acct(rc_handle *, uint32_t, VALUE_PAIR *);
-int rc_acct_proxy(rc_handle *, VALUE_PAIR *);
-int rc_check(rc_handle *, char *, char *, unsigned short, char *);
-
-/*  clientid.c    */
-
-int rc_read_mapfile(rc_handle *, char *);
-uint32_t rc_map2id(rc_handle *, char *);
-void rc_map2id_free(rc_handle *);
-
-/*  config.c    */
-
-rc_handle *rc_read_config(char *);
-char *rc_conf_str(rc_handle *, char *);
-int rc_conf_int(rc_handle *, char *);
-SERVER *rc_conf_srv(rc_handle *, char *);
-int rc_find_server(rc_handle *, char *, struct in6_addr *, char *);
-void rc_config_free(rc_handle *);
-int rc_add_config(rc_handle *, const char *, const char *, const char *, const int);
-rc_handle *rc_config_init(rc_handle *);
-int test_config(rc_handle *, char *);
-
-/*  dict.c      */
-
-int rc_read_dictionary(rc_handle *, const char *);
-DICT_ATTR *rc_dict_getattr(const rc_handle *, int);
-DICT_ATTR *rc_dict_findattr(const rc_handle *, const char *);
-DICT_VALUE *rc_dict_findval(const rc_handle *, const char *);
-DICT_VENDOR *rc_dict_findvend(const rc_handle *, const char *);
-DICT_VENDOR *rc_dict_getvend(const rc_handle *, int);
-DICT_VALUE * rc_dict_getval(const rc_handle *, uint32_t, const char *);
-void rc_dict_free(rc_handle *);
-
-/*  ip_util.c   */
-#define NIP6ADDR(addr) \
-ntohs((addr)->s6_addr16[0]), \
-ntohs((addr)->s6_addr16[1]), \
-ntohs((addr)->s6_addr16[2]), \
-ntohs((addr)->s6_addr16[3]), \
-ntohs((addr)->s6_addr16[4]), \
-ntohs((addr)->s6_addr16[5]), \
-ntohs((addr)->s6_addr16[6]), \
-ntohs((addr)->s6_addr16[7])
-
-struct hostent *rc_gethostbyname(const char *);
-int rc_get_ipaddr (char *host, struct in6_addr* rval);
-int rc_good_ipaddr(char *);
-const char *rc_ip_hostname(struct in6_addr*);
-unsigned short rc_getport(int);
-int rc_own_hostname(char *, int);
-void rc_own_ipaddress(rc_handle *rh, struct in6_addr* rval);
-void rc_own_bind_ipaddress(rc_handle *rh, struct in6_addr* rval);
-struct sockaddr;
-int rc_get_srcaddr(struct sockaddr_in6 *, struct sockaddr_in6 *);
-
-
-/*  log.c     */
-
-void rc_openlog(char *);
-void rc_log(int, const char *, ...);
-
-/*  sendserver.c    */
-
-int rc_send_server(rc_handle *, SEND_DATA *, char *);
-
-/*  util.c      */
-
-void rc_str2tm(char *, struct tm *);
-char *rc_getifname(rc_handle *, char *);
-char *rc_getstr(rc_handle *, char *, int);
-void rc_mdelay(int);
-char *rc_mksid(rc_handle *);
-rc_handle *rc_new(void);
-void rc_destroy(rc_handle *);
-char *rc_fgetln(FILE *, size_t *);
-double rc_getctime(void);
-
-/*  env.c     */
-
-struct env *rc_new_env(int);
-void rc_free_env(struct env *);
-int rc_add_env(struct env *, char *, char *);
-int rc_import_env(struct env *, char **);
-
-/* md5.c      */
-
-void rc_md5_calc(unsigned char *, unsigned char *, unsigned int);
-
-__END_DECLS
-
-#endif /* FREERADIUS_CLIENT_H */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/includes.h b/openair3/PMIPv6/freeradius-client-1.1.6/include/includes.h
deleted file mode 100644
index bb9753aeb20..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/includes.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
- * $Id: includes.h,v 1.6 2007/06/21 18:07:22 cparker Exp $
- *
- * Copyright (C) 1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include "config.h"
-
-/* AIX requires this to be the first thing in the file.  */
-#ifndef __GNUC__
-# if HAVE_ALLOCA_H
-#  include <alloca.h>
-# else
-#  ifdef _AIX
-#   pragma alloca
-#  else
-#   ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-#   endif
-#  endif
-# endif
-#endif
-
-#include <sys/types.h>
-
-#include <ctype.h>
-#include <stdio.h>
-#include <errno.h>
-
-#ifdef HAVE_NETDB_H
-#include <netdb.h>
-#endif
-
-#ifdef HAVE_SYSLOG_H
-#include <syslog.h>
-#endif
-
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <string.h>
-# include <stdarg.h>
-#else
-# include <stdarg.h>
-# ifndef HAVE_STRCHR
-#  define strchr index
-#  define strrchr rindex
-# endif
-#endif
-
-/* I realize that this is ugly and unsafe.. :( */
-#ifndef HAVE_SNPRINTF
-# define snprintf(buf, len, format, ...) sprintf(buf, format, __VA_ARGS__)
-#endif
-#ifndef HAVE_VSNPRINTF
-# define vsnprintf(buf, len, format, ap) vsprintf(buf, format, ap)
-#endif
-
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif /* HAVE_UNISTD_H */
-
-#ifdef HAVE_FCNTL_H
-# include <fcntl.h>
-#endif
-
-#ifdef HAVE_SYS_FCNTL_H
-# include <sys/fcntl.h>
-#endif
-
-#ifdef HAVE_SYS_FILE_H
-# include <sys/file.h>
-#endif
-
-#ifdef HAVE_SYS_STAT_H
-# include <sys/stat.h>
-#endif
-
-#ifdef HAVE_SYS_UTSNAME_H
-# include <sys/utsname.h>
-#endif
-
-#ifdef HAVE_SYS_IOCTL_H
-# include <sys/ioctl.h>
-#endif
-
-#ifdef HAVE_CRYPT_H
-# include <crypt.h>
-#endif
-
-#ifdef HAVE_LIMITS_H
-# include <limits.h>
-#endif
-
-#ifdef HAVE_TERMIOS_H
-# include <termios.h>
-#endif
-
-#ifndef PATH_MAX
-#define PATH_MAX        1024
-#endif
-
-#ifndef UCHAR_MAX
-# ifdef  __STDC__
-#  define UCHAR_MAX       255U
-# else
-#  define UCHAR_MAX       255
-# endif
-#endif
-
-#ifdef HAVE_PWD_H
-#include <pwd.h>
-#endif
-
-#ifdef HAVE_SYS_SOCKET_H
-#include <sys/socket.h>
-#endif
-
-#ifdef HAVE_NETINET_IN_H
-#include <netinet/in.h>
-#endif
-
-#ifdef HAVE_ARPA_INET_H
-#include <arpa/inet.h>
-#endif
-
-#if defined(HAVE_SIGNAL_H)
-# include <signal.h>
-#endif
-#if defined(HAVE_SYS_SIGNAL_H)
-# include <sys/signal.h>
-#endif
-
-#ifdef NEED_SIG_PROTOTYPES
-int sigemptyset(sigset_t *);
-int sigaddset(sigset_t *, int);
-int sigprocmask (int, sigset_t *, sigset_t *);
-#endif
-
-#if HAVE_GETOPT_H
-# include <getopt.h>
-#endif
-
-#if defined(HAVE_SHADOW_H) && defined(HAVE_SHADOW_PASSWORDS)
-# include <shadow.h>
-#endif
-
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
-
-/*
- * prefer srandom/random over srand/rand as there generator has a
- * better distribution of the numbers on certain systems.
- * on Linux both generators are identical.
- */
-#ifndef HAVE_RANDOM
-# ifdef HAVE_RAND
-# define srandom        srand
-# define random         rand
-# endif
-#endif
-
-/* rlib/lock.c */
-int do_lock_exclusive(FILE *);
-int do_unlock(FILE *);
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/messages.h b/openair3/PMIPv6/freeradius-client-1.1.6/include/messages.h
deleted file mode 100644
index 02d8b4e9668..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/messages.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * $Id: messages.h,v 1.2 2004/02/23 20:10:39 sobomax Exp $
- *
- * Copyright (C) 1995,1996 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-/*
- * Only messages that the user gets under normal use are in here.
- * Error messages and such are still in the source code.
- */
-
-#ifndef MESSAGES_H
-#define MESSAGES_H
-
-/* radlogin.c */
-
-#define SC_LOGIN   "login: "
-#define SC_PASSWORD  "Password: "
-
-#define SC_TIMEOUT   "\r\nlogin timed out after %d seconds. Bye.\r\n"
-#define SC_EXCEEDED  "Maximum login tries exceeded. Go away!\r\n"
-
-#define SC_RADIUS_OK   "RADIUS: Authentication OK\r\n"
-#define SC_RADIUS_FAILED "RADIUS: Authentication failure\r\n"
-
-#define SC_LOCAL_OK  "local: Authentication OK\r\n"
-#define SC_LOCAL_FAILED  "local: Authentication failure\r\n"
-#define SC_NOLOGIN   "\r\nSystem closed for maintenance. Try again later...\r\n"
-
-#define SC_SERVER_REPLY  "RADIUS: %s"
-
-#define SC_DEFAULT_ISSUE "(\\I)\r\n\r\n\\S \\R (\\N) (port \\L)\r\n\r\n"
-
-/* radacct.c */
-
-#define SC_ACCT_OK   "RADIUS accounting OK\r\n"
-#define SC_ACCT_FAILED   "RADIUS accounting failed (RC=%i)\r\n"
-
-/* radstatus.c */
-
-#define SC_STATUS_FAILED  "RADIUS: Status failure\r\n"
-
-#endif /* MESSAGES_H */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/include/pathnames.h b/openair3/PMIPv6/freeradius-client-1.1.6/include/pathnames.h
deleted file mode 100644
index b686ad4078a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/include/pathnames.h
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
- * $Id: pathnames.h,v 1.2 2004/02/23 20:10:39 sobomax Exp $
- *
- * Copyright (C) 1995,1996 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#ifndef PATHNAMES_H
-#define PATHNAMES_H
-
-#define _PATH_DEV_URANDOM "/dev/urandom"    /* Linux only */
-#define _PATH_ETC_ISSUE   "/etc/issue"
-
-/* normally defined in the Makefile */
-#ifndef _PATH_ETC_RADIUSCLIENT_CONF
-#define _PATH_ETC_RADIUSCLIENT_CONF       "/etc/radiusclient.conf"
-#endif
-
-#endif /* PATHNAMES_H */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/install-sh b/openair3/PMIPv6/freeradius-client-1.1.6/install-sh
deleted file mode 100755
index 6781b987bdb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/install-sh
+++ /dev/null
@@ -1,520 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2009-04-28.21; # UTC
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.
-
-nl='
-'
-IFS=" ""	$nl"
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit=${DOITPROG-}
-if test -z "$doit"; then
-  doit_exec=exec
-else
-  doit_exec=$doit
-fi
-
-# Put in absolute file names if you don't have them in your path;
-# or use environment vars.
-
-chgrpprog=${CHGRPPROG-chgrp}
-chmodprog=${CHMODPROG-chmod}
-chownprog=${CHOWNPROG-chown}
-cmpprog=${CMPPROG-cmp}
-cpprog=${CPPROG-cp}
-mkdirprog=${MKDIRPROG-mkdir}
-mvprog=${MVPROG-mv}
-rmprog=${RMPROG-rm}
-stripprog=${STRIPPROG-strip}
-
-posix_glob='?'
-initialize_posix_glob='
-  test "$posix_glob" != "?" || {
-    if (set -f) 2>/dev/null; then
-      posix_glob=
-    else
-      posix_glob=:
-    fi
-  }
-'
-
-posix_mkdir=
-
-# Desired mode of installed file.
-mode=0755
-
-chgrpcmd=
-chmodcmd=$chmodprog
-chowncmd=
-mvcmd=$mvprog
-rmcmd="$rmprog -f"
-stripcmd=
-
-src=
-dst=
-dir_arg=
-dst_arg=
-
-copy_on_change=false
-no_target_directory=
-
-usage="\
-Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
-   or: $0 [OPTION]... SRCFILES... DIRECTORY
-   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
-   or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
-     --help     display this help and exit.
-     --version  display version info and exit.
-
-  -c            (ignored)
-  -C            install only if different (preserve the last data modification time)
-  -d            create directories instead of installing files.
-  -g GROUP      $chgrpprog installed files to GROUP.
-  -m MODE       $chmodprog installed files to MODE.
-  -o USER       $chownprog installed files to USER.
-  -s            $stripprog installed files.
-  -t DIRECTORY  install into DIRECTORY.
-  -T            report an error if DSTFILE is a directory.
-
-Environment variables override the default commands:
-  CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
-  RMPROG STRIPPROG
-"
-
-while test $# -ne 0; do
-  case $1 in
-    -c) ;;
-
-    -C) copy_on_change=true;;
-
-    -d) dir_arg=true;;
-
-    -g) chgrpcmd="$chgrpprog $2"
-	shift;;
-
-    --help) echo "$usage"; exit $?;;
-
-    -m) mode=$2
-	case $mode in
-	  *' '* | *'	'* | *'
-'*	  | *'*'* | *'?'* | *'['*)
-	    echo "$0: invalid mode: $mode" >&2
-	    exit 1;;
-	esac
-	shift;;
-
-    -o) chowncmd="$chownprog $2"
-	shift;;
-
-    -s) stripcmd=$stripprog;;
-
-    -t) dst_arg=$2
-	shift;;
-
-    -T) no_target_directory=true;;
-
-    --version) echo "$0 $scriptversion"; exit $?;;
-
-    --)	shift
-	break;;
-
-    -*)	echo "$0: invalid option: $1" >&2
-	exit 1;;
-
-    *)  break;;
-  esac
-  shift
-done
-
-if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
-  # When -d is used, all remaining arguments are directories to create.
-  # When -t is used, the destination is already specified.
-  # Otherwise, the last argument is the destination.  Remove it from $@.
-  for arg
-  do
-    if test -n "$dst_arg"; then
-      # $@ is not empty: it contains at least $arg.
-      set fnord "$@" "$dst_arg"
-      shift # fnord
-    fi
-    shift # arg
-    dst_arg=$arg
-  done
-fi
-
-if test $# -eq 0; then
-  if test -z "$dir_arg"; then
-    echo "$0: no input file specified." >&2
-    exit 1
-  fi
-  # It's OK to call `install-sh -d' without argument.
-  # This can happen when creating conditional directories.
-  exit 0
-fi
-
-if test -z "$dir_arg"; then
-  trap '(exit $?); exit' 1 2 13 15
-
-  # Set umask so as not to create temps with too-generous modes.
-  # However, 'strip' requires both read and write access to temps.
-  case $mode in
-    # Optimize common cases.
-    *644) cp_umask=133;;
-    *755) cp_umask=22;;
-
-    *[0-7])
-      if test -z "$stripcmd"; then
-	u_plus_rw=
-      else
-	u_plus_rw='% 200'
-      fi
-      cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
-    *)
-      if test -z "$stripcmd"; then
-	u_plus_rw=
-      else
-	u_plus_rw=,u+rw
-      fi
-      cp_umask=$mode$u_plus_rw;;
-  esac
-fi
-
-for src
-do
-  # Protect names starting with `-'.
-  case $src in
-    -*) src=./$src;;
-  esac
-
-  if test -n "$dir_arg"; then
-    dst=$src
-    dstdir=$dst
-    test -d "$dstdir"
-    dstdir_status=$?
-  else
-
-    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
-    # might cause directories to be created, which would be especially bad
-    # if $src (and thus $dsttmp) contains '*'.
-    if test ! -f "$src" && test ! -d "$src"; then
-      echo "$0: $src does not exist." >&2
-      exit 1
-    fi
-
-    if test -z "$dst_arg"; then
-      echo "$0: no destination specified." >&2
-      exit 1
-    fi
-
-    dst=$dst_arg
-    # Protect names starting with `-'.
-    case $dst in
-      -*) dst=./$dst;;
-    esac
-
-    # If destination is a directory, append the input filename; won't work
-    # if double slashes aren't ignored.
-    if test -d "$dst"; then
-      if test -n "$no_target_directory"; then
-	echo "$0: $dst_arg: Is a directory" >&2
-	exit 1
-      fi
-      dstdir=$dst
-      dst=$dstdir/`basename "$src"`
-      dstdir_status=0
-    else
-      # Prefer dirname, but fall back on a substitute if dirname fails.
-      dstdir=`
-	(dirname "$dst") 2>/dev/null ||
-	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	     X"$dst" : 'X\(//\)[^/]' \| \
-	     X"$dst" : 'X\(//\)$' \| \
-	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
-	echo X"$dst" |
-	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\/\)[^/].*/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\/\)$/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\).*/{
-		   s//\1/
-		   q
-		 }
-		 s/.*/./; q'
-      `
-
-      test -d "$dstdir"
-      dstdir_status=$?
-    fi
-  fi
-
-  obsolete_mkdir_used=false
-
-  if test $dstdir_status != 0; then
-    case $posix_mkdir in
-      '')
-	# Create intermediate dirs using mode 755 as modified by the umask.
-	# This is like FreeBSD 'install' as of 1997-10-28.
-	umask=`umask`
-	case $stripcmd.$umask in
-	  # Optimize common cases.
-	  *[2367][2367]) mkdir_umask=$umask;;
-	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
-	  *[0-7])
-	    mkdir_umask=`expr $umask + 22 \
-	      - $umask % 100 % 40 + $umask % 20 \
-	      - $umask % 10 % 4 + $umask % 2
-	    `;;
-	  *) mkdir_umask=$umask,go-w;;
-	esac
-
-	# With -d, create the new directory with the user-specified mode.
-	# Otherwise, rely on $mkdir_umask.
-	if test -n "$dir_arg"; then
-	  mkdir_mode=-m$mode
-	else
-	  mkdir_mode=
-	fi
-
-	posix_mkdir=false
-	case $umask in
-	  *[123567][0-7][0-7])
-	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
-	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
-	    ;;
-	  *)
-	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
-	    if (umask $mkdir_umask &&
-		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
-	    then
-	      if test -z "$dir_arg" || {
-		   # Check for POSIX incompatibilities with -m.
-		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
-		   # other-writeable bit of parent directory when it shouldn't.
-		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
-		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
-		   case $ls_ld_tmpdir in
-		     d????-?r-*) different_mode=700;;
-		     d????-?--*) different_mode=755;;
-		     *) false;;
-		   esac &&
-		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
-		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
-		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
-		   }
-		 }
-	      then posix_mkdir=:
-	      fi
-	      rmdir "$tmpdir/d" "$tmpdir"
-	    else
-	      # Remove any dirs left behind by ancient mkdir implementations.
-	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
-	    fi
-	    trap '' 0;;
-	esac;;
-    esac
-
-    if
-      $posix_mkdir && (
-	umask $mkdir_umask &&
-	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
-      )
-    then :
-    else
-
-      # The umask is ridiculous, or mkdir does not conform to POSIX,
-      # or it failed possibly due to a race condition.  Create the
-      # directory the slow way, step by step, checking for races as we go.
-
-      case $dstdir in
-	/*) prefix='/';;
-	-*) prefix='./';;
-	*)  prefix='';;
-      esac
-
-      eval "$initialize_posix_glob"
-
-      oIFS=$IFS
-      IFS=/
-      $posix_glob set -f
-      set fnord $dstdir
-      shift
-      $posix_glob set +f
-      IFS=$oIFS
-
-      prefixes=
-
-      for d
-      do
-	test -z "$d" && continue
-
-	prefix=$prefix$d
-	if test -d "$prefix"; then
-	  prefixes=
-	else
-	  if $posix_mkdir; then
-	    (umask=$mkdir_umask &&
-	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
-	    # Don't fail if two instances are running concurrently.
-	    test -d "$prefix" || exit 1
-	  else
-	    case $prefix in
-	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
-	      *) qprefix=$prefix;;
-	    esac
-	    prefixes="$prefixes '$qprefix'"
-	  fi
-	fi
-	prefix=$prefix/
-      done
-
-      if test -n "$prefixes"; then
-	# Don't fail if two instances are running concurrently.
-	(umask $mkdir_umask &&
-	 eval "\$doit_exec \$mkdirprog $prefixes") ||
-	  test -d "$dstdir" || exit 1
-	obsolete_mkdir_used=true
-      fi
-    fi
-  fi
-
-  if test -n "$dir_arg"; then
-    { test -z "$chowncmd" || $doit $chowncmd "$dst"; } &&
-    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } &&
-    { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false ||
-      test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1
-  else
-
-    # Make a couple of temp file names in the proper directory.
-    dsttmp=$dstdir/_inst.$$_
-    rmtmp=$dstdir/_rm.$$_
-
-    # Trap to clean up those temp files at exit.
-    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-
-    # Copy the file name to the temp name.
-    (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
-
-    # and set any options; do chmod last to preserve setuid bits.
-    #
-    # If any of these fail, we abort the whole thing.  If we want to
-    # ignore errors from any of these, just make sure not to ignore
-    # errors from the above "$doit $cpprog $src $dsttmp" command.
-    #
-    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } &&
-    { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } &&
-    { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } &&
-    { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } &&
-
-    # If -C, don't bother to copy if it wouldn't change the file.
-    if $copy_on_change &&
-       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
-       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
-
-       eval "$initialize_posix_glob" &&
-       $posix_glob set -f &&
-       set X $old && old=:$2:$4:$5:$6 &&
-       set X $new && new=:$2:$4:$5:$6 &&
-       $posix_glob set +f &&
-
-       test "$old" = "$new" &&
-       $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
-    then
-      rm -f "$dsttmp"
-    else
-      # Rename the file to the real destination.
-      $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
-
-      # The rename failed, perhaps because mv can't rename something else
-      # to itself, or perhaps because mv is so ancient that it does not
-      # support -f.
-      {
-	# Now remove or move aside any old file at destination location.
-	# We try this two ways since rm can't unlink itself on some
-	# systems and the destination file might be busy for other
-	# reasons.  In this case, the final cleanup might fail but the new
-	# file should still install successfully.
-	{
-	  test ! -f "$dst" ||
-	  $doit $rmcmd -f "$dst" 2>/dev/null ||
-	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
-	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
-	  } ||
-	  { echo "$0: cannot unlink or rename $dst" >&2
-	    (exit 1); exit 1
-	  }
-	} &&
-
-	# Now rename the file to the real destination.
-	$doit $mvcmd "$dsttmp" "$dst"
-      }
-    fi || exit 1
-
-    trap '' 0
-  fi
-done
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
-# time-stamp-end: "; # UTC"
-# End:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/avpair.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/avpair.Plo
deleted file mode 100644
index 0fe136d672f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/avpair.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-avpair.lo: avpair.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/buildreq.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/buildreq.Plo
deleted file mode 100644
index 6de5a1475e5..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/buildreq.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-buildreq.lo: buildreq.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/clientid.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/clientid.Plo
deleted file mode 100644
index 726a732ac58..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/clientid.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-clientid.lo: clientid.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/config.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/config.Plo
deleted file mode 100644
index f9fa6785f6a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/config.Plo
+++ /dev/null
@@ -1,261 +0,0 @@
-config.lo: config.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h options.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-options.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/dict.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/dict.Plo
deleted file mode 100644
index f8614825aea..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/dict.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-dict.lo: dict.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/env.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/env.Plo
deleted file mode 100644
index 28379c789b4..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/env.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-env.lo: env.c ../config.h ../include/includes.h /usr/include/sys/types.h \
- /usr/include/features.h /usr/include/bits/predefs.h \
- /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
- /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
- /usr/include/bits/types.h /usr/include/bits/typesizes.h \
- /usr/include/time.h /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \
- /usr/include/endian.h /usr/include/bits/endian.h \
- /usr/include/bits/byteswap.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/ctype.h \
- /usr/include/xlocale.h /usr/include/stdio.h /usr/include/libio.h \
- /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/ip_util.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/ip_util.Plo
deleted file mode 100644
index 483e140c411..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/ip_util.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-ip_util.lo: ip_util.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/lock.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/lock.Plo
deleted file mode 100644
index 2eb74b3d107..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/lock.Plo
+++ /dev/null
@@ -1,256 +0,0 @@
-lock.lo: lock.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/log.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/log.Plo
deleted file mode 100644
index d3cafda834a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/log.Plo
+++ /dev/null
@@ -1,259 +0,0 @@
-log.lo: log.c ../config.h ../include/includes.h /usr/include/sys/types.h \
- /usr/include/features.h /usr/include/bits/predefs.h \
- /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
- /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
- /usr/include/bits/types.h /usr/include/bits/typesizes.h \
- /usr/include/time.h /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \
- /usr/include/endian.h /usr/include/bits/endian.h \
- /usr/include/bits/byteswap.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/ctype.h \
- /usr/include/xlocale.h /usr/include/stdio.h /usr/include/libio.h \
- /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/md5.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/md5.Plo
deleted file mode 100644
index e017ec271f1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/md5.Plo
+++ /dev/null
@@ -1,77 +0,0 @@
-md5.lo: md5.c md5.h ../config.h /usr/include/inttypes.h \
- /usr/include/features.h /usr/include/bits/predefs.h \
- /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
- /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
- /usr/include/stdint.h /usr/include/bits/wchar.h /usr/include/sys/types.h \
- /usr/include/bits/types.h /usr/include/bits/typesizes.h \
- /usr/include/time.h /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h \
- /usr/include/endian.h /usr/include/bits/endian.h \
- /usr/include/bits/byteswap.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/string.h \
- /usr/include/xlocale.h /usr/include/bits/string.h \
- /usr/include/bits/string2.h /usr/include/stdlib.h \
- /usr/include/bits/string3.h
-
-md5.h:
-
-../config.h:
-
-/usr/include/inttypes.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/string.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/bits/string3.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/sendserver.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/sendserver.Plo
deleted file mode 100644
index 4f73da54b6f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/sendserver.Plo
+++ /dev/null
@@ -1,261 +0,0 @@
-sendserver.lo: sendserver.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/pathnames.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/pathnames.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/util.Plo b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/util.Plo
deleted file mode 100644
index ee4f6080956..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.deps/util.Plo
+++ /dev/null
@@ -1,258 +0,0 @@
-util.lo: util.c /usr/include/sys/time.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/include/bits/time.h /usr/include/sys/select.h \
- /usr/include/bits/select.h /usr/include/bits/sigset.h ../config.h \
- ../include/includes.h /usr/include/sys/types.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.h \
- /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h \
- /usr/include/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h ../include/freeradius-client.h
-
-/usr/include/sys/time.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/include/bits/time.h:
-
-/usr/include/sys/select.h:
-
-/usr/include/bits/select.h:
-
-/usr/include/bits/sigset.h:
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.h:
-
-/usr/include/sys/sysmacros.h:
-
-/usr/include/bits/pthreadtypes.h:
-
-/usr/include/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-../include/freeradius-client.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.a b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.a
deleted file mode 100644
index 09455b03497c0300572b913eb7a3ee6e9bf17c4e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 190046
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
DKpv*=

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.lai b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.lai
deleted file mode 100644
index be705f7fe71..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.lai
+++ /dev/null
@@ -1,41 +0,0 @@
-# libfreeradius-client.la - a libtool library file
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='libfreeradius-client.so.2'
-
-# Names of this library.
-library_names='libfreeradius-client.so.2.0.0 libfreeradius-client.so.2 libfreeradius-client.so'
-
-# The name of the static archive.
-old_library='libfreeradius-client.a'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags=''
-
-# Libraries that this one depends upon.
-dependency_libs=' -lcrypt -lnsl'
-
-# Names of additional weak libraries provided by this library
-weak_library_names=''
-
-# Version information for libfreeradius-client.
-current=2
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=yes
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=no
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir='/usr/local/lib'
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so
deleted file mode 100644
index be98ab86a507a2a5891329062963e4be6a812175..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 145033
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

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2 b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2
deleted file mode 100644
index be98ab86a507a2a5891329062963e4be6a812175..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 145033
zcmd44eRver`8Pfr*04ZySB;1kYtX2mC<Lj3L=Bh)Y6*=(z;{4MOe!xi?DEnQOq?ua
z90#Ki#TG3pRaCw$Dj<m9CZS27h!H75MU6^v)}$JhLZlRapU-_}H=Bj_`Tnl!`Qurx
z;mkefocrA8emnPhnaRWcF(X|rmlpkX(Yk1a*7no1!AN_ZlO$P#wKOeR>#JR^T`Kv}
z@=Vie)O7{{pC<Whc4^w0Pt~=oo2KpTuA#olC&o79w;`WbGhklKcRSZ%q|qxK_q?Kc
zxBWdZ4d5xiX#LxfAK(6Xbch%0Bat)}X%}3h#^!0EYa3>+S{=-I<&ymy{`t|mV4e2b
z13L0v#>L+_T=(Oej_W75_*;Z)sNA9NNQdAe{-5LGFBjK+a;IqzBAtjU+kx+LQYN?J
z>KO+IoO=^#m2*GGNk<@EjB60C-ncHobsnyAT>RaR>le5R3E=mbO0?UY^irhf;wo|A
z-#Tdy(sbuOF<Iz5cme5CxC~qu<64F*`pd&j60RGZ2fvDDASE9s;CcerBe?#6>uFr^
zzfl10#x)w(nYhN{;_nVzzrl4Uu93LT$Mq7fF}N~u72_I?i@#pD=E|L>{TgWq*FCt#
zJI`)GTISpjaMEaU4Q`g=y4HEH0%;bm<+ujodJfl0T>q!vg3}b}if0~NVjHK)KRe->
zF9A*jFNk~ataBfXdv+P_C*zvtJo~AWMw2DDxe`~U^I))(K7({Vu4)JVnUhX&(p01`
z;=0*^<CCcXZp1Yc7ffC2gDd*$kDFDv9>!JbJUk0&0j{fX^>d!}b<#(XKH%IlNpbFz
zo%BhhU7UNDlm4gVLS)QN$m|aI_s+9l#^p_lyPt*o>m0ZO=|i}N;kq2xJY4+UgzI^^
z>-g`Sj$7>_-1l(c-^D$T-ex#AS2$@t((7?ujjPCc=6BL)axZSY4)C~>T1aQ$x&;?)
zi26erzyW2at=K*K=gGb?sal!GGqx&qrTe8SE$t1@1!F6cl6)^DJ)w2!lhV8SQqSOS
z?)M%$?~AN~J-WT(sTijvr}&7AKiUx6C4VO4is}Py#V1ns)HTX8`Xl}H0n>4jHtGd!
zm41ivpuR?Z8u|GfT>Q~~=x?Yi<+#ZE5UxeI7UPQl833p&kHtNtZu1xA4RwY3OgpB2
zNBtdcwM3ab%ZK>U)~O$q?TfhhyS{th?a%)H`(3xb)?=tScy8^)t36#>dQSMo`TB@I
zzIE`~yPhcOdd}YRZ$BOO)4%^=$afFcem`{kIr}dgz5cTDliz$luKcZMkT><39(Vk(
z+f|yCYTR0VPmiHrfB5ZLf7p2Po2yo5E#CUVd4DvmKh|Eor*_ErzvlmWOKSb_U;X6r
zbNBrA<TsnF@6I~&+r!sf_uSw=pZ8`}M1R+7P5)WTl)MFluf6B>liyr;$KVe?M!BD-
z>?nTdt3A`}9@j3|YyWZREr*{B>iGwAeb3~szxjpN=O1a@TKvKNWBn6neg8j|6TbcQ
z*Ol4@kvE?1ch-V_4?S8sX7A#^Ut7AZ^szl(AGqb(Tl{}*z4Oi|8_ap`6&ahy-+kBW
zuc|hG`Q(C|d%gPdClj>`)?AU=ck1HT!UNy`=$_Y~>2^o+$UpXf<d0?Z_C0h*@AbQk
zGZoi5{(rmUR-=tv;O=-pm~xK(2<uT}$35ZY99*0q;h|lkkjkeHMt{s7dqxye`9nKE
z!M7$Me?kI0BLV;Vg#6Y7`iCdre>DMakE5Ud{x1pnt~fXi_m?HWSH;z5|Dt-yVuY_t
zpl?e8{a+^J*T*%;`tK&-uTS9rqY3$MB-FnnA%A2-dnF0*ngskGCgg__@ZFri?=cDW
zKS`kH*#!8>1pF!xCHEBn_N&_%{HKKW_9wKrH-Wy53GMwMq5O)3_8DJ9f8_rM3G!N)
zfd8xn`2J{Rq^!R>0e?mUzUBn@hXj2232?6jd~FHv6A9(B66mQ(fTO;Zk4f)s3H(}=
zK;L@_`OhTqvm1jd=SO^V;__)<kH^8x-<N>@$^>{pTzS^t5C^k<I061F0lpyt-@OU&
zMG5>mF9DvGP+m{qw>u&KcmjXkPSDq$pgH=x1UGvU%72ppm!M28oEGEXa}aU$MgHX5
zRm?-!1nfhg_)90hE9h&+ApLU({uJ#OV^GgRIhMa4`NbHR8JiH!0sU1unsx<J!bk8t
z>uOE=!O3p`KUN}m?+dvye*&JD<*Rsx@J~=L%ha?>9sFwmmz8z2Kac&#pwD=c<?n=i
z!YeVKaLV^UI{AJTS2BM(^Iz1o7f_GzO~?;V>u9eU&wU7D(w+J*AYF_8F94k^KLPMc
z1VnBpKZrC7%wt@`e8yn5GYFi68O<2rTRU0PUUACTl0Qq)rUTDqf56Y%occLvhXE&w
z2tE(!O?yhyG90)NX)frW;lS6TeAW$We#7=J1^%pZP5Z8!s(&W%PreJ|CZ03@IndLd
zhRXPzqjlFxK}Q($=L(#n9RxfO!RTcUeGf2ykc!z@zZvCxar$yI@DBw4%N_ol4|*qq
z-bs!;mmoh3<kb#71MN5GL*95!e6OQkF7$)rG~ofrZ$cn=xdXp|{9;SZ<(U5w^2=U8
z8&3XG;GGQl0EN^aj`CsfgYh)WXM&zK1a`+A_-mxi{nfmb`Nx2dK__ER!WXmsG8Nwv
zE&;x_->dlx;T52}cpTOe9Dbfey)^WPaWeB6a}LCRuQ~8ev|qeh)4p=xqo`kYho<#+
z_|XOUClArI{SN#I>3;$`<G>9lKlv5tt5d%b^sPidU5}LQT?jsB*~rAtr+s(w0@Pc1
zGxY6Dm47SX;+1Nxf#s)yo@OAMh4O^20vv{u9_X}pHSo=g5Szj`5B;PuKZu0ouSdD8
zYY?|P?f)D3&FC*wNb*<VxexfMr!4OQy!KA41v&6tfSc~`@DE?1e*??Zyq@Jpqg?n(
ztZ^i%`h61mSH$|DXMjVmHfhoWGiJ@4G&?Y*Brs``HmRU!W)U7voi~NIQ>GXFI$xV~
z>zqlq=RZ(1JCI*;%k(L;XXnq>9>@<A7fsV<mrR*CZPpB}Wa=b5nKV29p_%uW5Slt`
zW&yC4Xa%#1^JntOjA{APr_9%;&6+fQ*3<_l<<FZsJvh5)4$x1^FDaQRkEaBRW=Y}c
zvmVe2rcR$VJ6|iwpIbC@8cG$-o;7vo&`AZer%st!pcNEN&!0I<D+rVXXHK0GAew^W
zlA@V`f=N>gAJhs8fW45d1!uB7QgDB;X!^90{D*|T!hH2m2t_qMoHD0)N>RzADbuDA
znw>v$8vZMplP^7TG7C!bK@-YOnId?kpCxm64-QNX6wOfC4yxI+iyn|3O_@41FsZm?
z*1Y*r8<3>IKw;cdKzur5O7WngX_KN&mE=#E#%JuZR)AJ!Q$m6H#rc!&Co?thd1_&a
zHe<?kLX*h%X~AMX4$PX~fl%d;Tf!pNno%rNOq(_-f94!k08^RFWDXF;aTHVtdeB!i
zqj(n7g;fBN%;^2h{JC;FY0`}R8B>erOG83X6kzwJ{cO_IDbuHFsthDN1)2nI2WBCe
zo)6X(&4f1149pVpii#%{&YB&VIi(Y8!3RZYv2YaH8j}_j<w4}4sabPpPP(5tMa7V6
zN&f8F8bRQ{j_{-@Gf_Ez>YRcSrNoYqA5bbQDqS*_CD{}hCwd=Ke73+c3b}Ani9G;v
zOSA`Oh&JH1KyIR)62+NT1bsl|Ia8*qZU8yZIRsGuJD}nzB{YPolcW-RIwb)75cZVm
zQH4V*g90<O84t<>aCXKl*cPc){E1a%gB_^J`y!>Fiu9tHQ2Bs1<$g#w)+FeZ7NaDP
zZpce1R8*fjkU|Ssm8MnnKunDvm^CXZ2j&6?rF#E-k!v7-HndVI#8rheQbZuPWY&Du
zUSQUPlfYb<0c_K$4t!!I9T*%MAiF49QNx*WdZ<|9*mDPe*fH{L%Iti{J_I!jz&lMT
zAsLP@nyq{hN{a!a^_kRO(gqcbDlC;Sroh4IQxu{Vv2X_;1}V)i4!{i}gPK<~vtX9?
zz?33dH5}zExKxlF%R$eHzeB$#O`0=%W}Mwlf`5s*Metz$Y$%u5C9A?YQ`e>!-CqJH
zlau|kpOfVs;CMLr*#)yoX2d<qD~A5%$2}Oyk%IJ6_huDLgPR9#daCKl^*=ZpV+9`J
z33>tUQs?mhtRQT-=z;th#ew;=Y0pIupkvM*oaNLRQ)WM?70rh7&DR1`$q_1kU@D5p
zUBT3uf$7@Zk|NNf@D~*bgNtTOMMi<Re)MK)$^7ELHM3`3lR>g)&Ym8-pUS)IM6;$~
zSi;ybsbEUcbZt^TIynW;@1H$e4Uc#P%|LbXAKWSm&c1r;^rHNkf_RWNYRu0^+%jp<
zH5u1j8@nGIyX$zC5qoxh?C#oYI!X@27@qVW|8+r*TRTI;!0(iE;|ZTe|3&YaM(?9}
zOp~SL8BX~#fJ^1FY***Lqx`8)nAaJvN1nK}|5yKY)lMQ#^9jeWj(TwsqI-`v2C)&J
zr4|(-+Uu&_;lSq#oUGmNz-J45hBn=S&llLO&2iws1;p1yD|29<<R@v50p>6KsoKZb
z=A?~Iy3<LUoOF+q?sL)uPTK6G2c6V*(pD!;`$FMw`V9Mkn1t_PdM@VfOj9-O0Mk*3
zGnxKE(+)C446QYz*N6k%Os4?{Q^buaOrc&rrgOj_ridGRF-5%En<@C2#uR-_XX?S6
zgef@DpJ{i*rA&KZFO+Et_W78C)0s@Mu${&9QS9w8JqvSArjH|*W$MMehUtr%HlFD`
z>}fHD!0usMplOqtVv%7Q(;#AIrs(%{roThn&h$J@3oz}8xSZ+pn2Rz!AM*&Nld*=%
zv={bum@dY;IMWL-?`C=-_UoAb1Z$~Gdu!SXrWawJ!1SlsqhWdv){>ZBj98uNbBNoS
zrfJ$brhPPRBhyPX?H#5S&<m!QYT7oY>6+Ha^fK)CGQAveI#a9#>|uHZ<jJ%z<jE8Z
z_RUQDL7q$z^V>`x(6m;jS7F}86mzx1Os~egl_};P$C(b$H0^Vwa5iqHm>_$YVy>FP
z^jgTD=~T#{=`)Z&Q_NL*GsT=Sjp@%If2P+#{!AZ&{FzRH{F%;&{Fz=4`7@mj`7_0w
zEsN<;$e*bJ`7_1bWDHZxL35c7gZ!C34EZz7g#4L42>CO;5%Onx6XehIX2_rED#)K{
z7Ua)#IONZC1mw^31<0T2Es#IcY{;LfAM$5vLjFwehWwe1g#4MVg#4K<g#4N2L;g(5
zAb+NqfURM=9P(%SbI6}*5#-PGR>+@e739zK5y+qE7|5S#4&={tEacDhmykcxT*#m4
zZID0HrI0^UtTi2EdLQJ^bR6W*bP?pwbUftGREPYT=0W~UCqVvRAe{*LGra@yXL={(
z&lGDOKBmhcf2J=%{!BxfmS_BZoZjlTfkC^wysmAlrkP8dPo6v(+8sE<-s%D+XLrMY
zk3pt)+`YZ-<eP4kJozGAg#1pv2xp*n+9RxX@<kZ6R><r~lfZCVS|J}s!UDrMwL<<E
zSt~G%P%BI$yi#D^7WO4vB`}OhD;!9;Okide4k27DFpNSg%pyElU=}SLO*mIzD7RLa
zOE^nlRxP}P@IZl~gj(Tb!f66$5iTU`6Bx>*6&4fL1Saajd4$_e;K7R!wpLh1xLIH}
zRai;5Nni*~E36_M7MM*JE+@QJU^pACa3$fD0#7EqnsAlC(+IC6TqZC{E8Ix9Sm5b|
z!-OXbOi~LQ3FitNAlyVaOJI^-xR3Baffo>NCY&a48DX2SPv8o|ZG<&}D+#v~Zu>X;
z{}^FJ3+TVVRfIi+n*?4)*he@l@N&Yv2(J}*1>rQpD+OLjm`ksbDuGuK=8{aLOyJdo
zhY&6ncn#q!!jlDFOPEWZkz9e-5zZx?CGbYVcMu*Z@H>Pj6HXI2Ot_G+PvC8YiwSE2
zleLBO2)7+)|928DBit-7SzTC3xJlqWgsTXL1t#kYmlIwq@BzXr39l5mneb}DRRSL*
zyq0j8z!Xj4M#9Acw-OE$o-8m$RoF;4SKz~hn+RtKOwkqYBRo*x<Aj?DrwOd#w$LW*
z6PT;Jg>8g2fjxxV3Ag=={ZAo`m=XOK*hknyxJlqt!al-bfqN0|MR={iy$PogUMX-I
z;l6~c1WqSBkZ_s6eF+aCTr4nG4-2yhPZoF};n9S11s+T|mvENALkM%LE;3NyOu~~1
zrwN=zxR9_<;B3Ohgf)Rj6P`!7?U>j<;WEO_0_PI0B-|u0Ph1sN5e^G{2jS&}*9v?O
z;gy6}3Ot$cYQj|lPb0jRaGAh`gf|i{7I-@0FyYAp7ZYwIoGWmEa1-Gyf#(t4M|hyX
z3kWw8P7}C{uua$}a0THu!kWO9gxd+X{V4WNSnC3~S>P(d9>PrmFC*+D92R&v;a-H-
z3cP}F8sU`!uO!SR@ko`xs|XJyTqf{p!b1ob3%rJK7U9VPuO&R1aIV1X2<H;c5_luw
zI|vUH_#MKN38x7hCR|9^C-64H#e_A18wt-N+}1AkPq>V5v%pP+D+xCVyoYcV;jqB_
z2rnnRR^S7KR}x++a5Lf6gsTKTNO&#bGJ$Qv8wnQ++)6l1c(TB4gc}Lx3VfJw6X7g@
z+X?R@JW$}{gqsPc39Lc1g*IWIz;42Agf)RZgxd+X9Tod0j9D!DFR+g=m%1ZO0;dx8
z5e^I7i*PT(YX#=&c3~Rfl>(;`?n}5z;B>+R36}wevyva;mI>qR|G|BE-3=RXR-)Bc
zwt0*PaPVGJZv$bWaNsOc?~mGsJKdg!C#If@0@j<`FpgPE!}!17-kK9h`ZunjZL`xX
zU;&=6%aCFxm+35_>I`iwIaIF`y-VNbyZgR->lioLh`-VN=Jjko)m++$@(7#GGxdY2
z{T`M)Gg8w}HtE|^@4mOr?44d$#UJYHt-XwU+wBO-me<Vz5+iuL!JSSj>=0b7QE%Ub
z9$SM48iUjAYw^V13fR22-3%T#TJNn>6kG4I2JlUsz;I0)XFn|%(}k=|OZWW+xU$pT
zrr$$O+;s$?e~+d2iap=M=e4lzP}pb)UJ!W#c&v4pwP+d$q5@Uf<5(>--TnpW0Ba}O
zgYdxA^!6U!kQXKNdY68pNAP{qzXuF80_h&KnPTbfPAfnJozd*g>>2QU31hO4fMfc$
z%)9TK6zz?EqWi<|Fn>0??mq}59!vj;gM=Ahqg}n-73hnW9HgpH|DCFz_8nx^?||C7
zA#4BzDqRL_OmqHu@?-;e!LG5>|3;@x|3N+??@$B^a2d5sQU6obu*Y8JbpIXL01*W+
z7KFmVA-wN}u6Q^255{^DxLlA|p)sNXp^CyLV2gYU!V0SF9}bg!q@k#zSf~EvM*CBV
zwpyODYhpF7{|_}*IBc>fpoaYn!j;H#Xw3pWj=lwtn|Y~bFva_pUzBe;%9Pjr_y+nr
z!ENUCHb#1=CKFOfSQGkHInrhN(~OZm)1PjPOf~(!%H%i=oTFLqU^eUM-#ELs;Clu5
z^w#NU1Z{b&(rt!+9dy{zFNqTPck~5Mj2cVN;Io{y;E>zir5-o<n~Af*&)5jb!DJ@c
z>8S*bTBQ~#mj8f}w+4@We2kR)!<3ubzD~sIGxOG%z`P*cji;b}oiRSWw=pKY7n?>s
z)1Sg>DXLnEJ%AhrV^~2-c<i0vfl+Vzo5_&hgYWvb=|)?e!Y1?|s#jk3%Iok8t&ah1
zN0%MzYyAQE{L7tggI4GH9(lgP(z6^EInUq0bG<apZTOd2dM@(36`#|kb=3SCs{J-B
zUX0gU5k#(;(;I?vxER`Q_z!qPoAI28ycOMGhoaBs`JvsP+`H1d<Wl5W{%sjY8vIot
zS`&1Je@)Avs!#kY_iz7O<g@1I=49&rDpzQ?w>k`4uLyf98c}rU_1-06r24TF-ioha
zL!V?H9lzh+-@JeOC!c@T{K@|3e*I4H?N9cBgYX(&a`8@Z*`dw!uRu>g>~bW%%<Q)Y
zBTe<bl|5I<C;Kf*4hEEl1e&=9Nt9!ce6Kj;tzg7Kv7J)H3uA?=FlvK6O#iY_*!wuQ
z^5eP?x)FS<qJ0ScSE$^Ii-|C&Dzx2Ok;>bysJi3?dMQkbai^~}NBi}4pX`f6SaHzd
z2{l)6eu$e>coJv?Uxll)YvVX`Glczrfis2QMLEOR>9m~rC*4^sLm^P<@>bjgK2U0(
z+;en%q(6X<{mUfxfPbYt>jpm}9e2hBrAn6zqnb^Bs^KZ$Muj(;#5StzYa!+Rr5g_9
zuY?=eur8$lJ^+Thf5y6x@5TQcXm}{^X!2uJjFlL+BiGVl!L8_bL)jy#@FyZ4%b!9`
zfX$<#_yMFb!#^X2NQSuU(L0DNl!DrpUf@_%bOaj80c6L?$S*|paQ=P@jfDIs^!+-c
z-v>8<k<$N|H?$7+Zt1^CXyGIJ3A7MlU(`6NJcyB3Y2O9un0b|oU0{~cbZ?z~1|<Lg
zlUpU<f<G6d1>q0lk@D8T;7I=SWRKxLoDsG{hfxR}qo=bOK9$#<iI@qjV*u9SQpIvS
zcuZHw$FTu&CuCyg9nQb@JYo%YE8oU85Xsng&4oS0`~UymzR%XAeQQnU_Nju(a_Nhu
zeSlFT&-stde>?}x!*DzNFV?Zrp^5f#$hW-iGN&El2VymJ2q%28{-HfEMzt=A^C{S+
zZ%aq_$WOu7%N{NG{`#7tJBrVt8=OrA0^spEy@;d!@fbSBdlM%BBYd65J_7wHuhW6i
zEOv*E1g<EkG8cNxWEw#a^q7Os3EPFc(8=K6QKKPC1fp;2twx?XD&8AsuMtc`fvLQe
z$E#4*%u6vsjR*juif|B$pug1&wAI`2nDikcwRaPJ*a+>!GjBx!`eRieWPWuM{%;8F
z!T;c$rlL%<n&r%p<WWD+7)Dd!+PrVX+$#Qs(%ub%M3?HWirs<w%IYv`+I8TCxt`Tg
zginkH)6>!&Ly31oPn3JkyS4U6_Hb8Pu(j;irGdxGj&%<_isy?ctu$Z;Q|w*;P%Rw+
zTo2N6Q8^1^QJ}Z!Z8=N)cr6|!;YoMz*06)mkoI8y)GlRz@`TZ@w;~BWS0&iO7#O0d
z=<5nDp>a=l)QYN%eGmF-R+GKPD7QJnZH)35zjjAHfgLIqk+ogX*Nm{4cQ9%;x0G+A
zbVPXek6)v#M1Hecz-Sd0iw=bx`5@vgiw1utoq6NQme=hFmfNdH2-ahT8{t;rM(BGs
zE(|wC!f_}qeH#%`P^f6%MBgJ4r>adxUw}F?4vx^$S2-=BHo^hTK8IyR>g>{Br|cCh
ztKv!Mb9rl~qjaSy)_Q7BzA28v$UB&^+dd1-EU)|BYLF}B)rVL_E4z6>-~v^=L7ohl
zmOrPUA!H+SfM$GecGqj&R{6;jCr%vwpikpvW%vcYex<Ao>Q#ZYa;&x+ZTjE3^lP%p
zP9m6Lyav9ch)zOal;bj?o;qy)+6^lj>G)wwKkW3AQxx<S^lSFzu!T+n8&<xJJyT;D
z`)fYz37rhom|ba`WaSTHKEbcdQSO%df~p$Zr`IM$?w2tI<?Uf5kXFYpYX6yH{~!+b
z|1#_~%VQ2S5E~r{6vA-dB{gLCWl(e{{KX8W<=iTaALig8)+oA*n~c%}Mguhg8z!O&
z8=zAC+J^ZLKHLSf88b(G8YvwEO7}w>F;&?TI^qpIj|ygv$8?zwxpmt$wBB3sZ$5$-
zghKoY3T5W`K!DL;zW~6>?wZ7m%c=D_h~NzO>)whMse$M^1*kxV2c4!{NwxGo?}@h2
z7t)=}q{_U_Z4URC?kZyHPdAX~f#q<fJ;H6?4k0`Ogjz;8I)73m*nLP%&Ovm;%626Q
z)5l`6jIf36VWRy$djiZk2aHs>Js<iVr6$@oG(Xi^>QI$p<{bb>e5Tt+Ql3YrGQur}
zrQbuUL2Xp^&qt0l5-CDUmVQM-{!vJWhQkQL(W|I@dz+;xc2DR=dEJYDKycOIZpotl
zkRXv38up+UU}b&aQu?qg7n=5%qmGjTXa`B_2?9dlc^B3v-v|uIqx_=YU&edn2!+vy
zXrJo|nBN6GTvb>KK9|>}fdq4;pnQ|8gJHaev||Ei9O)Q8_13;d>2b3Z^$#1t_KYL;
zSV8jfD#XkuA3o1$Gw(fY2HVZjxYY-+OuVWa!jeAix7=GOPIlv4_%}Qp=?R?Oz-L;+
zNGiBy+|=@hr4LWw>hnMW3ej#?(Ad&pJG>MA8ujChCQPj0vF$g&qVl?%L0i1b2_3O=
zQyW6d;St%8x8h|^d%|ubv;dE+oORabH3&Pc&^myIwT%C7d5r&us_;L?;j!r%VdMRp
zZ+$TLwECnAtr4#J5w2wKTVpTxZZ~dCLIJ%tS(he~E4y2_y7YzVNrtr&)x9AuW||B8
z>n8^qTUPPO<6Q1DE#8}3SVph$>Yuk6)(YlskVLOZs`Tm&F0e|91d=q5xrMZ4gg249
zKfI<eSR)6j=SKBB<U*%X29lj)lzZn|M9Noa$YPI7DPs=RYuwgi@ueU2Y47YyXVcM#
z%@AqP_jkEU>T#~alkui-1WwJ|Lf#qG75smF8UA-Q>NP$i#7==(#|*2ISq)CRQqNp3
z#f1iXAsVIztWXQr2|JlesOVFyNitj<OowAg^%yYe5h=#-6f;D;W;G>4XGYgP9u94_
z&8Lb#u45`b@ovDN;To8d47Z}U`-0!<4ZfjUgvm>mv)%6__rhAuv3>O)UBNt4<b}?K
z!u77?K$kKt*&Ny5+h`<V=y8N=R8wBj_#JTu%-~4iPE#I7KE&LjL0CW$L@q$lh4<+{
zCV4|U0Xwo5{9QZYHw95*E1@I7m(5bd3pX-QHATC;A%;1aC!k>&h%g@w1*8-GMJyyw
zDH1d&6s{CjR(eH!M6sYR^yNwj@Gevo`|U$f-gl`ce^fWkEwmY>3f6)lNru3YGtiv=
zquU!g&fIvWokOObV=fs8>a0cl-{@|Rb{n_4&Cwp?R*#vLVvI=9Ykdm8;^{dN+8xKr
znxx1hoZFc~sHxOS@JAj(oA&Wv0j;da#;tFTv){o$S6=t?m5g_%4+p1m5P&n}%{PT}
zM(M!}@MPy!^efbe|4nlsl-$xQVf99JE1p<yrXYYaLI-gVj#mB(5ri3H4s=we2}m)=
zL76~$iXP^=g4+~iRN_g@fN%Ry3{4PLFM5}3w1L9A!BrU|=-n_JcZ+dXHq`B{_@AyM
zVqudsqI@85-2A!t$IxNctb7Y(VXbT{+paR@p)8|vH424a_!47$y{jQ~<l!&OYF1&O
zFox2!*tD6q%?$Czz<8V2NT-*Jo1I23_|s(MrkGnut+B%#)k}Fn`{iTN%Ep#G$kW5A
zMy(NQ#%)2(4o`t`Tavj{_!nx&Gs~KX{#ct$c0=eBE`{2N);hrdw=}UF<0av*X%UyX
zg=CSty~#Xq7x(mQ%5$-Q=*cBtkQv^}SD{L#NNQ6WiZp~4pive!x3D2|1UwJv$Os>Y
zU(`un6dmQml16RKv5RZI{)v^6#3*Bz{`tlIK6o2=wVD%WeE5ZF5mC2g>)9!@S_pSb
ztOWPsvo~S&o`mpg5UTq|Q%(EDH8$}11R1dOt1;I}{SQy*hg{y!0%(ygJaL&8g)`LJ
zhyT5g|8N2fDP3ggRn))*h&j=BikNDJ(UY?ayXR*hM0C*1Meu)+ML|*ZHlVP76och0
zs{2p{O>yoeK^|rbyO04~_LRQ^iSUE!axHpcid2m@8AN1rph5Ca;`hUA^<A|Nmt(Yf
zLz$qZd>hTGBkr|-@hR|NnIAr2Io4MdLn0TUR}zQVS4lowd>(gE>L3Wr6}LK+HGq~#
zUsS>PI>L=%PH#pJy%lp|6=g$kGZQyT=1~zMb#pn_9MOxo^U*h~A9mO0^-uOz@I^$^
z65EsETxqX4JOxEkiGePeJmHA=s_>TTjd`1*2-_0EVp1uj&`XkqGsPgip@%_FJS7|_
zqq6!MGii2#is!8?rD4B09o@+YHweWHH}v-2CEqEZVQmf|v!Fp|neH-IVTau4kTt5E
ztty$J#7vY>?TVeC)GkF&<(=e@=!dmbc`|x06E9JRsAZVCSbWeR@phDe7VJX-qcVGQ
zsY3><gA7qeQ?~&b`Z5;NTjhSa+_%a73f_<M6x1}r7wC^l&H?DoFrT-g7FvkqA5$k@
z<x|126mE$*Gb?H~HkwR*9+CO?nfd~`IbiB#a?@<d#)#WKA4s`g7o<ND#_GFHl1r2a
z!gFYNhvJfDj+)ss;WHxFt8s)3utH_;;{Pp+AoB*fcRWri<9^Z?<*=3pnzo1+b^Omc
z@UM)0UWan&?dN)z{0Kj-9If}QlB9x~T^{dSM=)c0yqOuwTC1s7-VO6y|7Fe^OjeUa
zEo_Z!#kBP*sdQtj7y7gKQnY5J3@ZOo2ogu`ef%4&XDTmZwBIls-sOF^C~gI=#2Fft
zH=K`ol-t0=(QZ?9C+ATNz^)TU&JuHUijniAnX}FKrQ6JDG*BdGr!g86rY2)Fh6B<L
zKf?Jkr_fgEI{VpAApsdhoFOK&BkancA+4wD+(iHN!%N=KWgs-;h@#B<)^ISX5ljl}
zb}Bi!2Nq&(iQ1fjA&JJxx-?EYLNyY?NP}!woW3!lHz%t1bLPHfCmN%hk{lB`;lL%R
z2JI0$ai2p}(36p3Cs@r1t)tTxPGKm{^mr>S0HVw!Z^hY6&%o{n({5FPGc&tvJpo<z
zhK@q(w$j2Q|G-@|-W%S_+VUur$$kWj7!4ubN~@tIvAZW@cTYKY*638DQJG7q63;B1
zvkfeMpdUuPA>)JDQ?GYhk4QwmyH8VmM6NWYK8Z28jVh*SivDSrtJaIA%4q6pl&AoK
zFnit#(^2C;_9nWl=WvV1Qi5~;(oc}>-)3|*{f%6(^6$igmFaIXMx{jhV0Xk^O5+@s
z3-3M%OWEd9n&_}xk2iFwfHc%$xhdXIDnQ2ZoI+N9Dwa~g^FW=<^<A`PEoGN6E%;~?
zj-hHlylUx#|D*l>5tt%#vBicskg~S22GYEZlyqB17M7~;klj4*0HA6@1r6?`?wYxn
z;drDKrmvzz6hbD%^^<+{gKCU~rdaw*h*pTy9!`v+^c~YGaW>E}w&5c6dJTh{*eDtA
zY+R@x*+Hhs(9<xSzD0|S1r2DB_x3K3iKUZ|K1Nb+mwkk((h18g>$<l9u+IVt!@tc=
zmbB46fhG<APWy<YO%d*?$HpcM3>+pKM2ALCDVf%wuLV4P{*>7b`a0a@Pc6yEu(1)h
z0qMcJXqSF;I5=wQ&6r=)kH-1So6t_AE4ol+=_`@Fl`M-da1jd}!a}|3qvT_WrGud<
z&VVVbJsu4`4pBV9G%|7{$WV-yzykwgjGq#9L_%o5(!=kAfD;J>tN^CSYp_w(4(RV_
z8^ZKNTMV$=jl`3vZ>VBF^;aMemZa=WPzQfh9R?A@zrgTLDt!EJr$O04znvMw{08ni
zXzRq6$<a1;ffJFZMW}8(JEgaOWd0U<9X)V5ZY*K`vywmXbon!xUy6Kt)gBSH>h$>}
zQh8JEc#QZ@^4l2Y=H<ZCA;0$hfTD&%Bkt%w&G~>+%jvuw0m~w9{1Zfsx;M7wiS-&x
z%qE(pz6m&PfaNP+OCOmRl*v3g95~m^O*g*F_@E%PJ@|Fa*S?|0f?vupkad^Sl%nft
z3(UM;SW?6GiXDc)%Ik8TgoDQ#SKhk#bssZtUFaknXFbEpLOAoXn{hLV15jQn2RG;?
zhdO%&Su?6H;@LTwP<*IV)(4$U;6ij~Bke-s+m1ziZ;0Rj(6=p+;MlCtM?<w-`%X4X
zIlZAjf=w&9&AtKkIkcsr7i!f4;pX4aESs~ZBiHoz2EFjnT!Q6OPJg<f1Xd#-kB&d1
zxEcXtdhkP3$m^|t?IQiGM+b=tyCLz6aO7@Kia3lj3v*O|)u7w<!`r|UR4n0eh}z*k
ztcDX14jy8DLLs;i2nwpoA5MQC1Y2_ldMiewl5EO&D{zJgi^IJu^Hz~m|7!a<$n<W=
zTV*t0yfJ<>{A(?}iJd!&^8#jYb<0G@A7dtE`q$zFhLN+1LpIq#wg9)9ynup>sc3m?
zL00^b_6lg%zd@|BYTi(+ig`Djk8Pj<CT?~g$<B3U1zsc<6js6J1aJ>YJs0ZDZ>$1m
zhQqgD-Mn{sgRD-V6f~AWsp2|xioEpL&p-j7pzqm}aia`qFYY>Qn|{Yp68ktB0q(#5
z+tClWS;yF;=I}R^5dD$!&fX0pUDn(|_1SniBl0pRf{>skr*K4;w|thqS1C%0-DRK1
zUGc^(VH!C0$!=-B0L|O`alAi%{Z{s47Es`{7mr;9?v~eG^mxJwDHcY!2&0ZRSfM)H
z8=<xM-^#1A^j5Ur5LyEejKYcu*Z7POSDGSNOXj)+i&A|af%=%$ENNvYU13%esS#Su
z|EX$^tb(<$+;4@w26h_4K%nZIf|pF7p~ch!D+H#rh3@(kZs1C>+&zitJJ_39%?8YO
z=|oKF2NXJV(pW342{nO$Sxp*ES)2pzR1JlZru1Qt1hdde!*f*U5R6Q3M=W>|$U#6G
z+qpB^f&<F8k*Q+!1sFG{JE{<s_t)T9%X^{S!R_>KEj3F2?O}Jon(&}weVyCCT&=Q?
zLPN^yDlDugh65L>^5$B0iQViD5r>YT;Z|K8H5C66UH{fw`(v}lyurw8w*Mq}GJ(g+
zPDUJY(7T~)<|V<aTW&6>!tSTCcv<{^3OWiEKYwWO;2aN1RVMSe9&M{@ML75&K6GT}
zH5)hR+xkm4y&ERFtWn&(9aMJglE5w8i@gS0F)h9-z(P;p8a}*W=y!9@s6;^P!a9q0
zgRf$D@Ke?}yUIbC6h*0EuEr#_w7_3Ue=?3>2T_*H^L+N_5N~<i%*W_(JeDkf=bLA8
zLC(lIn6cfcmPKuDZgW-Gko8||^%`5aJZx>&P~F(VMQ3YsCRk|5s<pNG7!7Jm8J-K>
z+$+xP9_W?XE#S^f3--dIaSRn$fxYs`%~0GbtP*=GCeq>mm_#vpD}Dv}a0NCGsTm?d
zE4WH6PE&!iNGJxGHv2YYnbkrhTs&R%D2$j`GJpwKTx=B5HvtX2Y*OS`;(whLeJ74w
z#14ohSjrxt7cT%wLl$B^D07xfoEmtK*+l>iQrKMW*a=CS>Iv#BA*7anNAx#Gq+fjn
zD(das=H6+J=zk;k>*u62jOfpsjr`BLmGQU78ZpROG-kvPJbOWpvtB<Uy<vn56}o+S
z<%og6qlc3!M`Rcy`qyVC4aDS&a%y;l>dc>sZ4Gb5ndB+?Xw;Za1Q0xIJRxQrm1M^D
z$bIChtooWE5#^SbgqajEnand-WOBRRdK^#O>Dg$-t`raBt>E{CII6Nlh#MsKeeD0p
z^e79`&5<1WjS+pli+)E`?5kc#W&^on(5mP5x$JWMMhf~7xRA_v27$9Fn??$60~Tk1
z3v&J?L?o`iV_nS~;#aH6w^7T*ww&=j^G1Z}cn1C3gaYui%Rn&o;V$@gtdmvf_r%8+
zrfguvv_zHwL9<P7q{xW$27)Sw`aDqL-D)ZBkrk$PBzv?A^I`TItn75Efr_KES5Z}w
zS9e5S)`)?QDySgJ?twT|%A<vj@+)KG;UhBGc5FESbzf9*Xq*=<XPoWq;B04~3n0y?
z+?92cW+!g5_w9(*rz)*N2h6N&=v(AUV6*g%2@d&AQF`$f*cA!htp?*FAjI(2QI=e9
z*=^~|Iv$a$_Jypj1W%FIP~<QD1<yp}*!ETOj`Sjh$a|D|Ql5FD^^xO3SPB&jaao*l
zMOGolzW8=DeP*W(P8IKVoTtch&QsVsKwf#>#Kn+WsQF*cuq?-L;?DON)ja87RkMJh
zPU^@L+KdL1XIRMScNaKG9xg{mos&9n@*h^pffhS$CpA#+%^^lx%bD=gQNJGeqj&3$
zBiX-<p3nI`-T!Y<`6=g&2wGC7gQB6z?cfXAGD_gzz-7nC80bYu&b3q_=@j`m0<<9j
zPF7DkhTve2xU(4c!CW=0f?sMp&GFeULt^E1gBL+Bg4_!-%js7j`l)6zBsd;N1x5^Q
z3ig!o*%@z#)+&7qbdUL?R<laRVDU;uCGVXPnDKR!%EdT;xaB}Wm2sAn2jL>V53_sD
zHY~bF-LgM`McK#e(R=v4sC=g*i<6ljU=!taWg$R0o=!8FAV#=7&=MRh!`W5uk_%<X
z;1lnL+cC%<(@(l8t9KG!ast?fwtF8tg47%0n<+R4#JYLCyc@KdFMQo<)dTow{n&*@
zXd5!EQ75oB#`+cCfKJHEZB%ar%w?D9+fiE}3|OHiDfK0=M}2K?=m>IZy%o1WuVk4A
zZ?R&B+IT~lCsj?072y%NVr1{9`L5>^g%}Rm7(rJIKP(OzBP~CP<y}JS(c7_D_bE`q
zQG@T^ib2vVK`6*U30ii1cd81P-S#xlrO+FD$!~M3kTW>le!CH*oWKTaYs-v+D!sjn
z_%-j6FFLrDn}n`=cNo?>k{#oR?L}3GX33)IJQ%B{f150$4I)ZdId%$@Ii8S-FN29V
zG#(d4dP4&sMr^Ktl`;(ITPOi6yZwgvEDFuoYYtDsq;Ew3mTgu2+95;gmXe<|l#;F}
zbhU#<9<lM*H&R><ZHO;I{|26xMYLPN@AHPPK#S&j;<v;#n`4uVN9m)@^;8CPtefk?
zV?A6K9-Ct9#maDG1Wk6G%)=czEj=6IzPI9b<T%O#gO3{WSK^?lLXm}Zv*15i6&i_q
z)e1%t(_)96x)`82PIEi@stz8DQW|?DjG%kpEG|2M*j#*yYLK$G=b*s|H?I+oYs`-$
z<}T))DS4p7(uXAE-@yETfEG2r>1F6xq%V7HMM$COuA;U+#3zjUD%PM`OFx4_rm~$4
zA)26N9g;d^C1TVqVWj33LdN=c`2Q~5PQn>W-c}30tHnNr8Qu-qgOU(CgAa0WiNg;)
zHiSd<_Hmd!P63M@a?t)4vZABn3xCE&%z9!DzG|w5RSVKEPJP1x7AQ-!^mSwclr+jn
zG|8PrVP-!x5jlVn*j!H$!I^<0N>FGswpSVNxsSwz7O_}S2n7BpPEenUlRDU)!IrB{
zRfUf{94AP79WX>5;IOavAXAk9p{ttx470`{%RYK5n6C5?{!?!qf@4W?zUeTJi1Dma
ziv23YSzdR285EkqU6+S1g4bM7h=Y0~`(t0M(}^YM1H4M$QnZG+Z?fY%qFUSs?MkfB
zvK{f)`Ocw+r^Hq!%4YgR4>!{%reHH2Bh`ya&x5b)$4&;WFF(eEbPo^XnF|cHH~<+H
z)XyO(_=1dZeRj`*c+aMPq@csTDB~e0VAQs3fvzTyw4@=rmT)broN^w5v%z35`z1)Q
zyzbhEp&UnRzVh`bO<~)ZMsZyIZJl^*%nmDl3H9OT%159Sy_Vql7Z{+_+~jQJQpx%t
z*Tid6vLxX)g3a~=wdes(;w?;XSVXtVpE<m*F%s`!rIMLE{j7@HABWl7X4?O178}_y
z=@^G2HqlAP$kR?b)O3S$+i4&RXfS8_@6!#;FFU=CL%)I%m0tKZP)#z<A?x%tWG#Y^
zj3bV&Nw9Y{nrYe0@m&s{EkTtyjN(7~CaC8zNGq<4UJ1lN+Bwd%_n=f{Qiq&Hf5EQa
zJe+p~V#WE-QpgK$^1;&8I~rKEiE$J5;K=U=CBOQ>`HItWu96a<aPI}Tc`h&dN?<Ie
zRPlza7I^GM(%!jf&-5V}D#VJsdgq~_>cQ|B%bjG-8;#>`*Xr}K+`%-y?y~U0j3eS7
z@lKALE(&cuRD)9u*FXFZs%$>)L7(Z<{Ri=a*g<TV2G?;4G)85pscCfb5B^I3N8@Cn
z{UcajUbkogJKv5?F`Op+C_a=0lA~ZABX?(im<=8jVFs=;lZW~Dcth2qTJB-~ecq5E
z_nu*V%L!eC%B2kRHwS~A4)o6K<OvYJ0cSIqhxl-end>t#QwZE*o>gTgA@nWXgHL`B
z%h_X;?lb3kaN3rKnSk<qb0nJ#dU2+5Xggv}X({j&PIH+z;E-``L6veKi|ovia9s)Z
znsIUhRy^!>^sc-v^c#dYFkcPYj-{IiPmaM6-!7#GshuQl={Dg3;#p5<VpcGPYb+<u
zHI4@Vnjz}fE@4Fc`k#8A6jHIDk`^vS3vwVd#qspU_jV8(iJqQmW{vJp8cQ#Bblmar
z;)c(G-q|<4<BXFcKfW?Z{MQNox?jiPm(Bj~?ei3VZwx>B$2V2=m8WT8Eo5qcycyQ%
z=tmU)Ui7`ZZfZP!dL7We9^?9H=x;g=_S=cQ6xc<Nl|9%C1amiF=BpTxAY3J1Oyrw&
z<h;Ft?#sgw|4KBe-a-<QAd)O&9t_A^ah>G(v6dgrbE6@KhkW1I(jSb=`TA{@!!wl~
zuLGi0yIIv);*%VC50b)1PQ8=!Q^|?G63Co2DyOo)<UASI&XZ1^8zd+C(l6^2Iuvkk
z9Mk2vI`=tsu92MjxSYXGomG-!$K_n;<oppiJhSb*lA@m(EyFWT&da{Lz%gYJA35W=
zrT05cxtC(){uC>xVRciu8;5UUtlZ*Qx%AVNn-DD*xrZ)T{P^h8l)ENYZg8wz;c3bx
z$I7L|%2l4G+^6qG$LoU<yUsaHU*C?E2}_xr)0BBCR)#^Yr9XF?G9|GxTr08kU8gBC
zHdbc5lxaInnJZ&u2BJ(=N4$mo1aar(b^GUty+Ep~aNxu4wUuMD2T=p2YVXl78#WbD
zPu?5@?f>Bq9p;2mvi`Y+1oDMG3e*|b2H_zvE<=60zT+PI<{JUgFXOcB=!RtEYZ<%M
zfKq_>U!G#nia_P5!78nC;3|Q!o~9r31o6J9C#srGoWI7A7upp6Hc0h?^gYey{j#*$
zQg7+qKURcBOL|yR1yeKPO0G!o@9@8Tj{@U+PpAvd{|6oa2u=kq<_P*N5P@qWM+Yuo
zXc`@~sh<raN3%OEUs?L-gys#jsf=hR9A(FT!o&&2-f{M;5Fg@Sw57M+gR=!7!5Q4y
zVySA;--I)EkPvz#A^!xpbv29E`IIfgGxTM{_%Z+@JrPrrf#X74)W{1H*9V&*MYBH&
znRt-XXqGl^f;!-6*E*vfr-3R~0x*N?Hc@2O=0PaPGeXUP8j{FzoIc{K@Od~Wmkuy?
zZrz>>%)kkX{5u0T;zVFzh}qr9*`t4+gl{;Y8DeA`f!rhhJ+8oAW^m`Gu6P!0B{-U&
z9cc6zNstqdH|36I1o$r4Mi+IDjFqAX4Sd~8lQYIDzF|E#HYMtnG`YEg15+|#N#6&4
zbS&yfz<7K!b)kv;m;&rdF3-l-(wtf?jX;F$!Kj<SVPc2<#A&|?L{eM1s8giAG?t%v
z5@spmuX;ZNDt6d@6G~BDmxWit5Je$&8y*$yZ{8Ns)(6HjmglgHR7`|X#j|grOUYE`
z;?W7SBlH=Qq8Pb2Uka4cXHS%rmR+Z6XA9a>TzEaf9_T+(gv@8~E|h2|<ey^X$-efN
zKuUq{@mBC-Hk4cLXpXIagMeZmeh`%uW#l(1jJ$33FW3Wr6FYSSwE}|JxSr~>4cO`f
z_gM2>^{UU3jq_`$^i;G&;2LD&tRD8E1f7u+w(kTbJUpEfHnJZbi~w-VBZC<Ld<H_m
z+3sZvU07V(jK&Z!Z0dp3+RS)?D*x9`PwC;P@{`yFedx!a6l7ZZjl5Ij?*zMqR=mg0
zx`XfrSb?0c%q~e+ibaC|tcn@gZ@58F_9Hkn>#Z0Iv?iibtOKFQ7phNu2P(;YXta8J
zyLLSEJ;?>nIVY<2j$RKsjXDsGsn8S{Y=2N>K9o(3mmTEOk{$BTjFKOi*_m|txEkkC
zw?VIBP2+s%pn?Wqo|zoE7?`<#T1oo=TcX<aDzpdpG7fBoaFt)$4dy7n6#4ew(0>Qd
zjO55iCuDyFb3DGvg=1}8B+J=p={q|kR-S8{eJk*HXxEFtiw9is0G?CTxi?FLrSmZ%
z3ht%5f`ZLmCqm;;F&(#j_3Js-hTo1S;Eq!Xuy>+Is=eu_ZEp?ol}zok9n`m=pnB92
zijVJUPw&7};{AtNeE;DdWj67P$3}>YPWJg|5p0yzUT?(|lmmlh=)QLYaLY0g@-cdU
z2?IZ6^p<ypX>`@HgoR$e1k#9*tFTa9RI;`l#C?OTHiM;DcV?cr8Z-x2Lw91|_Xg{E
zD_+7g?}iYo;LTwC@5;P1uoL^Rjo6RfW*qxpou0+f+4>PDqj>lMiZeh+W;eXT2=tk0
z-im)Bb>^)tKBf2A=S|H_E2s*bg$a~*gZp|b^?K~{+E@muz<D7JmnnQQj)6y14Ewh4
zRcB?1y<#Q`;T$3<pO=lJxK{zTkDy;x;Ch$oYw4!iA@;4wN3us?gX9MU-D>^JzV}V?
zTNc-AtgPtT;nwW4PD;_h)t37#XJvFf*AB67UwlH3xNt<}NOlQueQU~dLlz8ifE{J9
zjO4;5GD$K=WXXCt9%v7zbGxA83kbu~r|pj!8R*q)Kdjs?{v$ep^{;^5?g@VEU=WSr
zstL3k=S_js=69GNHKQ*TQ7!Gk2nM0gN_A)l)1VOz!Z=DF>t(UUZpBV-s0SJ@-$o^s
z(O2<MwII#8(@mwVAN;7A+r$o4%R)aIsC%7_bIFtz_)qY$qq&wR{xi1OM-;XPQL|-j
z)qn2gtL>`b2o#K*2f?d&AV$ClA%GU(^cohyo_D92@~lWV)ajsbTqg=6tx^9VeRR4V
z_xgqmwwaWYdXd9zzW@Z0<HB-TB38zSDs*s`o~p{mZzkHaSmmz&SY;~xHr66r{$lBV
zXE1`2i$V-W)ehpHf^0k38yNtU_U&s>LdMrd+@T(fjmy&5kr1~aJ!o@Wo_(;Bc8u(d
z?=vvbzVc^K%=q|~@0((I7V8Ozz|!)%*}npQF7T$v(k|DMX^)uozx$1ds^Uvfpsa8`
z?#$dQ{TO`M6S%Khc%6RC9k>m#zp}^RRZttA9mJ9v)<W%_hlyg|$b_J$3SU173_I0c
z&O-<6tk*>O;;>vUmNEZr@#rn<Io@?@<;V|gW&UqlKJEPcCQ-`yk8pNT?nuH}Yav(d
zm!NBcGjbn#Z0V0V<{Mw;kyx1<P)6dxLPmnGK$7Kk*A)r#xSGZ{!(}cLx2i_ROu2)n
z3<>Sa#1&wZDzMP<Z^ZP<EywctTH-Ohx>C^K--tujUc}%gmcH}08F~9mtbQYO%R68`
zjMoanDDt+%Ssr=CqO{p4-3jfG<%{$G1jhN-+1^*7LPNL&@drG?slALamLJd7PflIy
z3Un8HlU{c?kKmb|*6Hkj4sy<osP!A{k23~BteBT#uZ4`t>uxMW$3x9D0xUvTivi)t
zXUN7Aqq?2Xt9c*C3{&1_gk{LtmPf&g*gNIHi#urXhF-<I1DnriQe2pf_tk8wV}?tQ
zPzVf+S^_gnjiaO+@>w`VwStx5>OCX{PAvC-NQ^)q86gd&;5Vz8(n`6~N(MUAp?um}
z;ti&lW8Pvw8X65<!8kK)JsVi?XVW1iI<F=vpP&gLr6i7&f>TNPGmX0wDbBqAztK|#
zAqqX?LC<b)h;e&7Jt75bsVs|C?_;MO7Jv0JShiHc3g<~4+9#_Hqm;Me2h2|_{aF}>
zRedhm5o#lo{Ywquj#Zr^57}+K8Rxa=T=4=Y{^xs=NEFpn@-k>QxG2jG&9AT#%uB(y
zvMoe>DZUvXwM}V3*scUX%?1Dd0gVM+^?{f10wWN=odta67Pbsbp=4k>+CW3{hQ3B(
ze2@{Yi6kAVP5R-rfTw^bL-d9u{R>y13tuXL;@<-w0=iO$qmJI5HRp_t#7GKF(GzDV
zw6}pp@ub!JKcumuEH~)I>)W{wao&n#&|_|)a=$$gC63Cm6K`lSNQ#p8yZ;q=TYyq;
z9|*FD#}s=J_Njotp0OGYh1gJi7S486lM!U|0MZ41-H3dwZj|ElcS}vt%gg~mIXA*+
zD>-vO;0PkTi=ibgUB%vwy?BgADVYPT39eup&IMxMTd@Kv|8LP>>|>J}d1~eD5jBcg
z(ckD)1foPL=nsS}yfOna?WJESQGLmQTa<&Q7lbO{Xy3)hp;odgkC;>V*C36=Gm#tS
zQ6_f9y=k%2BIh4oJ0iuCf;sBO6};IDyfK)9o{bj3$+<WQOLoOGu`gvCV<N~{{x7(D
zw%M{9YSQvfRB;@nf!A7W)hDv}24S(cq9<iO&nF)vt6=Ow&aCGw#@O3(CO;Fw&y-d0
z^Ma<&$lGJ)!g24z`=oT)vVVcIiGN0{g|Fsd)SLUBDV51YZnP`*VX(dZkYeBq;8o;p
z<cQo9iC-r{y(7tBE$DvZW~+2r<R4@y&&SwBz}>Re@gvAr41Qw(&Y3#=tYA>4_#cli
zual^DkXu{m72hrci=w)XPaMU>@+R*8yXh$*h^0b3WON9LN5YvDsIQ&(VnRs6af33m
z^nK3QYo858Q-iXNo<(J({}0t6Nlt*rI;pgXMuE;owvs;~`WsA>QjxszaAY`=_&(nV
z*c2y;^G<Brag6W0fctv;uSitz^$So6ClOtYQ8ccJ(l~=!hw11@P-r(^g~8JKVZ2ns
zq?zS|&-S*Qqxf!S^@Y8jF*G+lco_RK@$neum)sO7_1F{Ow94zgoDAh3#l_2WF-{ft
zryb4s1C)b@lfN}b@on3)&EnB~o)`BV?eTeEKEE;cykV5YBn_j~E108vU>43-sojHu
z&fmw{3(jNzXENF^^_j&fSkAcI(JR?hhq(pNar6s2&nZJkW(T^Ob4KHc&*wnsYzLqA
ze4X?CtvQ0fi{MW&i+!khR!eUc|Ig`*)_9;tBAL>cq?t$u-cIY|4!+9;-<y+2FYtk0
z;Jett2f701S|j@iO0eWgh4N4wN~|NO_{PDv7o9`@qxd|X=<6R(-zVg6ICxt6AWeMp
z(qmT&w)2P$XXCOUP`r$Dadf=T>Q8ZrKIrm^TBRrW9#k|=#qfiX2%b>0Pk?rm$_V2N
zX%2$;^=N$mQ`&mvKCVw3r}LCh%?M?~B;q2l==aF_<1y`#es07ncEt#d#xs17up2^x
z>S?&Q^d+C7RP}h?FMXf)p~1YD0lFcSi+j+96SM<yXM~2}f9R{=F{Ks<EDhrXZHFy2
zKF^lC75fn0VO4^S=z@k{6066`L@ib(wq~9gc-suIRo1_hEkJr>q%MYc^ld#eH-S*N
zI#R?1L5WXQ2G_>TEhLH=KSAi=)Sw|)oBxWQFynRvKTZbdLB>Iq5gG~?Vfk^yoIO%@
zzk<C7HHt24eL9N3Ir!i`<O5Fkt>hro1@AE+5>XZZw@WKmNi+JfH1FacxXE)aJdk&5
zHCy1>;ar{_=4K4WI`E^@!m>RIOo58@2l;sW@ke+p#!%jh`(jjpb@Xudd-QA7)CL?T
z;invM3b4c%8G8a<RlDW#)`k%pgCdYWo}<61V1r`7^3yS(I*a(mr}shykXs*OHJ${=
zd>~V033sx7ueh^hJUVDf)_>uSw?a<YhvkiJq7mNQP2L;@n-h661sULtwfRMmcnXIu
zLk)91J0<%TMkpP(KfKfs>WdU?)4WgDdY=prsr80<-V?8&NT<rSNLMVqf&C7#pTTn@
zZ&Q`3iHz&zuL6QrQ%OYt)oIAES3O5Y^OiQnvVj!nEEm27GPelR_6j*aycF!B*LF3<
zOl2gJn$-6-5M~rl@KH0=ADB=gy2A^p_)M`K++mf%^N9$|ZSN65)0Sy*N5J`nnVvWF
z6gXz(A9nU;LKK~&>mjn+(QY&llm2hXg_!z7z^NcbM4SICMeFv4%4toa%KufgTq)F)
zXlY#{TJcx^XRX-LQ8lI&??DFk=U{oFR(wd|oW^3#Ls?kN7-caH&<<rW*Hg6O!cdD{
zwSNcJDP83l;+WAQd8o`Nn;%OWIoc>miF8F=8FkB1i+QdS&#WzEGlnAJ+JF`08a`RX
zZ{R@JkTt+KfiKaCn5j_`=R*ztijttPHZX>cPqOvaTq}@%m42wrP})LC>7TN>1rQ9>
zfmV=(9ug7Uugr(~!&NAKs!tl=cmijx;rboh@EXI9p@_I|D&S^FRz+c92&&34BIQC~
zMPpGTVgoTFs^C|~<Lu4a{6<_+3efv>*!yJd5bTRqbrhv5w>EEzD++CjE1KU?6uOI|
zwNlg@Y641S%V4Ayxe?_YIXK@1To1`eJYdvA><s<w-OmY2@dZk*lqwNN<@*vkZHkWw
z!4uF&7^BjSiG2e&d6Zt$?CT+Uc&0dL;-gu3_w(1D$Qg(ORooF{;ICK6)aMb>G>4}#
z`JF<IyySX@178JLiPfy;fU2x{<0rUtW}hINeY5`svOA=65s)kCTmt;c6PVTFBqW&D
z4hV)6s&W*=CSs_Lx`vM-b%lX1FPut4w!+|v%!PKI+CZh#K+CgOlOegPA&S_}?bJ|7
ztf9Hm5W5*q>X=Uzsq$xoPHo7cBPEg{bg+x@ta9k^$RGVVwRS*pG9|*#0iBxdj<(Ik
zp;J4u_*qsGj=>^c`7Nv#G5=cF$*E=UM%l;~2*ZBjDb$jnrR&oqmLxkeaD)nnz4K$m
zGy781Bi6fs)n0gU)XL-g*ccT>D=<YT8XfZup3jvtxm=Yz_xB88SB{6(2ixfgAP{i`
zVtj9PrD?BxhVBQ`9ef{4<*Kzr=S`yw(2rR4MrSh^p(GAA$YP`88naY^@o<%PHl&-l
zwoCoSL^{d^7m7nYFvUy$ET$-;(^sqj3?wJPS<%Io4feQLz3sSD^|Dc~rC#jDzBZQs
z3httO74$8XCiKvLKc;e1p)^i_6Z>9%dFyHhr8qBg2)xJo_c*+%8~^d<nNSAji;m#d
z{SYEnurs)YE)4Kkp+B(%TlzElhVFNKsQHSx<0bmEg#KP1rK{yVd+9}RWO3*3>^p^+
zL$_0M{F)>_si<=YIFPJ1vaO}EGwjS)j{_AZ5WO(3h_+aO?d;g}KtJKa^9#cACo2lh
zn3;TUo$ycAucPPv4uSvZziJZ7qP`-eESbyII9LSNjPc%Mw=PAGYeRT%>k@P-kQ9IT
z)nV|vR5dl9vL6%77XY)~n#rT%kn(mgGGjMR>tp@I--LtQ{m}oi%;X!q%W92}%D-Yf
z<|^HTC)eN!Bc|xXABXvyO8#o*?a_~QU3jKwO7xqh`j3dZA4g5>;e#Kg77u(I!JYUT
z-QEWO9+HG_v0(!;Df5QlTpTO-CI4cCm0MqSEP2lQ%mE8uw{ka?9lK!8E13lk{~=>{
z%jK#!sL|6JU0?QN@|?#}%CtsrD*N$*IeKP+_wnCAsc_zD=&_RhI1`G4G1#si>TjC+
z6qcAcmQ(+Ekf8|ok+JwM^O~wag?_RN`s;oCMm(s@zVRSdELv(g{~l-G2Vs`iwd9gp
zoH}ygCjV)yAJSN5f*6$__oMqujZLVb{@wv9#qUS+c%{FB)ze{GFy_%_P6fgPhL3`n
z?*|Q~eW`EJBc5F%ryOFtiP85b9|IX`5q{m}!b}~`hznikbDe9V8|z$L<eKQQ@~ZH0
z8-9$7o(2IgKE{<+@*O>%nO9-?*EaZ<vFQdsUxGtYrIHm)U`rjxs}Z+e1Jbxa#`lrT
z;971Pn=DpZhL_`HzGBY7=ZXUJ^@Z;4!5?rQn2rLcgQNYUZEjko++0Iow>crz%qg=*
zc<|X<ya5Ty@vT0r(A_4)<BOLg<+UDjWUAUhcia7+kjmbWw2Kowcf-=9(V!{&5jhoD
zvieN9fv6Ya`J!>u@^Iu0cnH&95zP_*ROJ-62dFYj=tUqSjV>)GR#u&S!WgkGTK=SX
z8F@<=>!+n<mVbj$y#R8Evsrnk-s!%5Qxz~u3E0F%oC&O88~(Ly?s;U&-x!d$b?h%5
zM~<l49mwcJ@Rd;l7J`75u>D!D)4e}g-pUVG$Pnaw!WLVJQHKg^G#7Kj!k)jJN}fEH
zZwTU?na}7+IpD9KKn@c`4kK|8AD`kpBNd|dhH`+k)25W@Kj`xz+fES;F$6W%<xv&~
ze@JeKLpgmjk6j&FB6?J@h<c=Q<b(wFC6R*{=Wkd#0+rM_*tx)KC}34{F9Phtx7l$c
z!zsH;?fQ$bn2+oIU#i!i!RGaFlQ6fRS$cZ2BEw;*Jq!fH{>`ZUbo8F~Gr?n^_tG1#
zkjUOjPs3+UkoRAZ3p2wXhsjNe>_?0ABlw)@4f-u0KCmYKy)jEa?g$MHOEgvsGl+bK
zT6Ws`G5_2OftJ_J$2`c{+UqQ_QhcA!vGWc(DWzPHnqoe^8kqSpI-Y+x9p7hKWJ4gM
zGfVHl(+-}8xPRQy4NM^cTb6K~Z`?T?mlY)YOe(27!cd%L2?1~|c!83|c;;}}lT>*^
zWT5O*FD98db%zh!j&w6t#~<0@oUN0Zy@Xcd_8L1={L*7!_9-N(59(40>Y*fxEGmI=
z{*Iq~dJTER4}5(Ln#`xy3WyJU?Iig4I)JJh!$#vXUvJ@|`mD8nPlDnkL8T(Mo`n1+
zpC|Hz`@b5>R9^S?trQ>sL|4?>__rtI4<cX`!Hdj?|D{|6Uqz<!LR#unB48*n-yO2w
zq@L?PqtalUr)ooSSkT@MaasCrKNda4g0BY!#7i@mj-;I?;K$#n5Q`0VFW*L5_*c5@
z^|0aScs0&m2o)@^>j83O<C_Prq+@~#WSc>UGtR|_xELQfAZF3%@%;t52CYGJUFv@T
zA7e0Hd+%F(n&HHOx0g3$rOX*W$aimD;`(#OZvF)by>$$}Qf`%Q#Jhh_V23R5L{d$&
zr{<8aTbp;o;3xQh;E66ZhkA8uGu%(hVP;?OLw+zF3#p|W%@VhXPwQ&t?HE_rTJH>*
zx9V3P8BH0DecCdbT=+8gJ2j0LxZ12`H%xe|!8S|7_)L<qBjfu%wHZ6Q<gK$F8~Sl^
zTDplp$dt3rsHxeJn(>{hw$BF{-*v&4vDe-7&8{sqIBsj;Ri3>y+r1g}t`GX`%Bb%W
zTxV4b`IC3SKTYiM<Fs#M&93ffZx>tbf<NoB?1n4r7mqSao7mj<AR%LitF5EWb4Lzb
zZI<pieVeZ8k^eSJ_np4Yeap*=OnmJAv~B+BXtpU0nx)OBwE6no&<VUvbJ~7x{pcRU
zEVZL;x<1IL@95_xXIDLFmbRY0&7}`52eoad@8^<R=D%c?9zK1WeLU-a4*5je?9AKy
zFZ<~cvd_N`oOSIo+8|L#Rq;0K&8#rHlDDp=@h7e}qZaanOqD!uyX(Hop%`ehX2<!i
zTI`C|^!YBMM#=Nlh7A#lEV!;_`#G);j9nRf`_yObRr0*oH()O~CvB!AwmB{}I|&V<
zH>YW{{Lu6Js3xavv+-XaenpX;w#`HDecp%cV?R%6b8pw{>!_Ni?dRe%|9Y5ea@sck
zk$RV(B0FuHXGFeyg_dyIHrrqP7H^T_O#10~yFY2x1E*<F@$&tQkBrha&?4B)qhqeL
z6rauDnhp++7<vpkxJJ5~ag^q{ucooLm}mKshZYNe4;tTR?8vB9!n|b4vopvZrL^bK
zI5R#_qD&d`cPL&|eSB1(j9p5Q*<Wv6MR6!2=|;oMXj7{5%KM-GLYfh?>`k-GsC9jW
z8BERl=eZiJ$IhPoi_J%<Q5nZvAK-n<n(aQ<kJh@L#qYek)i{;`w_&CBG=r@*JG!}c
zSQP{77yhm<8p0`mqcNi$P2o?YZLHbV+qKtvr|YpRp8uN8D5K5QfR9eHiKEtIuF$}5
z_duhYGTJRSzRuND)97=xTg$qiaZx39sMne3?J*EgO9BqmZ13i(0Rcms_Us2;$3XI4
zGtXudyR3K4|NAo^AA&;z!B*<|)Xp8}xxR;UYG3fe#iXlr9c>46fq-z$`##r4ARvFj
znr)z~Eu-C4Lvqms`k0)3Nx#EJ)6u4G=m|d3Xa@JxG+yXxw3ZEe`s9_jfHK6m!F5M>
zcLNtlL|e_Sp00Wj@$#k1UNd$egG7UwJ8RxQn>{^y=*p$Xjap=&KUV75W{zF6qX)iF
zU*V~{^X`1ohrYI<Meu^8Y^&LRq3Z*X^5o8x$BlL&MOfO*rqJK6rT7C*LL+)*xx0#k
zKU*~DgL^ANq;UuOEHr*kQufun-$Ug3%Z00F8Q%*j!q~%Xijr+U)c=IgxFh43$hN6w
zM^BM$>MgDpsYEz|w@zqmq;y+rcAYKKeg16ESfddc9BRPcMm9zHKC*D!QK7LtqfI1y
zkbI<sfA;+iTS(*g=(o@)N*1o!-cw|}dG|+G8pn_Ufs(-o*c7Gw#D|Moghtqg$l24y
zzZR^-XG}-AU2{FIU#5TusXom6^lfAK)xfH}O<5R`oj<aaiA`)X=(Cp~Y$~t&$p{49
z6MguIx7|f=zS&CszF*DIy~aeJckxrGV@^!vO2GFuUtffmwqY7w@(vFD&X|}wcO0jF
zoOfZhAgrIbdCmwUc+l7@@dQ_4GSgjcdVQ9J;S~mBkc0i&^!A(QeqjcIC`JD!3xB8P
z(9L>t*czXdh4p|uZe^d3Ec{`WUJ~ax3;LHWX4H}C?1f<74yrKvldy@Ykx7WUqU-t-
zd*OXuL_H*cGqjv$obM14K3@b9aF3Y<x7xn11envDvD=k{>2SYY=zw?eFkp(z!+&ah
zMBX3oG)Kbj{~ac|_IL1;^U&IwuX|PIeaX~UnfC=#Pi5ZcmH2x!n5?SY&z#&(o!n2D
zcG17Mxzc|?&O7yM!ja>-UG#7kzBmnHu?Cld6+x2C*zW-y{gc1!=HWVF^l>g8W2FSI
z@q0InU(}^?{NgU&x5h6@!cCHyx`>2~U+ltNW$I!q(_sH6xEG&x?MW0z@oo6nBrb?|
z!PJ+{>{XcibKZ>pm$z~SK#riM*i#>6r`vAEgJ8QAd@Ozy!<kZIAp^Aj?hy*Qf*&AI
z%aB}Iu>XLkkf%)cehi5!M8na96OEUG00fq@-trBUro8SqXcT{H%<{K!y#*wx^%is<
zi=%;_AN$)r_8;E&X8Pw;5&UhkPiyK5s`lHs-`~uAcv*)~^0Ze7#(sjaH@>rtWiw7g
zjsPj&#S?Aw;48mePNR}+0o^R{BMVSZ)CY`O^32UrW^j6W1EY2xUa*_WWi~Y(1sxR9
z02VTGJT7@7M~b2mE<oHbsPUc%KG`P7@S4h-B#6BP6Ex?;xW^RMCBO<H_G>d-9Va93
zcT)fIFt|AcUsF+SAwrLk*EivhRmu|}(qLuIL6R!f1VN*Xj-f$kKV;&8({$*GeHX-o
ztt_eR4IRRSC*w#*i*fHiI)9({=dh#ly1h4|8THq7pahqLW-7xqz{T`X1&Cb4<ps<(
z$!0qnM4F3M#XT8BvQhR*=EUCp>(n04L)-h|3d-vWq`h{i9;QL>knR`I1~&-<y*CZO
z%m>~CI-c-1dH8<KqaE`$w658=g2tAQpdVbH2mbkjKRJfq-oH?mTZEAfb`N$13#Hh@
zgP=Tc6>|Q8bFK3FW%ysIJ+}H*s)kbRJIIC3e;lYP@9htB?)S+b(Hji)u)9dBRhc6G
z6t+d|OfjZ>jTuGz#ncPQP{$r?jwSc2HS*eucH3B_hjqX$`1*ZNw4I=lbJ)f?Vi?3=
znt-fdb3Jked|-K9KQvR``VMGLT#pQ<SX<;|aOfURe{~z(Q;Sa5mZB4Ka=_GEV^1&Q
zQ#jO6E{fZe0Fg@amCHK62L*&V8zlU=19MY>@WX(uP$8;f)1CjL%d{kjlpVD{qbjIF
z4yoz(>t!O~&>bj=H*-+H@~@^ZG=(f`)y#)c!M_@R^~4BGCz1X&`17uzV!2(5F9FKU
zI(+?3ZZ_i29?8u+hQAB}5!PZ6bQu0hzP03kj9&xy;|r;ncP!(ZPX6Vlf1lxBVd4+#
z`d9KVR{B?YE8YMbb&Ci+idIXSewP}-4#gOPE}TGztm+3*)~KG0ZbX+r)HAGw%hSjU
z?3=SbA$<dm*and>4}Gl#F6ev1yjs<4*-jZb*c{b_i;2Hyb0KMN{dn>hpIB$JT;CG5
z60gun*Nh7HE&Tu3`|`jjtE=zl&XUaX%w$4XLr4a)LUss*eGw25L@J0N2!v!3MnV#^
z$R>-5RjVR#ueEAxwQ5_%rPU%TwpQzgw6$uhuUhL{wYJt)t+rP9e!p{{Wd_h{Kl}bA
zdMEeX<=k`6J$E_hE)Q|y`ze~EFht|z4Khe&9Ly+uCNQ(Jese4SGBXfi+m2-*wgqx<
z!Q~=BB1dQcq_1DP#<Mu4#55B6))=vm34Ieo`o7=92)<qc>L>h=xx2D1xSXwxL-8x*
zNlu~T0%4LS(Ww9iYnJ>?l#JIolDM39BaSYy>Nuw)x2PtDdTwdn`PLpiADn$7TkL~3
zX9K<1i8u3uR#)4&S(8I?_d-@IoNu-vv$k`d!wP|7%pdmW3~~AhVR-!?tUdE#b~AU~
z!goF|k~%%sJqME{sy0K5G5E*BEabBEAJpb)Nc;uTGe`>yv5bY3`Zpc|@9}juOHM8)
z$rqh{D+V1V78FRuR(*aG(MX|tdoFQXUJxRUNEFg_=nnSC`U@;saw!st0!7D>A~|$(
zzO>K<KeXh@VHSk}UAr%s1xdp7Nf85E+O%lWfQ9l5AbT?poP47S<k|~3XaCQ>|6;!J
z2TUi}|Eh;n<4F_@`Q#D!!4@C9fd!ra$offG)G{J=zC@h)D0>n2Qr<X5Xjw1&pcA)1
z{60L~Uj4?|kcV1ptos0da9a3+9S<%g!BSlQ1#^Y<{mJ@!DK~G-Ny+!%C*(7JXXSf|
zrK8*Y2x9tX4{Dx%f03`B{1Z$$^QY&I;hKksP3`vGeisdrWV4WE?Ewz~A+TdFA&DI^
zeE#t4M>Cm*>jyG}O-wHRY$MtY3k{f6Cmw!2?Yla*vK8mi&OfTJy;xxVa5DYu17^>*
zw{A$a_F3z*c|z+8xVWV4g)Aw&PRlUGm2f$#tnG!m<GJS{7rYUb{NG5+|HSD!e}<L+
zEwJjy_QnNo>_hF({OMBUf8#Z@aVmwF&oSNoKoX2cf(y>R7wqGLanMC~(QEM)4{0CV
ze?bN!dT`Rp{;sX>4Ki-&nLjm%dl#y(Wa(o+?Mj^1oNP@P4dq606aEhwoefRNo~{+$
z$+e00o^BiLOmuf96J0jglxS#T3ZtQ?dv#Z$^Ylcg(a_k~ZFxHzS2Q#<jE~PhX~n#0
z3s%fO{)B~bBPDR!^y$Z+IB((Xd9zlWF!L)X&RnpNv>`!DqI(5MYFpJgKHk{g)7sQl
z+8uB2NVLTf+LLH&OvFiUytr#T+~IkeTiYAg#G4zEtv#IyCb5!zB5o8Impl#4-HFb4
zaZ_CCDcKI8r@5=Kp{+R;`Qha|G<POi6AfJnjk~?gp#(TP!Mhb}8#-7K)Utt9WY{OC
zK|93To8xN}Yuh_F2%pk%tZis*Ztq;1Xo|Nc+Y<34i>uInG%D+k;zlN$?9!T(ZK!AW
z1|(x*M8=yMx*Jx3V57Ke5*Ujt4NXle5^blCkEfT8n6|{aBgLd;YHRO~C)(P3T2{xq
zIvUt)?VSiXJ=xjbwl>k$9WP6^;Zqi5(ad>^RxFr(^336u40I*hnji#}sqtub{$0`5
zur?8&G$}ss#JO|hXPl85ytL*N#*`YRN6HU!DO1S~RHswgE&+}RPtwZiX=_*ox$16*
ze1SQ3@wSYmrL}N&bvC9WMR-~|v_<!dw(j<hPbs&p9c|yyx*^`&*}gV@!n7H)Ph4P?
zPI)NqslcBj(A$}4Je^rY#*5Liy3x|gx6|0gA4;Dc@8HmsB)h<d_ITIo_D*#F#ubgL
z6OC&iwV-l5h;2+HPlu$XliHc+>S%96W3EefuZB#W-q4zaG$z_wx>p~DBSkh=^)xpp
zIxP_a^U>DH<_({K+-kQY)6>@8R=KvJyK!~0ttF1KA=gJHQQH2<IBdE#ADWUaiLUM=
zGz=@0#^^2#I*INhw!tb&lQ5Vq#E%|V_jES2HMOrj91G;WyZwk*x-gnF9=QM=Wj8UA
zHk{tkknCL1-QLxW4n%((O)5QyeQ<3@w;n^%(_yGyxMcp!6|?6r8Z&Lij1%IC&Q2tE
zWLW4D-lga3X<O6QzOF6a(2ap}RZlni(1s2S(0bgl(zdp@*keyaD~8(!B(q1eRGb|R
zon06c55swcG;5PxU2JO52yaI##+ar!=7@&YcvrHe&5{+Xd<$>-NS4B@PbxPKIqs2p
z<cRoOo(ab&*R0+;3^8syd?M~6@QK5EvTZy@WP3n&*m@ZMljv@pkO?7CH*;Cd`r?k^
z@wUYJ?s!LcXI0z|0AXx@J&ssBX-S|Ur#n049I*$d@;^P_q6O1Zn*K<=|8wQFTYeGx
zLVIWBY)p!&yi70KPVCZ-=^OK;9(Is(d>jnXlbP-lN6w#KhvKFR3_~oQtAQh+OKID5
ze6!~*{EvAtd%lQ}Ta_cT@{`N9yX~i9V2#Q!uw!8rU&T&p&$+2GfknaUhAyWQQcP3Z
zumSz91){SGD;BpfYp745&rWxwR!YT()x;5cJZMY7m6j$=HkK9FjA}QETd{UsTV32#
zU5rJ|G2@Gm8(+M@D6SkevMY|IL2*}U$cP6+lPdUIVHA(78o4+Hy)<L`;NbRODLXw9
z{m5)Tc<@PR%-6upg?kNf5!8fdu+;xP+=Vd9ECdWZjqPpCE4n(dk^(C@R5Bomk*lLS
ziIrg|7q(s931<$M^vO1K?az^3#`@2Yo-5+?6@Gl;q<9Tyh-7PPqNSnLFjCT3%l=PI
zW9tHk;lQY$Y+E7g>BA7P3@ctM8i%D28PTj-k!(wX9rlcr>`r2Nv5}*{UZ=%T`yMDC
zXcxiDMKF8+s`i$iE}PFXPD(s=mKE)tO<Z5v(zzzFVI6{GlqHTMrNM~MgR!*(Q!(b6
z)EtMDJKI|SSS`#cN|x?2OG7aMolBcL6A9fAm5r@QtcXvs2(6q9O5@db)vT$zLS`0B
zoUFAqb*9x73(2NLb3;!nhJGyEWWBA&KG794Bkf68G%99CibH7cX~Ue*-qM!b_~~_Q
z>gi}r%0zC}lB$PB2$@eSGr6{-9fJnf*Nt58ufhVTarIDR<_RYpe*&8zr9_R)!NbM4
zqYF67m5{I1C%Y0T^T=ssIiJ1~)LIX!&dlJOtHWX;nrKWmCozHBagI`(5~rok$!~#L
zGj%aEB^%kn8=$gT$lQ<=WGTHw(pefg2<tvPm8Fzh+M}em{D-7(YZts$$>KjGg*7rI
zTddxdKEzeTg9aCBt(L}b^fYzQOC_HpXIcZNXJutY4|TgBwbKT@ezh9?Q1Ou#$KVWc
zBzkg+iW?^wbVg@wiTR6sX>RXnllei&aM=p^PBR*~F>z9r(jVNI@s7IU7K35gssR@O
zZdzgx`VK4CRvko9wH6?shQ(%~i`%6`ujoE4_ove!3(HT>?lfU)`Sw_tGQnc>{8UyP
z5l^}}d^)YVt{DD0H+*VQpT;k@-97{3|4sYBD$&~0lz^$?-%<4G^>TUmX$+jUaN!BF
zk2-PTO!QOxKLe8)26+Q3fJ6(-YT9&xKc|nOxxs*?CSm9W>Lg>)w7DnFG>T@=n?Co%
z8N^Zz30*XE-i+f<VAF^>O`9oTN=egF)1ojtwAl)#B?TzovR<&?gbXUOQvQg;5Cau)
zQ}pdVhGou*)lfinnA0hdGR_r{9VI*@CAyOC6px^e?)J8_;x4REt%~S042mNQX-T#<
zYkm1hX{O66m!pMMJK`Z-tcg`%q6?$Kq2g+%)8$E$v<l3gA7|l+(6#}GGZy|&%EyYk
zd0EO4mX^geV_O#&*VHXGA|d10hBo8q#46*shE8KzM<@PnFplkMgKIUW^|TlZ5*^0z
z7?0<*pKi=ZG+JXPn3HU_7%#@f)Y)G1GCe-o-q_uWMwZ4SlA`X}{PX3%FFEif2fpOM
zmmK(#17C9BOAdU=fiF4mB?rFbz?U5OzvlqXRmq7w`!6Z@)?UN75$+baAHdxK_d~cJ
z!`%<}5Zuq;9)o)dj;A937iW<8_g(AnLHvyZ9*JX8Jfizy+%O{e`^K$ufZ7;{#P1(C
z*#2`oe#7@~9`0ipJjS#TXQ61Uy8`*b_{%$zJjC_h%Z9;odSh`+i$`R$;c)fW*o#Lz
z=r6-xpfGq0KL?ISs&I0t{pP`jfx5Mmws-LN<Xpq}C;pO_FY@0zyw-31n>^Go=D{t8
zYlGVYw*&54xZB_!fZGT665QKx2jHT^3?m<|3T`soJh<g>ZE#!QcEDW=cN^RTaQon1
zf_oe809>>X`QfVICd18xTMpL-w*_to+_iAG!94)C5AG$nx8V-JMT?Lht_p54+&sAD
zaBXl~;C8@W3wImb191D`UV?iY?f_i082RC<;3mV(gIf;Q2Db%n2i&!Ax4}ICw-4?m
zxVPaBz(q@tAFc{+GTc14<#26qTi|xUT?=;`+yij?;9i1z8}0yHv=sT_s^BKW&4XJG
z*9Nx*ZU@}8aJRud0JjhBCAhcY4!}jrkRPrJZZh0FxaDwda9iMZz+DS>8{7kM``})J
zdmHWmTom@Ce7GvO$#C=FmczBdZGqbXcP$+M#a|Vflzyi}(toYZDLFrv9`o5Cg=BR6
z=k7OY`1Ae-kio{4x})%U@i4vTa9q~D!{^7Aip$=U`21LOj#Pf(^hZzPKShLmskq$z
zpZ^S@&%(#tDTg5cBV?(#>}{t12oW-+*3q@||7X}zacTL|o0tCywp3j9`P2Ud5A&qr
zvUkP42wc`)D)+fs*Zv0xQ|U_IZ~y$rQu~mF%RY|#xse?Km%V@g|Aosjf`4u-IzuYI
zw0!B^$NvOfDy~n<zwOf^KSSKC>C?x@%T8R?)7IS+udAx78dX`>BhcvK8aA-nk>OM?
zrVOKFgkk(8=;GG#Ct&5pj&B$%>#*GN9vYw3&xs#v7^4o0|K%V%{`v`64sxAk{nPkg
zF1O?7A7>crfX)7=<G15tm@a?+Dl7r96tn;7_yKrJ%ZlHEA&%=r>z|IV!P~z&e(D8S
zz8zM-<JZ{nHJ2O4@9oU^tMk9wZpX*3FpT456IdtG@jcje)%ZKEH;hXT!@q8u9UsH8
z6^WgH+u@_g8wPp2E7RF1(ud5AF_<^8C9<j~*@_*V(~L(nEXPBQttbeQILU6@51Q!3
z?)Qq0&i3^ij6AG*tq^0Q<>$E)9s7(MBBf8quSaOOA0<4SA$c)g;ZXJpo&+%pG-<N0
zY>#8S7>gowGC_j}jDUvX@Kf-k5rRMx^g(T50YIL%=<MbJZR2PpLI?{GxJ|>@b`p>%
zhYCgtPz1~J$FST+hLpptOk=z%i6})kLblGc*kT{4>o%TE3z37T#vqFWIu*LK@rSe!
zsrA><D6D}_Bqt?}TQv<<7#WhpE*NwaH=#cIXxy3>h(lb)Sg0XxGJOKgI4dm>l{Yd_
zi<D$dO;XG6OD)+KE`{duGu`6$8jo!h($q4D=edl<DKK_xjhj+nY~mX40q(}pE;#{~
zY%xaanpr4$rU~C>7D}Yqb+~b}MI2hy3b_a^19DT&w+Owr3%%@{gHX_3EmNH5x$Vmh
zVq2&rO!$4DmNF+1j(3dLLZ;JTXH+ttcW59IK6^+QcioL5-SRd<3G38hQYS`OXJAP4
zULl#oMFDv6jK;|QU+XNrF;3@A-99$9>o6pvU>kqXV6wy6U^eP>TeY;e+Z(&a53Qg?
zH}{%XZQy>W@vakS?f)8gXqh~GTi95s8<R24hAyjMlt~>pq+N>cbcybRl<)bvcX79s
zApdnrS`KfQBHboTOsz?rerj5A+>Ft)+5Wer1uewEs4kwBF{WeCa+99eA)Eepr3D_H
zY(uM*>+;t&jb4GnI*n554k?v`rUzW^b-0YC023b6a5MPX+GgCNx!D9U?QGv*ysklZ
zk{r#fwQIVPO~zsiXiBtV5Beg9j}-IQH4lMLZz~(eYStlcWcOO3XrxfYVR|X(eGT<!
zYG2U<HZ`s>`XK}m{VNjdar&YQ_X{M~Jm5i6{KFd}_*H)exBdmkS#$+vO8)bxz-(af
zcrst*A7AE=8R*NrTjDb2NSyy9{PFty?4_Q7|4POMGTDKAg}~<>yNF&m!+X(2{Ca%;
zYZ!7rv+dyU;P++vPDBdt<&4h&^lhe787Cl#?<B<d=3dM!Z=fIge>Do;OyAG&8(=!$
zA5f2s+F!#Pd==iyGAb{}pU_cgi_Dlh9^sxsBLv9E?59|?r_dMLN3g#I211Xbq|5;p
zXol`ZnVADEFc$g=>XA9f0{ey@1NzKd3mh1Fj)@0bU|#57#GGe=@lZ7r=UZS=Xe$#J
zSYTP`*DN<~ffb>_1c#|#A&;l9CWN`j$ShL75wI@w2*DDoMq@)sVjf|E6GNj&WQ9V1
zK;Ee#-qX#jQ56Et2wll?Yt=LXj}CF}&m5^<7R<9ki-~HC`ip?agzA}hiaJvg&kYqb
z?=k9X0T+fU2+p>^#i3CIkF~&Mq45OgSm4UgG=g)LNK9c<=rk5I&!TyCXgOo&E507?
zDQq>u&oTP$U^~h;Gk22>=HIdqbf4ykVZKJn_GpIq%>HE8Ufse0$iy|w?xQ3`zKtJN
zCwd_~45ds+C_i#2p{0gz9m)^X!t`SJW+6T>lI-%m#?U&7nPeDaXNVYCvEXAX0mkmc
zPw;W^zJPSWCp#GWI=xSAgV%_#7zRpFSw<uVKVt;WG$L&3oi^+>g5x3EvEZZMLy%cQ
zJWsP+NUjlFi<#xJ(7XeHv)4APH$ul-LT#=<FAmLT1Z3LGLb}jbSg5D4$ovf?K6HYP
zt24ib(9nV?YUU|iXhhfz2-wu*!%t_yo`8=ZMECs>KcR)BsSo+L#}``pC!{j_GQ8n$
z@Pa^d3ZYd81oD}@vKwkV&d<1jc_*@knywMZG~XhWcu}BOHZCX`q2^Zw>T9x2p_USq
z<t@BSng4^SI<)$4i1ZeITbXwfYm#Jp3%}zxmoo9G<e#_jX1_U(;2JMj=q<e0Z_Xh>
ztvc@>zmfA0Mp2dNBk4KsA}RbI!XM;~-5O16NLaZ*^#u+N7i|5|LQ7DKLi|uw=tK)F
z3%v`W3@uW+k`<6HALtBLA<tZ0+0b{GVX1>ourIT~p&I)s7P=W4-EyV5bPUifAi6DJ
zR)ywPC`@#X4!W@fn;hzdoP^SREkpiqBfrQlc_3}NRl{UaUv`Ou3dzVn-;Jzkdky#@
zIf{@%a>R{(EeM>ULP>Qk0yT$Db!ey}4Qm`4ghQ<khqe>zT16@M6jp>@V2iW~9u91L
zA3xNtbo=e{Xa;ns+fa<RaIZ&GLP#k27^IS{{`-mLG)4b_UGT?4Th)ma`c4oU+NRj&
z*mxHcJktVIi2WyYmNm%wLe~<@*%qaNko1%7R;(G?&De9S*jVVBl-RFYVBb(KF`p}i
zdI|@IT3O5UEHDpb-c2$&i-pctTs00<=K-H*r6BOCOF+q>?@EYxrFX7;5b1M~`EmRm
z{3uFLm8uwiPQ`b_@n4=g1C>+bC1NiEU&K&_|BV`S^C6w95k=o(gyeTM8)_o)uLo3c
z9crK^v3GroAbF!E6XZA<-v(mT6!t4m&%&WC$n;S;4yggNY8rM9z+oHl!vQpi>J+M*
zm_1j$f&^nKp-&@fFUl<<1-Yca(`ytjz)DBuGThVaD`w-UT$bqR4HUC6RIU`*YnE`x
zQn{?hP!Lkgworq0WZz;og&M3g4lHI%*brI06j@7E1GzFz34f=8pi$_AQ<0DQWf_SY
zr!1<5|3D|z*nPvLtZ};Cdjlhcl5sL$wjzJo+O8I6)~RFVQl$xsg?fAUY^{i!D0iY1
zdjXP{9}q5UdGBee5Yi`0G{vn#h@T=b-*-TBF2t|er0E9D_hA{wFLmD$vYK-f$<6@Q
z;;TsaCh1ANzLJMo&?ZWK2_tFHP@9;`(`yb9qR$}BXCkuXMy5T342&RI$uVpQ0Z#!K
zmnv<sYZO0<n6?tJx97sG1yaFn%)1#8`AI{aN#I@PTu!_KdV6+mEto{`tb0I1DN2Y-
z-OpxXZ_ia*<5KnQ8oXv}{41!WI!A+-ZH<48dB4i3$J=xL)`F#sJ@*#mU5cQ}b)@Ol
zqFTUMB7(F`9~UE~YA4f;(9OOVtQ&*zdJ|&880o9n>?5Svzl)#|!m$z3N!huog-I2P
zNxi*)TA>FUnjG}Nm<9CnNmZUDRY3hixYv=F#t1>5C+Kr9x{i?M$&;2JMOcc<lj1mx
z>*Dg=;vlmmK5P*W%rPvtyO5NI4UyTfBeQ}mtOuB0-*9Q|u+q&P&@vjfWYmOEm6Glc
zM5u_A>-g({xE{hPJ@f;+hYHajSTa>CrF=mCvWH3`A6Oz)B;5MY>IO#5M$n$o%LSNH
zHS6#v;}Q)RKW29~Za|QwQG5d>Q=_2W?L^qtRwC+)&?x+_M&Un9qww1r1=R@AMJzRf
zx<iKO4gsH8>jz!IAA`Vcp5V#+;|pf;PaqiMpIGpA{)q?wjz-_M7fU^Y+f?w+gpsEl
zunOLUUr(?OzrNrw{BjK%2Ide87QH01b}-<u=p~tzFMtCk^^$<2m+;v(BhXLv;t$tw
z)Jp>WEihnGF9{5=K+~jN5*TQKF_U^pV2}m&HK~^baxHM6NxdX6*aGv+e-U$@1;$P4
zC4qbkEHbH=1PUy$%%olth+ANVNkIt=Q-kma)3-^zBv7OZ1gztCkc@z%mzdN`0*+o{
zQZETOdWlKBB;e>JCiRklqnDU@L^V<s3+7oS^^(9CHCn)9OzI^8M=vos6a<b@7b6cA
zwI=nFz-$X#Y*H@?9BYBgOzI_pITpCmq+Sx3tFD#2O(yk{fTNd~%NaXgO^|Y1jR^IU
zz};cdO9H#ehA8!tz<rt{MwEI<V2@^qFG{^6kfN8c`7?c#ge*!1s}s8r9)?mTB$V2;
zgj#w@(A7(Vu3i!py+kr_K_D3-Ms_Up*i8WYP%jBRE?(*-p(lUD(AVjG>JfO2EEdB+
z$(dzjErOph0%saooKT;&VXqMuy(IMLUl9~7A)cpMF7*;iNyyQfL3rieU|N)#LAYTz
zyhswIW)NP*P6XMGQZooQ&Sa-43`D6JgqtoC$c$1m2q&HqDAt#nLAd$10`-k@vIw`d
zqF8DMQECR^)qg}JHG?QMgK(1lhnhi@nnCzf)_|Hpl$t?!%}0{>UVoIDLAX`tg=Wyt
z(hNv?_+2D5HMLQ$*HyOelty0|X;dFFhPB{gTlLj-Vu#<$yrN0yx`|R2UZ6}2IN*Va
z0p18ZnuM7FG+{@RFo`X^NNJ`}llT|Wi6)_$V^Wg{FLlt7vhXqs9ICN9nuJETTxqUS
zlbC~=heean+%>65gc}`n)Fi@=CZY2ulx_!V5?3R?NE>-3GO|^}WNCj2v1k(Hw`daK
z_7CBe9C=`X<cJ#s)N~~GC1pVIs-qDzuu($D;(?RI%P|=#4}t-{E3K59oRn9(DX(P8
zf#)#OmF&RAAhi*I*P5`s-$15ZPN)d6kRA)j^S*_2KjH_kSkZ+LB89gNUP{?OS)0Gl
z1gLuq#pJ19A*(t^aTfal+!Fu?VWyNd_c`=^fROwSEL$iO1CTYp&4%V^L<)Zj)CEK|
zR3_(LKvYqW(-DaHz(zKd$i9Y<_*bG#N!o4&ICMMa2vx{*-rg724c$sSMWoT&^W?hx
zMne@d>Ej3(CUPraA%#|a`KMW)ATShyv=S0p)Y{f*s8ZJ2+w;u2Vlpj08jEK*Rr@<6
zEqNG0B|qj5RWYNKjbY-UDgIM)N_H?%H#K)tv@m#4(fK4WDNFMjRFZRlDe!$8iG*uO
zR&)VeT*#Ha+XawJTtnJ^2w><>h^5u8bs1&mc3>OG!aL6du99{Hl{E2Z2}v1Vih@SN
z4Lg-tdng*i2030V&A52U?Byt})CewKGB449@gPd|7%$=1TD%MgMp?W7-=!0<gkpmK
zGjr&X7B4=_@Oe9`72q^tTRXc^5wUjqomGWcJN?e8Lad#BXH_BAPQSCN5NoI3SyhO&
z)9<V*#M<e1Ruy9H^gF8xv3B~MRfSkP{m!aFtet*mRUy_+zq6_kYo~vh;zVFuJN-q9
zuYP(8wYAgltSZFX>33EYV(s)hs|vAp`khsUSUdgBszR)t{*med!K|&F{xNEwfZE#W
zcUBc*?esgV3bA(jomGWcJN?e8Lad#BXH_BAPQSCN5NoI3SyhO&(?4H5BjsAwPQPXC
z^zSAc#M<e<Pjf_DJN<h!L$tNipR%ghgbc7aKoTMp2UbVSB@CrZNa$;JXemNDOjxsa
z7WXjC%qvv|dPC^X=p~s~$<Rdm$vdf_FUF*qUspthiQCA=qf$oZ)#|T+`>6itD4w`v
z^{Pf7%aM^a&a(Q7eIrhFuAk9gy~@5gLz1pUw;DGd$H&mq|A|ZkScaNGFJ*V23=A`f
zV+29Yp-RAw00%)CJ(>eo?obr2W--}dPGmKh?OWm0s+R%facPss^^P%wu@52UBgQUD
zi2+y0f&PkPwCWP#rh>4&aF3%bZu4s5x=7sLNllg{B|EBMWf+v`!eB!hjC}Pzt5~m?
z`vbUni08&|fmE-a7+@bkY57DkKrz6;=)w_ZBhucCv;)a~HGuWI2|;lTii4Q$MF7T7
zt$$G@lp3n_FAW&MK0t2JQfCce3qUJ}FrHhOeVk#O3%p;%5SHQUUm1t#Um3RkB|AD9
zvZLc$2BI>q+z9$Jd_JC%&A6M@%k<rgUwfbDT9BKumo4pk9Z53VzDqCFwt!aKE`Y2A
zf=35YrC=W<4$ium*$a)}Izq=>Es)Rf%?22%XK|rzp&8{&e-@Y*nnN$r8)4#@0B3Rm
zQ(*W;19fN~*RGkqx%iEcuz+Z7;mT|<KT565bjH^xAj9mZ?!+Ii38}T2{VgyMrPgK+
zus}0Pt<4;0fw3sHHgk{#_Ki|&GjlC)V3b;$IoJa8qSV^VJPV9RskNE;7FZOe)@Bx1
zU|Ez}n;EyjiYT=<bC^0Fe=xpAskNC!>O=wSqK^=C#@8sdHq#kjqtx0=XMBxPYcrkk
zHA=0`bjH^xwKj94S}K@lMHds*7_~;gW1`gBut#tv5_t;eMya)#$EX_xTo|R+X3n<2
z#ZhW)=CKyIEK02n=6s!aWt3W*IamE!@-{`OwVBTN8l~1|&R3^NxvfSPwKntafM{*z
zZn7art<AhobHoTzYcuy~hWLX0k-$tDUk3ut^wC}wrZ})VA}<W3Oi1XNcBrMbMO>{d
z;%aRX(b|01Lu{gjH21~^!Rw0-r#UVA0AyTc4}yq#vKQmmn_U5U^kp}|@6SE}e@6C7
zqz`3pfq&b!c=q|ou`Py<g3zoX6+jrc7v5O(c3R+qT#iL|5jT6se4vTm!3a;GM^nw!
zjMOD!_#OhzSi^-#+$R=$tQ9di)FNY#i}wW*`{Wr6eVyK?E`-+zv)T+4Bw0q7*%>2n
zrV+jp@HIB<H3FhV#vZ)~LBSH@dHN`L*%t#Q$jghp6T;{ee1f$6)h0Yd=x?MIga>bB
z1>YrN^tj+Sa3J;`i@=l=9L2czb=*KS59ggsUw@$NYt46oCy=Cn_DLNqh8F4U#jFD;
z=!b=J_7V-K;FU<0eKM=VGLHrY*-Oa?mPvzY_A+Ad6!z6T*akrAtPJ02ASwHle1!DZ
zDslG8SqKVpSjlcU4qmnfRpRVbT(A-)RpRW%n*|C4IqzpTeISq-q)MEfs0Rt2!dO45
z#M#Z01nL{)@R{AhHl<1&q)ME<`Zz>VB@R+0&Q5Z0qDmZG%EYIVS5%3Em;#OLHT;%1
zH_L)liL+aEUZ}(aER~p~51>kn&9VjX2Smlyw2FG1y+E}KHAa+!cDAG9MycXvJ1VXy
z%-M^St|V356+|a0uC8p9DsJ{t2OTH>>}3`>RAYBkT#atI(p;j7OXVaWDz4^Mlqzm^
zql1off3~CI>ih|%`AQY{W8{~<Odd#MZq+bZG|*9T$v;tXv)if3Nsg^{j<_+X1@SXf
zc2fNVfto|7Iy7*zEZf;E(;RX(%c9%KzqLxsZ$<P4wn&@c;keDsvg~%H+i#agSD-@$
zA*r%iCX^5o+PPUqvU0gumVKI{f3R$pWp7oxkSZ$DzfD=<ALWKn_L&x_qTHX!KFgXz
zd{ORRWILN>QEr-KZ?|I2C{6v@&SqJZrv7Yavn<NZvg~uEP;8b(TUpEVERZ`mSwNP{
zX*&CSH5mRpwFiZJ^(5p~e@4)dQ_(oy5l5q(A<u}HlAn*HQ_vZ4z~pg&UNsEBkmr!u
zSIGDwABy)zdcBg4GX^rf0+gOwnNGawBxa%&!c!|LX@&6A#_&6YwgrzIDM6-pnQ5Mt
z=|U&dJjrx{L`tEOX`WRQ?H!(^Fv_cb<YbagIYdfIvQj|55!Ldnw^F|4q+HMLt5dF*
z>I?ey7Wx;F$v@4i{WR_wvG)FHPVN2ENL~R=8~$m`G-MhmwGy1g+(&W59a4t^{YMc4
z8syuMv^;ewFnM-b1f53Q!la!pK|6)?_+NlVy{7juR0x|FLq|XW5F-9+9ZQOa%3j-R
zf^sOwRHTV9y=+FlCbBoIo8f<u1^BQR>3?1OXMjTWhU$;>!yYBhH^pCAv|<HRhPP$M
z4*vDFpB3S-jIAOR9p+C7@=E8(GKzT^R8<ISRfmD5;B+joE7&oH2$dC5O{qu)>ruiP
zK~=FDrO-RHrvpY8@s;d!VoP?BxN0UWk-F57?IrBns+L{5<ZN<BdplUEku1ODe@W1&
z8Ss{Jj8}E!Oo?zwd%s1z;w?Lfs8Xr-6pp#@qT1p$$_5jI#C^w&6R%OI!*6rL#cOeg
zMGJSTHMbVp@IhlZIY<5BvMJEhKyz0F8d*IFgj|f63r_-`@{`~xUxlBFHTc<qpvoS2
zygk=!uG}V`t2S3$0MAdD`U-f;zlER5?=!CV`&%pT(Voo}KY?ceT=`S@sdyegXTeoX
z!%ua5B8)t6AA`V(HxTk9T=~2BF={vhT!*+P;ndPN$gG-!psK0-8I2#KmR)xSPN3GX
zMOIB_l3N*j9b>CKlQC7pos94bA4+(c$g|)vMy^7560RZ-U;wVXl;OsxiEO)*JWBC!
zua@kSJZ!&VG;gUT9!f(I#O7q}Ylcm3nRp9}@NOIS*mdgr*~AHnFpN5tVCH=yqt}D+
zRNiV)U>Rol(cIkJN8c$386$hR`>FtL1~^(a>-JHCzX`DZpA^ntyaLeI`_6$a^>-8R
zFRAzd{&-8hNcpcQ<-VRbKHgHY9-L4D*H0%!&&c|!ckWoujOy1M9_|O;v9dS(EbBH1
z^&TsN{~W<z5R?w{Ji)&Jtbd3^{Dz>f=lPGfjFrCeTlS3^Fmu+6pufQ0&3*OyQl@^f
z4i)nC9(Z7D{Z_*NW5K9`>?XgYvAy^4mT~O8FSGZa1Z3kWo{dutV?MB}Me2$yH1C-R
zo3I)I<rl$M@pb&%gS3@5z~k!yj_RGru?KDgl2_c0;9n!Y;y!rZfM+7-Att#APOb4&
zg()=s`D0LWj7dL10+zZBfLi6L`ZeGxPBr*9`6~SE0pcmrHJ8e8^%2nOAxp!?<XuSh
z2c(*MCHbyb22sM-xbRTGM)fI2!3qKA!|CQ}ec3K&tC?VzxA(vnWAc6^8G#sGT9K5t
z68Us#8aBprmf1TK)kA7^u{s4Asz#${R*m3K0e|}Phfl^;9bhG^2ON#V25{#($iF4X
zyBy>iHpX+t7=x4s#7uopJxAns5z%+~b2fe^lp(78LHNp_z)$6K_>ocI_u@IQrRp2-
zR9%c8lss{kVH^vmP)S{_+oa?>osu<djGTRpVH^*qQ_YoBKXX!PnDastxR&Yr5gJIA
zPUN0m<`w9G6A>T-Vx>`EgxagT<3WhuTl6aA^<=Vq2o)K>cO@8De>DU0b-)=25S&-p
zC~A!Q=TML;I1eFy@Ab?vk8K)fFZFw$VZcp9F_fLn?|q&Dt;{lvgyBfjn}%@|%|78?
zYN|>dMYB)%5)1ef^2VO?_F>F)s#!#1d<$7Ua$CeQ233KXGzRgK%A>2mZ*;gX!Wi_~
zHsi$@<p0Fuy&3ND-b`)l`8MkCG+gjP{1g}=U!<1Co3P%p59=-au->u{bIG<X7S>z#
zVQwI7+iQd$XXrK+wzllU<$zUKw(P@o@cY8U@Ed?6)B>}~5@pLiP&*B9M2tUyN(GjS
z@h6yW{0TZoiN*L6bdC~>@h9jUB^KjP&^byh#-E^blvs>ELFXv37=MD!QDQOv1f8SA
zV*Cj@M~TJw6LgLei}5EIx6ZL?<4<syngaT5<4>?i%@j}@e}d`8pJ2N2Czx*h38ou=
zg6YPe;7CO~tEW&Ke}ZEyTaY&XK<7OZ+_jBALFXv37=MD!QDQOv1f8SAV*G)6s_lB(
z_!D%F5{vOCm~Q+D&X-Lm9wipzPw?)D7=MDh$%Yt>Kf(JnM~oPaKfyhkA-))mKfx5^
z55Jm{>7yjbA#<9xL>3uJnUGLgnk3XR{)B3aDMdU=9CD36Au;|)2F{?80d|+G(Idkb
zor{pje9pk(i+>J(j5pZAJDHHyk?dIbvA@AD8~fqM#Y>Y+_(>1MTsHQ@PxWDs4~W?d
zKEa=51h`Gl7=bg5081KX!(JmICYkV~lMoauA<Cy&J`2S`YQUMk*@(*Ni)#iI8DD*e
z$##R}jB_~{B3Z1S(0Lm2#V!Kf8Ru&#0CNtYuW87Py}-B&G!%>R9z@248tNN+gDEf4
z(7@PaLOV2+7Yh-(SVQsHt%NS2zKG+^vCE0&Qf<*Kvv)Q6X~T=T@-B4k7!5CG1BVQf
zOT&w~>SqG^Vl=#%jrz22ASQb+O^p~mJ%whBh8Ht&gFvzVT$G#5w+PfXMq<pCOTZ}_
zUSc%7n5(%*O2bQxh8NR0r5vN-#XOZvr{N_=!;86w`?NH?#AtXiTXo(P!wX5b4KEME
z9}&Zgrd7-e<^uJCP@@emX1d|UOgFrki>w2?G`u`PbXA~Yt|^rj!;87pK}W-jxy%B!
z;l)fhyqL?C<`NArxu7B<h8N8(F}#?K4muiM%yh$xnNXUqG`u8{U%CZ(AY!^z!(@?b
zcp?A9@M5-q0I%eD%gzDA3*X8xPg1PhpbzO^p-5S-HprMswHZ^S=G>_cZ8XT3=>{1y
z-5_JGRqQf2y(|V9vrX{W1{t$m>2|dYGG>Rm2*rp&MkpjCb)rGW3t$ipGUjQD{!Aa0
z?7_C~&+g_`zeP}<sM_lpkSA7x^_1{Dt^0GU51F{*=Cya+{8%Xr;f|X(E}3Zg^v0Pf
zA4z$Z!gHm}30}q9Xd3^OF8(WB{8w7|Ez^Z2s>#VDVy%fvG7~oXdFsMvpSs{Fg*Z=L
zAVlH^D_LZWl>ywVe(Ycx%Mo2;8ao{n>gtWPia!=8yzg5yzl}_~dhe4Sc-s)kPMF7|
z8s7Jr0PGwCV6bi8A$qSGjsZefx7IDM)-A8rD$g=^=;~6R(wTO;Jlbhh$1((I^t`F5
zQ_d6gt|3TQXP%%Rsvbf*HC?Ie(7IfFoe%eX7S329d>FNt=@P}|eBoS3FJM-$nlL+%
z1)mHUXQX*(Rei%FNp=F$J@fI2OhkDQK8&j2H$3#-!Q5-XTEHxLEQYB<*;D<7hxK|8
z@G#s^Lo^FhSUncfH~^T@rvM(-3hRoF-VCtlDCjKeo1O@;?*&{ehf=Qfa5IC7TM4hU
zsp~vEWL<JJ{nvZgK}zwh3`2d(lY@LOAz#_fd4_R0+)t54n<bv}u;?K<Q0~Q^p<!bL
z`$GlD>p<J8AA4R!hH@JA%KwZXqk_>%RDUO<_j@F&l2J9lM41SnNR!88GJP}_YkSa8
zH5|d}BaaB!UgSUV1nkoy%YK9l3qSJEyAeT}g&zqEuLfL&H;@hWv4>6T?fL%ZV(KIg
zeDmf~w&wv!{w|Ui3&#(7I9hvq@7r2D3i;GQ&$B=ecynnZk{e!fJiD(|ql~X$7nn7Q
zcvC71;#m<HSa{V}29|?HwW6-3E>vnID)9}tYTy})QCw4gp@`N}gcZrDwH*TY0yb)B
zq)|60bv<&eU0@jBK`5^b7cSKiq-sCH3U8wT-=Mfo@bv>cP{*@RR019*Jh?$`cr5{}
z8~jFL?*_odCo{c<)mI?GrxSiwTMau<@M(*2GzbaLi&*@BR#AlaA*fJ<>{-F}HsNoQ
zmS+`{X7xv{Ix$nL=XHkxT>Mqy{*Bs!cyI4DTZ<PE{;dq$-rj3B7Y%2JdO=-_`0dOu
zLj9tmQ2zjMiFBF&5iS+I%CcS({}YHS#X3m6tiFS+@3AQEMyprUEnpK)u5Yg8K>6oI
zP}ojFc$ues9S0_~8@r#h8w-_on}SfzUzxsR!PBAYmn1UJD<y3MGrqqBy<q^XIp}dB
zka=D*WHy2d@78HK>LmeJQQ-2uEW_LL$~xUC3%tz9qhh5v`BfnDbv_c;as=Lw0{#f6
zhI-3i1zb+;wERi@SY+}xxSo5xkgtbW-bqUB0!_<KhWQ70cr|=j1B2NPZz5zEs5nXJ
zA2SfpDjQl4sOazH;}VIz0kHIulLdSTpfOV2#RT7zkd-Ln>nlJZVg_Ig8^s~*d#ru`
zK`@L-^L&rBZ3j3?hL-PfWU0<Ytk|8t&++Vdf--mtcr(D!obc6cjIA3CkTy&WZUH!k
zpRv~9n43w??Zi4}J5sA%Tm{sN<lMnF^!DuEG<p@&-$_c|MD}`-)4NEqxA%9O#;#7l
zEc?SU0bklQ?rCDIQR9D(E^}`d>>pwZdY+@f<UAOdWYiPT82<{=yo5A*Xv|Yg)Ph8M
zXw<MViDTdD<#<klBgG&8h4d+d#bnNW8xR{~?|7?x7Qpg}__11;bV&>UQ)$WM&3=(g
z4_adi88c4X9?=rtS&0b-<@2KdC`#KnR{9Qv)X`d_#$64xuLB$<<G?sFc*qd^j8ub(
zsZrW>7qBc@Wf=D%h7SZtyEd|2Uq?ut%zKT@nwf7SZY1Ja05xKXy@0XOt^z&{Z~|#c
zkfyQ%%yYQRZK!58lc%Q%G^{3#aV=XYpO%jnr2CppL!2~RijXO{pn@t+iN>8JO;MZ_
z-GxY9)i^2o6+lgq#J<Z|p-8}-xJA)0QZx#XF_os9Kri)7rKZw!6SzbJ#>E(3J;o_0
z(lXNA3@?o|`$6W<x8TMEX!;_IG@tFn&XEosTILvE_J8fhL`a%l&f2=yCIYo_ut8s&
z2voiTrpdJl*9IfkCSZf<1&6VZF4rbtgVCVAHUS%q2KBWG*kClMuT8)Pqd|Rb0yY>8
z>T46Q!Dvuln}7{QgZkP8Y%m(s*Ct?t(V)II0UL}4^|cAuVDi!S&>Q611Z*(W=WxK$
zd<3++HW;}!;o4y2+JtL^k!usK4Mwg_xHcHMHUS&V2*IqcO~3{-UO;_q!nMK3wF%f@
zE*945YZI`+Xi#69fDJ~2`q~6+FdEd?CSZfPR`Tj=6Rr(Lu1&xOGgZp9u1y53YZJlU
zWP@Cr2;QeTqOVN^_h^RbYZIw9nAg$nnLbK_oF`{><UBb;DH9Sp-wyo@Hkj-|nCE=v
z@OzLaD5q|Ma_S~1r*49B>Lw_sZh{BUe=~w|>L$1aew?}qrk=V952*kT!gA`yy!|a!
zji+wRUBnG@LzJg(%sUvtQ#V5DM*yS()~TCF1I<c(Vv)yq`&LffL>?FK3&0(Daw<b#
zr}wG(@ETdHD+2`y?rtzUV+6+Cjb^|rZP>oM5qXps<Dw<R^K=HhH1UMx)J^1_eT?F%
zo5){n!g=Z@@;A~7!lOKO6M2`2(aoacuxyFE$0B%xgQspH@9Q|8x}n&I`(q8+H`-JR
zEiTF}s%S#@1|xb8p=OpyROb?EIUZSv>Lo&}HDpF#CzRAFV@6-@dd8wkod%rdbByy?
zUCc1wM_kmaEUf1DAQn-d%w9liayK&Sw-TEmaUD?flg2m?KH=L`1he4qT2%b9ta-mf
zM1Nkh&$6%Ci|rt5J|jpuZ;EDph3x=4l$?mjIzh+PMS0CWYr$V7<w7HiRVQFKkQ_1v
z4=p(Lntj&79Y{Dp8?drgK8;jznI@}&n>>^#8nCif#RbxrX|fvi2^@WyCadWIiPM*9
zvJw<woE#DZR#vkQjfG=NQC2mpg>va!rpa2}7m?0onymE8G+C#zy`9T6S!;?Vv2~dy
zt5xTP0V~XtLvuB~!m?QI(Nd@(=Urm@CU4=?=pC5mY-mP*e5J;S<y|a-K&ujKKJZ<D
zICzwcD(Jg4x~g)wCToG>(^6oG+<wV&>|b)XCd;vZ$z_(TMb;S{+P_MOt_rB<YF^3R
znyjS`I_hg#%Pdget;uriUmD$VrI}1hdx%c#Uz*u+w<fF6LC1ALmSg|Y`4dVv3+-PI
zBfrQZStuf5-K`;q2VDp{<!%kxFZQpj_8jm=a*(l-Bd*~^Hax}faZffjglx=}vnx1(
zPVRcu6-YFg1}6VJ1`MXj!at7!F_;D>|2z)s$i%HnoSxU2o^UeNN+w#R{I%?gI#aEc
zX(P(>ua~aoRoocWC9P){7%Z9AhakW@(|XC2r;g{^=L(<B#e*JV>p=)}<#$1z;J=do
zw{=SP^MZUdlkX}?W5k;PK>e34ulRgf{){XMA&P>@pi2GHLlzdyMgX2xVVa?<v1)wA
za}~Y#*bMfz_1-&d1gLJN?-``eRhA`+h`j1oNIOgnZE|S{UfU8iSX-i)09pH?k~q`@
z{&;N5*gp`HPs<oW$OE1!Vilh7%0%j|#UfQ#{0T4P^Pgp9pYXC}bY-9NS`6d+!M<m$
zd_7LSXLY{eI+pqJN4b8D<9Qp$B`o_@3kRR#(q+Gzg5y;wTjQ|&lZfy4DK!1B##gAg
zqprU0Ra~{6(ugDTaSWhnI=ONDbuYc02r9-gh;K-KEX_+!wSh|zRd7AhsB65ugbfy!
zOB)2xbfsH~d!ugMmB78Q3GbvK#}1?{dx%ZH(ZeSD1;Wat;WzStz41@L!=>>zOXGWb
z=Z=_-aJ9ul5vm#rWuG#zRb*f;K%@MA5|OWX_G2ZAxd-l4L=di^9-7aZT!E0vS)?kT
zO?3-Fo_AFFqkv-%z$(;Jlz|rkRBr>8%i(HHMf<BFHe-$4NfIw>%dT6is0FBhC`A_R
zMf$-B9G?IJzJn%={D+)+8axd3l;Zy(on`{y5kDc}9|_^70S30q81hGLV~GRPX1I$H
z#aGk>+aCqneGaxi3bq#<Y=07L*@c2_1F^lJB*`{ldI7E)QSaH<UJz_c5u|B*L6U9)
ztZDln!FGqn_8sI>G2NuE08=1|tzJa&1vjBB<{_g$A~v}Q7n2sPEfQKzW9}*?1;&uG
z?o?=Wi2ACXyGo)iMNkPEqDIDry8snL$l+RHZ~>ntQzON1lz)v8V<h2JV7m$K5oGuu
z1Xl_HW7yJvLr`U9A0}o0@)rXX#*d+Z6auV(JW0|e0F3gNiFUW3-364_wZcM&h#$au
zqS5Xq+DC~;(C#MM-vS&dXm=AWYEG<@k}J5H-;nS<T)T{FqW69ZyQgP<T@OopfKV0E
zje3l1dQe9;jlOyf6nVG{QMMMumt8>=uTgy);`hMm_}{tl;zfNjiE^gY=X%s-##+Nz
zg`x_x?E1`PeRd#7*Jmc{^L>E2J~LD5BPkz8l&;S#)@RIbFiQRkh~I)!3+n#_5T#CG
zsY|5P`6%(q4g{8Jo44lT5|&zlAYJMbmO6!?aB&GsJpmxuC`rE!piah{rR-}z0XRyS
zx6ERtX6z{%TBtd>T%g`%RWPWnpuedM#s<tAD+yF}(FoB%JNyj@A6?uAoNyn3HJY6l
zyX+LNF?s^xXTudBlTLG)n?}6G=naV91~&_7s>Eh=RRxNBm1T>~NI+v8Irl2keGI2A
zqR~Keuez=s<_I{Q`BG+n-^nZ>2OuuhYZV`a!^;%Xd#>*=jOHFFAH!jc&bIqugY@bt
z2pi7xbujI4%A+}KxY)m%lq>~%U))pzb~H)q6-+HHk&rO}H&!<d7jbWvHpSIbq~=Mu
z7MTlgLHc42wyT8@Z_mS<#$St4rk;kAd2nirIu-=gKZ>yWJ^Z-?KSuSfh<gXF;9gR8
zzT%pp;5t^x^55@<PvCrOXFz=YGQjoo`7;AQ4z7tb9`WBK#nX4{L!r0>eA#t6u#bSl
za3E8|ha9oyAf$3JJnBQr<Qjrcuvh`VMR1qkVeE4Rg%Ka}it?OtNTu-UpOn}K0UD)`
z5!Ws~QnJWztb=M*VHg*oSUvgelF4r>!bb2!BCb+W{JQ~{$g)PmmoR>t8-F9<VtnA;
zP<MH#8+v<pZG{A!!{Yv~i@P30(E{~TBs~dcDjAsnE(7yl5L7llL(=x5w5&>-n!gJ*
z)r93J?cZhKJ{~ZK;tz#3PZc0B75>9Rfu9Rlzcuqui68zGa_l3I7OnR-mp~T&C3v<m
zCj{kVfgT5>#qNNIs*Shzf-S@MvyKNn>mks9w+>Gd7rZFP+q->B!Huk;5_p762Oe2+
z6jXyhG9`Egz8tVf-Mt$O<9RqW%eyxR;&F)7jpy2U*+%Roz~NriYfSSV!s_4T&rA3*
zCUYq~WfNH9L7F!205G$@oPt}xh#dS3t$}<`MfAjaK!!1m3*pVk!h2Mz-CMs1@YMAH
zj#>pDmNL`Z@b_M1o6bvvo?3X$fhP_R{$+7R(SmYBLFi+QdI{Bz6|foo-l?x*=+-7l
znq8Edp-qw+F#3Um9wU&AWsiOq@*}WNOp*|W+6$ndV(;UNFiC#4b7My`Nq+f=OS(1k
z%ST)|j(7^ce8k1-@&BDiTpqzhLF*R}PK6u$VTh&Ojt8g0O-%yXkGOnCAo~%QTLt=r
zM_hIz(y=@JyGLAjz=sE?tVdjQ-a{U7>Gv*V0fwW!q>^J=ji%Lpl;uUC<}*IZqAN+m
z(UU}n8ONBbD{DW>Vxyzs2#>O8@RJ^8(Ojb8XfUX-A7vr8>_=H_bTk|t{wRy)D-B1~
zCB+Ox9;6zM$Rhm?2cLI5(xWVYvU9}o>7WpbIZ3f{19)&Myh4$(0ar%hZ&oa2VEW4{
zHJJ7X(UM`mtdg7lu*=Da7rT#7Y=~m_@g=#yfjNcemYkOY&H<3;z7#O{0IKYXGvyG=
z^5Q(#vfD{2mKWr*pKB4zi|2hNKy_otoUd9yJkK>mGqI0`N$c-$voSFeF5t@Y21SEv
z4}#*dad(3(>n;a8bR_fMC|U0Y44gio)@I1iFHr4a%EKi4l`^*Cn>KKdBHb-E>ivq|
zcZo{&i+`zZ2b@0=a0ByccoyJ7T0PaT6kj^&VEo^?RMGI)2@5ID2r2gvewO(){0d+Y
zMSAe2sr-J3-+VQIX?~;x={C^z3%GZYm<PY4>OYdI7r;_c1jn=uWP7hK{vG@UNdEIW
zktXk6!E`F%;+ui$ZnzRLW85!m^%AjTXg`ZDVevaP=U+kE;oGo`L1sR9F2(PZ;%`Av
zJk0WTN_o!!*44d4s(TPHu+<aWI$fC>U^)Y?PaV!p+1S<zw#f*JXX&)0J_%S;zd@+K
z3^1^Ll_{1hX^(Bd^cdWC5yj*ELfdk|_A6o&UMv^d4gl6oxl*zYA1&B!AhsDA+kRjg
zc_tQbh~n$)f^CLiTaBQ&oI98yGIkzdjqPZ`b{Dags=J6SUs6m3BCfJtL=0DL@)}@1
zg(@%x3>9lcKC4*<aKy>X7^n1mdw#xg#4LhCnT=;(Mr<KCOoK0O86ihu3a!{JBjlt^
zkrlgn#6Bi2wqiGrSVyqLian#e5&B$dFNlTuwy|P9BLzH$R6IhkjCu!D!Htz7_`@mp
zm2$df1Vy}}mWj&Q2hU|5(HAS;7E)i_Siu%ol|=C|W5u3Ur7_;Tv5G^*elX@8I5qZ1
z7^tdw<+qv#Nvp5Ik5LoD@9?wn<uk6BOVoa*DP&A7V`grL%Ep*e-*h5I?ngin1XPMd
zw{i_pDFQ8CW7IBWYB>iIk2H0S9kqt~8ac4K-p0E0t2lo_tiR=v39C2`fEDLrP^Nqz
zIE4}G5mdbvKgP&1gl=}q>~PBzuQ75e;=k#{cf0Z8HAXH*Jgt<P=5=noc#Y!W=b^L1
z>G(}<ym+lSgIt$6V~U<b4%qNPV>A^5`+=m<R1BO4k_KaZ!UIV;j$#nY(ux7UO2RLX
zoQo4VUxZ@t+1`skR59S=AzuA>$Qxj_ek(~{NqQKJm%}YyjFyiBkW&WwXhBBh#i*kk
zEpXpXlA{Ig+ezj=<Z<6lk{21>x0B>WM)&O`d6Ch5J4s$-bl*;r7a85RljKE4_w6Kk
zk<ooSNnT`h-%gSj8Qr&&<V8ljo%9sww~rR!?Iit7x;|RqzMUjT3*5Jp<Y<BWc9I+|
zaNkanqXq8UNpiFRZzt&|*Y(i?yq)x>l&g;xxNj%P(E|7FBzck1eLG2BWOUz7k{21>
zx0B>WM!cPL3)pQh=H0iG<Y)ojPU4g9yxt)%GWxBf1^(S+gB&gJ-={gEj~4j%Xol#c
z1*vZ*U4abPYD8HgB&?1I2}3Cp5_-@MwT>2Ky4O20-Rm8h?%N)LLUy?<Ib{$S&I=ha
zIb{%&QwA|PWe}571~EBh5aV88Modl_#J0eXQwFirQwG75QwD+CZv;X)Wf0gUmp!ag
z27x;m!BYl8^$!6^U93|Ep@tAb_(J3#@z;7GQoKB65PI^T41Jy6r$Rn5gw<xCAi+fv
zW@n7RxJc3uFt7FtY@ad+Jvtgev{B=Q$h}D6o-zo%a~`93${_Stn{b{o2>p$;+NTUc
z?-DUp44yIwy~iT#QwE{;bzJ%>gK*RDh?u7g!fB@r!p$s^sCddCoOa3}oOa3}oYW~}
zMvj~^z^lCFSWC$%gK+vOgRoawSml&KIQ^7C*ga*C^S_wv;^DaG4q|!{KzOLOePPGi
z59@4rm<9UG<1mVb3oS5UzDBUf0!?!}!D3Hb_!2W;Bv>M7v6FAs6IH2L!|=R<`3_^t
zJolhbPa&UI-~}LTrUB0M{S?1_`#p>#UsdMF5nynXrxndQdU?2@icr0VrbPotXpSf3
zEj&v_&mcHagFjW#j|ooE;C4^6hTzc}{Fx<$<B?V5W9lJSb0RDG+=iTNh&1pj1PkZM
zhR7<OtFSf9NaJ#Ww1ydJ`hh@N!;B<&%G*BK5NUo_Agy6WTG$tylMRv8UQP`5Gog|6
zlMRtmDPzvbhR7PRU)vgHq*dqL<GzVP((S7`d`wYmn3`76Fe3{TcOy|JIhqhjKbjCp
zKbjC(q;w^zVfG`sD)gSYy0W5SMwUA0s9{EyS)kT1Bk4yIBFmNL5;aU-an%~8=9Xxf
zkwym{HJ?cO(S%4sX}(g!ybJkdG$9Y9A#pW_Ms>1C4v)&w1oBUgCPdn&fj5$3w4Ec)
zcR3M?$1P;-s7^&pZX@MWP6g!Z3oZ`>Yp%ZF!m%Hjta}z01Hh?hCzBjn$mO90j~rUi
zndVuUcxVAnd+1EhIGN<of-b4{eiW@U)k>zp>TPsRwL$Nbav{@rp<&#K72c>IwA0ok
z&XR6W^uL6#yiOM$HWqrSSlsms?u!X$p$n-q6npFGfWbu$iTP?0`iDBGHxGdSW4J32
zza4lBWXt*>+4B<w#l<jw@OXew%7*rI!`$sr4})xP?;p+ps*g$Un{u()xCmPea33Py
zD?}x$<~NzQXdE<E*^_#UG0gxAJ3tlAEZ|PZUn`JgJHqsxZ~;jy$I^Vo{V4UMVxx2b
z`@?YGW?C$q3%&=TP)||<_93WP-qZgLWBlH!Zz6*<Kff0x0#gZWYgzRjQuY17ba01Z
zyp62<fRsL(v4d659S_=0!;>02Nqv_<cqpNl&^3UHXOO5%2;w6J#TOIlrFRqRT~_iW
zq01Pzn;EguaQQ6&eh&Zy+{M^J^=A}lT#W5RxXKAQs1LYQcwfkxVhk<gX@FvetNCEY
z4q?U;=B^X+YmoB}5W57q`E*5r)V_}7pM#)+TuDma+z7CU*y@R`NZ#}q%Phq$Of!Q6
zvbXoVttD|2;7pF!!HJ-}6IlcrO9(B0^zlI6AOPQu5b$dN3(rGamNj*C8)_xF@9n(}
z+IFBAskw<E%+E50t8cQnIZEvXksX)fd3ogJc4{82AafMG2A;zhA*9cd&ATyx%Y`q;
zshNn!C4$Wrr(R+h7r<$)Vu`HKw5p{2Zh{Y4;u3Wta#r$?j<s=%a$rLNYeYa8D>NQN
z=u!Y7Qa)T2FmstwB$Wz9D`<He(L!#Skb9LwZkdp~&mnh&OYTd^e-KWSTb)9#_E$Iw
zgxu;Ba;v4OK}{7Ep^RRx9+j%1B9w871@OLo=(&Co##D2f;}~f0Asdfza(_oXYJkXc
z--I>ExdNZ!$U}lJ;Qd&i`}m^ou*VmDJDNZXKBsl4dPJSb{&3dqNFoiP-;WJcI`7A3
zI9J?5Xe=YcIbJRA$7VRktL6RJ4Ci>YydRt49Iux5V>6uN)$)F9hI71H-jB_2j#tb3
zu^G;WhP)q};T*4)_hU1h<JIzhY=(2ZTHcS%7^WUY^FRlZuVrNvSt^l!KQ_a;;x6yU
zW;j>e<^9+U=Zd?$ADiJ^ahLaFGn^~#@_uZ_NK3oY@5g40QNNdR_4~0I&J}lgKQ_ZT
zUM=s(W;n;I<^9+U=XkZeADiJEua@^?Go0hq@_uZFbH!cWkIk5G>0Ygd?>fj>X4zJd
z5%!%4Kj&xjISQ-wsBFe=@+QK2?-}=LHW?A#d(YUT)g)hp_ue!19*>+@YokN%L<aq+
zY?SC&$E*wCVd(h)B=jG4C={ccNJKMb$U4m$Q!NPc%#pt2m3INM#n3y4gC)GM-p-+(
z)JJT-b2wV}IZd(<ixI<?Jo2|#`PYCzow9`~bBw-f0TO%j6+WlKxUUPu8b~s4zE0Lp
z-G&H!Nrye~1vuYi41egR{eLLo%us`%{=8YKDw%0Mz?=c|2v;*Dz7Dc(U;~Eb8di7^
zZI%mx=o~mTDvSiVd`lp=jz2Ve<?>j&F=!5cndUmC8(qY7%Na44Rbk*>M%3q?12A_Z
zV>DNJk~@#QKIk?2snbaYuCyX8$Bz!swjK$FTq@yYC0G9WdMlT$sZ_q+%GH2zF)(|K
z-w$wxq;R$#lK36iwb#Q`Is^&SCx69HzK-Utoy(%qMlSh4nzt^&2<w}G`h$P=rvddB
z{$w1oUw7438D_~m3Un;?Pk0*sz~iWme<HnDGY1+`4gaK<1&Re|B=k@Ii$DX7;K}eX
zDs(1(yc%Ytz&LR_4gP~RjAO9bD8@hKDujgXi^1Cgconq`Q<kB%3@~LGS}UQl46VgV
z1--^M6X~L1do`-_ZgTR@le~I0I*Mo{?>xzyrH(`4YM~;lzXEp+TJHvAjWu@TX4pb{
z*?JKl3C>c#W}DupRwCtt-^9TSq#g!VWRpAUK6;V5&zl1A9Km}OR4h*KCr=8d0Kk<y
z0bV75m6QNiPX&OLg8-*Y!{VK1KJFg{407Zn;$!}ZuL=SE5UqJS9gy%87Yx*2SZ1Tz
z3##6^77Ns)4C7|R_m_G!vL160)JLu*HZtZcfc<3|+elXI1~_0pkt7KAnGP_6yb<td
zfGGbq<m*Q<%Tl|Ubf;ojf4UBraFKwTf1lYwhSPf!f^_jaS^O^m4y4?uO9ms>)4Om$
zocJ$gaTznf0IUcvV*?EWfWlag$VxeqOFgk)s!Exsk9r4XvTIZz?U{)0GeN>x?qUS#
zdiEi>gP_6K9F}w&z=5L(_B#j=r%kpR1D6q=O&Rrj<*lUyCMd+4^iG$|$<kf217&({
z#k#Zrf7AM!-N8QJM>jLwRYK-rtAtE@l_0P3WV%l@XQn>UoO$>Y%>mwd4FryU12vKt
zm;<veh8I0oUSJM5FEEF;1@p;<;NQT3U;({Igl~z!lZ8f;$CdEx^7cN6juV~ltMG<O
z7%8tmhugl(P>vd=ya=S<Vv%>5<&~aDEg$C9Pc%o|Cz_+q5=NeAj;24+98G_sIhy`N
zb2R;l=4kp8&C&EHnxpAYG)L2)XpW{o(Hu>GqB)xWM00dl+7r#u^e395&JsqRXpTBd
z7<r;O>MUX8iRP%Ygpntjqs|gWo@kDyKhYdbf1(*ym@}oJ^b^g|^e395=}$CA)1PR@
zmi&#9SHIE|or{CFY;*lYbJSVF$P>-cL!M}kT2C}b-6xu(X-_mq)1GLKrmR*5q9=at
zCz`WdGj5h^#?2Blt~}m#C$Nf$MvNGqM1B!qHp60%i}wZ8H1_1582UQBPyGvCL!Lxt
zpyafkL}rY@)|1Gl&w|}2kxLO2EFqq!SqA%wZ!J1Q_8_W7zRT&&<@n|M5S=M|Fuegj
zCN?p<;AhOs#~ZTayq?dFcqbDL)sQbZn{mT56bSy2afKQ(gXN4XV(~Dg1!oW{CPGhP
zc5o|GmW&jrE||@@QVorT$q~W7hO>HcA3hM&=c}9ipoI?v^*Q%=kVsniKv19aG~^5N
zfuKJ213^JP5Y)$hASlQOg8JAG1O;CwbfM1IH^>Kq`q&Qy1^GZwpB*|bFUSXi`q&Qy
z1^GZwANzrzARh?ob15G?^b|S|1X&*|%2~;~0rE0)PQwg%NiJ6aIjeZG5mrcfnK`HN
zI)U`d%sEYO3#4CW&Ph~ZGz9D9V?{a5bpq*^nR8nBev|VubI$4+h@=%#US`fof0;Sw
zR7!>OGIP$F6D6_rGILI=&I>D~{jnmFZl7~G7JmIQv!+$<UF9rL%|eZSASlPNLdrd?
z9LEYNFA3)?Qo53~LM|dYu|n#~$^$_;OC5ByLgp;9K>a{aj$?(?=$0$ZC0ZeGBs#eu
zrMV>!1m!e3=xBw^ajcL!e?n=#(hB(=@=K2-4@BIomzl{T_nZs)CsxRu_Ol>`lH+tc
zM;xCNIu@ZgPI4#Y(yM628Yl|M`wW2BK2D;)%=tbOpm4r%J3v-{Ui<OiKOklhSB~C!
zHzLg-uKv7YiyXw&pLZTdJ!DEd>5`2^x;%OEZ;(FeLb=REQtKJxVu1KA5|R#bpD`Zf
zK4UycKVxj+=QGLHex6sI#!RPzQ~nV|I*89C`$w>c<no0f&;|WkD^tBln#bci2w_@d
zi24fpwmMNMc3-YScEjzPfpsX7=3mUnlhlJq>FHgK)I%9iq=b`ukuvaYY!x9j4`CNH
zLsKde_Lj^9D2u=%#i$bi$Hfp<B3b?3?l*xxL~NxpRrtLf2pK9bI+RJ8VQj%yQN~Ab
zNW=TIg}hZ?co~1r$B$8TGX$uZAHGnd1<e)|RPqo8FWl$26A4PM`WAM~;Vwq*;@ynU
zPaE8cghm;Qn1t9xaOx;^D0)f(IX+yCWD!|P#Zce%a6d!#-vOl@_Q+E7{*@T@S4l^x
zNlgDw3Ezg~ufXLU4OzzkRZi>MznJ3~gcu{#CZ_$9kjr$(-+*slB8Fdum$T)6Vp^>K
zD=B?3#PXRo^>!goJs0w=ahR)A53BaPnvdxF;m!qui-4f|H3^sDve&5ThWYomc59AM
zk1%qrl)M+2R^5!(4v>-GoUbL7YgzKk2pQQXDap};1QR5AEwL`1g&I+-Xeaa<pqlm`
z7$yb8d5|;8Aru|V7&!)J^-g9y?HG=Cz1MFY#aA+I@U<<Y`0SACBqDFm^JmmeM+G%F
z4S7d@i-{$+912d?y-0Qe!s~W2yqmdxz#_g!uqPMI=IwoD^Qc_nJlz7%7?Ta0`)|Yp
zBXH{L-$6|ac{-}Fnm<MOF(k<aHyOtF;MA>;9wA9RvBYmi*>LK~LouLDpCb`7gtHw;
zbJ8vN9LzCz#uUS+aCQbcTR0m~clQRQB!iX$ET^G&7VEMJP$kEM4aolrTYPq56TreH
z_+g7Tv4}FY@)iikt#~yB>F)#jk#f$bj0k^*pbEZPQ^p8vD3n7Ll7ZnP#Ed-+h;Bq~
z1FfOzZ$uJ#ZpWx(#Lb8p$cXVe5R%O)Kg?0%7f33Dao8BOpHvKc6(N4_-j~qIypuPM
zMu~{^TIo0%B_h^qrN&99iN`n^#!%~g`H#^)w3EhAhqK|z3z6Up(11Ly2IM(R1M=7!
z(2?w<UePy1$?(Y=VOq)XiJdff6qw_l72&J<hI>{dxR0P?Ck;M|+PY^&g8UAQdsZaK
z@4&ccMS_okPwrWf;B!pu*hz!`B4)=<8sv9i+_NG<eh0=qD-!%Q%XRFeK`O@XceaB4
zh|2lSR`3ymj*<~f60@UZ1o<5p_pC@TK+sV#f>*L!N684HSq=9)TfxOd<$Px=$nU_o
zXGMa=%<I@mgB1iFJ86*LfpO1@1jiF}?4-eI1RXnRkl%rE&x!>39hj8wY=vkN^;=4Y
zU%s;yrb*QK&Q_QvQRh2bVVXo!&x*L;*)nMo-3M%u3*q5#Pm865@@r5MT53eq?HqLa
z%bZKOo(?zYSg5{0oW&mApFRxfK)?<dRo`TWY{@VmiP;fmBEwWWL$;kE#;)b-y%(in
zHe%QEU7`WzFOKGfz0twZY?v~5@Xb?%4<b)S5C%ib3xW0ZH@wmD;R)f{IjE=($C3al
z3&y%k{$WI*#NeM`j`BvsVJ24qLlK?VKRah^2;+f`3S6*akeM+NrDo?aM|3FgR0DI?
z0K8sj<B7Scp<4h5Xo8rvj}+;*ljh{0$cY$M`U)mL7QapcKTGIu5doU8_;To#xPevJ
zIMTH(HD~9<!*wRJ;Gmz&g4}^<gTYl+2$PY2Q^CKy^xQg_`G+9CMX?9z^6S#T0)Q5S
z85>UlQN5u<RIQY-IJ^XG!6U@Az*v}Clv_|yN<qk5?9%N4Sds#wpi&2i->n77EwiwI
zL(DeZ%4UHhQb1rSx5%|(D^ftjR)(y)WkV3FQt%?K8cE3&D`$;c?<po5@Cz4FUy4Kp
z%RpFOgjOUG+^{1EBDl7Af;JIPS8$`QC^81CJT15}TX3^e1-Flz8tXYn5T%U1>2lo9
z7To@};0|yaD4Z&d1FZ&-emBTTBaIjr%(-q8K~ycSOY$@kb>-&Y2&hwr(BWo_yOdCJ
zhq^6Dxf$ky5Lm0Rg^D5<V8Y^55vKq`P$}f43_n4gn4v|#EEQz3;b9D7eIQsP+>-uF
zqVt81ZV-iljBhgTaD2160);9Y;%0#u-_p5nk4ZVH&Dz&(2#j|ep!%oha@%Zxn~!al
zB1{Aaxh(^Q&}A#c=+H*W(~UGFH5_AGYPoKy1u3PXf*j*g2E-J>`7gC!dhZUpy^`z>
z<)jP@IMSy(v}t$fh;Dql<6A=l9+cFhHWs6J;yY#1%eIG>KB*%?j$0<?rV=y}4h7gu
zAQk=7M~4CSa4^sw4hA_1L}qeR=dr;~1tl)6o4fNEySX!!=Tl5l+6Aprg?ey6)}sx(
z*ib76D(!Y?0Sd$Dcy>pYkYX#lHCRbUPL-fix6v`jfY0p0Ro3h_HG?4Lmf9T3A!Zeh
z0GLfQTqz!K33CV|s&&_Ao|;qvWI*kq<HSgNoEYU+P!E)KsnTjs<is&LMP5P97?*LR
zuHLN{$FH#|AY#Y4^<?7lDdb4wU}<zB!Y8KCjaAB|)MU5_%tWMQiiHg<Cbp?oSr#}g
z1q3BWSs+GP-I1o3pvBpCU-)EdcaxyqO+u;DYuN4srtUluM?PhO`jo!pb`u#1Q@c?5
zWLkns^#xizj0#$Jr6*wj^bU4}9+ldKa?`ul;B?Wjhh2<%ZWl_KHZk%^e{yoAbRv72
zlwLA4J%u|&Vr6F!`fTVzt01eP+0&$NYB4BI0nzRyE{JIpfW58)BJ?yCLRlK_#-OjI
z3LIl`(oFhXYB*MKc9*PjGgIiRQ|sZ@qQ>oFZlLr?f|$r5>LZ=3hpZ<?SuB9~k_Gte
zhRth&qpeC>v145Dh&|GtUqI_PYZZ#J$J_mCf>j+0+e8;k?~5WylT&ztMfj8y!hqiH
zlTNSu!aG}P*ZME6T+`>VPno`)-Yf%JzY=uC!#W%1L`N$dXwPPY?Aa_gT?p*{#nq}a
zMY+>hN^i0|o%AMrKGW_Nn9MARkeDM)W>y<ZyxrZ<XsPNH3UcMvR;R2!$WCW>EUVMm
zAjA{ulqThHWh$lPvJ2WEaM&wXtAz5@Db%H-0=2Zo86}}h+B{;vusfzD$=1|}iP0)b
zYFO*ATUhDh9+`p+1dVbtv6t7SfGBFTJC=-Lm$3RYx<tJmJUA6vl%m_ECgBJpQ=yed
zPlYKd&^gfwIRZ^`Xgy?nNbQD_A01Jz52orlby`Y41wKrNh(<N0+v|uKZhihsE6x9-
zuKLOIqBD)j$o21)%+xv1wSS~^INSOm-R3iOTUT6R`{1<bY6XW#pS}LH<UeJmq-5KA
zffYN<k&ComYO9u3Dt6kG9#(8G{?g}22h|}WX4^ij&Scv@EYR+*1R++mec1gHpl$oG
z5@XG3cT;rI6iJtcsn#7vR<D+hD<XZQ)vI0!j&eI6yQN()yQN#we@UtjU+w*WnoZKD
znwY&@{CCC^S_FknT7ycL^~0th@SlbxSA$A#b$iaS%_V3zTJ~%c;31;Ql^=O-iP;c~
z=N9Nn_#pyC3AZLRiZmtMZaIhyCEP{|kR}s57Kx!_QB$zBETPX{`B@@pOSL6)c$~{A
z4fx7Z@BxIjWtlhAI?%td=-C~}mS@yhPdZk$w8&Ne*EEgKWP70<T5CF{tC-`_CYu{n
zCh#V(R_(KFoh9ZlL|V-jh-|l!V1IF03KJejv%aah>^%Ka1KsHr9~HMrVDk^Kq{eE!
zfo}W2_HyVD0lDOKm}Yr_mDyfFrD*dUjA&I(YmqN%73wVZWZVj*^E7DlG-UHMoXQB-
z_F%e<fVtn^Hjo>jS*bZ(*2UabVEx!Ac1Hr3(kx_bj>}1ceN#Xr#tM}}%f?9QUa5_N
zJZy}V0=_8r*;Ngs^YM$eL8UGTxI<#qMDLHJ=*VB75!zzqk@rVZMj8qMmw&eIECa|8
zr_m1?XKgv=z>20jbcJ9wtQDIweq!`Y=|D0`K!;`rD$>KKJ#sQDn%f>Zg_=@#ZWS}L
zy-5A!G1DRcknuisO@LBTm+q)dWy%5-tLCayEUx5ZZD6+_S-^$7Ew%t_)1^3d0gnRz
z%>v$)aagrd_$3WgpBezWRw}V<Kw7r`D?`k`=_6<&vD3OEd)Sq5#+ddf6tPF4Xewt@
zEqhrh+(XXTVO3g&T~d$nA;x*7K7yf2;U59~U)|HyS)FWaZ0%`ERIf_nzGZ5N23nJ=
zs#_WxtCMwO$5gf^+j`blwzTzB*HzV3jk5EmWvgyWbSL2;3{JeUswdgn)R{P~su4vS
zUENK|_K{UMV}sWkH*_SrEN^mc0zS}-1Wk!%_^|^liFGh&NwzyFl5O4EpKQZlY<f3$
zCK8<uP060F%Es1YLZYEHVVBp_F#>zQl`7B@cx;I`6j;36yK(Uwfz!P)PpR^*`}v*^
zCav%k<(%#9x7fS-+2v;k9t+%e``JEEpv$K`!~1W)fBPKoDZ9P-f!DkzdqyfxO<(Ux
z&-P9T%$YQ4()h_gXlYsEy}}ci7?|jdc6&P~P7Ms5Q0)x{;@%AtU+nR&JIfoa@|5)T
z)aL}|-tPUumOyi$HPD0q<{dpPk^DnvP3yQxr<YIhhMT?SwM%DB@tV!v?ulOWS?{{$
zJr_<0oD*2nbN1<;sr_yUoDIaSf%pXPz@G<pdBfLwdnS6r-QM+QdHWpeZC%W?57=q1
zd(NBqdEhATpxxJ<=Uw=0V9tbI?{R@=z2@IM|F5`jfsd*<`#!s~^c^JDNKnywK~zMA
za8tP?;UX919s=fqmn9^-NhFsgyBi2Xf&|gp+OndyS_`pSKdnLWRyCl-YFk>ZVr{{;
z+IqoSd$9`IS9_7~|9|Gp?qq?y_4|F_?>qTT{?E+w%*->lXXeZ~duIFq-J$wM3zCMK
z)UA(KO}j+mWl!(dbAR+;a73PJ44xSfIzLY>3!W8dneagHf;@Fql*IWoI{|#PiT#U@
zt^PmuFVo(2)ra;kbRTpZ+i9BX8f(VD)3f9KU+r#H?9nDa_PizdhLXBA5ZE;S!JCV=
zd~5y|wXwYm9iTzAMjJvwh2y?14B+nJ;WoYR`q)Z!)hu<q-lZr0TDQ~$&paVGcwk7W
zUk3I-q^m6|bUx?@+H@jPRHKew_pzF%qrnUF)Tn$Fj;iByB6x0|&Qs0hx&m;<MtxSL
zj$V}vh3*Xn^aY`i8j6-g66N`%3qdW``}8FJpjxH7lDhpL!9HlpInt~<F?#;fX8qij
zqKAcuG`1Ytc#d&Mw-L;PwF8cI0C~9K533-JFb<9I9DWHiZrfw}2YPUD)bXnCIz0yU
zKON&4Rq#VESQyyxw5nMbJm)wB&+A6u*x-bK-f}sH%5mK~I;r-fVIwb?sCTM{s5&vB
zT6U?U)~S2j*Xh*O4t0gj*Jqsfpvs%2VtST7Lx*dVBUMYjuGkU`q7GNW5(T}bpMRK)
zh`0K7`SVw>Yt9dAm*bJf>UgBNCDLpw-x(p%s>VdUZ>E!tb!Y)Ia^g)@%OZ)x*l*vI
zXBqH>G3zLKJW?O2@{Kl96I+fJvdsySp<=g5OE#G-E32!UjZX|d>ho|djwJ(Iyc0h|
zSLX%vW|h-DY@!;nA8opFV<<4S7Q~8ZD9})=E?>8|b~YRH_`-ssmc^IUHtMtLs-Ajh
zcugocQ(d_aJ>Z<+@IY|Hfa;qND+j#+K~uUxPeKZ6ik?L>U(GCsZ&VPU#~XIi6Dm=z
zF3{!bi|bOuiz?Lh?d9qpUVc$roxDr^y$zY|Q$P0hsexU>{;aKB-5SVOjZsKk-yT&r
z24<=GdjE!^uh$d}#}uS)Z=Z$K|LEyG`gFAd1sc2&F~RtE8?(JOp!cQJUG3dF)E_(@
z#pKo>|NHCxs<9g|NWJc@3ywW8vOU!a<MI9))Pd>>>2g|<t7%EPLQ&X(=dWgQcY-ne
zyah=7xvOb$z8l2+s24vm5rrQdPzlUWy8Mpd#DO)Xosm>U&4*hHbY3K>`srQ4;V0>9
zgJ<Ohr*rtcxQ5Xm3F<-c{Cv%3c-E<M_04uBvur=6Aob6-;K)GH@S67!NgcHra@V)(
zbr4(|z&x50JU^hfvL)1uFna;DJ)omcrk?uoO(<akp-)KYt^ix(i8hw%6Bd7u7p+$-
zqpGWYBk16{f!EaC?YckeFN)mtI#%Q^T~s?^ePqjlP#?8Pl6i)T_EA3&MSl`RG#FNO
z6qS7r5qF?np7Uk}&pK}WrbjfZ=h4-=KeBv9ZG>m*YAR@H8q{}Ga7F-}Z>=`Iax5LX
z)PJ|ZFce|lMcLM;Qgc8I4t!m&LQ4kE2uxmz2w#;p{U{I|8kqPz{O_y@j%TO)R<Jt-
z@4hw6>D#7S-(I6x$$t;%uHf(ix~OhEB<^ct75*lm`&V}!fd5S?-$TLRh=6(!6)|~{
zBqK352lv7AmZZ5kSjZYth2`p*fF2Y)`#80Cb-B7v6&@B(U5A(l+x8=`YXaya2Vf&x
zqI!#ZDo_s2qmt$e!SdkQ1K@pFdc#Y>U7#P5I(|7=u72y4tADQ1`+{fWA^cS-`D0K#
zI1K%vTuQT3N&|)ZcLv7{Q1>I&W9?XkwZeS|#1&(M1<c@S$>3SZ;3>)AM?qL#lt$(<
zKBNocyPE&`T;?x||8FjVD_dffb%!&vVhMd~3L4hXtR9@n&o`l2hSi!-XGSy<|LMv&
zYpGH^7dG?RV4$mLOGMYJmxEopTc15~7)|CLu@4W0biOKD7d&&Ida7L~)VTeTqB3y5
zd9~h!uJBq2>%|KA@4A}3@Wl|iwH^WgL*oB_2n&yR(N$_ym#QyR0}53=7c|#hO*{5!
zXqGxTAKpK&;+VOmkEMec*uhC01mA&mx<M^3Y(a`|U(E^n-jLp?hHg~xb;0xU)Fr_S
zFkP#D<+BTr&IhY#Q-19gg8pCag+d31FrAM=x?3H+M|VG?TJsyg-m(goJfPm}Lv^;S
zVy}LuPq$7+YV_&DM<DFBRUCJJ?E^h%1p7s6xIXWf4~ULXM<aNITB$edit`Vsf3DuI
zFYBynA9ddO>Wkgm3eNjYQuXiBiz_<DttwiqYS+yy!sn}ISBzVARgpTnTs5yN8b3)5
zO29yjEmSk3SaqC<*#wsR!S-&I)cx15|Nam4^ZFxw+KA!mHy*M{?oB3Z@VlpDVDNHw
zZP|{py>K;a?Xi$vcXO<!reNZg)t!HSTHVkN+i)gF$ZuC`3OuOvpzRYUOjHx1`W=0G
zhaRlX-=+TA219f$tayLbKcNQi*AJ*jHztKo)|i#z4M8!v&#u;-FdkPhV|i*Y^iUV<
zR}Zlx9F3Y)v%Az6b^i)g+^t4zR!guTs@UG4PSb@Q>Li%-H$61gjWF)|^vKq4tD`k*
z`&ZJAXxWV$)QT?LGi}Dw7q?<MbzpRjx@R?3rsY@N-KdV9rEgZNFuiTAsZ({EM^*8b
z=d^rvSwjC5GsH$DeU#pO%TEhxUT@TSH;=2?qy|Lw>DSZ%wxbPE17Zog0$rfr6Z-am
zPUzEX)nFJf+@39~skuYl*}m?zRKbYgIVY;U9t#!L-7g-%Dz7kj-hj0u(VrOq<~Hf>
zfnY%(8EMdqRTC{~msqR40aV)d;T1({Ub((WT^3beLLnAog}GUk=xB8dO8sP8a1Q5(
z4?IjG3U>tTp73xE-ivC|Hz(B?E<N%GsQF!(hzbL+W)sR)M_V^Kk2-c2Z~CgyUIWYZ
zUc?Qf{|1MiG<PxRILBUpU0y^TR(9{ekT@NSf~z|8E!W|eb_wnRZk$lGrAB{jJI_PN
zKcIGdsA}mvDz{t}@7J|@t2(n>_1*jneYu*u8NSEbyX(g5<ItssjU1_$1#_^leMF2a
ze~#SijY7{og3M;a=U&tvZXJu?>{T^2M(b+qD%Q86TyxsJ1~H9X-O|*iJ-iu&$J$zB
zKM&b^Kst7j>L)3SRMJ?a`U_LWwM$mec2@#hA=R|#5I)>`6}8tCOVl+rauWoLS8J0Y
z&UNhWrLf7j{TJ_C^zlEd{prl2Yvy6Y0;}4NlzL%Jm+pFLhaRnt37&@~OTKE*n|JQG
zbNst{4aV0X_0Lsk_{4R(W3B4jtzJ|*f7AFqlU}|0cAZkSn+=Wo&<keJzb?ZYwpka}
z>xb}ni@p`^7OY=366Nm^^*!A5?7dm<RmW@;BzX!*)tCP+MxVs~3jU4dzrOf)Iq<nP
zyY!TIhL1po>X?0cww}E`K4S3=HQ(vz=vZ@uYTA$c)zj5-SPj5uYxd}kMYB7G7mXSH
zi?5;!AN0C)`9%|2)(@MwOkYupwU{11sZ&=p=pCgKle$GGZ-8Cv#EyqLdjB=o!Gs(@
zTBwln;E=q_k-)#&qWY=%7$3W_zCm|?40q5Yu2u0}SbvNL|EN8%QGE;53jSv<HLBmb
z;Nau*`hv+iHBoPe#IN-gx*|B_IMr{Dp7*;~CygI9{@P&^=c!BgAl+1e*70v`dh@q$
zMm#lGmtUr?>{6vD7);PIb!xZjyFZAnl#}+TI3|lNTh;b<+`FHXw?tR$Rp*tfA7iD1
zy@8U7;Wc%fdQ>xR==Z@we7W815*&naxNiB1r(m342?g^5!Epm7%$a~}w_QE!%M*ix
zPgIxeSCh)slv!%0m)}v)xi_*^zf+(WKY$kOh7GAKS0`*%m%_5`RfRB`HF`hlXD>{7
zQ$CH}iCC1sst>?FXQOHjj=}C2|3zWKDs=M7;FvtH_G0CBZ`;02<8|RAedXQiSlpXj
zIZ8$MsN=Eeppxa7O3Kx;&AJuyR{~An%6{;$D%TrFw{6o!1tYN7?v%Taw?n$HMzuhb
zeuXt_RSQ=Bh1<7u+=S0;j^XN|8<X5FwH!UBOI=Uz!8T;}yozEs4uuGg{GvL(OaBb_
z>*{=rf#Aqo+*#r7VWPQPi6WyLWb*z~A0(ae{=LsepQY4&fdp!BS4i($zexhI`bNM%
z`UIy2;J<$r4eINC5c<R%_&;lv#m<H=1gDU_McD85(fc~lDvt*>??s+pGYg)_g3)Bb
ziaFmoFWG{yM_03QI<cV`&^I9BuUa+NFt7FrUd(iUzKXsl`{>O(;QP_4a?EWA_;MfA
z;NsxfdAcU4z7p889?W-IW&M5~@`UeGS+Lyy1+*M|ziO2`uP+4W27*%tAmI5{F0cO5
zC%7;WoRz1Z$GIxp->JurNf3_^{|B@E|8`rrx(?d`RkU<zGfkW7EP~?+XG6kTX(Mxp
zm4?x^R+_fhZY4Oj_y`8r+FVGA&259ty$fH;89zx^T&9L}>t(5;wIhd(PP+e-NmT+9
z+BK=@fdd<`(W{P{rRHcD(XL5)_QzQM^cUvCYE|JJeSuoMC*%E8Rp|aJ81*GY#C>4-
z6Z)nJBhhO({4t!OstFLqvT2`+MsY_R#Wp|`cV<!bU2Gw&4Q$5UQxrBQ!LIovwhmzw
zKGhX-CUFyB9Y*##b+TTkua%_(?lX%5Atg80{jic#D#@PJFTVl{qmX(=7DGRURjis+
zqi$>46P%jcf*buk!Ge<@yCWbGUu@$-`r!Z<!Y|@RRy<we!ERW-s@beg*@OLb+%h*u
zJ9Nc0H6w~{(s@NXxh0r?occ}xcMhMnL9e5+^npeN<{y%I0U9HnA7C8`-!mR{`$0Q5
zC%@Lt1<_|7)@Ms6*Sv?qj1Fwo(0U|_{#_`<J6%@8J#E}!cpbw(ut}YVscMA!VOunK
z-tocnj>CTy=I!r~JlOpZ+KA(!Ko6=L7AcxI;@$1)hQO`^>biF9((hL<dR^*IZF=L!
zNMcU8$}?1=T>nn})6-orf+J{O?{CLGdSAGua0PJN5CCSL`f{LLZNMB5yl{Zpfcw>-
zw3P=>!+85EI#<ve^*P4d=Uy50Tw>YBFg^AFxtHiZm#K?|lZm=|I|l!Uv4$ep0oHTt
zH9giCY}Y^>rJ2<ceAz1^2;&={jg|7$2kW52jZS|%k6$NMpW>IXPwOoOBbMpa-%fto
ziH+7l`i75wdY+177XkAs=7vGoFvopD;YH{bAGgt>qUUW^%XB%W_yPH9?mBGb28SF!
zaqXP1P98UU(LA*ncQ3euEW{mQaO6O4l9cPh0yJ*nVtxAZN#D9o<&>+F%2jyXH`LJy
z5zM#$^OLG?*WBQYT$RLZsiV6qw$E0dV4*Qsk5or<n}7Ze?Dp|KVmd|!bUH@*`f{%K
zk757C0`0bBGTEYwu$io%zDncf1H57`CB|a(V;HLHb?WpkOrVoFiw-E~t?tR2gCkDB
z`s5?kRF3t7IyPVZ40l$+Gmfiz5YgYk^n)9<AZFpKkni^4HMO|i`#U(BQAJ?w!>(au
zHg;|FHUz#T+b4Giu`?D|15jO0x0gfr0s4WxdaM5Mqu`JeA@%PyC<o$x1yda6b>3b7
z#H7}Z)NuccX+Jm)+l5!i1oKze(xCT!{O|R?z?on^e~0(#n=(uO^dm)da)uxADbFF@
zxU!kj2$oq0Bzh(%0)9J>PYuiOM_ErVRA0guc449(Z<jg#MC`FvVO=y>cglmXwKBpt
zeU1Wu{#_=oq56Wu4A%7cGi6B6jFhfrSy&o=jZOX13ltV%_W*rPy@9*W%~u7_Iu_4D
z3Z{%JnlNho6rER4ku2DoEGR1)J|g*_!}bY1<ttK$joUJT>9!;bCM@2XEGVeR{<meq
zAwh=|ldx}B9MA(M{Opd!vkNM=6!`f;dFEi@ZO~x9Q&4fBpaPFK4@>=F0!BL6HE<~Y
z=cWhO6pX-g;A_?HwsmJM)EgceH(DS6n{y|Rz>pp;cj>1Ts;WYDO8%3odY3vA8z0y-
zmTmoCanCx+ebMQd{kYq#_q;O|+fo;uGe-5_6Fh5RaQt!YlUgc@FjQ-6^+8BJ+Ro{6
zHzun0+pwm8YW%)Qm=w1MPsKo+fSw!lVxMD{>Cp%6y8!>^kDLy7cMdC`nPM_e{(CI#
z+~-T~b0_p{m<2OBo#mhNOsTFW9^o@3PB-@X5^BK;gG3r;MEDPw{8tF<ROXNS9&Zz1
zHcCXA8|s=4c{QPzNs1qkQNO|@b%tKCy==s|(c?y|OE&5$Xfxa(a!+sF`UghT6x7_L
z`p)_qcU7OpGAE#(#R6!qYU+aN?e0`f-Ko7Juyd$dyBbvG<}K<Jy>Wz^fvGM!5qHX4
z@YkU#;oZc2Ev5FhF^vZUUH`=0MSZ^JbAm_PWRdd%rUdcHq78OT)$KpyQhm|iHoe(V
z+x$QU7FZk6|F}~S$JSa@S9~;~w&K8nkMtk(gLt{2AT>OAMPAKHEbFlGxdQXcna5)V
zb!$5wU?9)G;AV6#x~TrS%8ja6ROJ?`Sh>nwr&_vN|9gEW-baA+hIX#E{*BG8xp+vr
zUyazGR52J*HEgr0!;CT!w|d8*AOB3%Z`6Od(`4~>n|Um|1tqvszs|ereB8?{=e-r?
zO;GauC2v2-29`fBUwttjTY&qo#l31_aCDwJI$ALtQ)P#mzektftzQj&LH$)$ueY_~
z{_P9uUGdz3U4X5sxf|~#1p@L>ZSV6~@c*MJt7@4s;kJvi=h`mXa}u&$)Sr*|H3fBi
zK%b7aOe?lmfim;pwI5jcgSZ0t1iQ`&g|0`M{2T=@zWXu_h;t1tx;A)pp9LMESsRd|
z<?jUlWaMl47jFn%r{;9@vHUlN;S)hl{5cy`Ne70K<xd`tbG97*ypBFhA;ZV+9M4&`
z>03TuJ>|7?G`<)QwEU|&lxKO9$6$?k1l~^YiXC2w6A!OJdHjxyO_RJM)zO)#E54<H
zryptgMNS#W-v<6_r;cnHSO?^f9E+cQ18siu{rE@9^P9{QFD3liiR0!;{$zYFa;>A&
zOh+g3cY=>>(|OL^pyt_jA>YFzaQ0=Z)6DDCB^yE=Jc8q}ePtNR$H(R$p>NnY)7X+w
zjO7&mB%JqlbcS#1;Yew6O~l7a`09N+&5N&7NY?Zp@;8Eiwv#8iUb_E~zq1%;$UF6v
z&0kU?MNOx_up`9oE&Y%2JHh|ClfRUy%#?}z*g`B(VeosD`O*x3Z8^&B<PTO4{kB!$
zpl>Jr?EIJDGqdBJ^pSOs_?=;X4k(lV%nhMA*QreY+m@itU4B;lB}+Z8#>szCM`$T4
z;7DyU0Cmr8<r{m%F**%G82L-8&<`B`f{s4ZH-x5RRC``prW&7ia%84nr=~*n4ir`D
zp6Tp_%w>)Ybemyq5BY;4o_9qr{I%fs7XJ<Khe9dacD6sVzcT&YIx{|x#OI0k(O&ZB
z(e;0G>R$Q|ia5wmpGU#p?Zn3zg9@;q2(voy;P#7q(UHfE^LWv09c>;wa(l9)1BT;_
z4WSv*7B&x_kNsyy546`M*QpI5%jbdCL-DaRo5y0m4;`+L3_v>LaNo`2BZoL?GA)LC
z?Vbl#IxW{Ok-rxF1rFb}YvjKH{>)zZBiG`y%DwQ{f`7R9oHImk@X@`~`qB1V-6vmz
zPu2C!@N9oMTs;gz8k13H+<Q2~sejYP73nsnOzf-K<0({T`#Je?T#2I-=HT==koXvk
ziyS`2$>nZ*9v?Eo(ZTA?GE4ej$FH}X_;dU+lgG0=u7RDiZExeUPRQp08QYw+VSHeM
zjQtVaFp2DR_%{CG>Wpb7@R23nIp6Q-GuOAt)R%mI*L{q`r@n_vkA3ku$n)NHlq1i4
z7|w5ohfxNUZ5r1$v&FKSu}40?+|6$of`2jjZeJyzU)uhcldk0t^3&%RvDY|!*lvuy
z5*d4k(^txe{uS%Q=kA<%wmlNy?F8?V!_=qL9r*mpVyzR`?JJDG7W^eW_<iQuu}(fe
zquA7w4`Z<*WOd_L5@C|kbz;Yd=my?*4r7a~Zv33zyH45|+Y8*h`8_^lpYChcULL8g
zI*&qmzjtU~pswWcb70y1BphyvM#Bj&Jac}yIZ|02=4Ug*RkfA)5MwxA+ti%kw>HD!
zy2cB`Nso^h!Z>a=8SxUeb@6a*Q#=t~TGv<|u8Z-(EnZEJj`EtT!j+Ykj)c!_j#NeJ
zS|VY-x)b*nPM<d|JZ;LNDPFxv@#1-x4w^bh-i60jRAbE``G?nUm|$&XV|9JR2~Rf0
z>uMS!)q^Myj@IE5p-q`m;7v>@oxCtitwvp#p~sB&8Y*L>>#D<Xk%q!y5w1!$hpU?E
zlMRjj)9<kVBpGp+Cs8p8uevF@6gq^P>Z@66xKp-i)#H6muR7V#(CV3Y=EK#fOWs#Y
zWh4`|;aGFi%2vs;p|W{dq}e=D!Cm%p>h48j*e*^)MZ5}?Y{cU&RpA)g06O3XKT_EM
zc~o|FWdhZU)cJi(w%m&5x&-PKO;<W)&ZX1C#ZzXMAcJO8vEew|aN+cl(&;7cj|XHk
zyS}NavVKIoxoX5AH{-)c<&Vn0a0Kp~Y$+tOcqQ6!X=Oa(p_R@1u3i$#kGc?b#I}e2
zUKr^v^Ww{}CtlT*lqRaLtcj2I!VOK;5f+}hoBo6%HL*S_n-gJMXM6*}YmVT7RV41A
z5yOp@aZ?qHgD3oz&8?;<#-&c2YLMncrBDOEXU~{9XS!r&BTANx+1yfB6$$g^(QA=F
z?x1_f3EjgqRNQD;nLzFGU)|DV!V1SCRZtE?BIc$0BgPI2!;vFh6BSZb8$n%Q1hF%k
zCW)-9le(&jB*N$djZ2$7+hf=r<DPj3-;|iSidr0QnXWtzB)Z{+=exsK+J#+0T8UL*
zR7tBR<H-y}4v}bsX$8Mx(gifN>JQa0uzD1v0cb(O7z5`UxByMHJQ;y8keUojGg7T&
zV=^8=94WP=hS7!gXMY*z>%FwHYFRR7dKBs+%*qJ2Bq}l1>@Y(m+8@1mv6xt-bg!2Z
zL!buv$8BY@1~{~Z$;`%#mfRNBG*`xI(ODM8W0h6xhs}*ul~8o%!pizsZ6%57x*9YN
zM%?HyzdJ0f#$*GDrS+AK%SgnMjqK!Mj2os=6>IgPXv;YJzp*crs&86>fgXl2kamlY
zG6{woIZ`VVO?9*%Q8oiJLR7K945LYKeujax@cMXjJriB&>o;>@G8RMf`0A_av(Sn*
zB%?x@BU(lz#t(iHfZSHb>sCn+SrUd^>l$cd#Aiq^p0P%akrl!*KPf<+MkCGCHqIGA
zY(7V(Z{cfD|9t-)qm`p597pS8Bv;2-`Dp$`tvBV;MVEvxnI`6`k@XffsVtm7b#{2(
z{COA60fE5kk^DExYl&B~c4}xsQEQ2&L}k4nfKFFgZLCXkBv#)VM$MR-Zi>R#fL+xR
zZEix#h2tzYlt5`^G@_;v!IMlEE-INmWv(fZ7~AGZLlev?+LiL?C(FWO;6=J*+FUP+
z*#pL(4Tfo{sUh5gH}Pr0Dy1C}hPeoJQP(Kem4afoePf9_fn}qpq&RiX{ORS>r;0(x
zIFbH@E-CSiDxfPlhotAx%IYX=L{kh&)HRBcK-r{4qLmGGC>REIwW%v+gC`dpGrk21
zS2j|BA(H>JsZ)!gdf1PeXo0d-tTTD`Xht-vk}=TuCZBi}au3&u387(^9MSdTF#0rL
z_Gb{1L-CZUv!^d&i4x7GwUG(ChMCU%bi-&GkIRTiwQXRd1d5O@9)?t1W3(y#FjVG<
zR%E==i>)xVREu>8J0dIDYlt+klckG?gb>8mV~xsegO9c^ZB1aBu@6|e*zv38;u7?X
z8Z<M12q!fn!<GHsj9K(R4-;sW?R&^bW@pn^rj+?zZ2AJf4q}yYnT@4Fse)8o9E&Iz
zk3<7jR7rI5hVZJUMl1@jPQp?E%O!86^!_A=0D6;o{W)BNwsn2z1GROD+Dh1kMoF!q
zsSyvEVX}~7YlQQXU;SLXHPR4In>lq+c*>$hB^0TP^CZB!MwBU@Xu@!HQWsm2e(f5<
z4Ok&E+3Lzx)3eO%SWR2cp@WggC*WSQ=$}y&b>}1-t8C^%0yCUH+@f`n`f4^AI<{1E
z0%d0>MqV`y2~2q4#ISaNpFJp(a9tyMovSj<1C)$$P(gYHH3c>hrQEVuVt;68YB7dV
zUMmkLFweU63>)a=gU6wwFqO*Wj&{X*)N1X&hG^_yEL@$$`U2~h=B5M|sn9#dm|Wvn
zD--1++P4puMPtq&kMn*bii?Gp$JLdQi=%%al3AuQJ!2lY?m>a;*j1QAU5#DIVjhZC
zChL)CxDp4F#@XdLP9>X!FNMyZkPI0dhMkNvMk3M>lkP7i#&lv*M*MWVI245vGKKlv
zT2p?i77sU=Y057gw5n^wGz$fqVJvH<t^LIVD!(coYYbO$k<mN~nPU{#3^6`1Z$sWM
z0T!6-CLYvd^_Z$c3C)7Z8WNMfG2^Izn*rA}Y0qde3AS$M7cZJQf1Y21GU%HlSHa9P
zilMj?GSnD0x1I75&55RE;pXrt>6=s=tArNb8NqlOC1WtzsAkwwX~Bld1T3Fhm8SQZ
zBAZ#<(0J5=WpW}(bKA@bvU#+>On`=_BXCiiR?JPbGRdyj7+IN!d5skE-xouJ$TD08
zIKrhIHV|tXidrw#<ubWv0Mp{V4+l-1+=+4aXQI%mkz+e8&-54{x>A~X5#97f-V9IN
zA<i#JGZELOC7mpDBS0G$fju+NDVeThQdt+~Iza9pV2UtnARnZ{Rh#q~<MrqK`Ur1n
zGVkzkrOpUVD;oWgh4m$B5c555j%_WGD}9bdMuwb2q#OHL`BQc+np+l!HBC+Fn`JDN
z;#hYx8r7jaLH1Z`E@ekC)xz|h8*HjzQf8)0&5-in`*9+pnIbD~x<s)&xV<IKE`V~x
zM`1l!1;s>ffAVLss0W@|+Y&;hbOAYKNH~(Is%&gB)c{p7n3*FxIpfkqMw^<^vHh1y
zTH=lVk`l{3F@9XUP>c(ax_bP`9Ua$<&pPBG%f;q8aPj;2sx%8lXB;He#FwWqEr;h$
zyI=-pEH0ZWabH$TBamS&!U8Q$O}wRYLz>}S8pAw|_HJZx8zYfw|80<rM0o0=a;`^w
zJC8*a%3NPXlaOE);s%!U5EPi|hh*Z;q-`snGHu$-c^9+6P(`D0d;*%GAtqB)Lv^Gc
z(-19VjG6ln$nk@_WW3h*qor1O+-xwt7(T9B&?9Aa+hi<fBkJ7m66`XV@e{SSkJLq_
zv9R2!!X0I}UgF{4X4F=qiXN<npn(K49W0WWywM05Gdn2HJDYlJi=cVXSrEYcndT<!
zbySIpn8{EpVM)<f1-IxJ53u?y7dB49k*eAzuc`_eGK5<wlx$cQmn9^oPMSY35v>Kc
zAE*-e5KnI6BP;P$g*dj37?R|odKvnaee&yJ`_BvVO-CRe4UpEvX+kHlGik130Qb@<
zOI&DZO{@<xyr=9P!cTd`Z2mV9b~{|aE9S5De*+ir%3cFd5+rzX;dzxDH5u?q{|fRL
z5iDgKKCVP)CQhk|fwQ>5VK5Y`{tP(UC|7OyG5C2-0SiKm8(I^8EOe$Il<knPR4(z`
za8TMNwHw}-g`EfyUoo^MK8s3p>x8l`5|+v#UJvIa^#Hs(B`94GHp8(Jw4e=en;~u9
zh49Xlpb{QkYPfj5Xs+D|dKr#|B)(#3O`MH3?V%aMc*<(fO9>v1pEP_;`~{wzAbu|K
z_d=&M@f7TSGn{yy&?!wE1Ba3l{G_=DD;L#_^^vS|iC+;qIgt3WA5Qd4mIH~KOqRLC
zNBwZ(lYThSS8*WmJ)=r4k!KM?#eqblOR9%1elZ6)#XQ+5<^ZRdCp*O)z+(Dk<NmZ<
zESq1g1BpI=kk9rOB5XZez$@WC_d!E`0i~S*htPUJqmadeP>v;V2)!0SH9#`gN;r_~
z06Pu255Uui5SoKxvZx?!uD2qa*CcwWEewVc>xM_DfV5Qu(#E+Iamqx!;!K<}=Fa1(
zF<dio(j&JW@_vV?z6p|k>8ov;#fZ58PRt2#p`kVL$3kaDA!VPCu#{jg{1D}QevZv+
zH^N?)_!tbpR}8I*)A5+1$6!F%SP4rB_QDTQ&gb{Y%a5-ee!7?O^sEJvKFla^p`kUg
zQ|L^&>A%zPL&Uobt%-jVIwQ-n!q`cD64Ciciz%NgbWhn+B`oC;v-u|>3~yhsHxQ-^
zSw@&;LJ6}?DE`ZJ2L5LS(M%p`#&|(2Wkw~+-VH|^MC^qha`@?L=Ql#i;b3P7>x3+M
z9Pol6FGhwu1_uI*0Z~IDC%L-u|Gy-t^dbOrclv*CX8vPTbdUans5IIv2(cG_i2OBh
z7(s;J!6B&};-5`0!A~JwREj=n*xLb=MgmsSnLJrC6dq|FI=gfFbk(Np86uk!JRE<L
z;fIJ{5jvSe-0g=Gzh%<RA#N8s6(aiSr3(R38&5MH-&}$|xx`CNJWce|%XQMzPI|da
zhu0gBeN*BkLd3TXt%*y}ByL$Ld!dA-1jqY);%q;hc(`~xAq!0#BKrJvndq;S_=ym)
z%FuF{_BVvi^!HBq?=<`n@h(Ga;uy53t1o4r6@E&P=N_S%3BQowq$V<&)B2Ah=y^Ew
z;|w=#(phIH0`fVuZ}6=vH-F0F0Vw2)3ExLNB+3C5kSt3>fW3y?2Vi_>^f3C_61{}L
z-h-6hM)U)sUNHjXx*ZAMEr}NsBm=K(2~vwnie=2>Z-%sSq9B&R1-u2L5$7g}zMvHe
z-y(@GU_R6j0!-;@L%sko8ZTgiMq}D4xrX8Y07<Fj8i3KMjIhImz5zfLA<+_=3$th~
zVXmxdgfiDDl2yrKK(`??S*53A>i-EGYJ}yDNc3W+^dmz$^~7TEpiaoL7<U;Gk>y&C
z|6heeK}~>porsUu5rGMt8aZ6eQwv}4hKwLJ$Z8^f+bjSl-3F)(t%>&?o7HU)#sk1;
z35mV%Lk>SZoS2s%UpxHtkT1omA`Tbwl4}pP6{2g_A+GWL{%D-Bg2T3q@2j9Tr+u+w
z@Zt@e;r#&VQ8VMSHFq)6jlrQC@5e-Y8WIP2M?aGX$UFTEKo0d&2RQ-B&W8he8Gt!~
zyc+PbAzuS9Z-o8>a3V4XIUI1AA*%sY386f5{`ZFb6X2jBkAkkJ!9jpWrBii~R_|IY
z7uTC5<9(<Mp2Fnx2iDk9DOGVTN_4A~s(2ep^&A{}$zK3pKs=DP&OovlZK8BBb3RkD
zEVfxb2l?|PpR^XtXNlxf)(6X}A#g~B2@f`jp9vUZ$YB7s8!Q(a?Ko5>NCMjr(f$PZ
zz>qe}zoBOonKkStWb<RmDxLeEz?~^|kY0>xc=3r$CTG*Q3f?veN{_`);pJOfPK|XT
z=!YUz))$<e!YyO3W5!UFJ!7=gV;S|GD~hJ`U5mcM)0UlluYvF=sqIqMEBgl8kKKcP
z10<WA?G2Jm&h~a1_#Q-MgE=YQkJ{T|D$^E@XiU_h)}8OaW?T3E5|;9a7fRe>LNB5r
zit?2x=tl5Gp+@HNQ`N+=aHuYVFN(66YcgO89Bm45s-ZQp1~$%Bb~3`&!qKJ>pM`@4
zgg4+QO8gWK!G!Us2L=<n;Sfx?4z`WKM6Qt$OgIsa!Nk){FrgPULTi!9vv4RK;SD&X
zkV8BGhhT!QMh@{UQKO9DtC2%Y!9kipqt8T$OGS+`g0Dupk|!hKwQ#5nP2^S!ItIZ{
zA(!|*9D)gc3O(xnZipj=93o4Aj0a>&l9H16$qgW~o+wYGR+P_ZmpYtwxoeTGpEuv9
zl4~;le}XzdS_6oz12hBS5jX}D{j5(Wnj})}aB^LXXel_9jxBaFoHH<<h0O2ZP^oNk
z=7IDxS(VuqN2o0TWKGiOhmfCZ61PE2@pVbD)OHKRwcHr8Uk=BPOpF^EKV-yj-e5#f
zQLu#OqU`??eoC+xeu#2ru_7xVo(9X#L9Bv<%7i_BF!2KuOz;y<w+a*brD0Q&Y^TiR
zz9QVx3^!fCTnOV^(NaKSo}o2yw$PaZQWjr7hipo4B51S?;UWo6Y9gaKO@`B;eA}JQ
zv=~7P;8?4~g@)F|Q(%wXTBYoja7dBREoA9afTP87m+~x5Msiw>ac&a9lKTLU7?N?G
zF{EuW3f>CG5)moQ%!x*kloj<TyIT0E5YbmO-3m((wjB;t&zzn!B*AD`Y*QKpWlx7=
z>4|3;S`$ylJm8j|vi|0nU@!a-<;YiF@@BqODwmUhwgSi?Z7mpf5DpXM5KMnO9v<Wv
zbn0rE;um}dm?-nzf^*Xo<AOSn?J`F$I2l<oTW5+r8wtKEiI(Oe!Q&*+;uDdI5lnZ4
zawJhH$rJ~XgqCE|71a+}Qxh~j;Q}ESd<pV6D3hVKkXIlBv$QKtfLv|zyB2VRA+6v@
zWWbr4RZkpaXidBvE$LQ0W!DNH^HT5pki$>+hf5IWM{wwugntNGOjraNgq8uAsnc<n
zz*`AN{fJeD)<hh#*+W0dZV-M-@OjWkituv@PHN)2CYbP^A53IwSsD9@g^1m7xaT4K
z4i5E_L;Np^RYLI9L7=%Dbu?2jq6-|+bf3E(>|em41qoEgX-wv6xFv*F4VOR-oNZ4W
z1Ig2ErLu@PGmx|<&cp)6ZA{9}6Mjl?C1`Y5!X&KGC`!Cs)@ut0HBgtq#5Ooc6M9KF
z#0<=0x0J9Njul5dMG`J0TmZ*l;u;f7c+w9hK4XFj1xAe=;$5OfDd7=6nAq1WCkboe
zm^SfI6HNH4A53HcoQ8KQMpJ*kd`Q+@4nK!{Q*p&k#SLJ^T_hS86a0!BKx~9V(-QoI
z)AKwN{vI4mZ!U48sjY#;TZK;L5*3m}kp>b637yI%`pq_w$Q3u!A^O=5BzC|toH)(&
zh=D|-OXe}bHOT)_ICL&%`5+uf#@Y-Aav&=1R5*~U01q0H)p?XuXNj$@%aF>SB&9Mo
z`vys=jAi<RAz6%5;V?^3bJGFJE<rYIR)n%e1CoAO0$^IPEYou7wG6YNwus{-YO4mJ
zOq&UVWZIIjS7!SILTy!mwEDB?&q<;s?-NARk`hE;Dk-H4$}Eo&Zt*w(%i@gTV${k4
zINCAdLPKlfqC9C(7;|$`_G;m$1aAb54obLLf|HuaXimR%VucucBOJ;>@MGm<Vx^1c
z#L|p)oy003__1<{kDFk^({Sj1xx^ouV8T8>n5aav62j@GY`MgdCYUhV4<^ns!34i1
zP_gD(g0M<BvHrj+Lu(=rmWLkcTBGc3!cPevj^AqdAz};z5B1Xw_@N=61N^~|e*`cA
zrz0?ZjbIEPO{^6<nM>U2hZC6!>xXD`NcGUsPb0@kV}O%Jj+4d!Ck<HoOr7}U%q2bq
zhi*V%S!fxE--1Ih;g5bW@dFb~@GB^NtMXtvvEscTn~WqAc*c;_<{d-Y_)h=JMRgr3
zZITEP^9-$tD}>Ip6=fGmSW2)LzNVbdPxlKaevZS3Zsv0Mxeh;FREIyn;isQ!79-CR
zIA;JeVcaL7eh=MkxKYA0#iQ&g5|$Fo<_`hy1~{koHo}{dD2Whplc6<nJ@R#XI%S`P
zgLZ@y<o2!fQ~)Kj5`9JlO9&?kw~T^?hHL?tIBA2R5M<s!DB%y_+C{JgvE@1!Uiqey
zSIoF;gj;O68{y@hD(i^2$<UhkuF#n}qU`tJoGNC}k0dCaAA??p!=Mw)PUSZ6_DPiV
z3i<<hKa?nm5b=PaHPJly$S6VC)68wSU@!a-<%YtcehI@QS~7>oXil}C0`Fi6DkgWd
zA#EiU!@B@ZW&+?sLu=wzp)>kXwq3$fg1zuVl)D}diV(gg(ULhtMsxIA1MfNsDkk@4
zLt6c|!TS&#^&^^Xii9TilbiXBew6*a$fg8);fE;qM>r@#_=`kK<`5ap(eHHxy#<G^
zLGFG-TK#e%%x8+!kC<m@d<x8LY`P<bvNMFA5^OMc{e&1CMTurVG~I)oSRux4lvrg1
zKUPjAR(jw}#_in{IO;{5YG_TY#!Z*27iAlSpAyXG?*^}*+^D5T0`KOQOETDZ0djj5
zS!v=Pp)<`w*;Y7bY%%CI2`cFXJZVT<r{t#KILwIm3cHlhCBaEeWIj$iIk7^FWzsJu
z__1<`Ca+?GuV{KMdjnx_!m-YXZyQ<@U&76?TW6I07o1Zl2Jw~{i%>#L$kKj@m@D_^
zrRxDq$5EPbj)x$M8Y24Hq*Y=f%_gC%0oNPymw-Knd=v1#A#L^TMiwu_u^7Zx46TU?
z+?cz?pzOclPz-LV^NEgAq71i$Tt13K;oN*al(bVJV!p7;2$V)PIYegZEL_&Y%ME#I
zN9-`PCjJCVW>-7P-VW!e#Gvm=P+AWLJq^e1B8b{!DnZ~;LZ<|){nUxK3XM%A;Nf!J
zX3`50eSW%4zK^h1;ZPN)Vz=OI**GW}5BP>5?*lw-$e#h;H01k$p-2SLE&!AovKnx$
zA#VUYU`Re&cv?ug1IOuVj5Y*NXvi|a<%VPtx(sPs=3mgRN^&iG44@^YGS)?*A(Ma(
zLo(5eBzoF*+=)0{61|wwpD-jh5Nae&F%`bmkS_tueSdo1<+Bn$j#bD>W*H(dd#6oz
zBm0-(q{9MVF|;P$+P`O)pzJZY^I>BXv-vTE{gZb_UTGBfJUisRr}QPj*K#G4ca`hq
z{;l-afG;9_$ff{H${CtWg-IajAwZr)Uoa3b*^s<<a}s^fggy@NA0ZO{Z9@MGSq+g~
z7clc9=h_J+?u27q5brXyCcc4nusb{``)lE+1bg9!C^rc4Q5wS8CaD}EqdDbvQq_!g
zhOo;BeyrR~taP7YEF6o?cF7^0By@5B@k&3O81ci2ZGJd$tshRj)ek3r(+?+7QKoNu
zm6K<#ljlGu&s-<Zfli*ePM!muJae5q2ReD870vYu%GnQkp!>2G#u)Mvzyd=uljVkF
zx?eUVliF;^9e^Ji(k9A+y$Q!gC%$cHO?)1=5pJVX_87VCDJEPgWZ7K+|Gx3ZAQ{QA
zxkKO`DnZ2=ZhC=nJ2;OEx5O&+6?l)F+-`7RhLiCMe8te3_{o=gs!Q4N{=F5k7k<d$
zr`y<xuN{86Jsf@x`F}h?@*hAv0Eb#Q2sr6PAqhj_P@w~e<4o{Gz^@H?4qn8Y4TpGy
z1~>{6TTO5WV4EQc3rv9r5F>DiSPNKdNP=HvRD`*x<^nj3xf=kJM9WgD)*w2R-V4}i
zNapagBvpFAPs$mp-$2xRC3<l_?j~o$p<k{<)Qu9o_)Y**bBwK%`@6^E3AoAKmKBNH
zLV=|AcONnLtd#t6{00e{M2r6deN4rdvhG+z|52jmUbn0nm6MQqD((c_BV-BTZ6V7D
z@0n1-c_<EQKMp97QkB`}Mkq`592`iNh;0JWZ4y7%e<P)Xl4vm#93_dC5SXx^e!B@J
z9GVq7R#GaxB-4^5jsmO*(?3d%po`x<*g$@@wxTXKN&A)(ZWpqIaE}QkY&D?-zuwu6
z-WOd;Gd;UB)0;nEYx`A1wftgdnz)Pu$R9aQSu?#hUD=HDiD+898*zRs>J{6jaJV0U
z^ReNcil!SY&6gHr1l%x-6(Zu+h%_HCdqafI+=9R>ADH2)fu^Gue#r8jl`gH(nQ+c9
z8VT<xINCts7(;8~143tVr|dil!@~_=7aTegAzO47!Y&hb@fCoukfnrb6N>+GEyVw2
za2QanfDS{Z0QVab|K(!5I2?3O0#*oFN?2_|@n0^ccI0Fz{1rGPb0gsELY5L(1gBz{
zM3xHM5cCin>x%e@p*4}Gk-F0xWnUJ4O0XBcrrbfM0UJ*+N#%l+>*x6Y862v}1fUN<
z<X92I-8wMO&^XN4^D2bSv>IhcNmxp73}}>-(2Hn@QOZQLjNpr==d<AmD;0KHsU`4M
z!m)aYRfg8YE}=6@QT7@MO9^&>hEjxHL_>^XwztX%zGzx0Zk+KOb52cdgZCjgX*1v>
zhStPSh0Z8N*_R~@Z3cV=4oVSv5e-rFzeTi+;ESe}`Z>b>F6?woK^rdsN2Q3$(3-eZ
z=!{a7Jx#(=g1zu%GmUSkW5^SH(X=LCLfBYg7f%4pFk~38#E`ao#o%2INBxL#L(9*c
z%wyw>ew2Mq_$k3&_#w*q{IpV^A*>Fz4sG@g?9X(;fh@pQz+ST*@K4;5A1Ak|rA3H!
z5uDS$PV}941>y~P8={o(zL3R)p(fEqfXjs}cCy-p^lyhlOB4L8w)ey4Djc#pLaqr>
zx@;BpuO5cO;ANs)CH*q)(0nS}DrG-N7o{vyl(PLO(I82`jM?xWA1P$AO3yMshW@5h
zC4T^UP)b$85{;0oO3nvNGvpG$dPA~Q_eiPIi($4d`l0D{K<H0eCYm$AaLpH3VploQ
z&}429*`y}!7CI&PXFr^1(nx{ITvI_JjS$h;+A_i>2~Oq^84X1TC07Cd7r~)9GTijY
zsRzf8Tul?~=g-MOu8~M=l#~V28E}lDHSsB-Gd-8GS4mh(@Ef4n3jzL52Q-n<oDR1W
z-e=%AHi*v}S`*KcagfP@vfM{!EfV{JkE964`l7@$OfVrk1^x(;Rspp^$w7v+r9B4T
zToXjjIX$@};T;7>O^IU+t%>V}&S*;6l@gW`%;s+dFC~0Dg8*(av?l%l9m(xGlzmG0
zDZvAvQECGFoQML=8+WCIoBd$oci|vS$WHhnr0^3-tmF>>ZcW3|-I$J)?&*(!8y4<@
zm3}(TTSHWYW&@q>BygE2NSmS46}Lm^6A>&XP<bw<069Vyp8*(RLW=<=rIJi3ifu#f
z1os&@=`=v|1J8se^4B+R^?d;UhZ2S-Ex-eY*2Lu)+}W~2VSL!Zh`sPb<k!HVfP^|Y
zB$Y$lZ-NPTz`ih;_<`7(GQ!7xFp-%!wKNa0m<V16+t&V$pM-cAk;3A!RYCD69NO3l
zgS4U`t>9}A;>*|Q`U$`_hNO|-Wk@T?6#atP5<oqxHApJ`nZzmK8)L&n|B`w@R#Da>
z=o&aS6S2e4nm7_>+^u@bJ|TSkun=h8Ln|ZvS%Q<A$Y@SwIk7^FwGR$uCit;(GO^NC
z!9+$${us$XzNH2oHSq%&c~>vWt`mMraGp#8WrSj1l*nj~UQVnKW6u?KDZ!7GlZlnq
zi!A^HCG|x_4;8(L_Y0k|F!0Jt#_Xzh^v(}Ce9VjH;)0qMpKU{Y#L%+%ep~3Cc^yfw
zQCYH+;h!R5<`wekhStO_n8Dq;os2M!Y0hZGufoBw5PZ?Jx>FIhR@f!q1$+VOpd+6Q
zSY^nKfcFg<f^p$m4Fa^mdko2kbhA*C2wehr+K|5ljFaJ0JPokLkdFZRNe?gP%e5RY
z=v91sbgv=b0`QR;5}OI&Z=Rv}(}2@tm9pSm0DlM!0jMk2m+}8SIHbhek}E{n(l~%C
zUWD?o@pMtP^fJJchI|PyT$C-H3b@mdj{{B@WlKi^%#W8#zX|ey3H=wKOq4CT0>E(&
z4LQ`$G0JkCbBmBA-v)d^lr75z@WGwam)RUIh~5j{0!$WV7w~4~QA7R=FjSOXFcENv
zAs+_t86|S1O<!-w+X0^#vL7_0p@YC00PPdVeSk?u*-HR-30ce+d-=jJ)H(@pwIMeE
zjGZX{8_06eyOckxxx<i9SFRNPKMIHG=0^atL@F5%z0D$}WGl#iqIb#ZfObRjS6XJa
zE$IuL`N}&|;Ez6kYe>!~{OveGmjb#Cxf3u{^e!6-;1B4b_sxJ0g)HH(Tb4=@N@+EJ
zZpc>w<3;b1DFBWD)Q9Mgf1U8&3CHnD<Wo=DEaGmlPnq#b+2061C0GYOG$1VVMTv~&
zv@>Jn3p*7e`l30+r~PoEpIdrpI=N})+7B}5%>-j)lexsPCb$q#Ye<5hNiNaoleUJ>
zA+0=-ES?TnXviwS*9^H6VB)05*gc4Irf?Tr0-!MJknk--+5$K=%OqZgW6cs@F|_<7
z{RJ3o*J4rD{LDNh_z?K0LP9U1Ax3#bL`w-j60+<k0LF6KfNyNimY{Tz+Ti_O&!FA#
zz6>WC179(;JjtDl8=)Q=gI6G7DZy!S>sLm&#1|zpnxhAE@MDFDeyZs<clg@j=i1&%
z#E=pVi5MrO<=$wP(3#%KlCqn#G{l95mamz76OrB0P}bb9qy%eyKGDc>sGEzjop798
zh`wx&Ba4A*u1>%`aHxU@0cRpPkV61`y$EC(AZkeP<syf_i*~B56W%-FSQO%2hSo$4
zW8xNtvabn0CCFI|!-kM8nv1YwB|5gJfO&@2#F)^T+T;XM0_SK&k>w(G==KBOcX73P
z1O7LCSt4J8VZ#yUq7_|PuF)4r7#a?^(9oK=9|JL4_AFF4mn+0x_#yJm)KyCO8XS_!
zA^OuVVKK}lgNd}Fs5^q6aJr{b$p=ivn)trZ$z0;Gl0-@qj~6<bOEgKRv`re><TC9Q
zB9qd@yM#{W693|d6aQ)oo=Y^kq+m15^)UD^!=Y{Zf_)AgNLq7BIxS|)=a-2u+JJlo
zV16S}YEwt3O`HY#I~<bX<ij8QVDZ5${pgu2OIIN~|JN2TrgKlH^p0P<xX<`=o2^sv
z*t~wsd?bUiO};R)rD$AKEn}_tC8gFZA_Ov8r?)3OR8GJcT%14+Lt$u5d{^j9*QV?u
z3B&uCz{`C;@oqnyc({06+S3paeSW%&j6fJ?C{!1xA+nu%{Q%w%;W(y=2MmqVaPea$
zF}xWKDce`VQi27bQEmcX^5K9WG8%$yZT>f6T_ZvADv;r(TZ2+C6Oum>{h73w(lJ73
z@}CU<6vIE{_nYx7S#I_|497*>3vl+Dj|@1P7r`Z%nSb348SdzE|Merd@54P0XRl|`
zC#Iq^@Ymh^p|HJr3;#9Z{1)y_ID6G14gMlH2FHcBy*>iXg;Rg@rxV~59DfLGuL-EZ
z$#AW3{IRdS24VW*`$l|+DGFyV{^a@&xF2BB;%}+>yI=kuyp!SmtQ6ilID*_V$WV?i
z)I{M<f;$DSAKbBUOou;?vKMXr8*qPun*?k64v;H;d)Z%2^4E;~38cNg4|)e2e`Clm
z|L}VWuR8pDP}h9@|6#aCoq8XRvW$V_?^XC?czf|T5$C`SgPQ|qFE=degg4=lTpW&1
z8u<j#UPlV23?J6T@K|mw93M6E8Kb@aCw>LWxEyXJ95;jQl|<XGgxd^vH(VPWjgP&^
zW7syh@552%9yrP{j=jDDTXYxP_u#m#Y%f}orEv9dcfi@}RnUKi`xx$@PPjrJJ05Nj
z+z_X~<%6CA$7S3CCme&;<JKc@Gq}-cFaGSa0d5NVGA$@~SB5$Lx)XvQ!<D12TnRT6
zZm!dBI*}GXFwzaT+ew$-km5(DtaUpD^l(T23!vLLI2xygj-EEG0%6OYa4$dJ+JKLl
z1My{0!CFf-;xp6v_`qSleB69EK7}W~+RAvXmtWo5h?oZPVL##6FGjkaFnG<8ddeFj
zhVQlJ%g0so<vWG>_-bbzSWWU_;`~T0z9`DCRp#@X)i}Yn+Q3y+NQfemT62@+jIT*o
zA?qfjh=2K#v`J<uzC@W{)zr|yk2U63N0uh>k!pNx5ntf8-dJ)ezdxAv%O^Ok=+dRl
z_|l*6lMf5}w6B~=k)JfQGELCLg!<XouJAu0-VgBDW7*0d`R+`hz3gZijR5v|$_+$U
zq1y(g<rC@h;r@Q`U=!tbAp+f3;mMX82R<zs<v8)u#bDl;2YVvrVMV>kaI{R6d#=B6
zw>m@2_S#Fp$FX#h?_!t+x_MyQd>NnaQn=52xqDG~y0r*%^MzNQfwQMF&d`&M`zC0c
z9+5r20nW<pgd80=f5>O~tXvCd>dI00$sprKg0>gscrAysazjr?zHn=qk$+K+ZZ({h
z+jb7x0&d(jz7T+Q$7>y&mHXrOu=s|9is{Sdd%Z8m@`mm=Zs750G0Bs@jc`nlawk7y
zoJ|8kX}Q}$Q;u!dg`eqny=dwSUb$?XJK?i(k3#OzBgozB$nAjK4#?Rwn4qP%I&wQ9
zw-a)1JrANVu5LKC1@-#?avwnM4bbcdyqF%V{aHAx-|pYT9KM9Uk1%^tj&2v6mHP;C
zA3<&?E6KmC+{^G=xj}Dv-k@K=Ii`7#FTWSa{HfpMKf=9=_GLu>8sy_^KnB|~Qtk|&
zM<9>x9UlR5RY7j8lb$7M11wF!w||W%MYd8LUI;?2Tqnx>iw?#xm*wSV$u(C6yc78o
zA^);+{B4e<$@&VEd)q09<(-=)7sDFzFR&Z-Vm<R3>&w}Cx%|O^w-ffmUQCbfqO9~z
z{$apdKFdmFbmH_#d3)WM6ZA&f%n)dKT;;IM?DZ6Gv@f$v1X_~lbPrDt40;=LakeAE
ztKgV4ykcA2^uCEs_2JQA_?J!3`dwsO@=|`TwAsdQa;9xIev<=ju<@IM(cT)r5u{Bu
ze$!!TJB{BMWZFsNHwn=e8b2+hv3bUC8jQBh_|2M@Hq7|VeH3k#@tXqEE*bw91!;eb
z->gMxXN;dU2V0W%o3$tH1~28Ag3&%0f1V)ifbkCy<ajrJyrhSV<C>T9jA7*XHU1L>
zIZln=wGfoYdeym<=U1d3raZqQ(|*@NGrlumAfx27j+q3NcUs0H{6SfMzoPw6<qb~v
zLk5Ms4-c}&ZT$t%^QfV%zkqkFHxzzbe*x6r1@PPU3VJ#6aY&Y*T`T|#xfnPNe)c5#
zYk?!r#Xnq>r<}c*e*&Iue*H85Yv8x-8}N>iHxu0azeRb!e=xm=Y+^vBw*zR;qb2`^
zEI#e4y(s^>^#JMr6VRSf%J_eyALSVZWO+UTo{9E1<vYRCD9~!~*>dC$U;*DV>mmA2
zga1|V*)!=M4*xIVxAjv1{}Lzu4952_>N6ky&JuIJDD@GWGT%z%cuT<FIWOanz`xP)
z^DT<Wj=u^1SDp9?_y?x94|2R#_;;l@4060S_&Xhc2mEUnW%9co{!5(rH^Of(>VGTz
zOJLY&lc+zpGM7~2_S5%og?}>Ylebs_?*#8T`me%mu+QfkUiOSk#(xWbdnP9RAHrXZ
z#n{C#W%T2pXV0pnA7(gxQJ)jC{Cq?+*=aAn<zX+%kIM4%B`pu_H5ovCdHZcI%Ja>w
z1k$tZJ0Jd-<LA>j+MkgUKTjSmy7BA4xArCw{O}+jA6a`72%aEo>L=`Y2_Ea+2L48j
z2U@NmURBx#f6cijMf!gNzqM~n&%LdqHGB(vdj@KM)E7S|WiRp%X8FH_dba2LQT{A5
zg-8_27s7APDkgtM7XPv=e|?sJb(a6@S$;mVv={SxEX&U=4SSLQW|sd`_;=oA&LE_I
z3Jqn?$EBZVy1p^YoJURnAU33bF}(u#2Sv=8vgBW!#pjm8$hFuGfh_raDmnQYYzOr<
z{?%FX-*Eh#t+=ne7V&5L@qgg(ng4I#w`Wx{{r4RHAn-rQ^5<Y&*)u9Be~OvXAxV9p
zYnGp1Z?fkNQ+{C<zY%_W7Ag7MCb1XO;}(fM>ze%UWbt=o`Co+J&iDPjqrG2d@!!qz
zf0E@t3QH1uel7DG=&Y%!51&xmbFRrB3;&W5v?F-*&w$^azf6BwR{Z6RpO44Hs8{k=
zX7Rt0<-a4#{}BB*nir`Ve+T^b+*|rz$dZ3A%l|3-_8e}?_i^rlSw6laU@!W|!oPbh
zwx2*#o}aw57x@)g{yO;W`P7teg+KRvbGAAC*JR1N_ux$LKJvegx8nem@6M8cA<O?(
zmj6JOpI?@=7t=pA%Re&9e{q(-0{+}O^Vp60@WHUXnBFS*?ODa-e;NK*r}+dn{kOos
z<UVu8DE(Wq;y;w-e-{4E7`|5N_m5v>@!y7j+Y<BcGt=X?zdetf{s8QPJ-?g&W8k+J
z^*tMYd)_hm7iRHi!oL%H_r;JUzbuPi2fsaomV9n$+cRhBzcx$$7Wj8|Vot}rO8%BC
z{*&<A^M1+agJ*kD-`5$x+Wf+R{P(i>fupQ6)5r72EdLPrcVhlJ8S@U~pP$8_ndM)c
z<-ZF4-RS%nauUB4{+*~Cp6|}|uFI0=Z+|EM(dd+m`TL$M{u5dLm*{WD_OPG+Yw#C;
z58LCu|9$xF*~855Q_A}n%X=JddF=VS<nu-2Tqpjy@Z0mC$>(o=?Zx?F7X0>1V)Cza
z_)I?zf9E9hH{3drzb=b^3*)1HY9LGgU0HnojCSRFCP&ssx5H=tFTg+Y7V{1n<G%v`
z8xibzU|yyF_l`XE`6$cZ2TQa!zGKc0ru-M-w-@D4gMa5}oT&kt{NY)AzJ_ft%Foa8
zUj_e?apue9jL+Wz+l%u2@YrNDRuVM%8{xO-h0}j$mi%MzuZ6x#e0lzC+U+mT!XLXA
zk6(QL?yUHKg1>k!-p29ypTNHj_H}j8<gd|A_M(3Lwr^|`>cH=>!?XC4vi#+ae=y=F
z9KVzo{>j7fs1ZDtFGW5kKV%{PJF?^-hks`ZI{Nwl9DeRw^6Kv$B|n_DXN5Dpx4@6x
zh<#k)qi|KtIK>J_9^qK7Fis1aUlN`(bK#<J7`|yee6yxHESzCeQ{S`{$5_hFI}R;e
zi8F;7V)c<kq&k1>$kC%bGH|%!O8UllvLlW&<aoTWpAXMYW;Qc$KH>DR^)VYuXL6Bk
ze#yn2p$dI*_)d=lQ=P*`%}Jj<PH|k6f8qI=GZnMXL+p7{CARF%iEKR&t>lS}nWI4^
z3Xbrp#EDdL=AKb0efVGgoKa&u{5zljF5tfl`EM-#jT?`D<45w}DE=GGe`EZE+K>#-
zD8qS>JW@?a|9m|EFg4?gXO6;i4zR<s2Imkqo|oo$&0&1mr``29a?d|dEpvnz&&@*3
zjX&Q%1q(+=K|y;gR5DRl4=>JL%D?b}F=I*K04CDo>@iOMAxGhh=ghxo%AD~088a46
zUld+6<)S&$+4|M-CVMcp-{WlS<1j3oT3S`R45xb5;k;C-X`JGH;kXO)c>-DtCo$C~
z8<*uTUFn6VRm__*cji=77mm7Wnmqa9IWsSs8XlcLlD&lWCWnz#F2y0SE;AgK6R0F{
zp2+O-c(#){;R;7P;q1UfE2=VEK+fUD30%;p5ywrs>^L6rRJ#E@F3j~qtwx;2=LVr%
zvAQ0S&=sL#Q*)LS&uHU=DL2?^QRxQqNIag*#s^n!I0p|7`$c~N<)6jrpZ|yeJIc^N
z5aAiOY=}(!G5P1GE0(>AMQv)x@TJ<#k$gOE4?_frW}kS6wnQ<;j}J%VIEXEpi9Hq-
zDhEyTnAc3OoXVa~RL;@E8L{R}wnNp+I>-#Cu;E-Wl!hmCqvOqL3714_aOQcWd1^fh
zjz@f%82-U(P`Do5E~5d86~Wo9JsK!eeg5H{>0-qXDHddV9JVKYn&*Y}$ig1KY)(zY
znZrC1IeKUb(K1!FJvs)?kjG<Ezs1}%<#2U3fTl5#-67CV>=~6jFD>pyfa=Z}%b7yU
zk&78G+ZgAShQsF2+C!D5Xk{gJ%vL^`-JcUxP=d{zr3VKI50pnz(i`BHvl4MCoIRrN
zF!@5UtaPZloC|FZ(5%D(o!NaHNwayHqBw6gE4IyA`XP#wXsUN5n7HfDRFOF@mVO?c
zD}y$c=xKWVg9WqVLmB79#Hbvz=ZZ)%<ls&>w63Wt(L*zuj-G}Lrxx?P$M90x!A#sS
zIQ$N!>rrs%a5!rct*UQ|JLQ$3>Q7hl7{6iJVY<1@ZDvYkV<K&H<{oHNC=VMny(pv7
zNOl}pcsB&nVp&XfIJ2>bnH5cZ`_}Ue-0Tx_c@l9A4uwPxSr#{Ac%UMU86cKrr~UTi
zDU~a6R<oR^?rNDaE;Hn)N64p7W8~qOt}J*QfAt(kCZ$7rCS)LDkJF|Uj{dA_=rIF9
z#!P+9Elf$ywCtJE`B)y*XU#z}ZyjRHnHf&D=fU>TL^F<#$H|kf&RHE`q#T3j3i!(4
z(A+GO!P79IKT~w&aj0e-$5qo_<B-p6JB%qAHC@HSy4^^~#7qzveTO-E5$w#FojunV
znN(zEv&Tbb4r@eQsRRGq)p!DSE)!{_GkatX?1YvWEr%`}+>_M(qnq8Nkd>X0t9gty
zvg}zkJbo4m;PlR{Xsk>3sNqBvGS4=l(W=It76JL0Q!Jwx|Jn7)!<zkGoxPyJS=L!|
z7kb%|W-As7^9xqyrnL|0s>~>D(`g#SsH61J>|Br(hjKU~ukpZ#hVjn{1(mUpqqAzq
zuT;pSmm>|8F)kS~uUEB1ak6PvjGhPQvL$+|jihM5%ptaJT$t3AIF6n}y>68=P)6nR
xKxia{<Fs9Q6r!p&QnieVp=_CHiNm7jnDy6QhdEW(97oOia8Brj*FFCBe*-vGP>lcp

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2.0.0 b/openair3/PMIPv6/freeradius-client-1.1.6/lib/.libs/libfreeradius-client.so.2.0.0
deleted file mode 100644
index be98ab86a507a2a5891329062963e4be6a812175..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 145033
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

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile
deleted file mode 100644
index e4939999166..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile
+++ /dev/null
@@ -1,557 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# lib/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.6 2008/01/05 03:08:04 sobomax Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = lib
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(libdir)"
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libfreeradius_client_la_LIBADD =
-am_libfreeradius_client_la_OBJECTS = buildreq.lo clientid.lo env.lo \
-	sendserver.lo avpair.lo config.lo dict.lo ip_util.lo log.lo \
-	md5.lo util.lo lock.lo
-libfreeradius_client_la_OBJECTS =  \
-	$(am_libfreeradius_client_la_OBJECTS)
-libfreeradius_client_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(libfreeradius_client_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(libfreeradius_client_la_SOURCES)
-DIST_SOURCES = $(libfreeradius_client_la_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H -DRC_LOG_FACILITY=$(RC_LOG_FACILITY)
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/lib
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/lib
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-CLEANFILES = *~
-lib_LTLIBRARIES = libfreeradius-client.la
-libfreeradius_client_la_SOURCES = buildreq.c clientid.c env.c sendserver.c \
-	avpair.c config.c dict.c ip_util.c log.c md5.c util.c lock.c \
-	options.h md5.h
-
-libfreeradius_client_la_LDFLAGS = -version-info $(LIBVERSION)
-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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign lib/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
-$(am__aclocal_m4_deps):
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-	@$(NORMAL_INSTALL)
-	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
-	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-	list2=; for p in $$list; do \
-	  if test -f $$p; then \
-	    list2="$$list2 $$p"; \
-	  else :; fi; \
-	done; \
-	test -z "$$list2" || { \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
-	}
-
-uninstall-libLTLIBRARIES:
-	@$(NORMAL_UNINSTALL)
-	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-	for p in $$list; do \
-	  $(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
-	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
-libfreeradius-client.la: $(libfreeradius_client_la_OBJECTS) $(libfreeradius_client_la_DEPENDENCIES) 
-	$(libfreeradius_client_la_LINK) -rpath $(libdir) $(libfreeradius_client_la_OBJECTS) $(libfreeradius_client_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-include ./$(DEPDIR)/avpair.Plo
-include ./$(DEPDIR)/buildreq.Plo
-include ./$(DEPDIR)/clientid.Plo
-include ./$(DEPDIR)/config.Plo
-include ./$(DEPDIR)/dict.Plo
-include ./$(DEPDIR)/env.Plo
-include ./$(DEPDIR)/ip_util.Plo
-include ./$(DEPDIR)/lock.Plo
-include ./$(DEPDIR)/log.Plo
-include ./$(DEPDIR)/md5.Plo
-include ./$(DEPDIR)/sendserver.Plo
-include ./$(DEPDIR)/util.Plo
-
-.c.o:
-	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(COMPILE) -c $<
-
-.c.obj:
-	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-#	source='$<' object='$@' libtool=yes \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-	for dir in "$(DESTDIR)$(libdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-libLTLIBRARIES
-
-.MAKE: install-am install-strip
-
-.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-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am \
-	install-libLTLIBRARIES install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-libLTLIBRARIES
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.am
deleted file mode 100644
index 2a78bbbb708..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.am
+++ /dev/null
@@ -1,25 +0,0 @@
-#
-# $Id: Makefile.am,v 1.6 2008/01/05 03:08:04 sobomax Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-LIBVERSION = @LIBVERSION@
-
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-DEFS = @DEFS@ -DRC_LOG_FACILITY=$(RC_LOG_FACILITY)
-
-CLEANFILES = *~
-
-lib_LTLIBRARIES =   libfreeradius-client.la
-libfreeradius_client_la_SOURCES = buildreq.c clientid.c env.c sendserver.c \
-	avpair.c config.c dict.c ip_util.c log.c md5.c util.c lock.c \
-	options.h md5.h
-libfreeradius_client_la_LDFLAGS = -version-info $(LIBVERSION)
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.in
deleted file mode 100644
index b4fb033308e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/Makefile.in
+++ /dev/null
@@ -1,557 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.6 2008/01/05 03:08:04 sobomax Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = lib
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(libdir)"
-LTLIBRARIES = $(lib_LTLIBRARIES)
-libfreeradius_client_la_LIBADD =
-am_libfreeradius_client_la_OBJECTS = buildreq.lo clientid.lo env.lo \
-	sendserver.lo avpair.lo config.lo dict.lo ip_util.lo log.lo \
-	md5.lo util.lo lock.lo
-libfreeradius_client_la_OBJECTS =  \
-	$(am_libfreeradius_client_la_OBJECTS)
-libfreeradius_client_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-	$(libfreeradius_client_la_LDFLAGS) $(LDFLAGS) -o $@
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(libfreeradius_client_la_SOURCES)
-DIST_SOURCES = $(libfreeradius_client_la_SOURCES)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@ -DRC_LOG_FACILITY=$(RC_LOG_FACILITY)
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-CLEANFILES = *~
-lib_LTLIBRARIES = libfreeradius-client.la
-libfreeradius_client_la_SOURCES = buildreq.c clientid.c env.c sendserver.c \
-	avpair.c config.c dict.c ip_util.c log.c md5.c util.c lock.c \
-	options.h md5.h
-
-libfreeradius_client_la_LDFLAGS = -version-info $(LIBVERSION)
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign lib/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-libLTLIBRARIES: $(lib_LTLIBRARIES)
-	@$(NORMAL_INSTALL)
-	test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)"
-	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-	list2=; for p in $$list; do \
-	  if test -f $$p; then \
-	    list2="$$list2 $$p"; \
-	  else :; fi; \
-	done; \
-	test -z "$$list2" || { \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \
-	}
-
-uninstall-libLTLIBRARIES:
-	@$(NORMAL_UNINSTALL)
-	@list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \
-	for p in $$list; do \
-	  $(am__strip_dir) \
-	  echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \
-	  $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \
-	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
-libfreeradius-client.la: $(libfreeradius_client_la_OBJECTS) $(libfreeradius_client_la_DEPENDENCIES) 
-	$(libfreeradius_client_la_LINK) -rpath $(libdir) $(libfreeradius_client_la_OBJECTS) $(libfreeradius_client_la_LIBADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/avpair.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buildreq.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/clientid.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/config.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dict.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/env.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ip_util.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lock.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/log.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/md5.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sendserver.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/util.Plo@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(LTLIBRARIES)
-installdirs:
-	for dir in "$(DESTDIR)$(libdir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-libLTLIBRARIES
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-libLTLIBRARIES
-
-.MAKE: install-am install-strip
-
-.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-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am \
-	install-libLTLIBRARIES install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-strip installcheck \
-	installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags uninstall uninstall-am uninstall-libLTLIBRARIES
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/avpair.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/avpair.c
deleted file mode 100644
index b31775d6910..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/avpair.c
+++ /dev/null
@@ -1,846 +0,0 @@
-/*
- * $Id: avpair.c,v 1.23 2008/01/09 07:05:11 sobomax Exp $
- *
- * Copyright (C) 1995 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-/*
- * Function: rc_avpair_add
- *
- * Purpose: add an attribute-value pair to the given list.
- *
- * Returns: pointer to added a/v pair upon success, NULL pointer upon failure.
- *
- * Remarks: Always appends the new pair to the end of the list.
- *
- */
-
-VALUE_PAIR *rc_avpair_add (const rc_handle *rh, VALUE_PAIR **list, int attrid, void *pval, int len, int vendorpec)
-{
-  VALUE_PAIR     *vp;
-
-  vp = rc_avpair_new (rh, attrid, pval, len, vendorpec);
-
-  if (vp != NULL) {
-    rc_avpair_insert (list, NULL, vp);
-  }
-
-  return vp;
-
-}
-
-/*
- * Function: rc_avpair_assign
- *
- * Purpose: assign the given value to an attribute-value pair.
- *
- * Returns:  0 on success,
- *      -1 on failure.
- *
- */
-
-int rc_avpair_assign (VALUE_PAIR *vp, void *pval, int len)
-{
-
-  switch (vp->type) {
-  case PW_TYPE_STRING:
-    if (len == -1)
-      len = (uint32_t)strlen((char *)pval);
-
-    if (len > AUTH_STRING_LEN) {
-      rc_log(LOG_ERR, "rc_avpair_assign: bad attribute length");
-      return -1;
-    }
-
-    memcpy(vp->strvalue, (char *)pval, len);
-    vp->strvalue[len] = '\0';
-    vp->lvalue = len;
-    break;
-
-  case PW_TYPE_DATE:
-  case PW_TYPE_INTEGER:
-  case PW_TYPE_IPADDR:
-    vp->lvalue = * (uint32_t *) pval;
-    break;
-
-  case PW_TYPE_IPV6ADDR:
-    memcpy(&vp->in6addrvalue, pval, sizeof(struct in6_addr));
-    //rc_log(LOG_NOTICE, "rc_avpair_assign: PW_TYPE_IPV6ADDR %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&vp->in6addrvalue));
-    break;
-
-  default:
-    rc_log(LOG_ERR, "rc_avpair_assign: unknown attribute %d", vp->type);
-    return -1;
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_avpair_new
- *
- * Purpose: make a new attribute-value pair with given parameters.
- *
- * Returns: pointer to generated a/v pair when successful, NULL when failure.
- *
- */
-
-VALUE_PAIR *rc_avpair_new (const rc_handle *rh, int attrid, void *pval, int len, int vendorpec)
-{
-  VALUE_PAIR     *vp = NULL;
-  DICT_ATTR      *pda;
-
-  attrid = attrid | (vendorpec << 16);
-
-  if ((pda = rc_dict_getattr (rh, attrid)) == NULL) {
-    rc_log(LOG_ERR,"rc_avpair_new: unknown attribute %d", attrid);
-    return NULL;
-  }
-
-  if (vendorpec != 0 && rc_dict_getvend(rh, vendorpec) == NULL) {
-    rc_log(LOG_ERR,"rc_avpair_new: unknown Vendor-Id %d", vendorpec);
-    return NULL;
-  }
-
-  if ((vp = malloc (sizeof (VALUE_PAIR))) != NULL) {
-    strncpy (vp->name, pda->name, sizeof (vp->name));
-    vp->attribute = attrid;
-    vp->next = NULL;
-    vp->type = pda->type;
-
-    if (rc_avpair_assign (vp, pval, len) == 0) {
-      /* XXX: Fix up Digest-Attributes */
-      switch (vp->attribute) {
-      case PW_DIGEST_REALM:
-      case PW_DIGEST_NONCE:
-      case PW_DIGEST_METHOD:
-      case PW_DIGEST_URI:
-      case PW_DIGEST_QOP:
-      case PW_DIGEST_ALGORITHM:
-      case PW_DIGEST_BODY_DIGEST:
-      case PW_DIGEST_CNONCE:
-      case PW_DIGEST_NONCE_COUNT:
-      case PW_DIGEST_USER_NAME:
-
-        /* overlapping! */
-        if (vp->lvalue > AUTH_STRING_LEN - 2)
-          vp->lvalue = AUTH_STRING_LEN - 2;
-
-        memmove(&vp->strvalue[2], &vp->strvalue[0], vp->lvalue);
-        vp->strvalue[0] = vp->attribute - PW_DIGEST_REALM + 1;
-        vp->lvalue += 2;
-        vp->strvalue[1] = vp->lvalue;
-        vp->strvalue[vp->lvalue] = '\0';
-        vp->attribute = PW_DIGEST_ATTRIBUTES;
-
-      default:
-        break;
-      }
-
-      return vp;
-    }
-
-    free (vp);
-    vp = NULL;
-  } else {
-    rc_log(LOG_CRIT,"rc_avpair_new: out of memory");
-  }
-
-  return vp;
-}
-
-/*
- *
- * Function: rc_avpair_gen
- *
- * Purpose: takes attribute/value pairs from buffer and builds a
- *      value_pair list using allocated memory. Uses recursion.
- *
- * Returns: value_pair list or NULL on failure
- */
-
-VALUE_PAIR *
-rc_avpair_gen(const rc_handle *rh, VALUE_PAIR *pair, unsigned char *ptr,
-              int length, int vendorpec)
-{
-  int attribute, attrlen, x_len;
-  unsigned char *x_ptr;
-  uint32_t lvalue;
-  DICT_ATTR *attr;
-  VALUE_PAIR *rpair;
-  char buffer[(AUTH_STRING_LEN * 2) + 1];
-  /* For hex string conversion. */
-  char hex[3];
-
-  if (length < 2) {
-    rc_log(LOG_ERR, "rc_avpair_gen: received attribute with "
-           "invalid length");
-    goto shithappens;
-  }
-
-  attrlen = ptr[1];
-
-  if (length < attrlen || attrlen < 2) {
-    rc_log(LOG_ERR, "rc_avpair_gen: received attribute with "
-           "invalid length");
-    goto shithappens;
-  }
-
-  /* Advance to the next attribute and process recursively */
-  if (length != attrlen) {
-    pair = rc_avpair_gen(rh, pair, ptr + attrlen, length - attrlen,
-                         vendorpec);
-
-    if (pair == NULL)
-      return NULL;
-  }
-
-  /* Actual processing */
-  attribute = ptr[0] | (vendorpec << 16);
-  ptr += 2;
-  attrlen -= 2;
-
-  /* VSA */
-  if (attribute == PW_VENDOR_SPECIFIC) {
-    if (attrlen < 4) {
-      rc_log(LOG_ERR, "rc_avpair_gen: received VSA "
-             "attribute with invalid length");
-      goto shithappens;
-    }
-
-    memcpy(&lvalue, ptr, 4);
-    vendorpec = ntohl(lvalue);
-
-    if (rc_dict_getvend(rh, vendorpec) == NULL) {
-      /* Warn and skip over the unknown VSA */
-      rc_log(LOG_WARNING, "rc_avpair_gen: received VSA "
-             "attribute with unknown Vendor-Id %d", vendorpec);
-      return pair;
-    }
-
-    /* Process recursively */
-    return rc_avpair_gen(rh, pair, ptr + 4, attrlen - 4,
-                         vendorpec);
-  }
-
-  /* Normal */
-  attr = rc_dict_getattr(rh, attribute);
-
-  if (attr == NULL) {
-    buffer[0] = '\0'; /* Initial length. */
-    x_ptr = ptr;
-
-    for (x_len = attrlen; x_len > 0; x_len--, x_ptr++) {
-      sprintf(hex, "%2.2X", x_ptr[0]);
-      strcat(buffer, hex);
-    }
-
-    if (vendorpec == 0) {
-      rc_log(LOG_WARNING, "rc_avpair_gen: received "
-             "unknown attribute %d of length %d: 0x%s",
-             attribute, attrlen + 2, buffer);
-    } else {
-      rc_log(LOG_WARNING, "rc_avpair_gen: received "
-             "unknown VSA attribute %d, vendor %d of "
-             "length %d: 0x%s", attribute & 0xffff,
-             VENDOR(attribute), attrlen + 2, buffer);
-    }
-
-    goto shithappens;
-  }
-
-  rpair = malloc(sizeof(*rpair));
-
-  if (rpair == NULL) {
-    rc_log(LOG_CRIT, "rc_avpair_gen: out of memory");
-    goto shithappens;
-  }
-
-  memset(rpair, '\0', sizeof(*rpair));
-
-  /* Insert this new pair at the beginning of the list */
-  rpair->next = pair;
-  pair = rpair;
-  strcpy(pair->name, attr->name);
-  pair->attribute = attr->value;
-  pair->type = attr->type;
-
-  switch (attr->type) {
-  case PW_TYPE_STRING:
-    memcpy(pair->strvalue, (char *)ptr, (size_t)attrlen);
-    pair->strvalue[attrlen] = '\0';
-    pair->lvalue = attrlen;
-    break;
-
-  case PW_TYPE_INTEGER:
-    if (attrlen != 4) {
-      rc_log(LOG_ERR, "rc_avpair_gen: received INT "
-             "attribute with invalid length");
-      goto shithappens;
-    }
-
-  case PW_TYPE_IPADDR:
-    if (attrlen != 4) {
-      rc_log(LOG_ERR, "rc_avpair_gen: received IPADDR"
-             " attribute with invalid length");
-      goto shithappens;
-    }
-
-    memcpy((char *)&lvalue, (char *)ptr, 4);
-    pair->lvalue = ntohl(lvalue);
-    break;
-
-  case PW_TYPE_IPV6ADDR:
-    if (attrlen != 16) {
-      rc_log(LOG_ERR, "rc_avpair_gen: received IPV6ADDR"
-             " attribute with invalid length %d (should be %d)", attrlen, 16);
-      goto shithappens;
-    }
-
-    memcpy(&pair->in6addrvalue, ptr, 16);
-    //rc_log(LOG_NOTICE, "rc_avpair_gen: PW_TYPE_IPV6ADDR %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&pair->in6addrvalue));
-    break;
-
-  default:
-    rc_log(LOG_WARNING, "rc_avpair_gen: %s has unknown type",
-           attr->name);
-    goto shithappens;
-  }
-
-  return pair;
-
-shithappens:
-
-  while (pair != NULL) {
-    rpair = pair->next;
-    free(pair);
-    pair = rpair;
-  }
-
-  return NULL;
-}
-
-/*
- * Function: rc_avpair_get
- *
- * Purpose: Find the first attribute value-pair (which matches the given
- *          attribute) from the specified value-pair list.
- *
- * Returns: found value_pair
- *
- */
-
-VALUE_PAIR *rc_avpair_get (VALUE_PAIR *vp, int attrid, int vendorpec)
-{
-  for (; vp != NULL && !(ATTRID(vp->attribute) == ATTRID(attrid) &&
-                         VENDOR(vp->attribute) == vendorpec); vp = vp->next) {
-    continue;
-  }
-
-  return vp;
-}
-
-/*
- * Function: rc_avpair_insert
- *
- * Purpose: Given the address of an existing list "a" and a pointer
- *      to an entry "p" in that list, add the value pair "b" to
- *      the "a" list after the "p" entry.  If "p" is NULL, add
- *      the value pair "b" to the end of "a".
- *
- */
-
-void rc_avpair_insert (VALUE_PAIR **a, VALUE_PAIR *p, VALUE_PAIR *b)
-{
-  VALUE_PAIR     *this_node = NULL;
-  VALUE_PAIR     *vp;
-
-  if (b->next != NULL) {
-    rc_log(LOG_CRIT, "rc_avpair_insert: value pair (0x%p) next ptr. (0x%p) not NULL", b, b->next);
-    abort ();
-  }
-
-  if (*a == NULL) {
-    *a = b;
-    return;
-  }
-
-  vp = *a;
-
-  if ( p == NULL) { /* run to end of "a" list */
-    while (vp != NULL) {
-      this_node = vp;
-      vp = vp->next;
-    }
-  } else { /* look for the "p" entry in the "a" list */
-    this_node = *a;
-
-    while (this_node != NULL) {
-      if (this_node == p) {
-        break;
-      }
-
-      this_node = this_node->next;
-    }
-  }
-
-  b->next = this_node->next;
-  this_node->next = b;
-
-  return;
-}
-
-/*
- * Function: rc_avpair_free
- *
- * Purpose: frees all value_pairs in the list
- *
- */
-
-void rc_avpair_free (VALUE_PAIR *pair)
-{
-  VALUE_PAIR     *next;
-
-  while (pair != NULL) {
-    next = pair->next;
-    free (pair);
-    pair = next;
-  }
-}
-
-/*
- * Function: rc_fieldcpy
- *
- * Purpose: Copy a data field from the buffer.  Advance the buffer
- *          past the data field. Ensure that no more than len - 1
- *          bytes are copied and that resulting string is terminated
- *          with '\0'.
- *
- */
-
-static void
-rc_fieldcpy(char *string, char **uptr, const char *stopat, size_t len)
-{
-  char *ptr, *estring;
-
-  ptr = *uptr;
-  estring = string + len - 1;
-
-  if (*ptr == '"') {
-    ptr++;
-
-    while (*ptr != '"' && *ptr != '\0' && *ptr != '\n') {
-      if (string < estring)
-        *string++ = *ptr;
-
-      ptr++;
-    }
-
-    if (*ptr == '"') {
-      ptr++;
-    }
-
-    *string = '\0';
-    *uptr = ptr;
-    return;
-  }
-
-  while (*ptr != '\0' && strchr(stopat, *ptr) == NULL) {
-    if (string < estring)
-      *string++ = *ptr;
-
-    ptr++;
-  }
-
-  *string = '\0';
-  *uptr = ptr;
-  return;
-}
-
-
-/*
- * Function: rc_avpair_parse
- *
- * Purpose: parses the buffer to extract the attribute-value pairs.
- *
- * Returns: 0 = successful parse of attribute-value pair,
- *     -1 = syntax (or other) error detected.
- *
- */
-
-#define PARSE_MODE_NAME   0
-#define PARSE_MODE_EQUAL  1
-#define PARSE_MODE_VALUE  2
-#define PARSE_MODE_INVALID  3
-
-int rc_avpair_parse (const rc_handle *rh, char *buffer, VALUE_PAIR **first_pair)
-{
-  int             mode;
-  char            attrstr[AUTH_ID_LEN];
-  char            valstr[AUTH_STRING_LEN + 1];
-  DICT_ATTR      *attr = NULL;
-  DICT_VALUE     *dval;
-  VALUE_PAIR     *pair;
-  VALUE_PAIR     *link;
-  struct tm      *tm;
-  time_t          timeval;
-
-  mode = PARSE_MODE_NAME;
-
-  while (*buffer != '\n' && *buffer != '\0') {
-    if (*buffer == ' ' || *buffer == '\t') {
-      buffer++;
-      continue;
-    }
-
-    switch (mode) {
-    case PARSE_MODE_NAME:   /* Attribute Name */
-      rc_fieldcpy (attrstr, &buffer, " \t\n=,", sizeof(attrstr));
-
-      if ((attr =
-             rc_dict_findattr (rh, attrstr)) == NULL) {
-        rc_log(LOG_ERR, "rc_avpair_parse: unknown attribute");
-
-        if (*first_pair) {
-          rc_avpair_free(*first_pair);
-          *first_pair = NULL;
-        }
-
-        return -1;
-      }
-
-      mode = PARSE_MODE_EQUAL;
-      break;
-
-    case PARSE_MODE_EQUAL:    /* Equal sign */
-      if (*buffer == '=') {
-        mode = PARSE_MODE_VALUE;
-        buffer++;
-      } else {
-        rc_log(LOG_ERR, "rc_avpair_parse: missing or misplaced equal sign");
-
-        if (*first_pair) {
-          rc_avpair_free(*first_pair);
-          *first_pair = NULL;
-        }
-
-        return -1;
-      }
-
-      break;
-
-    case PARSE_MODE_VALUE:    /* Value */
-      rc_fieldcpy (valstr, &buffer, " \t\n,", sizeof(valstr));
-
-      if ((pair = malloc (sizeof (VALUE_PAIR))) == NULL) {
-        rc_log(LOG_CRIT, "rc_avpair_parse: out of memory");
-
-        if (*first_pair) {
-          rc_avpair_free(*first_pair);
-          *first_pair = NULL;
-        }
-
-        return -1;
-      }
-
-      strcpy (pair->name, attr->name);
-      pair->attribute = attr->value;
-      pair->type = attr->type;
-
-      switch (pair->type) {
-
-      case PW_TYPE_STRING:
-        strcpy (pair->strvalue, valstr);
-        pair->lvalue = (uint32_t)strlen(valstr);
-        break;
-
-      case PW_TYPE_INTEGER:
-        if (isdigit (*valstr)) {
-          pair->lvalue = atoi (valstr);
-        } else {
-          if ((dval = rc_dict_findval (rh, valstr))
-              == NULL) {
-            rc_log(LOG_ERR, "rc_avpair_parse: unknown attribute value: %s", valstr);
-
-            if (*first_pair) {
-              rc_avpair_free(*first_pair);
-              *first_pair = NULL;
-            }
-
-            free (pair);
-            return -1;
-          } else {
-            pair->lvalue = dval->value;
-          }
-        }
-
-        break;
-
-      case PW_TYPE_IPADDR:
-        rc_log(LOG_ERR, "rc_avpair_parse: PW_TYPE_IPADDR not allowed");
-        //rc_get_ipaddr(valstr, (struct in6_addr*)&pair->lvalue);
-        break;
-
-      case PW_TYPE_IPV6ADDR:
-        //rc_log(LOG_NOTICE, "rc_avpair_parse: PW_TYPE_IPV6ADDR");
-        rc_get_ipaddr(valstr, (struct in6_addr*)&pair->in6addrvalue);
-        break;
-
-      case PW_TYPE_DATE:
-        timeval = time (0);
-        tm = localtime (&timeval);
-        tm->tm_hour = 0;
-        tm->tm_min = 0;
-        tm->tm_sec = 0;
-        rc_str2tm (valstr, tm);
-#ifdef TIMELOCAL
-        pair->lvalue = (uint32_t) timelocal (tm);
-#else /* TIMELOCAL */
-        pair->lvalue = (uint32_t) mktime (tm);
-#endif  /* TIMELOCAL */
-        break;
-
-      default:
-        rc_log(LOG_ERR, "rc_avpair_parse: unknown attribute type %d", pair->type);
-
-        if (*first_pair) {
-          rc_avpair_free(*first_pair);
-          *first_pair = NULL;
-        }
-
-        free (pair);
-        return -1;
-      }
-
-      /* XXX: Fix up Digest-Attributes */
-      switch (pair->attribute) {
-      case PW_DIGEST_REALM:
-      case PW_DIGEST_NONCE:
-      case PW_DIGEST_METHOD:
-      case PW_DIGEST_URI:
-      case PW_DIGEST_QOP:
-      case PW_DIGEST_ALGORITHM:
-      case PW_DIGEST_BODY_DIGEST:
-      case PW_DIGEST_CNONCE:
-      case PW_DIGEST_NONCE_COUNT:
-      case PW_DIGEST_USER_NAME:
-
-        /* overlapping! */
-        if (pair->lvalue > AUTH_STRING_LEN - 2)
-          pair->lvalue = AUTH_STRING_LEN - 2;
-
-        memmove(&pair->strvalue[2], &pair->strvalue[0], pair->lvalue);
-        pair->strvalue[0] = pair->attribute - PW_DIGEST_REALM + 1;
-        pair->lvalue += 2;
-        pair->strvalue[1] = pair->lvalue;
-        pair->strvalue[pair->lvalue] = '\0';
-        pair->attribute = PW_DIGEST_ATTRIBUTES;
-      }
-
-      pair->next = NULL;
-
-      if (*first_pair == NULL) {
-        *first_pair = pair;
-      } else {
-        link = *first_pair;
-
-        while (link->next != NULL) {
-          link = link->next;
-        }
-
-        link->next = pair;
-      }
-
-      mode = PARSE_MODE_NAME;
-      break;
-
-    default:
-      mode = PARSE_MODE_NAME;
-      break;
-    }
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_avpair_tostr
- *
- * Purpose: Translate an av_pair into two strings
- *
- * Returns: 0 on success, -1 on failure
- *
- */
-
-int rc_avpair_tostr (const rc_handle *rh, VALUE_PAIR *pair, char *name, int ln, char *value, int lv)
-{
-  DICT_VALUE     *dval;
-  char            buffer[32];
-  struct in_addr  inad;
-  struct in6_addr  in6ad;
-  unsigned char         *ptr;
-
-  *name = *value = '\0';
-
-  if (!pair || pair->name[0] == '\0') {
-    rc_log(LOG_ERR, "rc_avpair_tostr: pair is NULL or empty");
-    return -1;
-  }
-
-  strncpy(name, pair->name, (size_t) ln);
-
-  switch (pair->type) {
-  case PW_TYPE_STRING:
-    lv--;
-    ptr = (unsigned char *) pair->strvalue;
-
-    if (pair->attribute == PW_DIGEST_ATTRIBUTES) {
-      pair->strvalue[*(ptr + 1)] = '\0';
-      ptr += 2;
-    }
-
-    while (*ptr != '\0') {
-      if (!(isprint (*ptr))) {
-        sprintf (buffer, "\\%03o", *ptr);
-        strncat(value, buffer, (size_t) lv);
-        lv -= 4;
-
-        if (lv < 0) break;
-      } else {
-        strncat(value, (char *)ptr, 1);
-        lv--;
-
-        if (lv < 0) break;
-      }
-
-      ptr++;
-    }
-
-    break;
-
-  case PW_TYPE_INTEGER:
-    dval = rc_dict_getval (rh, pair->lvalue, pair->name);
-
-    if (dval != NULL) {
-      strncpy(value, dval->name, (size_t) lv-1);
-    } else {
-      sprintf (buffer, "%ld", (long int)pair->lvalue);
-      strncpy(value, buffer, (size_t) lv);
-    }
-
-    break;
-
-  case PW_TYPE_IPADDR:
-    //rc_log(LOG_NOTICE, "rc_avpair_tostr: PW_TYPE_IPADDR ");
-    inad.s_addr = htonl(pair->lvalue);
-    strncpy (value, inet_ntoa (inad), (size_t) lv-1);
-    break;
-
-  case PW_TYPE_IPV6ADDR:
-
-    //rc_log(LOG_NOTICE, "rc_avpair_tostr: PW_TYPE_IPV6ADDR ");
-    if (!inet_ntop(AF_INET6, (const void *) &pair->in6addrvalue, value, (size_t) lv-1)) {
-      rc_log(LOG_ERR, "rc_avpair_tostr: PW_TYPE_IPV6ADDR error inet_ntop: %s", strerror(errno));
-    }
-
-    break;
-
-  case PW_TYPE_DATE:
-    strftime (buffer, sizeof (buffer), "%m/%d/%y %H:%M:%S",
-              gmtime ((time_t *) & pair->lvalue));
-    strncpy(value, buffer, lv-1);
-    break;
-
-  default:
-    rc_log(LOG_ERR, "rc_avpair_tostr: unknown attribute type %d", pair->type);
-    return -1;
-    break;
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_avpair_log
- *
- * Purpose: format sequence of attribute value pairs into printable
- * string. The string is dynamically allocated and is automatically
- * freed when rc_handle is destroyed or rc_avpair_log() is called
- * again.
- *
- */
-char *
-rc_avpair_log(rc_handle *rh, VALUE_PAIR *pair)
-{
-  size_t len, nlen;
-  VALUE_PAIR *vp;
-  char name[33], value[256];
-  char *cp;
-
-  len = 0;
-
-  for (vp = pair; vp != NULL; vp = vp->next) {
-    if (rc_avpair_tostr(rh, vp, name, sizeof(name), value,
-                        sizeof(value)) == -1)
-      return NULL;
-
-    nlen = len + 32 + 3 + strlen(value) + 2 + 2;
-    cp = realloc(rh->ppbuf, nlen);
-
-    if (cp == NULL) {
-      rc_log(LOG_ERR, "rc_avpair_log: can't allocate memory");
-      return NULL;
-    }
-
-    sprintf(cp + len, "%-32s = '%s'\n", name, value);
-    rh->ppbuf = cp;
-    len = nlen - 1;
-  }
-
-  return (len > 0) ? rh->ppbuf : NULL;
-}
-
-/*
- * Function: rc_avpair_readin
- *
- * Purpose: get a sequence of attribute value pairs from the file input
- *      and make them into a list of value_pairs
- *
- */
-
-VALUE_PAIR *rc_avpair_readin(const rc_handle *rh, FILE *input)
-{
-  VALUE_PAIR *vp = NULL;
-  char buffer[1024], *q;
-
-  while (fgets(buffer, sizeof(buffer), input) != NULL) {
-    q = buffer;
-
-    while(*q && isspace(*q)) q++;
-
-    if ((*q == '\n') || (*q == '#') || (*q == '\0'))
-      continue;
-
-    if (rc_avpair_parse(rh, q, &vp) < 0) {
-      rc_log(LOG_ERR, "rc_avpair_readin: malformed attribute: %s", buffer);
-      rc_avpair_free(vp);
-      return NULL;
-    }
-  }
-
-  return vp;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/buildreq.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/buildreq.c
deleted file mode 100644
index a2f82ef2c78..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/buildreq.c
+++ /dev/null
@@ -1,347 +0,0 @@
-/*
- * $Id: buildreq.c,v 1.15 2008/03/05 16:35:20 cparker Exp $
- *
- * Copyright (C) 1995,1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-unsigned char rc_get_seqnbr(rc_handle *);
-
-/*
- * Function: rc_buildreq
- *
- * Purpose: builds a skeleton RADIUS request using information from the
- *      config file.
- *
- */
-
-void rc_buildreq(rc_handle *rh, SEND_DATA *data, int code, char *server, unsigned short port,
-                 char *secret, int timeout, int retries)
-{
-  data->server = server;
-  data->secret = secret;
-  data->svc_port = port;
-  data->seq_nbr = rc_get_seqnbr(rh);
-  data->timeout = timeout;
-  data->retries = retries;
-  data->code = code;
-}
-
-/*
- * Function: rc_guess_seqnbr
- *
- * Purpose: return a random sequence number
- *
- */
-
-static unsigned char rc_guess_seqnbr(void)
-{
-  srandom((unsigned int)(time(NULL)+getpid()));
-  return (unsigned char)(random() & UCHAR_MAX);
-}
-
-/*
- * Function: rc_get_seqnbr
- *
- * Purpose: generate a sequence number
- *
- */
-
-unsigned char rc_get_seqnbr(rc_handle *rh)
-{
-  FILE *sf;
-  int tries = 1;
-  int seq_nbr;
-  char *seqfile = rc_conf_str(rh, "seqfile");
-
-  if ((sf = fopen(seqfile, "a+")) == NULL) {
-    rc_log(LOG_ERR,"rc_get_seqnbr: couldn't open sequence file %s: %s", seqfile, strerror(errno));
-    /* well, so guess a sequence number */
-    return rc_guess_seqnbr();
-  }
-
-  while (do_lock_exclusive(sf)!= 0) {
-    if (errno != EWOULDBLOCK) {
-      rc_log(LOG_ERR, "rc_get_seqnbr: flock failure: %s: %s", seqfile, strerror(errno));
-      fclose(sf);
-      return rc_guess_seqnbr();
-    }
-
-    tries++;
-
-    if (tries <= 10)
-      rc_mdelay(500);
-    else
-      break;
-  }
-
-  if (tries > 10) {
-    rc_log(LOG_ERR,"rc_get_seqnbr: couldn't get lock after %d tries: %s", tries-1, seqfile);
-    fclose(sf);
-    return rc_guess_seqnbr();
-  }
-
-  rewind(sf);
-
-  if (fscanf(sf, "%d", &seq_nbr) != 1) {
-    rc_log(LOG_ERR,"rc_get_seqnbr: fscanf failure: %s", seqfile);
-    seq_nbr = rc_guess_seqnbr();
-  }
-
-  rewind(sf);
-  ftruncate(fileno(sf),0);
-  fprintf(sf,"%d\n", (seq_nbr+1) & UCHAR_MAX);
-
-  fflush(sf); /* fflush because a process may read it between the do_unlock and fclose */
-
-  if (do_unlock(sf) != 0)
-    rc_log(LOG_ERR, "rc_get_seqnbr: couldn't release lock on %s: %s", seqfile, strerror(errno));
-
-  fclose(sf);
-
-  return (unsigned char)seq_nbr;
-}
-
-/*
- * Function: rc_aaa
- *
- * Purpose: Builds an authentication/accounting request for port id client_port
- *      with the value_pairs send and submits it to a server
- *
- * Returns: received value_pairs in received, messages from the server in msg
- *      and 0 on success, negative on failure as return value
- *
- */
-
-int rc_aaa(rc_handle *rh, uint32_t client_port, VALUE_PAIR *send, VALUE_PAIR **received,
-           char *msg, int add_nas_port, int request_type)
-{
-  SEND_DATA       data;
-  VALUE_PAIR  *adt_vp;
-  int   result;
-  int   i, skip_count;
-  SERVER    *aaaserver;
-  int   timeout = rc_conf_int(rh, "radius_timeout");
-  int   retries = rc_conf_int(rh, "radius_retries");
-  int   radius_deadtime = rc_conf_int(rh, "radius_deadtime");
-  double    start_time;
-  time_t    dtime;
-
-  if (request_type != PW_ACCOUNTING_REQUEST) {
-    aaaserver = rc_conf_srv(rh, "authserver");
-  } else {
-    aaaserver = rc_conf_srv(rh, "acctserver");
-  }
-
-  if (aaaserver == NULL)
-    return ERROR_RC;
-
-  data.send_pairs = send;
-  data.receive_pairs = NULL;
-
-  if (add_nas_port != 0) {
-    /*
-     * Fill in NAS-Port
-     */
-    if (rc_avpair_add(rh, &(data.send_pairs), PW_NAS_PORT,
-                      &client_port, 0, 0) == NULL) {
-      rc_log(LOG_ERR,"rc_aaa: PW_NAS_PORT ");
-      return ERROR_RC;
-    }
-  }
-
-  if (request_type == PW_ACCOUNTING_REQUEST) {
-    /*
-     * Fill in Acct-Delay-Time
-     */
-    dtime = 0;
-
-    if ((adt_vp = rc_avpair_add(rh, &(data.send_pairs),
-                                PW_ACCT_DELAY_TIME, &dtime, 0, 0)) == NULL) {
-      rc_log(LOG_ERR,"rc_aaa: PW_ACCOUNTING_REQUEST");
-      return ERROR_RC;
-    }
-  }
-
-  start_time = rc_getctime();
-  skip_count = 0;
-  result = ERROR_RC;
-
-  for (i=0; (i < aaaserver->max) && (result != OK_RC) && (result != BADRESP_RC)
-       ; i++) {
-    if (aaaserver->deadtime_ends[i] != -1 &&
-        aaaserver->deadtime_ends[i] > start_time) {
-      skip_count++;
-      continue;
-    }
-
-    if (data.receive_pairs != NULL) {
-      rc_avpair_free(data.receive_pairs);
-      data.receive_pairs = NULL;
-    }
-
-    rc_buildreq(rh, &data, request_type, aaaserver->name[i],
-                aaaserver->port[i], aaaserver->secret[i], timeout, retries);
-
-    if (request_type == PW_ACCOUNTING_REQUEST) {
-      dtime = rc_getctime() - start_time;
-      rc_avpair_assign(adt_vp, &dtime, 0);
-    }
-
-    result = rc_send_server (rh, &data, msg);
-
-    if (result == TIMEOUT_RC && radius_deadtime > 0)
-      aaaserver->deadtime_ends[i] = start_time + (double)radius_deadtime;
-  }
-
-  if (result == OK_RC || result == BADRESP_RC || skip_count == 0)
-    goto exit;
-
-  result = ERROR_RC;
-
-  for (i=0; (i < aaaserver->max) && (result != OK_RC) && (result != BADRESP_RC)
-       ; i++) {
-    if (aaaserver->deadtime_ends[i] == -1 ||
-        aaaserver->deadtime_ends[i] <= start_time) {
-      continue;
-    }
-
-    if (data.receive_pairs != NULL) {
-      rc_avpair_free(data.receive_pairs);
-      data.receive_pairs = NULL;
-    }
-
-    rc_buildreq(rh, &data, request_type, aaaserver->name[i],
-                aaaserver->port[i], aaaserver->secret[i], timeout, retries);
-
-    if (request_type == PW_ACCOUNTING_REQUEST) {
-      dtime = rc_getctime() - start_time;
-      rc_avpair_assign(adt_vp, &dtime, 0);
-    }
-
-    result = rc_send_server (rh, &data, msg);
-
-    if (result != TIMEOUT_RC)
-      aaaserver->deadtime_ends[i] = -1;
-  }
-
-exit:
-
-  if (request_type != PW_ACCOUNTING_REQUEST) {
-    *received = data.receive_pairs;
-  } else {
-    rc_avpair_free(data.receive_pairs);
-  }
-
-  return result;
-}
-
-/*
- * Function: rc_auth
- *
- * Purpose: Builds an authentication request for port id client_port
- *          with the value_pairs send and submits it to a server
- *
- * Returns: received value_pairs in received, messages from the server in msg
- *          and 0 on success, negative on failure as return value
- *
- */
-
-int rc_auth(rc_handle *rh, uint32_t client_port, VALUE_PAIR *send, VALUE_PAIR **received,
-            char *msg)
-{
-
-  return rc_aaa(rh, client_port, send, received, msg, 1, PW_ACCESS_REQUEST);
-}
-
-/*
- * Function: rc_auth_proxy
- *
- * Purpose: Builds an authentication request
- *      with the value_pairs send and submits it to a server.
- *      Works for a proxy; does not add IP address, and does
- *      does not rely on config file.
- *
- * Returns: received value_pairs in received, messages from the server in msg
- *      and 0 on success, negative on failure as return value
- *
- */
-
-int rc_auth_proxy(rc_handle *rh, VALUE_PAIR *send, VALUE_PAIR **received, char *msg)
-{
-
-  return rc_aaa(rh, 0, send, received, msg, 0, PW_ACCESS_REQUEST);
-}
-
-
-/*
- * Function: rc_acct
- *
- * Purpose: Builds an accounting request for port id client_port
- *      with the value_pairs send
- *
- * Remarks: NAS-IP-Address, NAS-Port and Acct-Delay-Time get filled
- *      in by this function, the rest has to be supplied.
- */
-
-int rc_acct(rc_handle *rh, uint32_t client_port, VALUE_PAIR *send)
-{
-  char    msg[4096];
-
-  return rc_aaa(rh, client_port, send, NULL, msg, 1, PW_ACCOUNTING_REQUEST);
-}
-
-/*
- * Function: rc_acct_proxy
- *
- * Purpose: Builds an accounting request with the value_pairs send
- *
- */
-
-int rc_acct_proxy(rc_handle *rh, VALUE_PAIR *send)
-{
-  char    msg[4096];
-
-  return rc_aaa(rh, 0, send, NULL, msg, 0, PW_ACCOUNTING_REQUEST);
-}
-
-/*
- * Function: rc_check
- *
- * Purpose: ask the server hostname on the specified port for a
- *      status message
- *
- */
-
-int rc_check(rc_handle *rh, char *host, char *secret, unsigned short port, char *msg)
-{
-  SEND_DATA       data;
-  int   result;
-  uint32_t    service_type;
-  int   timeout = rc_conf_int(rh, "radius_timeout");
-  int   retries = rc_conf_int(rh, "radius_retries");
-
-  data.send_pairs = data.receive_pairs = NULL;
-
-  /*
-   * Fill in Service-Type
-   */
-
-  service_type = PW_ADMINISTRATIVE;
-  rc_avpair_add(rh, &(data.send_pairs), PW_SERVICE_TYPE, &service_type, 0, 0);
-
-  rc_buildreq(rh, &data, PW_STATUS_SERVER, host, port, secret, timeout, retries);
-  result = rc_send_server (rh, &data, msg);
-
-  rc_avpair_free(data.receive_pairs);
-
-  return result;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/clientid.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/clientid.c
deleted file mode 100644
index 8b0aa092854..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/clientid.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
- * $Id: clientid.c,v 1.7 2007/07/11 17:29:29 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-struct map2id_s {
-  char *name;
-  uint32_t id;
-
-  struct map2id_s *next;
-};
-
-/*
- * Function: rc_read_mapfile
- *
- * Purpose: Read in the ttyname to port id map file
- *
- * Arguments: the file name of the map file
- *
- * Returns: zero on success, negative integer on failure
- */
-
-int rc_read_mapfile(rc_handle *rh, char *filename)
-{
-  char buffer[1024];
-  FILE *mapfd;
-  char *c, *name, *id, *q;
-  struct map2id_s *p;
-  int lnr = 0;
-
-  if ((mapfd = fopen(filename,"r")) == NULL) {
-    rc_log(LOG_ERR,"rc_read_mapfile: can't read %s: %s", filename, strerror(errno));
-    return -1;
-  }
-
-#define SKIP(p) while(*p && isspace(*p)) p++;
-
-  while (fgets(buffer, sizeof(buffer), mapfd) != NULL) {
-    lnr++;
-
-    q = buffer;
-
-    SKIP(q);
-
-    if ((*q == '\n') || (*q == '#') || (*q == '\0'))
-      continue;
-
-    if (( c = strchr(q, ' ')) || (c = strchr(q,'\t'))) {
-
-      *c = '\0';
-      c++;
-      SKIP(c);
-
-      name = q;
-      id = c;
-
-      if ((p = (struct map2id_s *)malloc(sizeof(*p))) == NULL) {
-        rc_log(LOG_CRIT,"rc_read_mapfile: out of memory");
-        fclose(mapfd);
-        return -1;
-      }
-
-      p->name = strdup(name);
-      p->id = atoi(id);
-      p->next = rh->map2id_list;
-      rh->map2id_list = p;
-
-    } else {
-
-      rc_log(LOG_ERR, "rc_read_mapfile: malformed line in %s, line %d", filename, lnr);
-      fclose(mapfd);
-      return -1;
-
-    }
-  }
-
-#undef SKIP
-
-  fclose(mapfd);
-
-  return 0;
-}
-
-/*
- * Function: rc_map2id
- *
- * Purpose: Map ttyname to port id
- *
- * Arguments: full pathname of the tty
- *
- * Returns: port id, zero if no entry found
- */
-
-uint32_t rc_map2id(rc_handle *rh, char *name)
-{
-  struct map2id_s *p;
-  char ttyname[PATH_MAX];
-
-  *ttyname = '\0';
-
-  if (*name != '/')
-    strcpy(ttyname, "/dev/");
-
-  strncat(ttyname, name, sizeof(ttyname)-strlen(ttyname)-1);
-
-  for(p = rh->map2id_list; p; p = p->next)
-    if (!strcmp(ttyname, p->name)) return p->id;
-
-  rc_log(LOG_WARNING,"rc_map2id: can't find tty %s in map database", ttyname);
-
-  return 0;
-}
-
-/*
- * Function: rc_map2id_free
- *
- * Purpose: Free allocated map2id list
- *
- * Arguments: Radius Client handle
- */
-
-void
-rc_map2id_free(rc_handle *rh)
-{
-  struct map2id_s *p, *np;
-
-  if (rh->map2id_list == NULL)
-    return;
-
-  for(p = rh->map2id_list; p != NULL; p = np) {
-    np = p->next;
-    free(p->name);
-    free(p);
-  }
-
-  rh->map2id_list = NULL;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/config.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/config.c
deleted file mode 100644
index 79981eca5b8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/config.c
+++ /dev/null
@@ -1,984 +0,0 @@
-/*
- * $Id: config.c,v 1.22 2008/02/11 06:54:23 sobomax Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <options.h>
-
-/*
- * Function: find_option
- *
- * Purpose: find an option in the option list
- *
- * Returns: pointer to option on success, NULL otherwise
- */
-
-static OPTION *find_option(rc_handle *rh, const char *optname, unsigned int type)
-{
-  int   i;
-
-  /* there're so few options that a binary search seems not necessary */
-  for (i = 0; i < NUM_OPTIONS; i++) {
-    if (!strcmp(rh->config_options[i].name, optname) &&
-        (rh->config_options[i].type & type)) {
-      return &rh->config_options[i];
-    }
-  }
-
-  return NULL;
-}
-
-/*
- * Function: set_option_...
- *
- * Purpose: set a specific option doing type conversions
- *
- * Returns: 0 on success, -1 on failure
- */
-
-static int set_option_str(const char *filename, int line, OPTION *option, const char *p)
-{
-  if (p) {
-    option->val = (void *) strdup(p);
-
-    if (option->val == NULL) {
-      rc_log(LOG_CRIT, "read_config: out of memory");
-      return -1;
-    }
-  } else {
-    option->val = NULL;
-  }
-
-  return 0;
-}
-
-static int set_option_int(const char *filename, int line, OPTION *option, const char *p)
-{
-  int *iptr;
-
-  if (p == NULL) {
-    rc_log(LOG_ERR, "%s: line %d: bogus option value", filename, line);
-    return -1;
-  }
-
-  if ((iptr = malloc(sizeof(*iptr))) == NULL) {
-    rc_log(LOG_CRIT, "read_config: out of memory");
-    return -1;
-  }
-
-  *iptr = atoi(p);
-  option->val = (void *) iptr;
-
-  return 0;
-}
-
-static int set_option_srv(const char *filename, int line, OPTION *option, const char *p)
-{
-  SERVER *serv;
-  char *p_pointer;
-  char *p_dupe;
-  char *p_save;
-  char *q;
-  char *s;
-  struct servent *svp;
-
-  p_dupe = strdup(p);
-
-  if (p_dupe == NULL) {
-    rc_log(LOG_ERR, "%s: line %d: Invalid option or memory failure", filename, line);
-    return -1;
-  }
-
-  serv = (SERVER *) option->val;
-
-  if (serv == NULL) {
-    rc_log(LOG_ERR, "[freeradius-client] option->val / server is NULL, allocating memory");
-    serv = malloc(sizeof(*serv));
-
-    if (serv == NULL) {
-      rc_log(LOG_CRIT, "read_config: out of memory");
-      free(p_dupe);
-      return -1;
-    }
-
-    serv->max = 0;
-  }
-
-  p_pointer = strtok_r(p_dupe, ", \t", &p_save);
-
-  /* Check to see if we have 'servername:port' syntax */
-  if ((q = strchr(p_pointer,':')) != NULL) {
-    *q = '\0';
-    q++;
-
-    /* Check to see if we have 'servername:port:secret' syntax */
-    if((s = strchr(q,':')) != NULL) {
-      *s = '\0';
-      s++;
-      serv->secret[serv->max] = strdup(s);
-
-      if (serv->secret[serv->max] == NULL) {
-        rc_log(LOG_CRIT, "read_config: out of memory");
-
-        if (option->val == NULL) {
-          free(p_dupe);
-          free(serv);
-        }
-
-        return -1;
-      }
-    }
-  }
-
-  if(q && strlen(q) > 0) {
-    serv->port[serv->max] = atoi(q);
-  } else {
-    if (!strcmp(option->name,"authserver"))
-      if ((svp = getservbyname ("radius", "udp")) == NULL)
-        serv->port[serv->max] = PW_AUTH_UDP_PORT;
-      else
-        serv->port[serv->max] = ntohs ((unsigned int) svp->s_port);
-    else if (!strcmp(option->name, "acctserver"))
-      if ((svp = getservbyname ("radacct", "udp")) == NULL)
-        serv->port[serv->max] = PW_ACCT_UDP_PORT;
-      else
-        serv->port[serv->max] = ntohs ((unsigned int) svp->s_port);
-    else {
-      rc_log(LOG_ERR, "%s: line %d: no default port for %s", filename, line, option->name);
-
-      if (option->val == NULL) {
-        free(p_dupe);
-        free(serv);
-      }
-
-      return -1;
-    }
-  }
-
-  serv->name[serv->max] = strdup(p_pointer);
-  //rc_log(LOG_NOTICE,"set_option_srv filename %s serv->name %s, serv->port[%d]=%d serv->secret[%d]=%s",
-  //       filename, serv->name[serv->max], serv->max, serv->port[serv->max], serv->max,serv->secret[serv->max]);
-
-  if (serv->name[serv->max] == NULL) {
-    rc_log(LOG_CRIT, "read_config: out of memory");
-
-    if (option->val == NULL) {
-      free(p_dupe);
-      free(serv);
-    }
-
-    return -1;
-  }
-
-  free(p_dupe);
-
-  serv->deadtime_ends[serv->max] = -1;
-  serv->max++;
-
-  if (option->val == NULL)
-    option->val = (void *)serv;
-
-  return 0;
-}
-
-static int set_option_auo(const char *filename, int line, OPTION *option, const char *p)
-{
-  int *iptr;
-  char *p_dupe = NULL;
-  char *p_pointer = NULL;
-  char *p_save = NULL;
-
-  p_dupe = strdup(p);
-
-  if (p_dupe == NULL) {
-    rc_log(LOG_WARNING, "%s: line %d: bogus option value", filename, line);
-    return -1;
-  }
-
-  if ((iptr = malloc(sizeof(iptr))) == NULL) {
-    rc_log(LOG_CRIT, "read_config: out of memory");
-    return -1;
-  }
-
-  *iptr = 0;
-  /*if(strstr(p_dupe,", \t") != NULL) {*/
-  p_pointer = strtok_r(p_dupe, ", \t", &p_save);
-  /*}*/
-
-  if (!strncmp(p_pointer, "local", 5))
-    *iptr = AUTH_LOCAL_FST;
-  else if (!strncmp(p_pointer, "radius", 6))
-    *iptr = AUTH_RADIUS_FST;
-  else {
-    rc_log(LOG_ERR,"%s: auth_order: unknown keyword: %s", filename, p);
-    free(p_dupe);
-    return -1;
-  }
-
-  p_pointer = strtok_r(NULL, ", \t", &p_save);
-
-  if (p_pointer && (*p_pointer != '\0')) {
-    if ((*iptr & AUTH_RADIUS_FST) && !strcmp(p_pointer, "local"))
-      *iptr = (*iptr) | AUTH_LOCAL_SND;
-    else if ((*iptr & AUTH_LOCAL_FST) && !strcmp(p_pointer, "radius"))
-      *iptr = (*iptr) | AUTH_RADIUS_SND;
-    else {
-      rc_log(LOG_ERR,"%s: auth_order: unknown or unexpected keyword: %s", filename, p);
-      free(p_dupe);
-      return -1;
-    }
-  }
-
-  option->val = (void *) iptr;
-
-  free(p_dupe);
-  return 0;
-}
-
-
-/* Function: rc_add_config
- *
- * Purpose: allow a config option to be added to rc_handle from inside a program
- *
- * Returns: 0 on success, -1 on failure
- */
-
-int rc_add_config(rc_handle *rh, const char *option_name, const char *option_val, const char *source, const int line)
-{
-  OPTION *option;
-
-  if ((option = find_option(rh, option_name, OT_ANY)) == NULL) {
-    rc_log(LOG_ERR, "ERROR: unrecognized option: %s", option_name);
-    return -1;
-  }
-
-  if (option->status != ST_UNDEF) {
-    rc_log(LOG_ERR, "ERROR: duplicate option: %s", option_name);
-    return -1;
-  }
-
-  switch (option->type) {
-  case OT_STR:
-    if (set_option_str(source, line, option, option_val) < 0) {
-      return -1;
-    }
-
-    break;
-
-  case OT_INT:
-    if (set_option_int(source, line, option, option_val) < 0) {
-      return -1;
-    }
-
-    break;
-
-  case OT_SRV:
-    if (set_option_srv(source, line, option, option_val) < 0) {
-      return -1;
-    }
-
-    break;
-
-  case OT_AUO:
-    if (set_option_auo(source, line, option, option_val) < 0) {
-      return -1;
-    }
-
-    break;
-
-  default:
-    rc_log(LOG_CRIT, "rc_read_config: impossible case branch!");
-    abort();
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_config_init
- *
- * Purpose: initialize the configuration structure from an external program.  For use when not
- * running a standalone client that reads from a config file.
- *
- * Returns: rc_handle on success, NULL on failure
- */
-
-rc_handle *
-rc_config_init(rc_handle *rh)
-{
-  int i;
-  SERVER *authservers;
-  SERVER *acctservers;
-
-  rh->config_options = malloc(sizeof(config_options_default));
-
-  if (rh->config_options == NULL) {
-    rc_log(LOG_CRIT, "rc_config_init: out of memory");
-    rc_destroy(rh);
-    return NULL;
-  }
-
-  memcpy(rh->config_options, &config_options_default, sizeof(config_options_default));
-
-  authservers = rc_conf_srv(rh, "authserver");
-  acctservers = rc_conf_srv(rh, "acctserver");
-  authservers = malloc(sizeof(SERVER));
-  acctservers = malloc(sizeof(SERVER));
-
-  if(authservers == NULL || acctservers == NULL) {
-    rc_log(LOG_CRIT, "rc_config_init: error initializing server structs");
-    rc_destroy(rh);
-    return NULL;
-  }
-
-
-  authservers->max = 0;
-  acctservers->max = 0;
-
-  for(i=0; i < SERVER_MAX; i++) {
-    authservers->name[i] = NULL;
-    authservers->secret[i] = NULL;
-    acctservers->name[i] = NULL;
-    acctservers->secret[i] = NULL;
-  }
-
-  return rh;
-}
-
-
-/*
- * Function: rc_read_config
- *
- * Purpose: read the global config file
- *
- * Returns: new rc_handle on success, NULL when failure
- */
-
-rc_handle *
-rc_read_config(char *filename)
-{
-  FILE *configfd;
-  char buffer[512], *p;
-  OPTION *option;
-  int line;
-  size_t pos;
-  rc_handle *rh;
-
-  rh = rc_new();
-
-  if (rh == NULL)
-    return NULL;
-
-  rh->config_options = malloc(sizeof(config_options_default));
-
-  if (rh->config_options == NULL) {
-    rc_log(LOG_CRIT, "rc_read_config: out of memory");
-    rc_destroy(rh);
-    return NULL;
-  }
-
-  memcpy(rh->config_options, &config_options_default, sizeof(config_options_default));
-
-  if ((configfd = fopen(filename,"r")) == NULL) {
-    rc_log(LOG_ERR,"rc_read_config: can't open %s: %s", filename, strerror(errno));
-    rc_destroy(rh);
-    return NULL;
-  }
-
-  line = 0;
-
-  while ((fgets(buffer, sizeof(buffer), configfd) != NULL)) {
-    line++;
-    p = buffer;
-
-    if ((*p == '\n') || (*p == '#') || (*p == '\0'))
-      continue;
-
-    p[strlen(p)-1] = '\0';
-
-
-    if ((pos = strcspn(p, "\t ")) == 0) {
-      rc_log(LOG_ERR, "%s: line %d: bogus format: %s", filename, line, p);
-      fclose(configfd);
-      rc_destroy(rh);
-      return NULL;
-    }
-
-    p[pos] = '\0';
-
-    if ((option = find_option(rh, p, OT_ANY)) == NULL) {
-      rc_log(LOG_ERR, "%s: line %d: unrecognized keyword: %s", filename, line, p);
-      fclose(configfd);
-      rc_destroy(rh);
-      return NULL;
-    }
-
-    if (option->status != ST_UNDEF) {
-      rc_log(LOG_ERR, "%s: line %d: duplicate option line: %s", filename, line, p);
-      fclose(configfd);
-      rc_destroy(rh);
-      return NULL;
-    }
-
-    p += pos+1;
-
-    while (isspace(*p))
-      p++;
-
-    pos = strlen(p) - 1;
-
-    while(pos >= 0 && isspace(p[pos]))
-      pos--;
-
-    p[pos + 1] = '\0';
-
-    switch (option->type) {
-    case OT_STR:
-      if (set_option_str(filename, line, option, p) < 0) {
-        fclose(configfd);
-        rc_destroy(rh);
-        return NULL;
-      }
-
-      break;
-
-    case OT_INT:
-      if (set_option_int(filename, line, option, p) < 0) {
-        fclose(configfd);
-        rc_destroy(rh);
-        return NULL;
-      }
-
-      break;
-
-    case OT_SRV:
-      if (set_option_srv(filename, line, option, p) < 0) {
-        fclose(configfd);
-        rc_destroy(rh);
-        return NULL;
-      }
-
-      break;
-
-    case OT_AUO:
-      if (set_option_auo(filename, line, option, p) < 0) {
-        fclose(configfd);
-        rc_destroy(rh);
-        return NULL;
-      }
-
-      break;
-
-    default:
-      rc_log(LOG_CRIT, "rc_read_config: impossible case branch!");
-      abort();
-    }
-  }
-
-  fclose(configfd);
-
-  if (test_config(rh, filename) == -1) {
-    rc_destroy(rh);
-    return NULL;
-  }
-
-  return rh;
-}
-
-/*
- * Function: rc_conf_str, rc_conf_int, rc_conf_src
- *
- * Purpose: get the value of a config option
- *
- * Returns: config option value
- */
-
-char *rc_conf_str(rc_handle *rh, char *optname)
-{
-  OPTION *option;
-
-  option = find_option(rh, optname, OT_STR);
-
-  if (option != NULL) {
-    return (char *)option->val;
-  } else {
-    rc_log(LOG_CRIT, "rc_conf_str: unkown config option requested: %s", optname);
-    abort();
-    return NULL;
-  }
-}
-
-int rc_conf_int(rc_handle *rh, char *optname)
-{
-  OPTION *option;
-
-  option = find_option(rh, optname, OT_INT|OT_AUO);
-
-  if (option != NULL) {
-    return *((int *)option->val);
-  } else {
-    rc_log(LOG_CRIT, "rc_conf_int: unkown config option requested: %s", optname);
-    abort();
-    return 0;
-  }
-}
-
-SERVER *rc_conf_srv(rc_handle *rh, char *optname)
-{
-  OPTION *option;
-
-  option = find_option(rh, optname, OT_SRV);
-
-  if (option != NULL) {
-    return (SERVER *)option->val;
-  } else {
-    rc_log(LOG_CRIT, "rc_conf_srv: unkown config option requested: %s", optname);
-    abort();
-    return NULL;
-  }
-}
-
-/*
- * Function: test_config
- *
- * Purpose: test the configuration the user supplied
- *
- * Returns: 0 on success, -1 when failure
- */
-
-int test_config(rc_handle *rh, char *filename)
-{
-#if 0
-  struct stat st;
-  char      *file;
-#endif
-
-  if (!(rc_conf_srv(rh, "authserver")->max)) {
-    rc_log(LOG_ERR,"%s: no authserver specified", filename);
-    return -1;
-  }
-
-  if (!(rc_conf_srv(rh, "acctserver")->max)) {
-    rc_log(LOG_ERR,"%s: no acctserver specified", filename);
-    return -1;
-  }
-
-  if (!rc_conf_str(rh, "servers")) {
-    rc_log(LOG_ERR,"%s: no servers file specified", filename);
-    return -1;
-  }
-
-  if (!rc_conf_str(rh, "dictionary")) {
-    rc_log(LOG_ERR,"%s: no dictionary specified", filename);
-    return -1;
-  }
-
-  if (rc_conf_int(rh, "radius_timeout") <= 0) {
-    rc_log(LOG_ERR,"%s: radius_timeout <= 0 is illegal", filename);
-    return -1;
-  }
-
-  if (rc_conf_int(rh, "radius_retries") <= 0) {
-    rc_log(LOG_ERR,"%s: radius_retries <= 0 is illegal", filename);
-    return -1;
-  }
-
-  if (rc_conf_int(rh, "radius_deadtime") < 0) {
-    rc_log(LOG_ERR,"%s: radius_deadtime is illegal", filename);
-    return -1;
-  }
-
-#if 0
-  file = rc_conf_str(rh, "login_local");
-
-  if (stat(file, &st) == 0) {
-    if (!S_ISREG(st.st_mode)) {
-      rc_log(LOG_ERR,"%s: not a regular file: %s", filename, file);
-      return -1;
-    }
-  } else {
-    rc_log(LOG_ERR,"%s: file not found: %s", filename, file);
-    return -1;
-  }
-
-  file = rc_conf_str(rh, "login_radius");
-
-  if (stat(file, &st) == 0) {
-    if (!S_ISREG(st.st_mode)) {
-      rc_log(LOG_ERR,"%s: not a regular file: %s", filename, file);
-      return -1;
-    }
-  } else {
-    rc_log(LOG_ERR,"%s: file not found: %s", filename, file);
-    return -1;
-  }
-
-#endif
-
-  if (rc_conf_int(rh, "login_tries") <= 0) {
-    rc_log(LOG_ERR,"%s: login_tries <= 0 is illegal", filename);
-    return -1;
-  }
-
-  if (rc_conf_str(rh, "seqfile") == NULL) {
-    rc_log(LOG_ERR,"%s: seqfile not specified", filename);
-    return -1;
-  }
-
-  if (rc_conf_int(rh, "login_timeout") <= 0) {
-    rc_log(LOG_ERR,"%s: login_timeout <= 0 is illegal", filename);
-    return -1;
-  }
-
-  if (rc_conf_str(rh, "mapfile") == NULL) {
-    rc_log(LOG_ERR,"%s: mapfile not specified", filename);
-    return -1;
-  }
-
-  if (rc_conf_str(rh, "nologin") == NULL) {
-    rc_log(LOG_ERR,"%s: nologin not specified", filename);
-    return -1;
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_find_match
- *
- * Purpose: see if ip_addr is one of the ip addresses of hostname
- *
- * Returns: 0 on success, -1 when failure
- *
- */
-
-static int find_match (struct in6_addr *ip_addr, char *hostname)
-{
-
-  struct in6_addr  addr;
-  char           **paddr;
-  struct hostent  *hp;
-
-  //rc_log(LOG_NOTICE,"find_match(%x:%x:%x:%x:%x:%x:%x:%x/%s)\n", NIP6ADDR(ip_addr), hostname);
-  if (rc_good_ipaddr (hostname) == 0) {
-    if (rc_get_ipaddr(hostname, &addr) == 0) {
-      //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Success@1\n", NIP6ADDR(ip_addr), hostname);
-      return 0;
-    }
-
-    if (IN6_ARE_ADDR_EQUAL(ip_addr, &addr)) {
-      //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Success@2\n", NIP6ADDR(ip_addr), hostname);
-      return 0;
-    }
-
-    //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Failed@3\n", NIP6ADDR(ip_addr), hostname);
-    return -1;
-  }
-
-  if ((hp = rc_gethostbyname(hostname)) == NULL) {
-    //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Failed@4\n", NIP6ADDR(ip_addr), hostname);
-    return -1;
-  }
-
-  for (paddr = hp->h_addr_list; *paddr; paddr++) {
-    addr = ** (struct in6_addr **) paddr;
-
-    //rc_log(LOG_NOTICE,"find_match Compare %x:%x:%x:%x:%x:%x:%x:%x/%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(ip_addr), NIP6ADDR(&addr));
-    if (IN6_ARE_ADDR_EQUAL(ip_addr, &addr)) {
-      //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Success@5\n", NIP6ADDR(ip_addr), hostname);
-      return 0;
-    }
-  }
-
-  //rc_log(LOG_NOTICE,"find_match %x:%x:%x:%x:%x:%x:%x:%x/%s Failed@6\n", NIP6ADDR(ip_addr), hostname);
-  return -1;
-}
-
-/*
- * Function: rc_ipaddr_local
- *
- * Purpose: checks if provided address is local address
- *
- * Returns: 0 if local, 1 if not local, -1 on failure
- *
- */
-
-static int
-rc_ipaddr_local(struct in6_addr *ip_addr)
-{
-  int temp_sock, res, serrno;
-  struct sockaddr_in6 sin;
-
-  temp_sock = socket(AF_INET6, SOCK_DGRAM, 0);
-
-  if (temp_sock == -1)
-    return -1;
-
-  memset(&sin, '\0', sizeof(sin));
-  sin.sin6_family = AF_INET6;
-  memcpy (sin.sin6_addr.s6_addr, ip_addr->s6_addr, 16);
-  sin.sin6_port = htons(0);
-  res = bind(temp_sock, (struct sockaddr *)&sin, sizeof(sin));
-  serrno = errno;
-  close(temp_sock);
-
-  if (res == 0)
-    return 0;
-
-  if (serrno == EADDRNOTAVAIL)
-    return 1;
-
-  return -1;
-}
-
-/*
- * Function: rc_is_myname
- *
- * Purpose: check if provided name refers to ourselves
- *
- * Returns: 0 if yes, 1 if no and -1 on failure
- *
- */
-
-static int
-rc_is_myname(char *hostname)
-{
-  struct in6_addr   addr;
-  struct in6_addr   **paddr;
-  struct  hostent *hp;
-  int res;
-
-  //rc_log(LOG_NOTICE,"rc_is_myname(%s)", hostname);
-  if (rc_good_ipaddr(hostname) == 0) {
-    if (rc_get_ipaddr(hostname, &addr) == 0) {
-      //rc_log(LOG_NOTICE,"rc_is_myname(%s) return false", hostname);
-      return -1;
-    }
-
-    return rc_ipaddr_local(&addr);
-  }
-
-  if ((hp = rc_gethostbyname(hostname)) == NULL)
-    return -1;
-
-  for (paddr = (struct in6_addr**)hp->h_addr_list; *paddr; paddr++) {
-    addr = **(struct in6_addr **)paddr;
-    res = rc_ipaddr_local(&addr);
-
-    if (res == 0 || res == -1) {
-      //rc_log(LOG_NOTICE,"rc_is_myname(%s) return %d", hostname, res);
-      return res;
-    }
-  }
-
-  //rc_log(LOG_NOTICE,"rc_is_myname(%s) return 1", hostname);
-  return 1;
-}
-
-/*
- * Function: rc_find_server
- *
- * Purpose: locate a server in the rh config or if not found, check for a servers file
- *
- * Returns: 0 on success, -1 on failure
- *
- */
-
-int rc_find_server (rc_handle *rh, char *server_name, struct in6_addr *ip_addr, char *secret)
-{
-  int   i;
-  size_t          len;
-  int             result = 0;
-  FILE           *clientfd;
-  char           *h;
-  char           *s;
-  char            buffer[128];
-  char            hostnm[AUTH_ID_LEN + 1];
-  char         *buffer_save;
-  char         *hostnm_save;
-  SERVER         *authservers;
-  SERVER         *acctservers;
-
-  /* Lookup the IP address of the radius server */
-  if (rc_get_ipaddr (server_name, ip_addr) == (uint32_t) 0) {
-    //rc_log(LOG_NOTICE,"rc_find_server(%s)/rc_get_ipaddr() Failed\n", server_name);
-    return -1;
-  }
-
-  //rc_log(LOG_NOTICE,"rc_find_server(%s)/rc_get_ipaddr success : %x:%x:%x:%x:%x:%x:%x:%x\n", server_name, NIP6ADDR(ip_addr));
-
-  /* Check to see if the server secret is defined in the rh config */
-  if( (authservers = rc_conf_srv(rh, "authserver")) != NULL ) {
-    //rc_log(LOG_NOTICE,"rc_find_server(%s) parsing config authserver", server_name);
-    for( i = 0; i < authservers->max; i++ ) {
-      //rc_log(LOG_NOTICE,"rc_find_server(%s) parsing %s  (secret=%s)",
-      //     server_name, authservers->name[i], authservers->secret[i]);
-      if( (strncmp(server_name, authservers->name[i], strlen(server_name)) == 0) &&
-          (authservers->secret[i] != NULL) ) {
-        memset (secret, '\0', MAX_SECRET_LENGTH);
-        len = strlen (authservers->secret[i]);
-
-        if (len > MAX_SECRET_LENGTH) {
-          len = MAX_SECRET_LENGTH;
-        }
-
-        strncpy (secret, authservers->secret[i], (size_t) len);
-        secret[MAX_SECRET_LENGTH] = '\0';
-        //rc_log(LOG_NOTICE,"rc_find_server(%s) authservers secret: %s\n", server_name, secret);
-        return 0;
-      }
-    }
-  }
-
-  //rc_log(LOG_NOTICE,"rc_find_server(%s) parsed config authserver", server_name);
-
-  if( (acctservers = rc_conf_srv(rh, "acctserver")) != NULL ) {
-    for( i = 0; i < acctservers->max; i++ ) {
-      if( (strncmp(server_name, acctservers->name[i], strlen(server_name)) == 0) &&
-          (acctservers->secret[i] != NULL) ) {
-        memset (secret, '\0', MAX_SECRET_LENGTH);
-        len = strlen (acctservers->secret[i]);
-
-        if (len > MAX_SECRET_LENGTH) {
-          len = MAX_SECRET_LENGTH;
-        }
-
-        strncpy (secret, acctservers->secret[i], (size_t) len);
-        secret[MAX_SECRET_LENGTH] = '\0';
-        //rc_log(LOG_NOTICE,"rc_find_server(%s) acctservers secret: %s\n", server_name, secret);
-        return 0;
-      }
-    }
-  }
-
-  //rc_log(LOG_NOTICE,"rc_find_server(%s) parsed config acctserver", server_name);
-
-  /* We didn't find it in the rh_config or the servername is too long so look for a
-   * servers file to define the secret(s)
-   */
-
-  if ((clientfd = fopen (rc_conf_str(rh, "servers"), "r")) == NULL) {
-    rc_log(LOG_ERR, "rc_find_server: couldn't open file: %s: %s", strerror(errno), rc_conf_str(rh, "servers"));
-    return -1;
-  }
-
-  //rc_log(LOG_NOTICE,"rc_find_server(%s) opened file: %s", server_name, rc_conf_str(rh, "servers"));
-
-  while (fgets (buffer, sizeof (buffer), clientfd) != NULL) {
-    if (*buffer == '#')
-      continue;
-
-    if ((h = strtok_r(buffer, " \t\n", &buffer_save)) == NULL) /* first hostname */
-      continue;
-
-    memset (hostnm, '\0', AUTH_ID_LEN);
-    len = strlen (h);
-
-    if (len > AUTH_ID_LEN) {
-      len = AUTH_ID_LEN;
-    }
-
-    strncpy (hostnm, h, (size_t) len);
-    hostnm[AUTH_ID_LEN] = '\0';
-
-    if ((s = strtok_r (NULL, " \t\n", &buffer_save)) == NULL) /* and secret field */
-      continue;
-
-    memset (secret, '\0', MAX_SECRET_LENGTH);
-    len = strlen (s);
-
-    if (len > MAX_SECRET_LENGTH) {
-      len = MAX_SECRET_LENGTH;
-    }
-
-    strncpy (secret, s, (size_t) len);
-    secret[MAX_SECRET_LENGTH] = '\0';
-
-    if (!strchr (hostnm, '/')) { /* If single name form */
-      if (find_match (ip_addr, hostnm) == 0) {
-        result++;
-        break;
-      }
-    } else { /* <name1>/<name2> "paired" form */
-      strtok_r(hostnm, "/", &hostnm_save);
-
-      if (rc_is_myname(hostnm) == 0) {
-        /* If we're the 1st name, target is 2nd */
-        if (find_match (ip_addr, hostnm_save) == 0) {
-          result++;
-          break;
-        }
-      } else { /* If we were 2nd name, target is 1st name */
-        if (find_match (ip_addr, hostnm) == 0) {
-          result++;
-          break;
-        }
-      }
-    }
-  }
-
-  fclose (clientfd);
-  //rc_log(LOG_NOTICE,"rc_find_server() finished parsing file: %s", rc_conf_str(rh, "servers"));
-  //rc_log(LOG_NOTICE,"rc_find_server() closed file: %s", rc_conf_str(rh, "servers"));
-
-  if (result == 0) {
-    memset (buffer, '\0', sizeof (buffer));
-    memset (secret, '\0', sizeof (secret));
-    rc_log(LOG_ERR, "rc_find_server: couldn't find RADIUS server %s in %s",
-           server_name, rc_conf_str(rh, "servers"));
-    return -1;
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_config_free
- *
- * Purpose: Free allocated config values
- *
- * Arguments: Radius Client handle
- */
-
-void
-rc_config_free(rc_handle *rh)
-{
-  int i, j;
-  SERVER *serv;
-
-  if (rh->config_options == NULL)
-    return;
-
-  for (i = 0; i < NUM_OPTIONS; i++) {
-    if (rh->config_options[i].val == NULL)
-      continue;
-
-    if (rh->config_options[i].type == OT_SRV) {
-      serv = (SERVER *)rh->config_options[i].val;
-
-      for (j = 0; j < serv->max; j++)
-        free(serv->name[j]);
-
-      free(serv);
-    } else {
-      free(rh->config_options[i].val);
-    }
-  }
-
-  free(rh->config_options);
-  rh->config_options = NULL;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/dict.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/dict.c
deleted file mode 100644
index d11b0b60eab..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/dict.c
+++ /dev/null
@@ -1,480 +0,0 @@
-/*
- * $Id: dict.c,v 1.10 2007/07/11 17:29:29 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-/*
- * Function: rc_read_dictionary
- *
- * Purpose: Initialize the dictionary.  Read all ATTRIBUTES into
- *      the dictionary_attributes list.  Read all VALUES into
- *      the dictionary_values list.
- *
- */
-
-int rc_read_dictionary (rc_handle *rh, const char *filename)
-{
-  FILE           *dictfd;
-  char            dummystr[AUTH_ID_LEN];
-  char            namestr[AUTH_ID_LEN];
-  char            valstr[AUTH_ID_LEN];
-  char            attrstr[AUTH_ID_LEN];
-  char            typestr[AUTH_ID_LEN];
-  char    optstr[AUTH_ID_LEN];
-  char    *cp, *ifilename;
-  int             line_no;
-  DICT_ATTR      *attr;
-  DICT_VALUE     *dval;
-  DICT_VENDOR    *dvend;
-  char            buffer[256];
-  int             value;
-  int             type;
-
-  if ((dictfd = fopen (filename, "r")) == NULL) {
-    rc_log(LOG_ERR, "rc_read_dictionary: couldn't open dictionary %s: %s",
-           filename, strerror(errno));
-    return -1;
-  }
-
-  line_no = 0;
-
-  while (fgets (buffer, sizeof (buffer), dictfd) != NULL) {
-    line_no++;
-
-    /* Skip empty space */
-    if (*buffer == '#' || *buffer == '\0' || *buffer == '\n' || \
-        *buffer == '\r') {
-      continue;
-    }
-
-    /* Strip out comments */
-    cp = strchr(buffer, '#');
-
-    if (cp != NULL) {
-      *cp = '\0';
-    }
-
-    if (strncmp (buffer, "ATTRIBUTE", 9) == 0) {
-      optstr[0] = '\0';
-
-      /* Read the ATTRIBUTE line */
-      if (sscanf (buffer, "%s%s%s%s%s", dummystr, namestr,
-                  valstr, typestr, optstr) < 4) {
-        rc_log(LOG_ERR, "rc_read_dictionary: invalid attribute on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      /*
-       * Validate all entries
-       */
-      if (strlen (namestr) > NAME_LENGTH) {
-        rc_log(LOG_ERR, "rc_read_dictionary: invalid name length on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      if (!isdigit (*valstr)) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid value on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      value = atoi (valstr);
-
-      if (strcmp (typestr, "string") == 0) {
-        type = PW_TYPE_STRING;
-      } else if (strcmp (typestr, "integer") == 0) {
-        type = PW_TYPE_INTEGER;
-      } else if (strcmp (typestr, "ipaddr") == 0) {
-        type = PW_TYPE_IPADDR;
-      } else if (strcmp (typestr, "ipv6addr") == 0) {
-        type = PW_TYPE_IPV6ADDR;
-      } else if (strcmp (typestr, "date") == 0) {
-        type = PW_TYPE_DATE;
-      } else {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid type on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      dvend = NULL;
-
-      if (optstr[0] != '\0') {
-        char *cp1;
-
-        for (cp1 = optstr; cp1 != NULL; cp1 = cp) {
-          cp = strchr(cp1, ',');
-
-          if (cp != NULL) {
-            *cp = '\0';
-            cp++;
-          }
-
-          if (strncmp(cp1, "vendor=", 7) == 0)
-            cp1 += 7;
-
-          dvend = rc_dict_findvend(rh, cp1);
-
-          if (dvend == NULL) {
-            rc_log(LOG_ERR,
-                   "rc_read_dictionary: unknown Vendor-Id %s on line %d of dictionary %s",
-                   cp1, line_no, filename);
-            fclose(dictfd);
-            return -1;
-          }
-        }
-      }
-
-      /* Create a new attribute for the list */
-      if ((attr = malloc (sizeof (DICT_ATTR))) == NULL) {
-        rc_log(LOG_CRIT, "rc_read_dictionary: out of memory");
-        fclose(dictfd);
-        return -1;
-      }
-
-      strcpy (attr->name, namestr);
-      attr->value = value;
-      attr->type = type;
-
-      if (dvend != NULL)
-        attr->value |= (dvend->vendorpec << 16);
-
-      //rc_log(LOG_ERR, "rc_read_dictionary: ADD ATTRIBUTE Name %s Value %d Type %d",attr->name, attr->value, attr->type);
-      /* Insert it into the list */
-      attr->next = rh->dictionary_attributes;
-      rh->dictionary_attributes = attr;
-    } else if (strncmp (buffer, "VALUE", 5) == 0) {
-      /* Read the VALUE line */
-      if (sscanf (buffer, "%s%s%s%s", dummystr, attrstr,
-                  namestr, valstr) != 4) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid value entry on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      /*
-       * Validate all entries
-       */
-      if (strlen (attrstr) > NAME_LENGTH) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid attribute length on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      if (strlen (namestr) > NAME_LENGTH) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid name length on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      if (!isdigit (*valstr)) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid value on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      value = atoi (valstr);
-
-      /* Create a new VALUE entry for the list */
-      if ((dval = malloc (sizeof (DICT_VALUE))) == NULL) {
-        rc_log(LOG_CRIT, "rc_read_dictionary: out of memory");
-        fclose(dictfd);
-        return -1;
-      }
-
-      strcpy (dval->attrname, attrstr);
-      strcpy (dval->name, namestr);
-      dval->value = value;
-
-      //rc_log(LOG_ERR, "rc_read_dictionary: ADD VALUE Name %s Value %s Type %d",dval->attrname, dval->name, dval->value);
-      /* Insert it into the list */
-      dval->next = rh->dictionary_values;
-      rh->dictionary_values = dval;
-    } else if (strncmp (buffer, "$INCLUDE", 8) == 0) {
-      /* Read the $INCLUDE line */
-      if (sscanf (buffer, "%s%s", dummystr, namestr) != 2) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid include entry on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      ifilename = namestr;
-
-      /* Append directory if necessary */
-      if (namestr[0] != '/') {
-        cp = strrchr(filename, '/');
-
-        if (cp != NULL) {
-          ifilename = alloca(AUTH_ID_LEN);
-          *cp = '\0';
-          sprintf(ifilename, "%s/%s", filename, namestr);
-          *cp = '/';
-        }
-      }
-
-      if (rc_read_dictionary(rh, ifilename) < 0) {
-        fclose(dictfd);
-        return -1;
-      }
-    } else if (strncmp (buffer, "VENDOR", 6) == 0) {
-      /* Read the VALUE line */
-      if (sscanf (buffer, "%s%s%s", dummystr, attrstr, valstr) != 3) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid Vendor-Id on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      /* Validate all entries */
-      if (strlen (attrstr) > NAME_LENGTH) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid attribute length on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      if (!isdigit (*valstr)) {
-        rc_log(LOG_ERR,
-               "rc_read_dictionary: invalid Vendor-Id on line %d of dictionary %s",
-               line_no, filename);
-        fclose(dictfd);
-        return -1;
-      }
-
-      value = atoi (valstr);
-
-      /* Create a new VENDOR entry for the list */
-      dvend = malloc(sizeof(DICT_VENDOR));
-
-      if (dvend == NULL) {
-        rc_log(LOG_CRIT, "rc_read_dictionary: out of memory");
-        fclose(dictfd);
-        return -1;
-      }
-
-      strcpy (dvend->vendorname, attrstr);
-      dvend->vendorpec = value;
-
-      /* Insert it into the list */
-      dvend->next = rh->dictionary_vendors;
-      rh->dictionary_vendors = dvend;
-    }
-  }
-
-  fclose (dictfd);
-  return 0;
-}
-
-/*
- * Function: rc_dict_getattr
- *
- * Purpose: Return the full attribute structure based on the
- *      attribute id number.
- *
- */
-
-DICT_ATTR *rc_dict_getattr (const rc_handle *rh, int attribute)
-{
-  DICT_ATTR      *attr;
-
-  attr = rh->dictionary_attributes;
-
-  while (attr != NULL) {
-    if (attr->value == attribute) {
-      //rc_log(LOG_CRIT, "rc_dict_getattr: Found Name %s Value %d Type %d",attr->name, attr->value, attr->type);
-      return attr;
-    }
-
-    attr = attr->next;
-  }
-
-  rc_log(LOG_CRIT, "rc_dict_getattr: attribute %d not found",attribute);
-  return NULL;
-}
-
-/*
- * Function: rc_dict_findattr
- *
- * Purpose: Return the full attribute structure based on the
- *      attribute name.
- *
- */
-
-DICT_ATTR *rc_dict_findattr (const rc_handle *rh, const char *attrname)
-{
-  DICT_ATTR      *attr;
-
-  attr = rh->dictionary_attributes;
-
-  while (attr != NULL) {
-    if (strcasecmp (attr->name, attrname) == 0) {
-      return attr;
-    }
-
-    attr = attr->next;
-  }
-
-  return NULL;
-}
-
-
-/*
- * Function: rc_dict_findval
- *
- * Purpose: Return the full value structure based on the
- *         value name.
- *
- */
-
-DICT_VALUE *rc_dict_findval (const rc_handle *rh, const char *valname)
-{
-  DICT_VALUE     *val;
-
-  val = rh->dictionary_values;
-
-  while (val != NULL) {
-    if (strcasecmp (val->name, valname) == 0) {
-      return val;
-    }
-
-    val = val->next;
-  }
-
-  return NULL;
-}
-
-/*
- * Function: rc_dict_findvend
- *
- * Purpose: Return the full vendor structure based on the
- *          vendor name.
- *
- */
-
-DICT_VENDOR *
-rc_dict_findvend(const rc_handle *rh, const char *vendorname)
-{
-  DICT_VENDOR *vend;
-
-  for (vend = rh->dictionary_vendors; vend != NULL; vend = vend->next)
-    if (strcasecmp(vend->vendorname, vendorname) == 0)
-      return vend;
-
-  return NULL;
-}
-
-/*
- * Function: rc_dict_getvend
- *
- * Purpose: Return the full vendor structure based on the
- *          vendor id number.
- *
- */
-
-DICT_VENDOR *
-rc_dict_getvend (const rc_handle *rh, int vendorpec)
-{
-  DICT_VENDOR      *vend;
-
-  for (vend = rh->dictionary_vendors; vend != NULL; vend = vend->next)
-    if (vend->vendorpec == vendorpec)
-      return vend;
-
-  return NULL;
-}
-
-/*
- * Function: dict_getval
- *
- * Purpose: Return the full value structure based on the
- *          actual value and the associated attribute name.
- *
- */
-
-DICT_VALUE *
-rc_dict_getval (const rc_handle *rh, uint32_t value, const char *attrname)
-{
-  DICT_VALUE     *val;
-
-  val = rh->dictionary_values;
-
-  while (val != NULL) {
-    if (strcmp (val->attrname, attrname) == 0 &&
-        val->value == value) {
-      return val;
-    }
-
-    val = val->next;
-  }
-
-  return NULL;
-}
-
-/*
- * Function: rc_dict_free
- *
- * Purpose: Free allocated av lists
- *
- * Arguments: Radius Client handle
- */
-
-void
-rc_dict_free(rc_handle *rh)
-{
-  DICT_ATTR *attr, *nattr;
-  DICT_VALUE  *val, *nval;
-  DICT_VENDOR *vend, *nvend;
-
-  for (attr = rh->dictionary_attributes; attr != NULL; attr = nattr) {
-    nattr = attr->next;
-    free(attr);
-  }
-
-  for (val = rh->dictionary_values; val != NULL; val = nval) {
-    nval = val->next;
-    free(val);
-  }
-
-  for (vend = rh->dictionary_vendors; vend != NULL; vend = nvend) {
-    nvend = vend->next;
-    free(vend);
-  }
-
-  rh->dictionary_attributes = NULL;
-  rh->dictionary_values = NULL;
-  rh->dictionary_vendors = NULL;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/env.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/env.c
deleted file mode 100644
index 25fb0933914..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/env.c
+++ /dev/null
@@ -1,138 +0,0 @@
-/*
- * $Id: env.c,v 1.6 2007/06/21 18:07:23 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-/*
- * Function: rc_new_env
- *
- * Purpose: allocate space for a new environment
- *
- */
-
-ENV *rc_new_env(int size)
-{
-  ENV *p;
-
-  if (size < 1)
-    return NULL;
-
-  if ((p = malloc(sizeof(*p))) == NULL)
-    return NULL;
-
-  if ((p->env = malloc(size * sizeof(char *))) == NULL) {
-    rc_log(LOG_CRIT, "rc_new_env: out of memory");
-    free(p);
-    return NULL;
-  }
-
-  p->env[0] = NULL;
-
-  p->size = 0;
-  p->maxsize = size;
-
-  return p;
-}
-
-/*
- * Function: rc_free_env
- *
- * Purpose: free the space used by an env structure
- *
- */
-
-void rc_free_env(ENV *env)
-{
-  free(env->env);
-  free(env);
-}
-
-/*
- * Function: rc_add_env
- *
- * Purpose: add an environment entry
- *
- */
-
-int rc_add_env(ENV *env, char *name, char *value)
-{
-  int i;
-  char *new_env;
-
-  for (i = 0; env->env[i] != NULL; i++) {
-    if (strncmp(env->env[i], name, MAX(strchr(env->env[i], '=') - env->env[i], (int)strlen(name))) == 0)
-      break;
-  }
-
-  if (env->env[i]) {
-    if ((new_env = realloc(env->env[i], strlen(name)+strlen(value)+2)) == NULL)
-      return -1;
-
-    env->env[i] = new_env;
-
-    sprintf(env->env[i],"%s=%s", name, value);
-  } else {
-    if (env->size == (env->maxsize-1)) {
-      rc_log(LOG_CRIT, "rc_add_env: not enough space for environment (increase ENV_SIZE)");
-      return -1;
-    }
-
-    if ((env->env[env->size] = malloc(strlen(name)+strlen(value)+2)) == NULL) {
-      rc_log(LOG_CRIT, "rc_add_env: out of memory");
-      return -1;
-    }
-
-    sprintf(env->env[env->size],"%s=%s", name, value);
-
-    env->size++;
-
-    env->env[env->size] = NULL;
-  }
-
-  return 0;
-}
-
-/*
- * Function: rc_import_env
- *
- * Purpose: imports an array of null-terminated strings
- *
- */
-
-int rc_import_env(ENV *env, char **import)
-{
-  char *es;
-
-  while (*import) {
-    es = strchr(*import, '=');
-
-    if (!es) {
-      import++;
-      continue;
-    }
-
-    /* ok, i grant thats not very clean... */
-    *es = '\0';
-
-    if (rc_add_env(env, *import, es+1) < 0) {
-      *es = '=';
-      return -1;
-    }
-
-    *es = '=';
-
-    import++;
-  }
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/ip_util.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/ip_util.c
deleted file mode 100644
index d02a0117504..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/ip_util.c
+++ /dev/null
@@ -1,435 +0,0 @@
-/*
- * $Id: ip_util.c,v 1.13 2007/07/11 17:29:29 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-#if !defined(SA_LEN)
-#define SA_LEN(sa) \
-  (((sa)->sa_family == AF_INET) ? \
-    sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6))
-#endif
-
-/*
- * Function: rc_gethostbyname
- *
- * Purpose: threadsafe replacement for gethostbyname.
- *
- * Returns: NULL on failure, hostent pointer on success
- */
-
-struct hostent *rc_gethostbyname(const char *hostname)
-{
-  struct hostent *hp;
-  hp = gethostbyname2(hostname, AF_INET6);
-  return hp;
-}
-
-
-/*
- * Function: rc_get_ipaddr
- *
- * Purpose: return an IP address in host long notation from a host
- *          name or address in dot notation.
- *
- * Returns: 0 on failure
- */
-
-int rc_get_ipaddr (char *host, struct in6_addr* rval)
-{
-
-  struct  hostent *hp;
-  unsigned char buf[sizeof(struct in6_addr)];
-
-  if (rc_good_ipaddr (host) == 0) {
-    if ( inet_pton(AF_INET6, host, rval) <= 0) {
-      rc_log(LOG_ERR,"rc_get_ipaddr: error inet_pton(%s)", host);
-      return 0;
-    }
-
-    //rc_log(LOG_NOTICE,"rc_get_ipaddr (inet_pton) %s->%x:%x:%x:%x:%x:%x:%x:%x\n", host, NIP6ADDR(rval));
-    return 1;
-  }
-
-  struct addrinfo hints;
-
-  struct addrinfo *result, *rp;
-
-  int             s, sfd;
-
-  *rval = in6addr_any;
-
-
-  memset(&hints, 0, sizeof(struct addrinfo));
-
-  hints.ai_family = AF_INET6; // Allow IPv4 or IPv6
-
-  hints.ai_socktype = 0;      // SOCK_DGRAM; Datagram socket
-
-  hints.ai_flags = 0;
-
-  hints.ai_protocol = 0;          // Any protocol
-
-  s = getaddrinfo(host, NULL, &hints, &result);
-
-  if (s != 0) {
-    rc_log(LOG_ERR,"rc_get_ipaddr(%s) getaddrinfo: %s", host, gai_strerror(s));
-    return 0;
-  }
-
-  // getaddrinfo() returns a list of address structures.
-  //Try each address until we successfully connect(2).
-  //If socket(2) (or connect(2)) fails, we (close the socket
-  //and) try the next address.
-
-  for (rp = result; rp != NULL; rp = rp->ai_next) {
-    if (rp->ai_canonname) {
-      ;//rc_log(LOG_NOTICE,"rc_get_ipaddr(%s) getaddrinfo() Canonical name:\n%s\nAdresses:\n", host, rp->ai_canonname);
-    }
-
-    if (rp->ai_family == AF_INET6) {
-      char dst[INET6_ADDRSTRLEN];
-
-
-      sfd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol);
-
-      if (sfd == -1) {
-        continue;
-      }
-
-      memcpy(rval, &((struct sockaddr_in6 *)rp->ai_addr)->sin6_addr, sizeof(struct in6_addr));
-
-      //rc_log(LOG_NOTICE,"rc_get_ipaddr(%s) try connect to address : %x:%x:%x:%x:%x:%x:%x:%x socktype %d protocol %d\n",
-      //host, NIP6ADDR(rval), rp->ai_socktype, rp->ai_protocol);
-      if (connect(sfd, rp->ai_addr, rp->ai_addrlen) != -1) {
-
-        //memcpy( rval, rp->ai_addr, sizeof(struct in6_addr));
-        //rc_log(LOG_NOTICE,"rc_get_ipaddr(%s) success : %x:%x:%x:%x:%x:%x:%x:%x\n", host, NIP6ADDR(rval));
-        if (!inet_ntop(AF_INET6, (const void *) rval, dst, sizeof(dst))) {
-          rc_log(LOG_ERR,"inet_ntop: %s\n", strerror(errno));
-          break;
-        }
-
-        //rc_log(LOG_NOTICE,"rc_get_ipaddr() inet_ntop %s->%s\n", host, dst);
-        close(sfd);
-        break;                  // Success
-      }
-
-      close(sfd);
-    }
-  }
-
-  if (rp == NULL) {               // No address succeeded
-    rc_log(LOG_ERR,"rc_get_ipaddr(%s) Could not connect", host);
-    return 0;
-  }
-
-  freeaddrinfo(result);           // No longer needed
-  //rc_log(LOG_NOTICE,"rc_get_ipaddr (getaddrinfo) %s->%x:%x:%x:%x:%x:%x:%x:%x\t return 1", host, NIP6ADDR(rval));
-  return 1;
-}
-
-
-/*
- * Function: rc_good_ipaddr
- *
- * Purpose: check for valid IP address in standard dot notation.
- *
- * Returns: 0 on success, -1 when failure
- *
- */
-
-int rc_good_ipaddr (char *addr)
-{
-  int   qc = 0;
-  int   qd = 0;
-  int   str_index;
-  char    ip_number_str[4];
-  int   ip_number_index;
-  size_t i;
-
-  for (i = 0; i < strlen(addr); ++i) {
-    qc += (addr[i] == ':') ? 1 : 0;
-    qd += (addr[i] == '.') ? 1 : 0;
-  }
-
-  if (qc > 7) {
-    //rc_log(LOG_ERR,"rc_good_ipaddr(%s): false @1", addr);
-    return -1;
-  }
-
-  if (qd && qd != 3) {
-    //rc_log(LOG_ERR,"rc_good_ipaddr(%s): false @2", addr);
-    return -1;
-  }
-
-  if (qc == 0 && qd == 0) {
-    //rc_log(LOG_ERR,"rc_good_ipaddr(%s): false @3", addr);
-    return -1;
-  }
-
-  ip_number_index = 0;
-
-  for ( str_index = 0 ; str_index < strlen(addr); str_index++) {
-    if ((addr[str_index] != '.') && (addr[str_index] != ':')) {
-      if (ip_number_index < 4) {
-        ip_number_str[ip_number_index] = addr[str_index];
-        ip_number_index = ip_number_index + 1;
-      } else {
-        //rc_log(LOG_ERR,"rc_good_ipaddr(%s): false @3", addr);
-        return -1;
-      }
-    } else {
-      if (ip_number_index != 0) {
-        for (i = 0; i < ip_number_index; ++i) {
-          if ((ip_number_str[i]) < '0' || (ip_number_str[i] > '9' && ip_number_str[i] < 'A') ||
-              (ip_number_str[i] > 'F' && ip_number_str[i] < 'a') || ip_number_str[i] > 'f') {
-            //rc_log(LOG_ERR,"rc_good_ipaddr(%s): false @4", addr);
-            return -1;
-          }
-        }
-      }
-
-      ip_number_index = 0;
-    }
-  }
-
-  //rc_log(LOG_ERR,"rc_good_ipaddr(%s): true", addr);
-  return 0;
-}
-
-/*
- * Function: rc_ip_hostname
- *
- * Purpose: Return a printable host name (or IP address in dot notation)
- *      for the supplied IP address.
- *
- */
-
-const char *rc_ip_hostname (struct in6_addr* h_ipaddr)
-{
-  /*
-  struct hostent  *hp;
-  uint32_t           n_ipaddr = htonl (h_ipaddr);
-
-  if ((hp = rc_gethostbyaddr ((char *) &n_ipaddr, sizeof (struct in_addr),
-    AF_INET)) == NULL) {
-      rc_log(LOG_ERR,"rc_ip_hostname: couldn't look up host by addr: %08lX", h_ipaddr);
-  }
-
-  return (hp == NULL) ? "unknown" : hp->h_name;
-  */
-  static char host[INET6_ADDRSTRLEN];
-
-  if (inet_ntop(AF_INET6, h_ipaddr, host, INET6_ADDRSTRLEN) == NULL) {
-    return "unknown";
-  } else {
-    return host;
-  }
-
-}
-
-/*
- * Function: rc_getport
- *
- * Purpose: get the port number for the supplied request type
- *
- */
-
-unsigned short rc_getport(int type)
-{
-  struct servent *svp;
-
-  if ((svp = getservbyname ((type==AUTH)?"radius":"radacct", "udp")) == NULL) {
-    return (type==AUTH) ? PW_AUTH_UDP_PORT : PW_ACCT_UDP_PORT;
-  } else {
-    return ntohs ((unsigned short) svp->s_port);
-  }
-}
-
-/*
- * Function: rc_own_hostname
- *
- * Purpose: get the hostname of this machine
- *
- * Returns  -1 on failure, 0 on success
- *
- */
-
-int
-rc_own_hostname(char *hostname, int len)
-{
-#ifdef HAVE_UNAME
-  struct  utsname uts;
-#endif
-
-#if defined(HAVE_UNAME)
-
-  if (uname(&uts) < 0) {
-    rc_log(LOG_ERR,"rc_own_hostname: couldn't get own hostname");
-    return -1;
-  }
-
-  strncpy(hostname, uts.nodename, len);
-#elif defined(HAVE_GETHOSTNAME)
-
-  if (gethostname(hostname, len) < 0) {
-    rc_log(LOG_ERR,"rc_own_hostname: couldn't get own hostname");
-    return -1;
-  }
-
-#elif defined(HAVE_SYSINFO)
-
-  if (sysinfo(SI_HOSTNAME, hostname, len) < 0) {
-    rc_log(LOG_ERR,"rc_own_hostname: couldn't get own hostname");
-    return -1;
-  }
-
-#else
-  return -1;
-#endif
-
-  return 0;
-}
-
-/*
- * Function: rc_own_ipaddress
- *
- * Purpose: get the IP address of this host in host order
- *
- * Returns: IP address on success, 0 on failure
- *
- */
-
-void rc_own_ipaddress(rc_handle *rh, struct in6_addr* rval)
-{
-  char hostname[256];
-  *rval = in6addr_any;
-
-  if (!IN6_ARE_ADDR_EQUAL(&rh->this_host_ipaddr, &in6addr_any)) {
-    if (rc_conf_str(rh, "bindaddr") == NULL ||
-        strcmp(rc_conf_str(rh, "bindaddr"), "*") == 0) {
-      if (rc_own_hostname(hostname, sizeof(hostname)) < 0)
-        //rc_log(LOG_NOTICE,"rc_own_ipaddress %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(rval));
-        return ;
-    } else {
-      strncpy(hostname, rc_conf_str(rh, "bindaddr"), sizeof(hostname));
-      hostname[sizeof(hostname) - 1] = '\0';
-    }
-
-    if (rc_get_ipaddr (hostname, &rh->this_host_ipaddr) == 0) {
-      rc_log(LOG_ERR, "rc_own_ipaddress: couldn't get own IP address");
-      //rc_log(LOG_NOTICE,"rc_own_ipaddress %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(rval));
-      return ;
-    }
-  }
-
-  memcpy(rval, &rh->this_host_ipaddr, sizeof (struct in6_addr));
-  //rc_log(LOG_NOTICE,"rc_own_ipaddress %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(rval));
-}
-
-/*
- * Function: rc_own_bind_ipaddress
- *
- * Purpose: get the IP address to be used as a source address
- *          for sending requests in host order
- *
- * Returns: IP address
- *
- */
-
-void rc_own_bind_ipaddress(rc_handle *rh, struct in6_addr* rval)
-{
-  char hostname[256];
-
-  if (rh->this_host_bind_ipaddr != NULL) {
-    memcpy(rval, rh->this_host_bind_ipaddr, sizeof (struct in6_addr));
-    //rc_log(LOG_NOTICE,"rc_own_bind_ipaddress %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(rval));
-    return;
-  }
-
-  rh->this_host_bind_ipaddr = malloc(sizeof (struct in6_addr));
-
-  if (rh->this_host_bind_ipaddr == NULL)
-    rc_log(LOG_CRIT, "rc_own_bind_ipaddress: out of memory");
-
-  if (rc_conf_str(rh, "bindaddr") == NULL ||
-      strcmp(rc_conf_str(rh, "bindaddr"), "*") == 0) {
-    *rval = in6addr_any;
-    //rc_log(LOG_NOTICE,"rc_own_bind_ipaddress: in6addr_any\n");
-  } else {
-    strncpy(hostname, rc_conf_str(rh, "bindaddr"), sizeof(hostname));
-    hostname[sizeof(hostname) - 1] = '\0';
-
-    if (rc_get_ipaddr (hostname, rval) == 0) {
-      rc_log(LOG_ERR, "rc_own_ipaddress: couldn't get IP address from bindaddr");
-      *rval = in6addr_any;
-      //rc_log(LOG_NOTICE,"rc_own_bind_ipaddress: in6addr_any\n");
-    }
-  }
-
-  if (rh->this_host_bind_ipaddr != NULL) {
-    memcpy(rh->this_host_bind_ipaddr, rval, sizeof (struct in6_addr));
-    //rc_log(LOG_NOTICE,"rc_own_bind_ipaddress assign rh->this_host_bind_ipaddr to %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(rh->this_host_bind_ipaddr));
-    //*rh->this_host_bind_ipaddr = *rval;
-  }
-
-}
-
-/*
- * Function: rc_get_srcaddr
- *
- * Purpose: given remote address find local address which the
- *          system will use as a source address for sending
- *          datagrams to that remote address
- *
- * Returns: 0 in success, -1 on failure, address is filled into
- *          the first argument.
- *
- */
-int
-rc_get_srcaddr(struct sockaddr_in6 *lia, struct sockaddr_in6 *ria)
-{
-  int temp_sock;
-  socklen_t namelen;
-
-  temp_sock = socket(ria->sin6_family, SOCK_DGRAM, 0);
-
-  if (temp_sock == -1) {
-    rc_log(LOG_ERR, "rc_get_srcaddr: socket: %s", strerror(errno));
-    return -1;
-  }
-
-  if (connect(temp_sock, (struct sockaddr*)ria, sizeof(struct sockaddr_in6)) != 0) {
-    rc_log(LOG_ERR, "rc_get_srcaddr: connect: %s",
-           strerror(errno));
-    close(temp_sock);
-    return -1;
-  }
-
-  namelen = sizeof(struct sockaddr_in6);
-
-  if (getsockname(temp_sock, (struct sockaddr*)lia, &namelen) != 0) {
-    rc_log(LOG_ERR, "rc_get_srcaddr: getsockname: %s",
-           strerror(errno));
-    close(temp_sock);
-    return -1;
-  }
-
-  close(temp_sock);
-  return 0;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/lock.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/lock.c
deleted file mode 100644
index 998ee823770..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/lock.c
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * $Id: lock.c,v 1.4 2007/07/11 16:37:35 cparker Exp $
- *
- * Copyright (C) 1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include "config.h"
-#include "includes.h"
-
-#if defined(HAVE_FLOCK)
-
-int do_lock_exclusive(FILE * fd)
-{
-  return flock(fileno(fd), LOCK_EX|LOCK_NB);
-}
-
-int do_unlock(FILE * fd)
-{
-  return flock(fileno(fd), LOCK_UN);
-}
-
-#elif defined(WIN32)
-
-int do_lock_exclusive(FILE * fd)
-{
-  _lock_file(fd);
-  return 1;
-}
-
-int do_unlock(FILE * fd)
-{
-  _unlock_file(fd);
-  return 1;
-}
-
-#elif defined(HAVE_FCNTL)
-
-int do_lock_exclusive(FILE * fd)
-{
-  flock_t fl;
-  int res;
-
-  memset((void *)&fl, 0, sizeof(fl));
-
-  fl.l_type = F_WRLCK;
-  fl.l_whence = fl.l_start = 0;
-  fl.l_len = 0; /* 0 means "to end of file" */
-
-  res = fcntl(fileno(fd), F_SETLK, &fl);
-
-  if ((res == -1) && (errno == EAGAIN))
-    errno = EWOULDBLOCK;
-
-  return res;
-}
-
-int do_unlock(FILE * fd)
-{
-  flock_t fl;
-
-  memset((void *)&fl, 0, sizeof(fl));
-
-  fl.l_type = F_UNLCK;
-  fl.l_whence = fl.l_start = 0;
-  fl.l_len = 0; /* 0 means "to end of file" */
-
-  return fcntl(fileno(fd), F_SETLK, &fl);
-}
-
-#else
-#error YOU_LOSE "need either flock(2) or fcntl(2)"
-#endif
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/log.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/log.c
deleted file mode 100644
index e685b7ba3ec..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/log.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id: log.c,v 1.5 2007/06/21 18:07:23 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-/*
- * Function: rc_openlog
- *
- * Purpose: open log
- *
- * Arguments: identification string
- *
- * Returns: nothing
- *
- */
-
-void rc_openlog(char *ident)
-{
-#ifndef _MSC_VER /* TODO: Fix me */
-  openlog(ident, LOG_PID, RC_LOG_FACILITY);
-#endif
-}
-
-/*
- * Function: rc_log
- *
- * Purpose: log information
- *
- * Arguments: priority (just like syslog), rest like printf
- *
- * Returns: nothing
- *
- */
-
-void rc_log(int prio, const char *format, ...)
-{
-  char buff[1024];
-  va_list ap;
-
-  va_start(ap,format);
-  vsnprintf(buff, sizeof(buff), format, ap);
-  va_end(ap);
-  printf("%s\n", buff);
-#ifndef _MSC_VER /* TODO: Fix me */
-  syslog(prio, "%s", buff);
-#endif
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.c
deleted file mode 100644
index c8dceb66dd1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.c
+++ /dev/null
@@ -1,280 +0,0 @@
-/* MD5 message-digest algorithm */
-
-/* This file is licensed under the BSD License, but is largely derived from
- * public domain source code
- */
-
-/*
- *  FORCE MD5 TO USE OUR MD5 HEADER FILE!
- *
- *  If we don't do this, it might pick up the systems broken MD5.
- *  - Alan DeKok <aland@ox.org>
- */
-#include "md5.h"
-
-void rc_md5_calc(unsigned char *output, unsigned char *input,
-                 size_t inputlen);
-
-void rc_md5_calc(unsigned char *output, unsigned char *input,
-                 size_t inlen)
-{
-  MD5_CTX context;
-
-  MD5Init(&context);
-  MD5Update(&context, input, inlen);
-  MD5Final(output, &context);
-}
-
-/*  The below was retrieved from
- *  http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/crypto/md5.c?rev=1.1
- *  with the following changes:
- *  #includes commented out.
- *  Support context->count as uint32_t[2] instead of uint64_t
- *  u_int* to uint*
- */
-
-/*
- * This code implements the MD5 message-digest algorithm.
- * The algorithm is due to Ron Rivest.  This code was
- * written by Colin Plumb in 1993, no copyright is claimed.
- * This code is in the public domain; do with it what you wish.
- *
- * Equivalent code is available from RSA Data Security, Inc.
- * This code has been tested against that, and is equivalent,
- * except that you don't need to include two pages of legalese
- * with every copy.
- *
- * To compute the message digest of a chunk of bytes, declare an
- * MD5Context structure, pass it to MD5Init, call MD5Update as
- * needed on buffers full of bytes, and then call MD5Final, which
- * will fill a supplied 16-byte array with the digest.
- */
-
-/*#include <sys/param.h>*/
-/*#include <sys/systm.h>*/
-/*#include <crypto/md5.h>*/
-
-#define PUT_64BIT_LE(cp, value) do {        \
-  (cp)[7] = (value)[1] >> 24;         \
-  (cp)[6] = (value)[1] >> 16;         \
-  (cp)[5] = (value)[1] >> 8;          \
-  (cp)[4] = (value)[1];           \
-  (cp)[3] = (value)[0] >> 24;         \
-  (cp)[2] = (value)[0] >> 16;         \
-  (cp)[1] = (value)[0] >> 8;          \
-  (cp)[0] = (value)[0]; } while (0)
-
-#define PUT_32BIT_LE(cp, value) do {          \
-  (cp)[3] = (value) >> 24;          \
-  (cp)[2] = (value) >> 16;          \
-  (cp)[1] = (value) >> 8;           \
-  (cp)[0] = (value); } while (0)
-
-static uint8_t PADDING[MD5_BLOCK_LENGTH] = {
-  0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
-};
-
-/*
- * Start MD5 accumulation.  Set bit count to 0 and buffer to mysterious
- * initialization constants.
- */
-void
-MD5Init(MD5_CTX *ctx)
-{
-  ctx->count[0] = 0;
-  ctx->count[1] = 0;
-  ctx->state[0] = 0x67452301;
-  ctx->state[1] = 0xefcdab89;
-  ctx->state[2] = 0x98badcfe;
-  ctx->state[3] = 0x10325476;
-}
-
-/*
- * Update context to reflect the concatenation of another buffer full
- * of bytes.
- */
-void
-MD5Update(MD5_CTX *ctx, const unsigned char *input, size_t len)
-{
-  size_t have, need;
-
-  /* Check how many bytes we already have and how many more we need. */
-  have = (size_t)((ctx->count[0] >> 3) & (MD5_BLOCK_LENGTH - 1));
-  need = MD5_BLOCK_LENGTH - have;
-
-  /* Update bitcount */
-  /*  ctx->count += (uint64_t)len << 3;*/
-  if ((ctx->count[0] += ((uint32_t)len << 3)) < (uint32_t)len) {
-    /* Overflowed ctx->count[0] */
-    ctx->count[1]++;
-  }
-
-  ctx->count[1] += ((uint32_t)len >> 29);
-
-
-
-  if (len >= need) {
-    if (have != 0) {
-      memcpy(ctx->buffer + have, input, need);
-      MD5Transform(ctx->state, ctx->buffer);
-      input += need;
-      len -= need;
-      have = 0;
-    }
-
-    /* Process data in MD5_BLOCK_LENGTH-byte chunks. */
-    while (len >= MD5_BLOCK_LENGTH) {
-      MD5Transform(ctx->state, input);
-      input += MD5_BLOCK_LENGTH;
-      len -= MD5_BLOCK_LENGTH;
-    }
-  }
-
-  /* Handle any remaining bytes of data. */
-  if (len != 0)
-    memcpy(ctx->buffer + have, input, len);
-}
-
-/*
- * Final wrapup - pad to 64-byte boundary with the bit pattern
- * 1 0* (64-bit count of bits processed, MSB-first)
- */
-void
-MD5Final(unsigned char digest[MD5_DIGEST_LENGTH], MD5_CTX *ctx)
-{
-  uint8_t count[8];
-  size_t padlen;
-  int i;
-
-  /* Convert count to 8 bytes in little endian order. */
-  PUT_64BIT_LE(count, ctx->count);
-
-  /* Pad out to 56 mod 64. */
-  padlen = MD5_BLOCK_LENGTH -
-           ((ctx->count[0] >> 3) & (MD5_BLOCK_LENGTH - 1));
-
-  if (padlen < 1 + 8)
-    padlen += MD5_BLOCK_LENGTH;
-
-  MD5Update(ctx, PADDING, padlen - 8);    /* padlen - 8 <= 64 */
-  MD5Update(ctx, count, 8);
-
-  if (digest != NULL) {
-    for (i = 0; i < 4; i++)
-      PUT_32BIT_LE(digest + i * 4, ctx->state[i]);
-  }
-
-  memset(ctx, 0, sizeof(*ctx)); /* in case it's sensitive */
-}
-
-
-/* The four core functions - F1 is optimized somewhat */
-
-/* #define F1(x, y, z) (x & y | ~x & z) */
-#define F1(x, y, z) (z ^ (x & (y ^ z)))
-#define F2(x, y, z) F1(z, x, y)
-#define F3(x, y, z) (x ^ y ^ z)
-#define F4(x, y, z) (y ^ (x | ~z))
-
-/* This is the central step in the MD5 algorithm. */
-#define MD5STEP(f, w, x, y, z, data, s) \
-  ( w += f(x, y, z) + data,  w = w<<s | w>>(32-s),  w += x )
-
-/*
- * The core of the MD5 algorithm, this alters an existing MD5 hash to
- * reflect the addition of 16 longwords of new data.  MD5Update blocks
- * the data and converts bytes into longwords for this routine.
- */
-void
-MD5Transform(uint32_t state[4], const uint8_t block[MD5_BLOCK_LENGTH])
-{
-  uint32_t a, b, c, d, in[MD5_BLOCK_LENGTH / 4];
-
-  for (a = 0; a < MD5_BLOCK_LENGTH / 4; a++) {
-    in[a] = (uint32_t)(
-              (uint32_t)(block[a * 4 + 0]) |
-              (uint32_t)(block[a * 4 + 1]) <<  8 |
-              (uint32_t)(block[a * 4 + 2]) << 16 |
-              (uint32_t)(block[a * 4 + 3]) << 24);
-  }
-
-  a = state[0];
-  b = state[1];
-  c = state[2];
-  d = state[3];
-
-  MD5STEP(F1, a, b, c, d, in[ 0] + 0xd76aa478,  7);
-  MD5STEP(F1, d, a, b, c, in[ 1] + 0xe8c7b756, 12);
-  MD5STEP(F1, c, d, a, b, in[ 2] + 0x242070db, 17);
-  MD5STEP(F1, b, c, d, a, in[ 3] + 0xc1bdceee, 22);
-  MD5STEP(F1, a, b, c, d, in[ 4] + 0xf57c0faf,  7);
-  MD5STEP(F1, d, a, b, c, in[ 5] + 0x4787c62a, 12);
-  MD5STEP(F1, c, d, a, b, in[ 6] + 0xa8304613, 17);
-  MD5STEP(F1, b, c, d, a, in[ 7] + 0xfd469501, 22);
-  MD5STEP(F1, a, b, c, d, in[ 8] + 0x698098d8,  7);
-  MD5STEP(F1, d, a, b, c, in[ 9] + 0x8b44f7af, 12);
-  MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17);
-  MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22);
-  MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122,  7);
-  MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12);
-  MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17);
-  MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22);
-
-  MD5STEP(F2, a, b, c, d, in[ 1] + 0xf61e2562,  5);
-  MD5STEP(F2, d, a, b, c, in[ 6] + 0xc040b340,  9);
-  MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14);
-  MD5STEP(F2, b, c, d, a, in[ 0] + 0xe9b6c7aa, 20);
-  MD5STEP(F2, a, b, c, d, in[ 5] + 0xd62f105d,  5);
-  MD5STEP(F2, d, a, b, c, in[10] + 0x02441453,  9);
-  MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14);
-  MD5STEP(F2, b, c, d, a, in[ 4] + 0xe7d3fbc8, 20);
-  MD5STEP(F2, a, b, c, d, in[ 9] + 0x21e1cde6,  5);
-  MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6,  9);
-  MD5STEP(F2, c, d, a, b, in[ 3] + 0xf4d50d87, 14);
-  MD5STEP(F2, b, c, d, a, in[ 8] + 0x455a14ed, 20);
-  MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905,  5);
-  MD5STEP(F2, d, a, b, c, in[ 2] + 0xfcefa3f8,  9);
-  MD5STEP(F2, c, d, a, b, in[ 7] + 0x676f02d9, 14);
-  MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20);
-
-  MD5STEP(F3, a, b, c, d, in[ 5] + 0xfffa3942,  4);
-  MD5STEP(F3, d, a, b, c, in[ 8] + 0x8771f681, 11);
-  MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16);
-  MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23);
-  MD5STEP(F3, a, b, c, d, in[ 1] + 0xa4beea44,  4);
-  MD5STEP(F3, d, a, b, c, in[ 4] + 0x4bdecfa9, 11);
-  MD5STEP(F3, c, d, a, b, in[ 7] + 0xf6bb4b60, 16);
-  MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23);
-  MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6,  4);
-  MD5STEP(F3, d, a, b, c, in[ 0] + 0xeaa127fa, 11);
-  MD5STEP(F3, c, d, a, b, in[ 3] + 0xd4ef3085, 16);
-  MD5STEP(F3, b, c, d, a, in[ 6] + 0x04881d05, 23);
-  MD5STEP(F3, a, b, c, d, in[ 9] + 0xd9d4d039,  4);
-  MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11);
-  MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16);
-  MD5STEP(F3, b, c, d, a, in[2 ] + 0xc4ac5665, 23);
-
-  MD5STEP(F4, a, b, c, d, in[ 0] + 0xf4292244,  6);
-  MD5STEP(F4, d, a, b, c, in[7 ] + 0x432aff97, 10);
-  MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15);
-  MD5STEP(F4, b, c, d, a, in[5 ] + 0xfc93a039, 21);
-  MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3,  6);
-  MD5STEP(F4, d, a, b, c, in[3 ] + 0x8f0ccc92, 10);
-  MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15);
-  MD5STEP(F4, b, c, d, a, in[1 ] + 0x85845dd1, 21);
-  MD5STEP(F4, a, b, c, d, in[8 ] + 0x6fa87e4f,  6);
-  MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10);
-  MD5STEP(F4, c, d, a, b, in[6 ] + 0xa3014314, 15);
-  MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21);
-  MD5STEP(F4, a, b, c, d, in[4 ] + 0xf7537e82,  6);
-  MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10);
-  MD5STEP(F4, c, d, a, b, in[2 ] + 0x2ad7d2bb, 15);
-  MD5STEP(F4, b, c, d, a, in[9 ] + 0xeb86d391, 21);
-
-  state[0] += a;
-  state[1] += b;
-  state[2] += c;
-  state[3] += d;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.h b/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.h
deleted file mode 100644
index a2874f11d95..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/md5.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * md5.h        Structures and prototypes for md5.
- *
- * Version:     $Id: md5.h,v 1.2 2007/06/21 18:07:24 cparker Exp $
- * License: BSD, but largely derived from a public domain source.
- *
- */
-
-#ifndef _RCRAD_MD5_H
-#define _RCRAD_MD5_H
-
-#include "config.h"
-
-#ifdef HAVE_INTTYPES_H
-#include <inttypes.h>
-#endif
-
-#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-
-#ifdef HAVE_STDINT_H
-#include <stdint.h>
-#endif
-
-#include <string.h>
-/*
- *  FreeRADIUS Client defines to ensure globally unique MD5 function names,
- *  so that we don't pick up vendor-specific broken MD5 libraries.
- */
-#define MD5_CTX   librad_MD5_CTX
-#define MD5Init   librad_MD5Init
-#define MD5Update librad_MD5Update
-#define MD5Final  librad_MD5Final
-#define MD5Transform  librad_MD5Transform
-
-/*  The below was retrieved from
- *  http://www.openbsd.org/cgi-bin/cvsweb/~checkout~/src/sys/crypto/md5.h?rev=1.1
- *  With the following changes: uint64_t => uint32_t[2]
- *  Commented out #include <sys/cdefs.h>
- *  Commented out the __BEGIN and __END _DECLS, and the __attributes.
- */
-
-/*
- * This code implements the MD5 message-digest algorithm.
- * The algorithm is due to Ron Rivest.  This code was
- * written by Colin Plumb in 1993, no copyright is claimed.
- * This code is in the public domain; do with it what you wish.
- *
- * Equivalent code is available from RSA Data Security, Inc.
- * This code has been tested against that, and is equivalent,
- * except that you don't need to include two pages of legalese
- * with every copy.
- */
-
-#define MD5_BLOCK_LENGTH    64
-#define MD5_DIGEST_LENGTH   16
-
-typedef struct MD5Context {
-  uint32_t state[4];      /* state */
-  uint32_t count[2];      /* number of bits, mod 2^64 */
-  uint8_t buffer[MD5_BLOCK_LENGTH]; /* input buffer */
-} MD5_CTX;
-
-/* include <sys/cdefs.h> */
-
-/* __BEGIN_DECLS */
-void   MD5Init(MD5_CTX *);
-void   MD5Update(MD5_CTX *, const uint8_t *, size_t)
-/*    __attribute__((__bounded__(__string__,2,3)))*/;
-void   MD5Final(uint8_t [MD5_DIGEST_LENGTH], MD5_CTX *)
-/*    __attribute__((__bounded__(__minbytes__,1,MD5_DIGEST_LENGTH)))*/;
-void   MD5Transform(uint32_t [4], const uint8_t [MD5_BLOCK_LENGTH])
-/*    __attribute__((__bounded__(__minbytes__,1,4)))*/
-/*    __attribute__((__bounded__(__minbytes__,2,MD5_BLOCK_LENGTH)))*/;
-/* __END_DECLS */
-
-#endif /* _RCRAD_MD5_H */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/options.h b/openair3/PMIPv6/freeradius-client-1.1.6/lib/options.h
deleted file mode 100644
index 48891f24d8b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/options.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * $Id: options.h,v 1.6 2008/03/05 16:35:20 cparker Exp $
- *
- * Copyright (C) 1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#define OPTION_LEN  64
-
-/* ids for different option types */
-#define OT_STR    (1<<0)    /* string */
-#define OT_INT    (1<<1)    /* integer */
-#define OT_SRV    (1<<2)    /* server list */
-#define OT_AUO    (1<<3)    /* authentication order */
-
-#define OT_ANY    ((unsigned int)~0) /* used internally */
-
-/* status types */
-#define ST_UNDEF  (1<<0)    /* option is undefined */
-
-typedef struct _option {
-  char name[OPTION_LEN];    /* name of the option */
-  int type, status;   /* type and status    */
-  void *val;      /* pointer to option value */
-} OPTION;
-
-static OPTION config_options_default[] = {
-  /* internally used options */
-  {"config_file",   OT_STR, ST_UNDEF, NULL},
-  /* General options */
-  {"auth_order",    OT_AUO, ST_UNDEF, NULL},
-  {"login_tries",   OT_INT, ST_UNDEF, NULL},
-  {"login_timeout", OT_INT, ST_UNDEF, NULL},
-  {"nologin",   OT_STR, ST_UNDEF, NULL},
-  {"issue",   OT_STR, ST_UNDEF, NULL},
-  /* RADIUS specific options */
-  {"authserver",    OT_SRV, ST_UNDEF, NULL},
-  {"acctserver",    OT_SRV, ST_UNDEF, NULL},
-  {"servers",   OT_STR, ST_UNDEF, NULL},
-  {"dictionary",    OT_STR, ST_UNDEF, NULL},
-  {"login_radius",  OT_STR, ST_UNDEF, NULL},
-  {"seqfile",   OT_STR, ST_UNDEF, NULL},
-  {"mapfile",   OT_STR, ST_UNDEF, NULL},
-  {"default_realm", OT_STR, ST_UNDEF, NULL},
-  {"radius_timeout",  OT_INT, ST_UNDEF, NULL},
-  {"radius_retries",  OT_INT, ST_UNDEF, NULL},
-  {"radius_deadtime", OT_INT, ST_UNDEF, NULL},
-  {"bindaddr",    OT_STR, ST_UNDEF, NULL},
-  /* local options */
-  {"login_local",   OT_STR, ST_UNDEF, NULL},
-};
-
-#define NUM_OPTIONS ((sizeof(config_options_default))/(sizeof(config_options_default[0])))
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/sendserver.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/sendserver.c
deleted file mode 100644
index 7b39eb9f281..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/sendserver.c
+++ /dev/null
@@ -1,661 +0,0 @@
-/*
- * $Id: sendserver.c,v 1.25 2008/01/05 03:06:53 sobomax Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <pathnames.h>
-
-#define SA(p) ((struct sockaddr *)(p))
-
-
-static void rc_random_vector (unsigned char *);
-static int rc_check_reply (AUTH_HDR *, int, char *, unsigned char *, unsigned char);
-
-static int            g_radius_sockfd = -1;
-static struct sockaddr_in6    g_sinlocal;
-static struct sockaddr_in6    g_sinremote;
-static char           g_secret[MAX_SECRET_LENGTH + 1];
-static char           *g_server_name; /* Name of server to query */
-static struct in6_addr      g_auth_ipaddr;
-static char           g_str_addr[INET6_ADDRSTRLEN];
-/*
- * Function: rc_pack_list
- *
- * Purpose: Packs an attribute value pair list into a buffer.
- *
- * Returns: Number of octets packed.
- *
- */
-
-static int rc_pack_list (VALUE_PAIR *vp, char *secret, AUTH_HDR *auth)
-{
-  int             length, i, pc, padded_length;
-  int             total_length = 0;
-  size_t      secretlen;
-  uint32_t           lvalue, vendor;
-  unsigned char   passbuf[MAX(AUTH_PASS_LEN, CHAP_VALUE_LENGTH)];
-  unsigned char   md5buf[256];
-  unsigned char   *buf, *vector, *vsa_length_ptr;
-
-  buf = auth->data;
-
-  while (vp != NULL) {
-    vsa_length_ptr = NULL;
-
-    if (VENDOR(vp->attribute) != 0) {
-      *buf++ = PW_VENDOR_SPECIFIC;
-      vsa_length_ptr = buf;
-      *buf++ = 6;
-      vendor = htonl(VENDOR(vp->attribute));
-      memcpy(buf, &vendor, sizeof(uint32_t));
-      buf += 4;
-      total_length += 6;
-    }
-
-    *buf++ = (vp->attribute & 0xff);
-
-    switch (vp->attribute) {
-    case PW_USER_PASSWORD:
-      //rc_log(LOG_NOTICE,"rc_pack_list: PW_USER_PASSWORD name %s length %d string %s\n", vp->name, vp->lvalue, vp->strvalue);
-
-      /* Encrypt the password */
-
-      /* Chop off password at AUTH_PASS_LEN */
-      length = vp->lvalue;
-
-      if (length > AUTH_PASS_LEN)
-        length = AUTH_PASS_LEN;
-
-      /* Calculate the padded length */
-      padded_length = (length+(AUTH_VECTOR_LEN-1)) & ~(AUTH_VECTOR_LEN-1);
-
-      /* Record the attribute length */
-      *buf++ = padded_length + 2;
-
-      if (vsa_length_ptr != NULL) *vsa_length_ptr += padded_length + 2;
-
-      /* Pad the password with zeros */
-      memset ((char *) passbuf, '\0', AUTH_PASS_LEN);
-      memcpy ((char *) passbuf, vp->strvalue, (size_t) length);
-
-      secretlen = strlen (secret);
-      vector = (unsigned char *)auth->vector;
-
-      for(i = 0; i < padded_length; i += AUTH_VECTOR_LEN) {
-        /* Calculate the MD5 digest*/
-        strcpy ((char *) md5buf, secret);
-        memcpy ((char *) md5buf + secretlen, vector,
-                AUTH_VECTOR_LEN);
-        rc_md5_calc (buf, md5buf, secretlen + AUTH_VECTOR_LEN);
-
-        /* Remeber the start of the digest */
-        vector = buf;
-
-        /* Xor the password into the MD5 digest */
-        for (pc = i; pc < (i + AUTH_VECTOR_LEN); pc++) {
-          *buf++ ^= passbuf[pc];
-        }
-      }
-
-      total_length += padded_length + 2;
-
-      break;
-#if 0
-
-    case PW_CHAP_PASSWORD:
-
-      *buf++ = CHAP_VALUE_LENGTH + 2;
-
-      if (vsa_length_ptr != NULL) *vsa_length_ptr += CHAP_VALUE_LENGTH + 2;
-
-      /* Encrypt the Password */
-      length = vp->lvalue;
-
-      if (length > CHAP_VALUE_LENGTH) {
-        length = CHAP_VALUE_LENGTH;
-      }
-
-      memset ((char *) passbuf, '\0', CHAP_VALUE_LENGTH);
-      memcpy ((char *) passbuf, vp->strvalue, (size_t) length);
-
-      /* Calculate the MD5 Digest */
-      secretlen = strlen (secret);
-      strcpy ((char *) md5buf, secret);
-      memcpy ((char *) md5buf + secretlen, (char *) auth->vector,
-              AUTH_VECTOR_LEN);
-      rc_md5_calc (buf, md5buf, secretlen + AUTH_VECTOR_LEN);
-
-      /* Xor the password into the MD5 digest */
-      for (i = 0; i < CHAP_VALUE_LENGTH; i++) {
-        *buf++ ^= passbuf[i];
-      }
-
-      total_length += CHAP_VALUE_LENGTH + 2;
-
-      break;
-#endif
-
-    default:
-      switch (vp->type) {
-      case PW_TYPE_STRING:
-        //rc_log(LOG_NOTICE,"rc_pack_list: PW_TYPE_STRING name %s\n", vp->name);
-        length = vp->lvalue;
-        *buf++ = length + 2;
-
-        if (vsa_length_ptr != NULL) *vsa_length_ptr += length + 2;
-
-        memcpy (buf, vp->strvalue, (size_t) length);
-        buf += length;
-        total_length += length + 2;
-        break;
-
-      case PW_TYPE_INTEGER:
-        //rc_log(LOG_NOTICE,"rc_pack_list: PW_TYPE_INTEGER name %s\n", vp->name);
-        *buf++ = sizeof (uint32_t) + 2;
-
-        if (vsa_length_ptr != NULL) *vsa_length_ptr += sizeof(uint32_t) + 2;
-
-        lvalue = htonl (vp->lvalue);
-        memcpy (buf, (char *) &lvalue, sizeof (uint32_t));
-        buf += sizeof (uint32_t);
-        total_length += sizeof (uint32_t) + 2;
-        break;
-
-      case PW_TYPE_IPADDR:
-        //rc_log(LOG_NOTICE,"rc_pack_list: PW_TYPE_IPADDR name %s\n", vp->name);
-        *buf++ = sizeof (uint32_t) + 2;
-
-        if (vsa_length_ptr != NULL) *vsa_length_ptr += sizeof(uint32_t) + 2;
-
-        lvalue = htonl (vp->lvalue);
-        memcpy (buf, (char *) &lvalue, sizeof (uint32_t));
-        buf += sizeof (uint32_t);
-        total_length += sizeof (uint32_t) + 2;
-        break;
-
-      case PW_TYPE_IPV6ADDR:
-        //rc_log(LOG_NOTICE,"rc_pack_list: PW_TYPE_IPV6ADDR name %s %x:%x:%x:%x:%x:%x:%x:%x\n", vp->name, NIP6ADDR(&vp->in6addrvalue));
-        *buf++ = 16 + 2;
-
-        if (vsa_length_ptr != NULL) *vsa_length_ptr += 16 + 2;
-
-        memcpy (buf, (char *) &vp->in6addrvalue, 16);
-        buf += 16;
-        total_length += 16 + 2;
-        break;
-
-      default:
-        break;
-      }
-
-      break;
-    }
-
-    vp = vp->next;
-  }
-
-  return total_length;
-}
-
-/*
- * Function: rc_send_server
- *
- * Purpose: send a request to a RADIUS server and wait for the reply
- *
- */
-
-int rc_send_server (rc_handle *rh, SEND_DATA *data, char *msg)
-{
-
-  struct timeval  authtime;
-  fd_set          readfds;
-  AUTH_HDR       *auth, *recv_auth;
-  struct in6_addr nas_ipaddr;
-  socklen_t       salen;
-  int             result;
-  int             total_length;
-  int             length;
-  int             retry_max;
-  size_t      secretlen;
-  unsigned char   vector[AUTH_VECTOR_LEN];
-  char            recv_buffer[BUFFER_LEN];
-  char            send_buffer[BUFFER_LEN];
-  int   retries;
-  VALUE_PAIR  *vp;
-
-  if (g_radius_sockfd < 0) {
-    g_server_name = data->server;
-
-    if (g_server_name == NULL || g_server_name[0] == '\0') {
-      rc_log(LOG_ERR, "rc_send_server: server_name == NULL || server_name[0] == '\0'");
-      return ERROR_RC;
-    }
-
-    if ((vp = rc_avpair_get(data->send_pairs, PW_SERVICE_TYPE, 0)) && \
-        (vp->lvalue == PW_ADMINISTRATIVE)) {
-      strcpy(g_secret, MGMT_POLL_SECRET);
-
-      if (rc_get_ipaddr(g_server_name, &g_auth_ipaddr) == 0) {
-        rc_log(LOG_ERR, "rc_send_server: rc_get_ipaddr failed");
-        return ERROR_RC;
-      }
-    } else {
-      if(data->secret != NULL) {
-        strncpy(g_secret, data->secret, MAX_SECRET_LENGTH);
-      }
-
-      /*
-      else
-      {
-      */
-      if (rc_find_server (rh, g_server_name, &g_auth_ipaddr, g_secret) != 0) {
-        rc_log(LOG_ERR, "rc_send_server: unable to find server: %s", g_server_name);
-        return ERROR_RC;
-      }
-
-      //rc_log(LOG_NOTICE,"rc_send_server: g_auth_ipaddr %x:%x:%x:%x:%x:%x:%x:%x secret %s",
-      //  NIP6ADDR(&g_auth_ipaddr), g_secret);
-      /*}*/
-    }
-
-    //rc_log(LOG_NOTICE, "DEBUG: rc_send_server: creating socket to: %s", g_server_name);
-
-    g_radius_sockfd = socket (AF_INET6, SOCK_DGRAM, 0);
-
-    if (g_radius_sockfd < 0) {
-      memset (g_secret, '\0', sizeof (g_secret));
-      rc_log(LOG_ERR, "rc_send_server: socket: %s", strerror(errno));
-      return ERROR_RC;
-    }
-
-    memset((char *)&g_sinlocal, '\0', sizeof(struct sockaddr_in6));
-    g_sinlocal.sin6_family = AF_INET6;
-    rc_own_bind_ipaddress(rh, &g_sinlocal.sin6_addr);
-    g_sinlocal.sin6_port = htons((unsigned short) 0);
-
-    //rc_log(LOG_NOTICE,"rc_send_server: before bind: address sinlocal %x:%x:%x:%x:%x:%x:%x:%x", NIP6ADDR(&g_sinlocal.sin6_addr));
-    if (bind(g_radius_sockfd, SA(&g_sinlocal), sizeof(g_sinlocal)) < 0) {
-      close (g_radius_sockfd);
-      g_radius_sockfd = -1;
-      memset (g_secret, '\0', sizeof (g_secret));
-      rc_log(LOG_ERR, "rc_send_server: bind : %s: %s", g_server_name, strerror(errno));
-      //rc_log(LOG_ERR,"rc_send_server: bind address %x:%x:%x:%x:%x:%x:%x:%x", NIP6ADDR(&g_sinlocal.sin6_addr));
-      return ERROR_RC;
-    }
-
-    retry_max = data->retries;  /* Max. numbers to try for reply */
-    retries = 0;      /* Init retry cnt for blocking call */
-
-    memset ((char *)&g_sinremote, '\0', sizeof(struct sockaddr_in6));
-    g_sinremote.sin6_family = AF_INET6;
-    memcpy(&g_sinremote.sin6_addr, &g_auth_ipaddr, sizeof(struct in6_addr));
-    g_sinremote.sin6_port = htons ((unsigned short) data->svc_port);
-    //rc_log(LOG_NOTICE,"rc_send_server: sinremote = %x:%x:%x:%x:%x:%x:%x:%x", NIP6ADDR(&g_sinremote.sin6_addr));
-
-    /*
-    * Fill in NAS-IP-Address
-    */
-    if (IN6_ARE_ADDR_EQUAL(&g_sinlocal.sin6_addr, &in6addr_any)) {
-      //rc_log(LOG_NOTICE,"rc_send_server: sinlocal ==  in6addr_any");
-      if (rc_get_srcaddr(&g_sinlocal, &g_sinremote) != 0) {
-        close (g_radius_sockfd);
-        g_radius_sockfd = -1;
-        memset (g_secret, '\0', sizeof (g_secret));
-        rc_log(LOG_ERR, "rc_send_server: rc_get_srcaddr failed");
-        return ERROR_RC;
-      }
-
-      //rc_log(LOG_NOTICE,"rc_send_server: sinlocal = rc_get_srcaddr(sinremote) =  %x:%x:%x:%x:%x:%x:%x:%x", NIP6ADDR(&g_sinlocal.sin6_addr));
-    }
-
-    memcpy(&nas_ipaddr, &g_sinlocal.sin6_addr, sizeof(struct in6_addr));
-
-    if (inet_ntop(AF_INET6, &nas_ipaddr, g_str_addr, INET6_ADDRSTRLEN) == NULL) {
-      close (g_radius_sockfd);
-      g_radius_sockfd = -1;
-      rc_log(LOG_ERR, "rc_send_server: inet_ntop failed");
-      return ERROR_RC;
-    }
-  }
-
-  //rc_log(LOG_NOTICE,"rc_send_server: filling PW_NAS_IPV6_ADDRESS %s", g_str_addr);
-  rc_avpair_add(rh, &(data->send_pairs), PW_NAS_IPV6_ADDRESS,
-                g_str_addr, 0, 0);
-  /*rc_avpair_add(rh, &(data->send_pairs), PW_NAS_IP_ADDRESS,
-      &nas_ipaddr, 0, 0);*/
-
-  /* Build a request */
-  auth = (AUTH_HDR *) send_buffer;
-  auth->code = data->code;
-  auth->id = data->seq_nbr;
-
-  if (data->code == PW_ACCOUNTING_REQUEST) {
-    total_length = rc_pack_list(data->send_pairs, g_secret, auth) + AUTH_HDR_LEN;
-
-    auth->length = htons ((unsigned short) total_length);
-
-    memset((char *) auth->vector, 0, AUTH_VECTOR_LEN);
-    secretlen = strlen (g_secret);
-    memcpy ((char *) auth + total_length, g_secret, secretlen);
-    rc_md5_calc (vector, (unsigned char *) auth, total_length + secretlen);
-    memcpy ((char *) auth->vector, (char *) vector, AUTH_VECTOR_LEN);
-  } else {
-    rc_random_vector (vector);
-    memcpy ((char *) auth->vector, (char *) vector, AUTH_VECTOR_LEN);
-
-    total_length = rc_pack_list(data->send_pairs, g_secret, auth) + AUTH_HDR_LEN;
-
-    auth->length = htons ((unsigned short) total_length);
-  }
-
-  //DEBUG(LOG_ERR, "DEBUG: local %s : 0, remote %s : %u\n",
-  //  inet_ntoa(g_sinlocal.sin_addr),
-  //  inet_ntoa(g_sinremote.sin_addr), data->svc_port);
-
-  for (;;) {
-    //rc_log(LOG_NOTICE,"rc_send_server: sendto");
-    if (sendto (g_radius_sockfd, (char *) auth, (unsigned int) total_length, (int) 0,
-                SA(&g_sinremote), sizeof (struct sockaddr_in6)) < 0) {
-      rc_log(LOG_ERR, "rc_send_server: sendto: %s", strerror(errno));
-    }
-
-    authtime.tv_usec = 0L;
-    authtime.tv_sec = (long) data->timeout;
-    FD_ZERO (&readfds);
-    FD_SET (g_radius_sockfd, &readfds);
-
-    if (select (g_radius_sockfd + 1, &readfds, NULL, NULL, &authtime) < 0) {
-      if (errno == EINTR)
-        continue;
-
-      rc_log(LOG_ERR, "rc_send_server: select: %s", strerror(errno));
-      memset (g_secret, '\0', sizeof (g_secret));
-      close (g_radius_sockfd);
-      g_radius_sockfd = -1;
-      rc_log(LOG_ERR, "rc_send_server: select failed");
-      return ERROR_RC;
-    }
-
-    if (FD_ISSET (g_radius_sockfd, &readfds))
-      break;
-
-
-    /*
-     * Timed out waiting for response.  Retry "retry_max" times
-     * before giving up.  If retry_max = 0, don't retry at all.
-     */
-    if (++retries >= retry_max) {
-      char remote_str[INET6_ADDRSTRLEN];
-      inet_ntop(AF_INET6, &g_sinremote.sin6_addr, remote_str, sizeof(g_sinremote.sin6_addr));
-      rc_log(LOG_ERR,
-             "rc_send_server: no reply from RADIUS server %s:%u, %s",
-             rc_ip_hostname (&g_auth_ipaddr), data->svc_port, remote_str);
-      close (g_radius_sockfd);
-      g_radius_sockfd = -1;
-      memset (g_secret, '\0', sizeof (g_secret));
-      return TIMEOUT_RC;
-    }
-  }
-
-  salen = sizeof(g_sinremote);
-  length = recvfrom (g_radius_sockfd, (char *) recv_buffer,
-                     (int) sizeof (recv_buffer),
-                     (int) 0, SA(&g_sinremote), &salen);
-  //rc_log(LOG_NOTICE,"rc_send_server: received %d bytes", length);
-
-  if (length <= 0) {
-    rc_log(LOG_ERR, "rc_send_server: recvfrom: %s:%d: %s", g_server_name,\
-           data->svc_port, strerror(errno));
-    close (g_radius_sockfd);
-    g_radius_sockfd = -1;
-    memset (g_secret, '\0', sizeof (g_secret));
-    rc_log(LOG_ERR, "rc_send_server: recvfrom failed");
-    return ERROR_RC;
-  }
-
-  recv_auth = (AUTH_HDR *)recv_buffer;
-
-  if (length < AUTH_HDR_LEN || length < ntohs(recv_auth->length)) {
-    rc_log(LOG_ERR, "rc_send_server: recvfrom: %s:%d: reply is too short",
-           g_server_name, data->svc_port);
-    close(g_radius_sockfd);
-    g_radius_sockfd = -1;
-    memset(g_secret, '\0', sizeof(g_secret));
-    return ERROR_RC;
-  }
-
-  //rc_log(LOG_NOTICE,"rc_send_server: checking reply");
-  result = rc_check_reply (recv_auth, BUFFER_LEN, g_secret, vector, data->seq_nbr);
-  //rc_log(LOG_NOTICE,"rc_send_server: reply checked");
-
-  length = ntohs(recv_auth->length)  - AUTH_HDR_LEN;
-
-  if (length > 0) {
-    data->receive_pairs = rc_avpair_gen(rh, NULL, recv_auth->data,
-                                        length, 0);
-  } else {
-    data->receive_pairs = NULL;
-  }
-
-  //close (g_radius_sockfd);
-  //memset (g_secret, '\0', sizeof (g_secret));
-
-  if (result != OK_RC) return result;
-
-  *msg = '\0';
-  vp = data->receive_pairs;
-
-  while (vp) {
-    if ((vp = rc_avpair_get(vp, PW_REPLY_MESSAGE, 0))) {
-      strcat(msg, vp->strvalue);
-      strcat(msg, "\n");
-      vp = vp->next;
-    }
-  }
-
-  if ((recv_auth->code == PW_ACCESS_ACCEPT) ||
-      (recv_auth->code == PW_PASSWORD_ACK) ||
-      (recv_auth->code == PW_ACCOUNTING_RESPONSE)) {
-    result = OK_RC;
-  } else if ((recv_auth->code == PW_ACCESS_REJECT) ||
-             (recv_auth->code == PW_PASSWORD_REJECT)) {
-    result = REJECT_RC;
-  } else {
-    result = BADRESP_RC;
-  }
-
-  return result;
-}
-
-/*
- * Function: rc_check_reply
- *
- * Purpose: verify items in returned packet.
- *
- * Returns: OK_RC       -- upon success,
- *    BADRESP_RC  -- if anything looks funny.
- *
- */
-
-static int rc_check_reply (AUTH_HDR *auth, int bufferlen, char *secret, unsigned char *vector, uint8_t seq_nbr)
-{
-  int             secretlen;
-  int             totallen;
-  unsigned char   calc_digest[AUTH_VECTOR_LEN];
-  unsigned char   reply_digest[AUTH_VECTOR_LEN];
-#ifdef DIGEST_DEBUG
-  uint8_t   *ptr;
-#endif
-
-  totallen = ntohs (auth->length);
-  secretlen = (int)strlen (secret);
-
-  /* Do sanity checks on packet length */
-  if ((totallen < 20) || (totallen > 4096)) {
-    rc_log(LOG_ERR, "rc_check_reply: received RADIUS server response with invalid length");
-    return BADRESP_RC;
-  }
-
-  /* Verify buffer space, should never trigger with current buffer size and check above */
-  if ((totallen + secretlen) > bufferlen) {
-    rc_log(LOG_ERR, "rc_check_reply: not enough buffer space to verify RADIUS server response");
-    return BADRESP_RC;
-  }
-
-  /* Verify that id (seq. number) matches what we sent */
-  if (auth->id != seq_nbr) {
-    rc_log(LOG_ERR, "rc_check_reply: received non-matching id in RADIUS server response");
-    return BADRESP_RC;
-  }
-
-  /* Verify the reply digest */
-  memcpy ((char *) reply_digest, (char *) auth->vector, AUTH_VECTOR_LEN);
-  memcpy ((char *) auth->vector, (char *) vector, AUTH_VECTOR_LEN);
-  memcpy ((char *) auth + totallen, secret, secretlen);
-#ifdef DIGEST_DEBUG
-  rc_log(LOG_ERR, "Calculating digest on:");
-
-  for (ptr = (u_char *)auth; ptr < ((u_char *)auth) + totallen + secretlen; ptr += 32) {
-    char buf[65];
-    int i;
-
-    buf[0] = '\0';
-
-    for (i = 0; i < 32; i++) {
-      if (ptr + i >= ((u_char *)auth) + totallen + secretlen)
-        break;
-
-      sprintf(buf + i * 2, "%.2X", ptr[i]);
-    }
-
-    rc_log(LOG_ERR, "  %s", buf);
-  }
-
-#endif
-  rc_md5_calc (calc_digest, (unsigned char *) auth, totallen + secretlen);
-#ifdef DIGEST_DEBUG
-  rc_log(LOG_ERR, "Calculated digest is:");
-
-  for (ptr = (u_char *)calc_digest; ptr < ((u_char *)calc_digest) + 16; ptr += 32) {
-    char buf[65];
-    int i;
-
-    buf[0] = '\0';
-
-    for (i = 0; i < 32; i++) {
-      if (ptr + i >= ((u_char *)calc_digest) + 16)
-        break;
-
-      sprintf(buf + i * 2, "%.2X", ptr[i]);
-    }
-
-    rc_log(LOG_ERR, "  %s", buf);
-  }
-
-  rc_log(LOG_ERR, "Reply digest is:");
-
-  for (ptr = (u_char *)reply_digest; ptr < ((u_char *)reply_digest) + 16; ptr += 32) {
-    char buf[65];
-    int i;
-
-    buf[0] = '\0';
-
-    for (i = 0; i < 32; i++) {
-      if (ptr + i >= ((u_char *)reply_digest) + 16)
-        break;
-
-      sprintf(buf + i * 2, "%.2X", ptr[i]);
-    }
-
-    rc_log(LOG_ERR, "  %s", buf);
-  }
-
-#endif
-
-  if (memcmp ((char *) reply_digest, (char *) calc_digest,
-              AUTH_VECTOR_LEN) != 0) {
-#ifdef RADIUS_116
-
-    /* the original Livingston radiusd v1.16 seems to have
-       a bug in digest calculation with accounting requests,
-       authentication request are ok. i looked at the code
-       but couldn't find any bugs. any help to get this
-       kludge out are welcome. preferably i want to
-       reproduce the calculation bug here to be compatible
-       to stock Livingston radiusd v1.16. -lf, 03/14/96
-     */
-    if (auth->code == PW_ACCOUNTING_RESPONSE)
-      return OK_RC;
-
-#endif
-    rc_log(LOG_ERR, "rc_check_reply: received invalid reply digest from RADIUS server");
-    return BADRESP_RC;
-  }
-
-  return OK_RC;
-
-}
-
-/*
- * Function: rc_random_vector
- *
- * Purpose: generates a random vector of AUTH_VECTOR_LEN octets.
- *
- * Returns: the vector (call by reference)
- *
- */
-
-static void rc_random_vector (unsigned char *vector)
-{
-  int             randno;
-  int             i;
-#if defined(HAVE_DEV_URANDOM)
-  int   fd;
-
-  /* well, I added this to increase the security for user passwords.
-     we use /dev/urandom here, as /dev/random might block and we don't
-     need that much randomness. BTW, great idea, Ted!     -lf, 03/18/95 */
-
-  if ((fd = open(_PATH_DEV_URANDOM, O_RDONLY)) >= 0) {
-    unsigned char *pos;
-    int readcount;
-
-    i = AUTH_VECTOR_LEN;
-    pos = vector;
-
-    while (i > 0) {
-      readcount = read(fd, (char *)pos, i);
-      pos += readcount;
-      i -= readcount;
-    }
-
-    close(fd);
-    return;
-  } /* else fall through */
-
-#endif
-  srand ((unsigned)time (0) + getppid() + getpid()); /* random enough :) */
-
-  for (i = 0; i < AUTH_VECTOR_LEN;) {
-    randno = rand ();
-    memcpy ((char *) vector, (char *) &randno, sizeof (int));
-    vector += sizeof (int);
-    i += sizeof (int);
-  }
-
-  return;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/lib/util.c b/openair3/PMIPv6/freeradius-client-1.1.6/lib/util.c
deleted file mode 100644
index bc7e8f776ef..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/lib/util.c
+++ /dev/null
@@ -1,358 +0,0 @@
-/*
- * $Id: util.c,v 1.9 2008/02/11 06:54:23 sobomax Exp $
- *
- * Copyright (c) 1998 The NetBSD Foundation, Inc.
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * Copyright 1992 Livingston Enterprises, Inc.
- *
- * Copyright 1992,1993, 1994,1995 The Regents of the University of Michigan
- * and Merit Network, Inc. All Rights Reserved
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <sys/time.h>
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-
-#define RC_BUFSIZ 1024
-
-/*
- * Function: rc_str2tm
- *
- * Purpose: Turns printable string into correct tm struct entries.
- *
- */
-
-static const char * months[] = {
-  "Jan", "Feb", "Mar", "Apr", "May", "Jun",
-  "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
-};
-
-void rc_str2tm (char *valstr, struct tm *tm)
-{
-  int             i;
-
-  /* Get the month */
-  for (i = 0; i < 12; i++) {
-    if (strncmp (months[i], valstr, 3) == 0) {
-      tm->tm_mon = i;
-      i = 13;
-    }
-  }
-
-  /* Get the Day */
-  tm->tm_mday = atoi (&valstr[4]);
-
-  /* Now the year */
-  tm->tm_year = atoi (&valstr[7]) - 1900;
-}
-
-/*
- * Function: rc_getifname
- *
- * Purpose: get the network interface name associated with this tty
- *
- */
-
-char *rc_getifname(rc_handle *rh, char *tty)
-{
-#if defined(BSD4_4) || defined(linux)
-  int   fd;
-
-  if ((fd = open(tty, O_RDWR|O_NDELAY)) < 0) {
-    rc_log(LOG_ERR, "rc_getifname: can't open %s: %s", tty, strerror(errno));
-    return NULL;
-  }
-
-#endif
-
-#ifdef BSD4_4
-  strcpy(rh->ifname,ttyname(fd));
-
-  if (strlen(rh->ifname) < 1) {
-    rc_log(LOG_ERR, "rc_getifname: can't get attached interface of %s: %s", tty, strerror(errno));
-    close(fd);
-    return NULL;
-  }
-
-#elif linux
-
-  if (ioctl(fd, SIOCGIFNAME, rh->ifname) < 0) {
-    rc_log(LOG_ERR, "rc_getifname: can't ioctl %s: %s", tty, strerror(errno));
-    close(fd);
-    return NULL;
-  }
-
-#else
-  return NULL;
-#endif
-
-#if defined(BSD4_4) || defined(linux)
-  close(fd);
-  return rh->ifname;
-#endif
-}
-
-/*
- * Function: rc_getstr
- *
- * Purpose: Reads in a string from the user (with or witout echo)
- *
- */
-#ifndef _MSC_VER
-char *rc_getstr (rc_handle *rh, char *prompt, int do_echo)
-{
-  int             in, out;
-  char           *p;
-  struct termios  term_old, term_new;
-  int   is_term, flags, old_flags;
-  char    c;
-  int   flushed = 0;
-  sigset_t        newset;
-  sigset_t        oldset;
-
-  in = fileno(stdin);
-  out = fileno(stdout);
-
-  (void) sigemptyset (&newset);
-  (void) sigaddset (&newset, SIGINT);
-  (void) sigaddset (&newset, SIGTSTP);
-  (void) sigaddset (&newset, SIGQUIT);
-
-  (void) sigprocmask (SIG_BLOCK, &newset, &oldset);
-
-  if ((is_term = isatty(in))) {
-
-    (void) tcgetattr (in, &term_old);
-    term_new = term_old;
-
-    if (do_echo)
-      term_new.c_lflag |= ECHO;
-    else
-      term_new.c_lflag &= ~ECHO;
-
-    if (tcsetattr (in, TCSAFLUSH, &term_new) == 0)
-      flushed = 1;
-
-  } else {
-    is_term = 0;
-
-    if ((flags = fcntl(in, F_GETFL, 0)) >= 0) {
-      old_flags = flags;
-      flags |= O_NONBLOCK;
-
-      fcntl(in, F_SETFL, flags);
-
-      while (read(in, &c, 1) > 0)
-        /* nothing */;
-
-      fcntl(in, F_SETFL, old_flags);
-
-      flushed = 1;
-    }
-  }
-
-  write(out, prompt, strlen(prompt));
-
-  /* well, this looks ugly, but it handles the following end of line
-     markers: \r \r\0 \r\n \n \n\r, at least at a second pass */
-
-  p = rh->buf;
-
-  for (;;) {
-    if (read(in, &c, 1) <= 0)
-      return NULL;
-
-    if (!flushed && ((c == '\0') || (c == '\r') || (c == '\n'))) {
-      flushed = 1;
-      continue;
-    }
-
-    if ((c == '\r') || (c == '\n'))
-      break;
-
-    flushed = 1;
-
-    if (p < rh->buf + GETSTR_LENGTH) {
-      if (do_echo && !is_term)
-        write(out, &c, 1);
-
-      *p++ = c;
-    }
-  }
-
-  *p = '\0';
-
-  if (!do_echo || !is_term) write(out, "\r\n", 2);
-
-  if (is_term)
-    tcsetattr (in, TCSAFLUSH, &term_old);
-  else {
-    if ((flags = fcntl(in, F_GETFL, 0)) >= 0) {
-      old_flags = flags;
-      flags |= O_NONBLOCK;
-
-      fcntl(in, F_SETFL, flags);
-
-      while (read(in, &c, 1) > 0)
-        /* nothing */;
-
-      fcntl(in, F_SETFL, old_flags);
-    }
-  }
-
-  (void) sigprocmask (SIG_SETMASK, &oldset, NULL);
-
-  return rh->buf;
-}
-#endif
-void rc_mdelay(int msecs)
-{
-  struct timeval tv;
-
-  tv.tv_sec = (int) msecs / 1000;
-  tv.tv_usec = (msecs % 1000) * 1000;
-
-  select(0, NULL, NULL, NULL, &tv);
-}
-
-/*
- * Function: rc_mksid
- *
- * Purpose: generate a quite unique string
- *
- * Remarks: not that unique at all...
- *
- */
-
-char *
-rc_mksid (rc_handle *rh)
-{
-  sprintf (rh->buf1, "%08lX%04X", (unsigned long int) time (NULL), (unsigned int) getpid ());
-  return rh->buf1;
-}
-
-/*
- * Function: rc_new
- *
- * Purpose: Initialises new Radius Client handle
- *
- */
-
-rc_handle *
-rc_new(void)
-{
-  rc_handle *rh;
-
-  rh = malloc(sizeof(*rh));
-
-  if (rh == NULL) {
-    rc_log(LOG_CRIT, "rc_new: out of memory");
-    return NULL;
-  }
-
-  memset(rh, 0, sizeof(*rh));
-  return rh;
-}
-
-/*
- * Function: rc_destroy
- *
- * Purpose: Destroys Radius Client handle reclaiming all memory
- *
- */
-
-void
-rc_destroy(rc_handle *rh)
-{
-
-  rc_map2id_free(rh);
-  rc_dict_free(rh);
-  rc_config_free(rh);
-
-  if (rh->this_host_bind_ipaddr != NULL)
-    free(rh->this_host_bind_ipaddr);
-
-  if (rh->ppbuf != NULL)
-    free(rh->ppbuf);
-
-  free(rh);
-}
-
-/*
- * Function: rc_fgetln
- *
- * Purpose: Get next line from the stream.
- *
- */
-
-char *
-rc_fgetln(FILE *fp, size_t *len)
-{
-  static char *buf = NULL;
-  static size_t bufsiz = 0;
-  char *ptr;
-
-  if (buf == NULL) {
-    bufsiz = RC_BUFSIZ;
-
-    if ((buf = malloc(bufsiz)) == NULL)
-      return NULL;
-  }
-
-  if (fgets(buf, (int)bufsiz, fp) == NULL)
-    return NULL;
-
-  *len = 0;
-
-  while ((ptr = strchr(&buf[*len], '\n')) == NULL) {
-    size_t nbufsiz = bufsiz + RC_BUFSIZ;
-    char *nbuf = realloc(buf, nbufsiz);
-
-    if (nbuf == NULL) {
-      int oerrno = errno;
-      free(buf);
-      errno = oerrno;
-      buf = NULL;
-      return NULL;
-    } else
-      buf = nbuf;
-
-    *len = bufsiz;
-
-    if (fgets(&buf[bufsiz], RC_BUFSIZ, fp) == NULL)
-      return buf;
-
-    bufsiz = nbufsiz;
-  }
-
-  *len = (ptr - buf) + 1;
-  return buf;
-}
-
-/*
- * Function: rc_getctime
- *
- * Purpose: Get current time (seconds since epoch) expressed as
- * double-precision floating point number.
- *
- */
-
-double
-rc_getctime(void)
-{
-  struct timeval timev;
-
-  if (gettimeofday(&timev, NULL) == -1)
-    return -1;
-
-  return timev.tv_sec + ((double)timev.tv_usec) / 1000000.0;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/libtool b/openair3/PMIPv6/freeradius-client-1.1.6/libtool
deleted file mode 100755
index a67cd30b48a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/libtool
+++ /dev/null
@@ -1,8900 +0,0 @@
-#! /bin/bash
-
-# libtool - Provide generalized library-building support services.
-# Generated automatically by config.status (radiusclient) 1.1.6
-# Libtool was configured on host neo:
-# NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-
-# The names of the tagged configurations supported by this script.
-available_tags=""
-
-# ### BEGIN LIBTOOL CONFIG
-
-# Which release of libtool.m4 was used?
-macro_version=2.2.6b
-macro_revision=1.3017
-
-# Whether or not to build shared libraries.
-build_libtool_libs=yes
-
-# Whether or not to build static libraries.
-build_old_libs=yes
-
-# What type of objects to build.
-pic_mode=default
-
-# Whether or not to optimize for fast installation.
-fast_install=yes
-
-# The host system.
-host_alias=
-host=i686-pc-linux-gnu
-host_os=linux-gnu
-
-# The build system.
-build_alias=
-build=i686-pc-linux-gnu
-build_os=linux-gnu
-
-# A sed program that does not truncate output.
-SED="/bin/sed"
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="$SED -e 1s/^X//"
-
-# A grep program that handles long lines.
-GREP="/bin/grep"
-
-# An ERE matcher.
-EGREP="/bin/grep -E"
-
-# A literal string matcher.
-FGREP="/bin/grep -F"
-
-# A BSD- or MS-compatible name lister.
-NM="/usr/bin/nm -B"
-
-# Whether we need soft or hard links.
-LN_S="ln -s"
-
-# What is the maximum length of a command?
-max_cmd_len=1572864
-
-# Object file suffix (normally "o").
-objext=o
-
-# Executable file suffix (normally "").
-exeext=
-
-# whether the shell understands "unset".
-lt_unset=unset
-
-# turn spaces into newlines.
-SP2NL="tr \\040 \\012"
-
-# turn newlines into spaces.
-NL2SP="tr \\015\\012 \\040\\040"
-
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
-
-# An object symbol dumper.
-OBJDUMP="objdump"
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method="pass_all"
-
-# Command to use when deplibs_check_method == "file_magic".
-file_magic_cmd="\$MAGIC_CMD"
-
-# The archiver.
-AR="/usr/bin/ar"
-AR_FLAGS="cru"
-
-# A symbol stripping program.
-STRIP="strip"
-
-# Commands used to install an old-style archive.
-RANLIB="ranlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
-old_postuninstall_cmds=""
-
-# A C compiler.
-LTCC="gcc"
-
-# LTCC compiler flags.
-LTCFLAGS="-g -O2"
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[	 ][	 ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
-
-# Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'"
-
-# Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (void *) \\&\\2},/p'"
-
-# Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/  {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/  {\"lib\\2\", (void *) \\&\\2},/p'"
-
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
-
-# Shell to use when invoking shell scripts.
-SHELL="/bin/bash"
-
-# An echo program that does not interpret backslashes.
-ECHO="echo"
-
-# Used to examine libraries when file_magic_cmd begins with "file".
-MAGIC_CMD=file
-
-# Must we lock files when doing compilation?
-need_locks="no"
-
-# Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=""
-
-# Tool to change global to local symbols on Mac OS X.
-NMEDIT=""
-
-# Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=""
-
-# ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=""
-
-# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=""
-
-# Old archive suffix (normally "a").
-libext=a
-
-# Shared library suffix (normally ".so").
-shrext_cmds=".so"
-
-# The commands to extract the exported symbol list from a shared archive.
-extract_expsyms_cmds=""
-
-# Variables whose values should be saved in libtool wrapper scripts and
-# restored at link time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
-
-# Do we need the "lib" prefix for modules?
-need_lib_prefix=no
-
-# Do we need a version for libraries?
-need_version=no
-
-# Library versioning type.
-version_type=linux
-
-# Shared library runtime path variable.
-runpath_var=LD_RUN_PATH
-
-# Shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
-
-# Format of library name prefix.
-libname_spec="lib\$name"
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
-
-# The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
-
-# Command to use after installation of a shared archive.
-postinstall_cmds=""
-
-# Command to use after uninstallation of a shared archive.
-postuninstall_cmds=""
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
-
-# As "finish_cmds", except a single script fragment to be evaled but
-# not shown.
-finish_eval=""
-
-# Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
-
-# Compile-time system search path for libraries.
-sys_lib_search_path_spec="/usr/lib/gcc/i486-linux-gnu/4.4.3 /usr/lib /lib /usr/lib/i486-linux-gnu"
-
-# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/lib/mesa /lib/i486-linux-gnu /usr/lib/i486-linux-gnu /usr/lib/alsa-lib /usr/local/lib "
-
-# Whether dlopen is supported.
-dlopen_support=unknown
-
-# Whether dlopen of programs is supported.
-dlopen_self=unknown
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=unknown
-
-# Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
-
-
-# The linker used to build libraries.
-LD="/usr/bin/ld"
-
-# Commands used to build an old-style archive.
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
-
-# A language specific compiler.
-CC="gcc"
-
-# Is the compiler the GNU compiler?
-with_gcc=yes
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
-
-# How to pass a linker flag through the compiler.
-wl="-Wl,"
-
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o="yes"
-
-# Whether or not to add -lc for building shared libraries.
-build_libtool_need_lc=no
-
-# Whether or not to disallow shared libs when runtime libs are static.
-allow_libtool_libs_with_static_runtimes=no
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
-
-# Whether the compiler copes with passing no objects directly.
-compiler_needs_object="no"
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=""
-
-# Create a temporary old-style archive to link instead of a shared archive.
-old_archive_from_expsyms_cmds=""
-
-# Commands used to build a shared archive.
-archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
-	    cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
-	    echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
-	    \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib"
-
-# Commands used to build a loadable module if different from building
-# a shared archive.
-module_cmds=""
-module_expsym_cmds=""
-
-# Whether we are building with GNU ld or not.
-with_gnu_ld="yes"
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
-
-# Flag that enforces no undefined symbols.
-no_undefined_flag=""
-
-# Flag to hardcode $libdir into a binary during linking.
-# This must work even if $libdir does not exist
-hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into a binary
-# during linking.  This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec_ld=""
-
-# Whether we need a single "-rpath" flag with a separated argument.
-hardcode_libdir_separator=""
-
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
-# DIR into the resulting binary.
-hardcode_direct=no
-
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
-# DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting ${shlibpath_var} if the
-# library is relocated.
-hardcode_direct_absolute=no
-
-# Set to "yes" if using the -LDIR flag during linking hardcodes DIR
-# into the resulting binary.
-hardcode_minus_L=no
-
-# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR
-# into the resulting binary.
-hardcode_shlibpath_var=unsupported
-
-# Set to "yes" if building a shared library automatically hardcodes DIR
-# into the library and all subsequent libraries and executables linked
-# against it.
-hardcode_automatic=no
-
-# Set to yes if linker adds runtime paths of dependent libraries
-# to runtime path list.
-inherit_rpath=no
-
-# Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
-
-# Set to "yes" if exported symbols are required.
-always_export_symbols=no
-
-# The commands to list exported symbols.
-export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols"
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*"
-
-# Symbols that must always be exported.
-include_expsyms=""
-
-# Commands necessary for linking programs (against libraries) with templates.
-prelink_cmds=""
-
-# Specify filename containing input files.
-file_list_spec=""
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=immediate
-
-# ### END LIBTOOL CONFIG
-
-# Generated from ltmain.m4sh.
-
-# ltmain.sh (GNU libtool) 2.2.6b
-# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions.  There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-#     --config             show all configuration variables
-#     --debug              enable verbose shell tracing
-# -n, --dry-run            display commands without modifying any files
-#     --features           display basic configuration information and exit
-#     --mode=MODE          use operation mode MODE
-#     --preserve-dup-deps  don't remove duplicate dependency libraries
-#     --quiet, --silent    don't print informational messages
-#     --tag=TAG            use configuration variables from tag TAG
-# -v, --verbose            print informational messages (default)
-#     --version            print version information
-# -h, --help               print short or long help message
-#
-# MODE must be one of the following:
-#
-#       clean              remove files from the build directory
-#       compile            compile a source file into a libtool object
-#       execute            automatically set library path, then run a program
-#       finish             complete the installation of libtool libraries
-#       install            install libraries or executables
-#       link               create a library or an executable
-#       uninstall          remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
-#
-#       host-triplet:	$host
-#       shell:		$SHELL
-#       compiler:		$LTCC
-#       compiler flags:		$LTCFLAGS
-#       linker:		$LD (gnu? $with_gnu_ld)
-#       $progname:		(GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#       automake:		$automake_version
-#       autoconf:		$autoconf_version
-#
-# Report bugs to <bug-libtool@gnu.org>.
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="2.2.6b Debian-2.2.6b-2ubuntu1"
-TIMESTAMP=""
-package_revision=1.3017
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# NLS nuisances: We save the old values to restore during execute mode.
-# 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).
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
-  eval "if test \"\${$lt_var+set}\" = set; then
-          save_$lt_var=\$$lt_var
-          $lt_var=C
-	  export $lt_var
-	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
-	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
-	fi"
-done
-
-$lt_unset CDPATH
-
-
-
-
-
-: ${CP="cp -f"}
-: ${ECHO="echo"}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SED="/bin/sed"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
-
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" 	$lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-# Generated shell functions inserted here.
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-# Generated shell functions inserted here.
-
-# 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:
-# In the unlikely event $progname began with a '-', it would play havoc with
-# func_echo (imagine progname=-n), so we prepend ./ in that case:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-case $progname in
-  -*) progname=./$progname ;;
-esac
-
-# Make sure we have an absolute path for reexecution:
-case $progpath in
-  [\\/]*|[A-Za-z]:\\*) ;;
-  *[\\/]*)
-     progdir=$func_dirname_result
-     progdir=`cd "$progdir" && pwd`
-     progpath="$progdir/$progname"
-     ;;
-  *)
-     save_IFS="$IFS"
-     IFS=:
-     for progdir in $PATH; do
-       IFS="$save_IFS"
-       test -x "$progdir/$progname" && break
-     done
-     IFS="$save_IFS"
-     test -n "$progdir" || progdir=`pwd`
-     progpath="$progdir/$progname"
-     ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
-  s/$bs4/&\\
-/g
-  s/^$bs2$dollar/$bs&/
-  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
-  s/\n//g"
-
-# Standard options:
-opt_dry_run=false
-opt_help=false
-opt_quiet=false
-opt_verbose=false
-opt_warning=:
-
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
-    $ECHO "$progname${mode+: }$mode: $*"
-}
-
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
-    $opt_verbose && func_echo ${1+"$@"}
-
-    # A bug in bash halts the script if the last line of a function
-    # fails when set -e is in force, so we need another command to
-    # work around that:
-    :
-}
-
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
-    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
-}
-
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
-    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
-
-    # bash bug again:
-    :
-}
-
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
-    func_error ${1+"$@"}
-    exit $EXIT_FAILURE
-}
-
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
-    func_error ${1+"$@"}
-    func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information."  ## default
-
-
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
-    $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
-    my_directory_path="$1"
-    my_dir_list=
-
-    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
-
-      # Protect directory names starting with `-'
-      case $my_directory_path in
-        -*) my_directory_path="./$my_directory_path" ;;
-      esac
-
-      # While some portion of DIR does not yet exist...
-      while test ! -d "$my_directory_path"; do
-        # ...make a list in topmost first order.  Use a colon delimited
-	# list incase some portion of path contains whitespace.
-        my_dir_list="$my_directory_path:$my_dir_list"
-
-        # If the last portion added has no slash in it, the list is done
-        case $my_directory_path in */*) ;; *) break ;; esac
-
-        # ...otherwise throw away the child directory and loop
-        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
-      done
-      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
-
-      save_mkdir_p_IFS="$IFS"; IFS=':'
-      for my_dir in $my_dir_list; do
-	IFS="$save_mkdir_p_IFS"
-        # mkdir can fail with a `File exist' error if two processes
-        # try to create one of the directories concurrently.  Don't
-        # stop in that case!
-        $MKDIR "$my_dir" 2>/dev/null || :
-      done
-      IFS="$save_mkdir_p_IFS"
-
-      # Bail out if we (or some other process) failed to create a directory.
-      test -d "$my_directory_path" || \
-        func_fatal_error "Failed to create \`$1'"
-    fi
-}
-
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$opt_dry_run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-        # Failing that, at least try and use $RANDOM to avoid a race
-        my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-        save_mktempdir_umask=`umask`
-        umask 0077
-        $MKDIR "$my_tmpdir"
-        umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || \
-        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
-    fi
-
-    $ECHO "X$my_tmpdir" | $Xsed
-}
-
-
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
-{
-    case $1 in
-      *[\\\`\"\$]*)
-	func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
-      *)
-        func_quote_for_eval_unquoted_result="$1" ;;
-    esac
-
-    case $func_quote_for_eval_unquoted_result in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting, command substitution and and variable
-      # expansion for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
-        ;;
-      *)
-        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
-    esac
-}
-
-
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
-    case $1 in
-      *[\\\`\"]*)
-	my_arg=`$ECHO "X$1" | $Xsed \
-	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
-      *)
-        my_arg="$1" ;;
-    esac
-
-    case $my_arg in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting and command substitution for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        my_arg="\"$my_arg\""
-        ;;
-    esac
-
-    func_quote_for_expand_result="$my_arg"
-}
-
-
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
-
-    if ${opt_dry_run-false}; then :; else
-      eval "$my_cmd"
-      my_status=$?
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
-}
-
-
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.  Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
-
-    if ${opt_dry_run-false}; then :; else
-      eval "$lt_user_locale
-	    $my_cmd"
-      my_status=$?
-      eval "$lt_safe_locale"
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
-}
-
-
-
-
-
-# func_version
-# Echo version message to standard output and exit.
-func_version ()
-{
-    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
-        s/^# //
-	s/^# *$//
-        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
-        p
-     }' < "$progpath"
-     exit $?
-}
-
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
-    $SED -n '/^# Usage:/,/# -h/ {
-        s/^# //
-	s/^# *$//
-	s/\$progname/'$progname'/
-	p
-    }' < "$progpath"
-    $ECHO
-    $ECHO "run \`$progname --help | more' for full usage"
-    exit $?
-}
-
-# func_help
-# Echo long help message to standard output and exit.
-func_help ()
-{
-    $SED -n '/^# Usage:/,/# Report bugs to/ {
-        s/^# //
-	s/^# *$//
-	s*\$progname*'$progname'*
-	s*\$host*'"$host"'*
-	s*\$SHELL*'"$SHELL"'*
-	s*\$LTCC*'"$LTCC"'*
-	s*\$LTCFLAGS*'"$LTCFLAGS"'*
-	s*\$LD*'"$LD"'*
-	s/\$with_gnu_ld/'"$with_gnu_ld"'/
-	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
-	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
-	p
-     }' < "$progpath"
-    exit $?
-}
-
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
-    func_error "missing argument for $1"
-    exit_cmd=exit
-}
-
-exit_cmd=:
-
-
-
-
-
-# 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
-
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
-
-# Global variables.
-# $mode is unset
-nonopt=
-execute_dlfiles=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
-
-opt_dry_run=false
-opt_duplicate_deps=false
-opt_silent=false
-opt_debug=:
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-# func_fatal_configuration arg...
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
-    func_error ${1+"$@"}
-    func_error "See the $PACKAGE documentation for more information."
-    func_fatal_error "Fatal configuration error."
-}
-
-
-# func_config
-# Display the configuration for all the tags in this script.
-func_config ()
-{
-    re_begincf='^# ### BEGIN LIBTOOL'
-    re_endcf='^# ### END LIBTOOL'
-
-    # Default configuration.
-    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
-    done
-
-    exit $?
-}
-
-# func_features
-# Display the features supported by this script.
-func_features ()
-{
-    $ECHO "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $ECHO "enable shared libraries"
-    else
-      $ECHO "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $ECHO "enable static libraries"
-    else
-      $ECHO "disable static libraries"
-    fi
-
-    exit $?
-}
-
-# func_enable_tag tagname
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
-  # Global variable:
-  tagname="$1"
-
-  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
-  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
-  sed_extractcf="/$re_begincf/,/$re_endcf/p"
-
-  # Validate tagname.
-  case $tagname in
-    *[!-_A-Za-z0-9,/]*)
-      func_fatal_error "invalid tag name: $tagname"
-      ;;
-  esac
-
-  # Don't test for the "default" C tag, as we know it's
-  # there but not specially marked.
-  case $tagname in
-    CC) ;;
-    *)
-      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
-	taglist="$taglist $tagname"
-
-	# Evaluate the configuration.  Be careful to quote the path
-	# and the sed script, to avoid splitting on whitespace, but
-	# also don't use non-portable quotes within backquotes within
-	# quotes we have to do it in 2 steps:
-	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
-	eval "$extractedcf"
-      else
-	func_error "ignoring unknown tag $tagname"
-      fi
-      ;;
-  esac
-}
-
-# Parse options once, thoroughly.  This comes as soon as possible in
-# the script to make things like `libtool --version' happen quickly.
-{
-
-  # Shorthand for --mode=foo, only valid as the first argument
-  case $1 in
-  clean|clea|cle|cl)
-    shift; set dummy --mode clean ${1+"$@"}; shift
-    ;;
-  compile|compil|compi|comp|com|co|c)
-    shift; set dummy --mode compile ${1+"$@"}; shift
-    ;;
-  execute|execut|execu|exec|exe|ex|e)
-    shift; set dummy --mode execute ${1+"$@"}; shift
-    ;;
-  finish|finis|fini|fin|fi|f)
-    shift; set dummy --mode finish ${1+"$@"}; shift
-    ;;
-  install|instal|insta|inst|ins|in|i)
-    shift; set dummy --mode install ${1+"$@"}; shift
-    ;;
-  link|lin|li|l)
-    shift; set dummy --mode link ${1+"$@"}; shift
-    ;;
-  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
-    shift; set dummy --mode uninstall ${1+"$@"}; shift
-    ;;
-  esac
-
-  # Parse non-mode specific arguments:
-  while test "$#" -gt 0; do
-    opt="$1"
-    shift
-
-    case $opt in
-      --config)		func_config					;;
-
-      --debug)		preserve_args="$preserve_args $opt"
-			func_echo "enabling shell trace mode"
-			opt_debug='set -x'
-			$opt_debug
-			;;
-
-      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			execute_dlfiles="$execute_dlfiles $1"
-			shift
-			;;
-
-      --dry-run | -n)	opt_dry_run=:					;;
-      --features)       func_features					;;
-      --finish)		mode="finish"					;;
-
-      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			case $1 in
-			  # Valid mode arguments:
-			  clean)	;;
-			  compile)	;;
-			  execute)	;;
-			  finish)	;;
-			  install)	;;
-			  link)		;;
-			  relink)	;;
-			  uninstall)	;;
-
-			  # Catch anything else as an error
-			  *) func_error "invalid argument for $opt"
-			     exit_cmd=exit
-			     break
-			     ;;
-		        esac
-
-			mode="$1"
-			shift
-			;;
-
-      --preserve-dup-deps)
-			opt_duplicate_deps=:				;;
-
-      --quiet|--silent)	preserve_args="$preserve_args $opt"
-			opt_silent=:
-			;;
-
-      --verbose| -v)	preserve_args="$preserve_args $opt"
-			opt_silent=false
-			;;
-
-      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			preserve_args="$preserve_args $opt $1"
-			func_enable_tag "$1"	# tagname is set here
-			shift
-			;;
-
-      # Separate optargs to long options:
-      -dlopen=*|--mode=*|--tag=*)
-			func_opt_split "$opt"
-			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
-			shift
-			;;
-
-      -\?|-h)		func_usage					;;
-      --help)		opt_help=:					;;
-      --version)	func_version					;;
-
-      -*)		func_fatal_help "unrecognized option \`$opt'"	;;
-
-      *)		nonopt="$opt"
-			break
-			;;
-    esac
-  done
-
-
-  case $host in
-    *cygwin* | *mingw* | *pw32* | *cegcc*)
-      # don't eliminate duplications in $postdeps and $predeps
-      opt_duplicate_compiler_generated_deps=:
-      ;;
-    *)
-      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
-      ;;
-  esac
-
-  # Having warned about all mis-specified options, bail out if
-  # anything was wrong.
-  $exit_cmd $EXIT_FAILURE
-}
-
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
-  if test "$package_revision" != "$macro_revision"; then
-    if test "$VERSION" != "$macro_version"; then
-      if test -z "$macro_version"; then
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      else
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      fi
-    else
-      cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
-    fi
-
-    exit $EXIT_MISMATCH
-  fi
-}
-
-
-## ----------- ##
-##    Main.    ##
-## ----------- ##
-
-$opt_help || {
-  # Sanity checks first:
-  func_check_version_match
-
-  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-    func_fatal_configuration "not configured to build any kind of library"
-  fi
-
-  test -z "$mode" && func_fatal_error "error: you must specify a MODE."
-
-
-  # Darwin sucks
-  eval std_shrext=\"$shrext_cmds\"
-
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    func_error "unrecognized option \`-dlopen'"
-    $ECHO "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$progname --help --mode=$mode' for more information."
-}
-
-
-# func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
-    test -f "$1" &&
-      $SED -e 4q "$1" 2>/dev/null \
-        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs.  To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway.  Works if `file' does not exist.
-func_lalib_unsafe_p ()
-{
-    lalib_p=no
-    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
-	for lalib_p_l in 1 2 3 4
-	do
-	    read lalib_p_line
-	    case "$lalib_p_line" in
-		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
-	    esac
-	done
-	exec 0<&5 5<&-
-    fi
-    test "$lalib_p" = yes
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
-    func_lalib_p "$1"
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
-    func_ltwrapper_exec_suffix=
-    case $1 in
-    *.exe) ;;
-    *) func_ltwrapper_exec_suffix=.exe ;;
-    esac
-    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
-    func_ltwrapper_scriptname_result=""
-    if func_ltwrapper_executable_p "$1"; then
-	func_dirname_and_basename "$1" "" "."
-	func_stripname '' '.exe' "$func_basename_result"
-	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-    fi
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
-    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
-    $opt_debug
-    save_ifs=$IFS; IFS='~'
-    for cmd in $1; do
-      IFS=$save_ifs
-      eval cmd=\"$cmd\"
-      func_show_eval "$cmd" "${2-:}"
-    done
-    IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)!  Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
-    $opt_debug
-    case $1 in
-    */* | *\\*)	. "$1" ;;
-    *)		. "./$1" ;;
-    esac
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    $opt_debug
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-        func_quote_for_eval "$arg"
-	CC_quoted="$CC_quoted $func_quote_for_eval_result"
-      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.
-	      func_quote_for_eval "$arg"
-	      CC_quoted="$CC_quoted $func_quote_for_eval_result"
-	    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
-	  func_echo "unable to infer tagged configuration"
-	  func_fatal_error "specify a tag with \`--tag'"
-#	else
-#	  func_verbose "using $tagname tagged configuration"
-	fi
-	;;
-      esac
-    fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
-    write_libobj=${1}
-    if test "$build_libtool_libs" = yes; then
-      write_lobj=\'${2}\'
-    else
-      write_lobj=none
-    fi
-
-    if test "$build_old_libs" = yes; then
-      write_oldobj=\'${3}\'
-    else
-      write_oldobj=none
-    fi
-
-    $opt_dry_run || {
-      cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
-      $MV "${write_libobj}T" "${write_libobj}"
-    }
-}
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
-    $opt_debug
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-    pie_flag=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-	# do not "continue".  Instead, add this to base_compile
-	lastarg="$arg"
-	arg_mode=normal
-	;;
-
-      target )
-	libobj="$arg"
-	arg_mode=normal
-	continue
-	;;
-
-      normal )
-	# Accept any command-line options.
-	case $arg in
-	-o)
-	  test -n "$libobj" && \
-	    func_fatal_error "you cannot specify \`-o' more than once"
-	  arg_mode=target
-	  continue
-	  ;;
-
-	-pie | -fpie | -fPIE)
-          pie_flag="$pie_flag $arg"
-	  continue
-	  ;;
-
-	-shared | -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,*)
-	  func_stripname '-Wc,' '' "$arg"
-	  args=$func_stripname_result
-	  lastarg=
-	  save_ifs="$IFS"; IFS=','
-	  for arg in $args; do
-	    IFS="$save_ifs"
-	    func_quote_for_eval "$arg"
-	    lastarg="$lastarg $func_quote_for_eval_result"
-	  done
-	  IFS="$save_ifs"
-	  func_stripname ' ' '' "$lastarg"
-	  lastarg=$func_stripname_result
-
-	  # 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.
-      func_quote_for_eval "$lastarg"
-      base_compile="$base_compile $func_quote_for_eval_result"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      func_fatal_error "you must specify an argument for -Xcompile"
-      ;;
-    target)
-      func_fatal_error "you must specify a target with \`-o'"
-      ;;
-    *)
-      # Get the name of the library object.
-      test -z "$libobj" && {
-	func_basename "$srcfile"
-	libobj="$func_basename_result"
-      }
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    case $libobj in
-    *.[cCFSifmso] | \
-    *.ada | *.adb | *.ads | *.asm | \
-    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
-    *.[fF][09]? | *.for | *.java | *.obj | *.sx)
-      func_xform "$libobj"
-      libobj=$func_xform_result
-      ;;
-    esac
-
-    case $libobj in
-    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
-    *)
-      func_fatal_error "cannot determine name of library object from \`$libobj'"
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
-	build_old_libs=no
-	continue
-	;;
-
-      -static)
-	build_libtool_libs=no
-	build_old_libs=yes
-	continue
-	;;
-
-      -prefer-pic)
-	pic_mode=yes
-	continue
-	;;
-
-      -prefer-non-pic)
-	pic_mode=no
-	continue
-	;;
-      esac
-    done
-
-    func_quote_for_eval "$libobj"
-    test "X$libobj" != "X$func_quote_for_eval_result" \
-      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
-      && func_warning "libobj name \`$libobj' may not contain shell special characters."
-    func_dirname_and_basename "$obj" "/" ""
-    objname="$func_basename_result"
-    xdir="$func_dirname_result"
-    lobj=${xdir}$objdir/$objname
-
-    test -z "$base_compile" && \
-      func_fatal_help "you must specify a compilation command"
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2* | cegcc*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
-	func_echo "Waiting for $lockfile to be removed"
-	sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-	$ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-      removelist="$removelist $output_obj"
-      $ECHO "$srcfile" > "$lockfile"
-    fi
-
-    $opt_dry_run || $RM $removelist
-    removelist="$removelist $lockfile"
-    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    func_quote_for_eval "$srcfile"
-    qsrcfile=$func_quote_for_eval_result
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-	command="$base_compile $qsrcfile $pic_flag"
-      else
-	# Don't build PIC code
-	command="$base_compile $qsrcfile"
-      fi
-
-      func_mkdir_p "$xdir$objdir"
-
-      if test -z "$output_obj"; then
-	# Place PIC objects in $objdir
-	command="$command -o $lobj"
-      fi
-
-      func_show_eval_locale "$command"	\
-          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-	func_show_eval '$MV "$output_obj" "$lobj"' \
-	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
-      fi
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-	suppress_output=' >/dev/null 2>&1'
-      fi
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-	# Don't build PIC code
-	command="$base_compile $qsrcfile$pie_flag"
-      else
-	command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-	command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      func_show_eval_locale "$command" \
-        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-	func_show_eval '$MV "$output_obj" "$obj"' \
-	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
-      fi
-    fi
-
-    $opt_dry_run || {
-      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
-      # Unlock the critical section if it was locked
-      if test "$need_locks" != no; then
-	removelist=$lockfile
-        $RM "$lockfile"
-      fi
-    }
-
-    exit $EXIT_SUCCESS
-}
-
-$opt_help || {
-test "$mode" = compile && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
-    # We need to display help for each of the modes.
-    case $mode in
-      "")
-        # Generic help is extracted from the usage comments
-        # at the start of this file.
-        func_help
-        ;;
-
-      clean)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-        ;;
-
-      compile)
-      $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -no-suppress      do not suppress compiler output for multiple passes
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -shared           do not build a \`.o' file suitable for static linking
-  -static           only build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-        ;;
-
-      execute)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-        ;;
-
-      finish)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-        ;;
-
-      install)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
-  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-        ;;
-
-      link)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                    try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                    try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -shared           only do dynamic linking of libtool libraries
-  -shrext SUFFIX    override the standard shared library file extension
-  -static           do not do any dynamic linking of uninstalled libtool libraries
-  -static-libtool-libs
-                    do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                    specify library version info [each variable defaults to 0]
-  -weak LIBNAME     declare that the target provides the LIBNAME interface
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-        ;;
-
-      uninstall)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-        ;;
-
-      *)
-        func_fatal_help "invalid operation mode \`$mode'"
-        ;;
-    esac
-
-    $ECHO
-    $ECHO "Try \`$progname --help' for more information about other modes."
-
-    exit $?
-}
-
-  # Now that we've collected a possible --mode arg, show help if necessary
-  $opt_help && func_mode_help
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
-    $opt_debug
-    # The first argument is the command name.
-    cmd="$nonopt"
-    test -z "$cmd" && \
-      func_fatal_help "you must specify a COMMAND"
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      test -f "$file" \
-	|| func_fatal_help "\`$file' is not a file"
-
-      dir=
-      case $file in
-      *.la)
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$lib' is not a valid libtool archive"
-
-	# Read the libtool library.
-	dlname=
-	library_names=
-	func_source "$file"
-
-	# Skip this library if it cannot be dlopened.
-	if test -z "$dlname"; then
-	  # Warn if it was a shared library.
-	  test -n "$library_names" && \
-	    func_warning "\`$file' was not linked with \`-export-dynamic'"
-	  continue
-	fi
-
-	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
-
-	if test -f "$dir/$objdir/$dlname"; then
-	  dir="$dir/$objdir"
-	else
-	  if test ! -f "$dir/$dlname"; then
-	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
-	  fi
-	fi
-	;;
-
-      *.lo)
-	# Just add the directory containing the .lo file.
-	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
-	;;
-
-      *)
-	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
-	continue
-	;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-	eval "$shlibpath_var=\"\$dir\""
-      else
-	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-	# Do a test to see if this is really a libtool program.
-	if func_ltwrapper_script_p "$file"; then
-	  func_source "$file"
-	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
-	elif func_ltwrapper_executable_p "$file"; then
-	  func_ltwrapper_scriptname "$file"
-	  func_source "$func_ltwrapper_scriptname_result"
-	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
-	fi
-	;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      func_quote_for_eval "$file"
-      args="$args $func_quote_for_eval_result"
-    done
-
-    if test "X$opt_dry_run" = Xfalse; then
-      if test -n "$shlibpath_var"; then
-	# Export the shlibpath_var.
-	eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-      do
-	eval "if test \"\${save_$lt_var+set}\" = set; then
-                $lt_var=\$save_$lt_var; export $lt_var
-	      else
-		$lt_unset $lt_var
-	      fi"
-      done
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
-	$ECHO "export $shlibpath_var"
-      fi
-      $ECHO "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-}
-
-test "$mode" = execute && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
-    $opt_debug
-    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.
-	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
-	fi
-	if test -n "$finish_eval"; then
-	  # Do the single finish_eval.
-	  eval cmds=\"$finish_eval\"
-	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds
-       $cmds"
-	fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    $opt_silent && exit $EXIT_SUCCESS
-
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    $ECHO "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $ECHO "   $libdir"
-    done
-    $ECHO
-    $ECHO "If you ever happen to want to link against installed libraries"
-    $ECHO "in a given directory, LIBDIR, you must either use libtool, and"
-    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $ECHO "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $ECHO "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $ECHO "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $ECHO "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $ECHO "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $ECHO
-
-    $ECHO "See any operating system documentation about shared libraries for"
-    case $host in
-      solaris2.[6789]|solaris2.1[0-9])
-        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"
-	$ECHO "pages."
-	;;
-      *)
-        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."
-        ;;
-    esac
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-}
-
-test "$mode" = finish && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
-    $opt_debug
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
-      # Aesthetically quote it.
-      func_quote_for_eval "$nonopt"
-      install_prog="$func_quote_for_eval_result "
-      arg=$1
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    func_quote_for_eval "$arg"
-    install_prog="$install_prog$func_quote_for_eval_result"
-
-    # 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)
-	case " $install_prog " in
-	*[\\\ /]cp\ *) ;;
-	*) prev=$arg ;;
-	esac
-	;;
-      -g | -m | -o)
-	prev=$arg
-	;;
-      -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.
-      func_quote_for_eval "$arg"
-      install_prog="$install_prog $func_quote_for_eval_result"
-    done
-
-    test -z "$install_prog" && \
-      func_fatal_help "you must specify an install program"
-
-    test -n "$prev" && \
-      func_fatal_help "the \`$prev' option requires an argument"
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-	func_fatal_help "no file or destination specified"
-      else
-	func_fatal_help "you must specify a destination"
-      fi
-    fi
-
-    # Strip any trailing slash from the destination.
-    func_stripname '' '/' "$dest"
-    dest=$func_stripname_result
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      func_dirname_and_basename "$dest" "" "."
-      destdir="$func_dirname_result"
-      destname="$func_basename_result"
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files; shift
-      test "$#" -gt 1 && \
-	func_fatal_help "\`$dest' is not a directory"
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-	case $file in
-	*.lo) ;;
-	*)
-	  func_fatal_help "\`$destdir' must be an absolute directory name"
-	  ;;
-	esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-	# Do the static libraries later.
-	staticlibs="$staticlibs $file"
-	;;
-
-      *.la)
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$file' is not a valid libtool archive"
-
-	library_names=
-	old_library=
-	relink_command=
-	func_source "$file"
-
-	# Add the libdir to current_libdirs if it is the destination.
-	if test "X$destdir" = "X$libdir"; then
-	  case "$current_libdirs " in
-	  *" $libdir "*) ;;
-	  *) current_libdirs="$current_libdirs $libdir" ;;
-	  esac
-	else
-	  # Note the libdir as a future libdir.
-	  case "$future_libdirs " in
-	  *" $libdir "*) ;;
-	  *) future_libdirs="$future_libdirs $libdir" ;;
-	  esac
-	fi
-
-	func_dirname "$file" "/" ""
-	dir="$func_dirname_result"
-	dir="$dir$objdir"
-
-	if test -n "$relink_command"; then
-	  # Determine the prefix the user has applied to our future dir.
-	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
-
-	  # Don't allow the user to place us outside of our expected
-	  # location b/c this prevents finding dependent libraries that
-	  # are installed to the same prefix.
-	  # At present, this check doesn't affect windows .dll's that
-	  # are installed into $libdir/../bin (currently, that works fine)
-	  # but it's something to keep an eye on.
-	  test "$inst_prefix_dir" = "$destdir" && \
-	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
-
-	  if test -n "$inst_prefix_dir"; then
-	    # Stick the inst_prefix_dir data into the link command.
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-	  else
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
-	  fi
-
-	  func_warning "relinking \`$file'"
-	  func_show_eval "$relink_command" \
-	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
-	fi
-
-	# See the names of the shared library.
-	set dummy $library_names; shift
-	if test -n "$1"; then
-	  realname="$1"
-	  shift
-
-	  srcname="$realname"
-	  test -n "$relink_command" && srcname="$realname"T
-
-	  # Install the shared library and build the symlinks.
-	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
-	      'exit $?'
-	  tstripme="$stripme"
-	  case $host_os in
-	  cygwin* | mingw* | pw32* | cegcc*)
-	    case $realname in
-	    *.dll.a)
-	      tstripme=""
-	      ;;
-	    esac
-	    ;;
-	  esac
-	  if test -n "$tstripme" && test -n "$striplib"; then
-	    func_show_eval "$striplib $destdir/$realname" 'exit $?'
-	  fi
-
-	  if test "$#" -gt 0; then
-	    # Delete the old symlinks, and create new ones.
-	    # Try `ln -sf' first, because the `ln' binary might depend on
-	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
-	    # so we also need to try rm && ln -s.
-	    for linkname
-	    do
-	      test "$linkname" != "$realname" \
-		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
-	    done
-	  fi
-
-	  # Do each command in the postinstall commands.
-	  lib="$destdir/$realname"
-	  func_execute_cmds "$postinstall_cmds" 'exit $?'
-	fi
-
-	# Install the pseudo-library for information purposes.
-	func_basename "$file"
-	name="$func_basename_result"
-	instname="$dir/$name"i
-	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
-	# Maybe install the static library, too.
-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-	;;
-
-      *.lo)
-	# Install (i.e. copy) a libtool object.
-
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
-	fi
-
-	# Deduce the name of the destination old-style object file.
-	case $destfile in
-	*.lo)
-	  func_lo2o "$destfile"
-	  staticdest=$func_lo2o_result
-	  ;;
-	*.$objext)
-	  staticdest="$destfile"
-	  destfile=
-	  ;;
-	*)
-	  func_fatal_help "cannot copy a libtool object to \`$destfile'"
-	  ;;
-	esac
-
-	# Install the libtool object if requested.
-	test -n "$destfile" && \
-	  func_show_eval "$install_prog $file $destfile" 'exit $?'
-
-	# Install the old object if enabled.
-	if test "$build_old_libs" = yes; then
-	  # Deduce the name of the old-style object file.
-	  func_lo2o "$file"
-	  staticobj=$func_lo2o_result
-	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
-	fi
-	exit $EXIT_SUCCESS
-	;;
-
-      *)
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
-	fi
-
-	# If the file is missing, and there is a .exe on the end, strip it
-	# because it is most likely a libtool script we actually want to
-	# install
-	stripped_ext=""
-	case $file in
-	  *.exe)
-	    if test ! -f "$file"; then
-	      func_stripname '' '.exe' "$file"
-	      file=$func_stripname_result
-	      stripped_ext=".exe"
-	    fi
-	    ;;
-	esac
-
-	# Do a test to see if this is really a libtool program.
-	case $host in
-	*cygwin* | *mingw*)
-	    if func_ltwrapper_executable_p "$file"; then
-	      func_ltwrapper_scriptname "$file"
-	      wrapper=$func_ltwrapper_scriptname_result
-	    else
-	      func_stripname '' '.exe' "$file"
-	      wrapper=$func_stripname_result
-	    fi
-	    ;;
-	*)
-	    wrapper=$file
-	    ;;
-	esac
-	if func_ltwrapper_script_p "$wrapper"; then
-	  notinst_deplibs=
-	  relink_command=
-
-	  func_source "$wrapper"
-
-	  # Check the variables that should have been set.
-	  test -z "$generated_by_libtool_version" && \
-	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"
-
-	  finalize=yes
-	  for lib in $notinst_deplibs; do
-	    # Check to see that each library is installed.
-	    libdir=
-	    if test -f "$lib"; then
-	      func_source "$lib"
-	    fi
-	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-	    if test -n "$libdir" && test ! -f "$libfile"; then
-	      func_warning "\`$lib' has not been installed in \`$libdir'"
-	      finalize=no
-	    fi
-	  done
-
-	  relink_command=
-	  func_source "$wrapper"
-
-	  outputname=
-	  if test "$fast_install" = no && test -n "$relink_command"; then
-	    $opt_dry_run || {
-	      if test "$finalize" = yes; then
-	        tmpdir=`func_mktempdir`
-		func_basename "$file$stripped_ext"
-		file="$func_basename_result"
-	        outputname="$tmpdir/$file"
-	        # Replace the output file specification.
-	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-	        $opt_silent || {
-	          func_quote_for_expand "$relink_command"
-		  eval "func_echo $func_quote_for_expand_result"
-	        }
-	        if eval "$relink_command"; then :
-	          else
-		  func_error "error: relink \`$file' with the above command before installing it"
-		  $opt_dry_run || ${RM}r "$tmpdir"
-		  continue
-	        fi
-	        file="$outputname"
-	      else
-	        func_warning "cannot relink \`$file'"
-	      fi
-	    }
-	  else
-	    # Install the binary that we compiled earlier.
-	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-	  fi
-	fi
-
-	# remove .exe since cygwin /usr/bin/install will append another
-	# one anyway
-	case $install_prog,$host in
-	*/usr/bin/install*,*cygwin*)
-	  case $file:$destfile in
-	  *.exe:*.exe)
-	    # this is ok
-	    ;;
-	  *.exe:*)
-	    destfile=$destfile.exe
-	    ;;
-	  *:*.exe)
-	    func_stripname '' '.exe' "$destfile"
-	    destfile=$func_stripname_result
-	    ;;
-	  esac
-	  ;;
-	esac
-	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
-	$opt_dry_run || if test -n "$outputname"; then
-	  ${RM}r "$tmpdir"
-	fi
-	;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      func_basename "$file"
-      name="$func_basename_result"
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-	func_show_eval "$old_striplib $oldlib" 'exit $?'
-      fi
-
-      # Do each command in the postinstall commands.
-      func_execute_cmds "$old_postinstall_cmds" 'exit $?'
-    done
-
-    test -n "$future_libdirs" && \
-      func_warning "remember to run \`$progname --finish$future_libdirs'"
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      $opt_dry_run && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-}
-
-test "$mode" = install && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
-    $opt_debug
-    my_outputname="$1"
-    my_originator="$2"
-    my_pic_p="${3-no}"
-    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
-    my_dlsyms=
-
-    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-      if test -n "$NM" && test -n "$global_symbol_pipe"; then
-	my_dlsyms="${my_outputname}S.c"
-      else
-	func_error "not configured to extract global symbols from dlpreopened files"
-      fi
-    fi
-
-    if test -n "$my_dlsyms"; then
-      case $my_dlsyms in
-      "") ;;
-      *.c)
-	# Discover the nlist of each of the dlfiles.
-	nlist="$output_objdir/${my_outputname}.nm"
-
-	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
-	# Parse the name list into a source file.
-	func_verbose "creating $output_objdir/$my_dlsyms"
-
-	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* External symbol declarations for the compiler. */\
-"
-
-	if test "$dlself" = yes; then
-	  func_verbose "generating symbol list for \`$output'"
-
-	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
-	  # Add our own program objects to the symbol list.
-	  progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	  for progfile in $progfiles; do
-	    func_verbose "extracting global C symbols from \`$progfile'"
-	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
-	  done
-
-	  if test -n "$exclude_expsyms"; then
-	    $opt_dry_run || {
-	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	    }
-	  fi
-
-	  if test -n "$export_symbols_regex"; then
-	    $opt_dry_run || {
-	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	    }
-	  fi
-
-	  # Prepare the list of exported symbols
-	  if test -z "$export_symbols"; then
-	    export_symbols="$output_objdir/$outputname.exp"
-	    $opt_dry_run || {
-	      $RM $export_symbols
-	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-	      case $host in
-	      *cygwin* | *mingw* | *cegcc* )
-                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-	        ;;
-	      esac
-	    }
-	  else
-	    $opt_dry_run || {
-	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	      case $host in
-	        *cygwin | *mingw* | *cegcc* )
-	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-	          ;;
-	      esac
-	    }
-	  fi
-	fi
-
-	for dlprefile in $dlprefiles; do
-	  func_verbose "extracting global C symbols from \`$dlprefile'"
-	  func_basename "$dlprefile"
-	  name="$func_basename_result"
-	  $opt_dry_run || {
-	    eval '$ECHO ": $name " >> "$nlist"'
-	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
-	  }
-	done
-
-	$opt_dry_run || {
-	  # Make sure we have at least an empty file.
-	  test -f "$nlist" || : > "$nlist"
-
-	  if test -n "$exclude_expsyms"; then
-	    $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-	    $MV "$nlist"T "$nlist"
-	  fi
-
-	  # Try sorting and uniquifying the output.
-	  if $GREP -v "^: " < "$nlist" |
-	      if sort -k 3 </dev/null >/dev/null 2>&1; then
-		sort -k 3
-	      else
-		sort +2
-	      fi |
-	      uniq > "$nlist"S; then
-	    :
-	  else
-	    $GREP -v "^: " < "$nlist" > "$nlist"S
-	  fi
-
-	  if test -f "$nlist"S; then
-	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
-	  else
-	    $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
-	  fi
-
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols.  */
-typedef struct {
-  const char *name;
-  void *address;
-} lt_dlsymlist;
-"
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc* )
-	    $ECHO >> "$output_objdir/$my_dlsyms" "\
-/* DATA imports from DLLs on WIN32 con't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs.  */"
-	    lt_dlsym_const= ;;
-	  *osf5*)
-	    echo >> "$output_objdir/$my_dlsyms" "\
-/* This system does not cope well with relocations in const data */"
-	    lt_dlsym_const= ;;
-	  *)
-	    lt_dlsym_const=const ;;
-	  esac
-
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-extern $lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-$lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
-  { \"$my_originator\", (void *) 0 },"
-
-	  case $need_lib_prefix in
-	  no)
-	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
-	    ;;
-	  *)
-	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
-	    ;;
-	  esac
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-	} # !$opt_dry_run
-
-	pic_flag_for_symtable=
-	case "$compile_command " in
-	*" -static "*) ;;
-	*)
-	  case $host in
-	  # compiling the symbol table file with pic_flag works around
-	  # a FreeBSD bug that causes programs to crash when -lm is
-	  # linked before any other PIC object.  But we must not use
-	  # pic_flag when linking with -static.  The problem exists in
-	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
-	  *-*-hpux*)
-	    pic_flag_for_symtable=" $pic_flag"  ;;
-	  *)
-	    if test "X$my_pic_p" != Xno; then
-	      pic_flag_for_symtable=" $pic_flag"
-	    fi
-	    ;;
-	  esac
-	  ;;
-	esac
-	symtab_cflags=
-	for arg in $LTCFLAGS; do
-	  case $arg in
-	  -pie | -fpie | -fPIE) ;;
-	  *) symtab_cflags="$symtab_cflags $arg" ;;
-	  esac
-	done
-
-	# Now compile the dynamic symbol file.
-	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
-	# Clean up the generated files.
-	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
-
-	# Transform the symbol file into the correct name.
-	symfileobj="$output_objdir/${my_outputname}S.$objext"
-	case $host in
-	*cygwin* | *mingw* | *cegcc* )
-	  if test -f "$output_objdir/$my_outputname.def"; then
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	  else
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  fi
-	  ;;
-	*)
-	  compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  ;;
-	esac
-	;;
-      *)
-	func_fatal_error "unknown suffix for \`$my_dlsyms'"
-	;;
-      esac
-    else
-      # We keep going just in case the user didn't refer to
-      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-      # really was required.
-
-      # Nullify the symbol file.
-      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-    fi
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  $opt_debug
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
-       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 |
-	$SED -n -e '
-	    1,100{
-		/ I /{
-		    s,.*,import,
-		    p
-		    q
-		}
-	    }'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $ECHO "$win32_libid_type"
-}
-
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    $opt_debug
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-    func_show_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
-      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
-    fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    $opt_debug
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-	*) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      func_basename "$my_xlib"
-      my_xlib="$func_basename_result"
-      my_xlib_u=$my_xlib
-      while :; do
-        case " $extracted_archives " in
-	*" $my_xlib_u "*)
-	  func_arith $extracted_serial + 1
-	  extracted_serial=$func_arith_result
-	  my_xlib_u=lt$extracted_serial-$my_xlib ;;
-	*) break ;;
-	esac
-      done
-      extracted_archives="$extracted_archives $my_xlib_u"
-      my_xdir="$my_gentop/$my_xlib_u"
-
-      func_mkdir_p "$my_xdir"
-
-      case $host in
-      *-darwin*)
-	func_verbose "Extracting $my_xabs"
-	# Do not bother doing anything if just a dry run
-	$opt_dry_run || {
-	  darwin_orig_dir=`pwd`
-	  cd $my_xdir || exit $?
-	  darwin_archive=$my_xabs
-	  darwin_curdir=`pwd`
-	  darwin_base_archive=`basename "$darwin_archive"`
-	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
-	  if test -n "$darwin_arches"; then
-	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
-	    darwin_arch=
-	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
-	    for darwin_arch in  $darwin_arches ; do
-	      func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-	      cd "$darwin_curdir"
-	      $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-	    done # $darwin_arches
-            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
-	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
-	    darwin_file=
-	    darwin_files=
-	    for darwin_file in $darwin_filelist; do
-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-	      $LIPO -create -output "$darwin_file" $darwin_files
-	    done # $darwin_filelist
-	    $RM -rf unfat-$$
-	    cd "$darwin_orig_dir"
-	  else
-	    cd $darwin_orig_dir
-	    func_extract_an_archive "$my_xdir" "$my_xabs"
-	  fi # $darwin_arches
-	} # !$opt_dry_run
-	;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-	;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-
-    func_extract_archives_result="$my_oldobjs"
-}
-
-
-
-# func_emit_wrapper_part1 [arg=no]
-#
-# Emit the first part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part1 ()
-{
-	func_emit_wrapper_part1_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part1_arg1=$1
-	fi
-
-	$ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='$macro_version'
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$ECHO are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    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 "\
-
-  # 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
-"
-}
-# end: func_emit_wrapper_part1
-
-# func_emit_wrapper_part2 [arg=no]
-#
-# Emit the second part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part2 ()
-{
-	func_emit_wrapper_part2_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part2_arg1=$1
-	fi
-
-	$ECHO "\
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
-  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
-    # special case for '.'
-    if test \"\$thisdir\" = \".\"; then
-      thisdir=\`pwd\`
-    fi
-    # remove .libs from thisdir
-    case \"\$thisdir\" in
-    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;
-    $objdir )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-	if test "$fast_install" = yes; then
-	  $ECHO "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" ||
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $MKDIR \"\$progdir\"
-    else
-      $RM \"\$progdir/\$file\"
-    fi"
-
-	  $ECHO "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-	$ECHO \"\$relink_command_output\" >&2
-	$RM \"\$progdir/\$file\"
-	exit 1
-      fi
-    fi
-
-    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $RM \"\$progdir/\$program\";
-      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $RM \"\$progdir/\$file\"
-  fi"
-	else
-	  $ECHO "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-	fi
-
-	$ECHO "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-	# Export our shlibpath_var if we have one.
-	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-	  $ECHO "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-	fi
-
-	# fixup the dll searchpath if we need to.
-	if test -n "$dllsearchpath"; then
-	  $ECHO "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-	fi
-
-	$ECHO "\
-    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* | *-cegcc*)
-	  $ECHO "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-	  ;;
-
-	*)
-	  $ECHO "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-	  ;;
-	esac
-	$ECHO "\
-      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
-    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit 1
-  fi
-fi\
-"
-}
-# end: func_emit_wrapper_part2
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable.  Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take.  If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory.  This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
-	func_emit_wrapper_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_arg1=$1
-	fi
-
-	# split this up so that func_emit_cwrapperexe_src
-	# can call each part independently.
-	func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"
-	func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"
-}
-
-
-# func_to_host_path arg
-#
-# Convert paths to host format when used with build tools.
-# Intended for use with "native" mingw (where libtool itself
-# is running under the msys shell), or in the following cross-
-# build environments:
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-# where wine is equipped with the `winepath' executable.
-# In the native mingw case, the (msys) shell automatically
-# converts paths for any non-msys applications it launches,
-# but that facility isn't available from inside the cwrapper.
-# Similar accommodations are necessary for $host mingw and
-# $build cygwin.  Calling this function does no harm for other
-# $host/$build combinations not listed above.
-#
-# ARG is the path (on $build) that should be converted to
-# the proper representation for $host. The result is stored
-# in $func_to_host_path_result.
-func_to_host_path ()
-{
-  func_to_host_path_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        case $build in
-          *mingw* ) # actually, msys
-            # awkward: cmd appends spaces to result
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_path_tmp1=`( cmd //c echo "$1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_path_tmp1=`cygpath -w "$1"`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # Unfortunately, winepath does not exit with a non-zero
-            # error code, so we are forced to check the contents of
-            # stdout. On the other hand, if the command is not
-            # found, the shell will set an exit code of 127 and print
-            # *an error message* to stdout. So we must check for both
-            # error code of zero AND non-empty stdout, which explains
-            # the odd construction:
-            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
-            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
-              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-                $SED -e "$lt_sed_naive_backslashify"`
-            else
-              # Allow warning below.
-              func_to_host_path_result=""
-            fi
-            ;;
-        esac
-        if test -z "$func_to_host_path_result" ; then
-          func_error "Could not determine host path corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback:
-          func_to_host_path_result="$1"
-        fi
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_path
-
-# func_to_host_pathlist arg
-#
-# Convert pathlists to host format when used with build tools.
-# See func_to_host_path(), above. This function supports the
-# following $build/$host combinations (but does no harm for
-# combinations not listed here):
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-#
-# Path separators are also converted from $build format to
-# $host format. If ARG begins or ends with a path separator
-# character, it is preserved (but converted to $host format)
-# on output.
-#
-# ARG is a pathlist (on $build) that should be converted to
-# the proper representation on $host. The result is stored
-# in $func_to_host_pathlist_result.
-func_to_host_pathlist ()
-{
-  func_to_host_pathlist_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        # Remove leading and trailing path separator characters from
-        # ARG. msys behavior is inconsistent here, cygpath turns them
-        # into '.;' and ';.', and winepath ignores them completely.
-        func_to_host_pathlist_tmp2="$1"
-        # Once set for this call, this variable should not be
-        # reassigned. It is used in tha fallback case.
-        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\
-          $SED -e 's|^:*||' -e 's|:*$||'`
-        case $build in
-          *mingw* ) # Actually, msys.
-            # Awkward: cmd appends spaces to result.
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # unfortunately, winepath doesn't convert pathlists
-            func_to_host_pathlist_result=""
-            func_to_host_pathlist_oldIFS=$IFS
-            IFS=:
-            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
-              IFS=$func_to_host_pathlist_oldIFS
-              if test -n "$func_to_host_pathlist_f" ; then
-                func_to_host_path "$func_to_host_pathlist_f"
-                if test -n "$func_to_host_path_result" ; then
-                  if test -z "$func_to_host_pathlist_result" ; then
-                    func_to_host_pathlist_result="$func_to_host_path_result"
-                  else
-                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"
-                  fi
-                fi
-              fi
-              IFS=:
-            done
-            IFS=$func_to_host_pathlist_oldIFS
-            ;;
-        esac
-        if test -z "$func_to_host_pathlist_result" ; then
-          func_error "Could not determine the host path(s) corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback. This may break if $1 contains DOS-style drive
-          # specifications. The fix is not to complicate the expression
-          # below, but for the user to provide a working wine installation
-          # with winepath so that path translation in the cross-to-mingw
-          # case works properly.
-          lt_replace_pathsep_nix_to_dos="s|:|;|g"
-          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
-            $SED -e "$lt_replace_pathsep_nix_to_dos"`
-        fi
-        # Now, add the leading and trailing path separators back
-        case "$1" in
-          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
-            ;;
-        esac
-        case "$1" in
-          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"
-            ;;
-        esac
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_pathlist
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
-	cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper 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* "$SHELL $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-	    cat <<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-# define setmode _setmode
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-#  include <io.h>
-#  define HAVE_SETENV
-#  ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-#  endif
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-#ifdef _MSC_VER
-# define S_IXUSR _S_IEXEC
-# define stat _stat
-# ifndef _INTPTR_T_DEFINED
-#  define intptr_t int
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-	(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifdef __CYGWIN__
-# define FOPEN_WB "wb"
-#endif
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-#undef LTWRAPPER_DEBUGPRINTF
-#if defined DEBUGWRAPPER
-# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
-static void
-ltwrapper_debugprintf (const char *fmt, ...)
-{
-    va_list args;
-    va_start (args, fmt);
-    (void) vfprintf (stderr, fmt, args);
-    va_end (args);
-}
-#else
-# define LTWRAPPER_DEBUGPRINTF(args)
-#endif
-
-const char *program_name = NULL;
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_opt_process_env_set (const char *arg);
-void lt_opt_process_env_prepend (const char *arg);
-void lt_opt_process_env_append (const char *arg);
-int lt_split_name_value (const char *arg, char** name, char** value);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-
-static const char *script_text_part1 =
-EOF
-
-	    func_emit_wrapper_part1 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-	    cat <<EOF
-
-static const char *script_text_part2 =
-EOF
-	    func_emit_wrapper_part2 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-
-	    cat <<EOF
-const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
-	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-              func_to_host_pathlist "$temp_rpath"
-	      cat <<EOF
-const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";
-EOF
-	    else
-	      cat <<"EOF"
-const char * LIB_PATH_VALUE   = "";
-EOF
-	    fi
-
-	    if test -n "$dllsearchpath"; then
-              func_to_host_pathlist "$dllsearchpath:"
-	      cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";
-EOF
-	    else
-	      cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE   = "";
-EOF
-	    fi
-
-	    if test "$fast_install" = yes; then
-	      cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
-	    else
-	      cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
-	    fi
-
-
-	    cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX         "--lt-"
-#define LTWRAPPER_OPTION_PREFIX_LENGTH  5
-
-static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-
-static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
-
-static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;
-static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set";
-  /* argument is putenv-style "foo=bar", value of foo is set to bar */
-
-static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;
-static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend";
-  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */
-
-static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;
-static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append";
-  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int  newargc;
-  char *tmp_pathspec;
-  char *actual_cwrapper_path;
-  char *actual_cwrapper_name;
-  char *target_name;
-  char *lt_argv_zero;
-  intptr_t rval = 127;
-
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
-
-  /* very simple arg parsing; don't want to rely on getopt */
-  for (i = 1; i < argc; i++)
-    {
-      if (strcmp (argv[i], dumpscript_opt) == 0)
-	{
-EOF
-	    case "$host" in
-	      *mingw* | *cygwin* )
-		# make stdout use "unix" line endings
-		echo "          setmode(1,_O_BINARY);"
-		;;
-	      esac
-
-	    cat <<"EOF"
-	  printf ("%s", script_text_part1);
-	  printf ("%s", script_text_part2);
-	  return 0;
-	}
-    }
-
-  newargz = XMALLOC (char *, argc + 1);
-  tmp_pathspec = find_executable (argv[0]);
-  if (tmp_pathspec == NULL)
-    lt_fatal ("Couldn't find %s", argv[0]);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
-			  tmp_pathspec));
-
-  actual_cwrapper_path = chase_symlinks (tmp_pathspec);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
-			  actual_cwrapper_path));
-  XFREE (tmp_pathspec);
-
-  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
-  strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
-  /* wrapper name transforms */
-  strendzap (actual_cwrapper_name, ".exe");
-  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
-  XFREE (actual_cwrapper_name);
-  actual_cwrapper_name = tmp_pathspec;
-  tmp_pathspec = 0;
-
-  /* target_name transforms -- use actual target program name; might have lt- prefix */
-  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
-  strendzap (target_name, ".exe");
-  tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
-  XFREE (target_name);
-  target_name = tmp_pathspec;
-  tmp_pathspec = 0;
-
-  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
-			  target_name));
-EOF
-
-	    cat <<EOF
-  newargz[0] =
-    XMALLOC (char, (strlen (actual_cwrapper_path) +
-		    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
-  strcpy (newargz[0], actual_cwrapper_path);
-  strcat (newargz[0], "$objdir");
-  strcat (newargz[0], "/");
-EOF
-
-	    cat <<"EOF"
-  /* stop here, and copy so we don't have to do this twice */
-  tmp_pathspec = xstrdup (newargz[0]);
-
-  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
-  strcat (newargz[0], actual_cwrapper_name);
-
-  /* DO want the lt- prefix here if it exists, so use target_name */
-  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
-  XFREE (tmp_pathspec);
-  tmp_pathspec = NULL;
-EOF
-
-	    case $host_os in
-	      mingw*)
-	    cat <<"EOF"
-  {
-    char* p;
-    while ((p = strchr (newargz[0], '\\')) != NULL)
-      {
-	*p = '/';
-      }
-    while ((p = strchr (lt_argv_zero, '\\')) != NULL)
-      {
-	*p = '/';
-      }
-  }
-EOF
-	    ;;
-	    esac
-
-	    cat <<"EOF"
-  XFREE (target_name);
-  XFREE (actual_cwrapper_path);
-  XFREE (actual_cwrapper_name);
-
-  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
-  lt_setenv ("DUALCASE", "1");  /* for MSK sh */
-  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
-
-  newargc=0;
-  for (i = 1; i < argc; i++)
-    {
-      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)
-        {
-          if (argv[i][env_set_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_set_opt_len + 1;
-              lt_opt_process_env_set (p);
-            }
-          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_set (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_set_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)
-        {
-          if (argv[i][env_prepend_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_prepend_opt_len + 1;
-              lt_opt_process_env_prepend (p);
-            }
-          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_prepend (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_prepend_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)
-        {
-          if (argv[i][env_append_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_append_opt_len + 1;
-              lt_opt_process_env_append (p);
-            }
-          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_append (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_append_opt);
-          continue;
-        }
-      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
-        {
-          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
-             namespace, but it is not one of the ones we know about and
-             have already dealt with, above (inluding dump-script), then
-             report an error. Otherwise, targets might begin to believe
-             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
-             namespace. The first time any user complains about this, we'll
-             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
-             or a configure.ac-settable value.
-           */
-          lt_fatal ("Unrecognized option in %s namespace: '%s'",
-                    ltwrapper_option_prefix, argv[i]);
-        }
-      /* otherwise ... */
-      newargz[++newargc] = xstrdup (argv[i]);
-    }
-  newargz[++newargc] = NULL;
-
-  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
-  for (i = 0; i < newargc; i++)
-    {
-      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
-    }
-
-EOF
-
-	    case $host_os in
-	      mingw*)
-		cat <<"EOF"
-  /* execv doesn't actually work on mingw as expected on unix */
-  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
-  if (rval == -1)
-    {
-      /* failed to start process */
-      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
-      return 127;
-    }
-  return rval;
-EOF
-		;;
-	      *)
-		cat <<"EOF"
-  execv (lt_argv_zero, newargz);
-  return rval; /* =127, but avoids unused variable warning */
-EOF
-		;;
-	    esac
-
-	    cat <<"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;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char) name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable (const char *path)
-{
-  struct stat st;
-
-  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0)
-      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
-    return 1;
-  else
-    return 0;
-}
-
-int
-make_executable (const char *path)
-{
-  int rval = 0;
-  struct stat st;
-
-  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
-  if ((!path) || (!*path))
-    return 0;
-
-  if (stat (path, &st) >= 0)
-    {
-      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
-    }
-  return rval;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise
-   Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
-  int has_slash = 0;
-  const char *p;
-  const char *p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char *concat_name;
-
-  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n",
-			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable (concat_name))
-	return concat_name;
-      XFREE (concat_name);
-    }
-  else
-    {
-#endif
-      if (IS_DIR_SEPARATOR (wrapper[0]))
-	{
-	  concat_name = xstrdup (wrapper);
-	  if (check_executable (concat_name))
-	    return concat_name;
-	  XFREE (concat_name);
-	}
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-    }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-      {
-	has_slash = 1;
-	break;
-      }
-  if (!has_slash)
-    {
-      /* no slashes; search PATH */
-      const char *path = getenv ("PATH");
-      if (path != NULL)
-	{
-	  for (p = path; *p; p = p_next)
-	    {
-	      const char *q;
-	      size_t p_len;
-	      for (q = p; *q; q++)
-		if (IS_PATH_SEPARATOR (*q))
-		  break;
-	      p_len = q - p;
-	      p_next = (*q == '\0' ? q : q + 1);
-	      if (p_len == 0)
-		{
-		  /* empty path: current directory */
-		  if (getcwd (tmp, LT_PATHMAX) == NULL)
-		    lt_fatal ("getcwd failed");
-		  tmp_len = strlen (tmp);
-		  concat_name =
-		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
-		  memcpy (concat_name, tmp, tmp_len);
-		  concat_name[tmp_len] = '/';
-		  strcpy (concat_name + tmp_len + 1, wrapper);
-		}
-	      else
-		{
-		  concat_name =
-		    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
-		  memcpy (concat_name, p, p_len);
-		  concat_name[p_len] = '/';
-		  strcpy (concat_name + p_len + 1, wrapper);
-		}
-	      if (check_executable (concat_name))
-		return concat_name;
-	      XFREE (concat_name);
-	    }
-	}
-      /* not found in PATH; assume curdir */
-    }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen (tmp);
-  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable (concat_name))
-    return concat_name;
-  XFREE (concat_name);
-  return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
-  return xstrdup (pathspec);
-#else
-  char buf[LT_PATHMAX];
-  struct stat s;
-  char *tmp_pathspec = xstrdup (pathspec);
-  char *p;
-  int has_symlinks = 0;
-  while (strlen (tmp_pathspec) && !has_symlinks)
-    {
-      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
-			      tmp_pathspec));
-      if (lstat (tmp_pathspec, &s) == 0)
-	{
-	  if (S_ISLNK (s.st_mode) != 0)
-	    {
-	      has_symlinks = 1;
-	      break;
-	    }
-
-	  /* search backwards for last DIR_SEPARATOR */
-	  p = tmp_pathspec + strlen (tmp_pathspec) - 1;
-	  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
-	    p--;
-	  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
-	    {
-	      /* no more DIR_SEPARATORS left */
-	      break;
-	    }
-	  *p = '\0';
-	}
-      else
-	{
-	  char *errstr = strerror (errno);
-	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
-	}
-    }
-  XFREE (tmp_pathspec);
-
-  if (!has_symlinks)
-    {
-      return xstrdup (pathspec);
-    }
-
-  tmp_pathspec = realpath (pathspec, buf);
-  if (tmp_pathspec == 0)
-    {
-      lt_fatal ("Could not follow symlinks for %s", pathspec);
-    }
-  return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert (str != NULL);
-  assert (pat != NULL);
-
-  len = strlen (str);
-  patlen = strlen (pat);
-
-  if (patlen <= len)
-    {
-      str += len - patlen;
-      if (strcmp (str, pat) == 0)
-	*str = '\0';
-    }
-  return str;
-}
-
-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);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-  {
-#ifdef HAVE_SETENV
-    /* always make a copy, for consistency with !HAVE_SETENV */
-    char *str = xstrdup (value);
-    setenv (name, str, 1);
-#else
-    int len = strlen (name) + 1 + strlen (value) + 1;
-    char *str = XMALLOC (char, len);
-    sprintf (str, "%s=%s", name, value);
-    if (putenv (str) != EXIT_SUCCESS)
-      {
-        XFREE (str);
-      }
-#endif
-  }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
-  char *new_value;
-  if (orig_value && *orig_value)
-    {
-      int orig_value_len = strlen (orig_value);
-      int add_len = strlen (add);
-      new_value = XMALLOC (char, add_len + orig_value_len + 1);
-      if (to_end)
-        {
-          strcpy (new_value, orig_value);
-          strcpy (new_value + orig_value_len, add);
-        }
-      else
-        {
-          strcpy (new_value, add);
-          strcpy (new_value + add_len, orig_value);
-        }
-    }
-  else
-    {
-      new_value = xstrdup (add);
-    }
-  return new_value;
-}
-
-int
-lt_split_name_value (const char *arg, char** name, char** value)
-{
-  const char *p;
-  int len;
-  if (!arg || !*arg)
-    return 1;
-
-  p = strchr (arg, (int)'=');
-
-  if (!p)
-    return 1;
-
-  *value = xstrdup (++p);
-
-  len = strlen (arg) - strlen (*value);
-  *name = XMALLOC (char, len);
-  strncpy (*name, arg, len-1);
-  (*name)[len - 1] = '\0';
-
-  return 0;
-}
-
-void
-lt_opt_process_env_set (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);
-    }
-
-  lt_setenv (name, value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_prepend (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);
-    }
-
-  new_value = lt_extend_str (getenv (name), value, 0);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_append (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);
-    }
-
-  new_value = lt_extend_str (getenv (name), value, 1);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-
-  if (name && *name && value && *value)
-    {
-      char *new_value = lt_extend_str (getenv (name), value, 0);
-      /* some systems can't cope with a ':'-terminated path #' */
-      int len = strlen (new_value);
-      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
-        {
-          new_value[len-1] = '\0';
-        }
-      lt_setenv (name, new_value);
-      XFREE (new_value);
-    }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-
-  if (name && *name && value && *value)
-    {
-      char *new_value = lt_extend_str (getenv (name), value, 0);
-      lt_setenv (name, new_value);
-      XFREE (new_value);
-    }
-}
-
-
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_mode_link arg...
-func_mode_link ()
-{
-    $opt_debug
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args=$nonopt
-    base_compile="$nonopt $@"
-    compile_command=$nonopt
-    finalize_command=$nonopt
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-    new_inherited_linker_flags=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-    weak_libs=
-    single_module="${wl}-single_module"
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
-	build_old_libs=no
-	break
-	;;
-      -all-static | -static | -static-libtool-libs)
-	case $arg in
-	-all-static)
-	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-	    func_warning "complete static linking is impossible in this configuration"
-	  fi
-	  if test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=yes
-	  ;;
-	-static)
-	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=built
-	  ;;
-	-static-libtool-libs)
-	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=yes
-	  ;;
-	esac
-	build_libtool_libs=no
-	build_old_libs=yes
-	break
-	;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      func_quote_for_eval "$arg"
-      qarg=$func_quote_for_eval_unquoted_result
-      func_append libtool_args " $func_quote_for_eval_result"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-	case $prev in
-	output)
-	  func_append compile_command " @OUTPUT@"
-	  func_append finalize_command " @OUTPUT@"
-	  ;;
-	esac
-
-	case $prev in
-	dlfiles|dlprefiles)
-	  if test "$preload" = no; then
-	    # Add the symbol object into the linking commands.
-	    func_append compile_command " @SYMFILE@"
-	    func_append finalize_command " @SYMFILE@"
-	    preload=yes
-	  fi
-	  case $arg in
-	  *.la | *.lo) ;;  # We handle these cases below.
-	  force)
-	    if test "$dlself" = no; then
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  self)
-	    if test "$prev" = dlprefiles; then
-	      dlself=yes
-	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-	      dlself=yes
-	    else
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  *)
-	    if test "$prev" = dlfiles; then
-	      dlfiles="$dlfiles $arg"
-	    else
-	      dlprefiles="$dlprefiles $arg"
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  esac
-	  ;;
-	expsyms)
-	  export_symbols="$arg"
-	  test -f "$arg" \
-	    || func_fatal_error "symbol file \`$arg' does not exist"
-	  prev=
-	  continue
-	  ;;
-	expsyms_regex)
-	  export_symbols_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	framework)
-	  case $host in
-	    *-*-darwin*)
-	      case "$deplibs " in
-		*" $qarg.ltframework "*) ;;
-		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later
-		   ;;
-	      esac
-	      ;;
-	  esac
-	  prev=
-	  continue
-	  ;;
-	inst_prefix)
-	  inst_prefix_dir="$arg"
-	  prev=
-	  continue
-	  ;;
-	objectlist)
-	  if test -f "$arg"; then
-	    save_arg=$arg
-	    moreargs=
-	    for fil in `cat "$save_arg"`
-	    do
-#	      moreargs="$moreargs $fil"
-	      arg=$fil
-	      # A libtool-controlled object.
-
-	      # Check to see that this really is a libtool object.
-	      if func_lalib_unsafe_p "$arg"; then
-		pic_object=
-		non_pic_object=
-
-		# Read the .lo file
-		func_source "$arg"
-
-		if test -z "$pic_object" ||
-		   test -z "$non_pic_object" ||
-		   test "$pic_object" = none &&
-		   test "$non_pic_object" = none; then
-		  func_fatal_error "cannot find name of object for \`$arg'"
-		fi
-
-		# Extract subdirectory from the argument.
-		func_dirname "$arg" "/" ""
-		xdir="$func_dirname_result"
-
-		if test "$pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  pic_object="$xdir$pic_object"
-
-		  if test "$prev" = dlfiles; then
-		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		      dlfiles="$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.
-		  func_append libobjs " $pic_object"
-		  arg="$pic_object"
-		fi
-
-		# Non-PIC object.
-		if test "$non_pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  non_pic_object="$xdir$non_pic_object"
-
-		  # A standard non-PIC object
-		  func_append non_pic_objects " $non_pic_object"
-		  if test -z "$pic_object" || test "$pic_object" = none ; then
-		    arg="$non_pic_object"
-		  fi
-		else
-		  # If the PIC object exists, use it instead.
-		  # $xdir was prepended to $pic_object above.
-		  non_pic_object="$pic_object"
-		  func_append non_pic_objects " $non_pic_object"
-		fi
-	      else
-		# Only an error if not doing a dry-run.
-		if $opt_dry_run; then
-		  # Extract subdirectory from the argument.
-		  func_dirname "$arg" "/" ""
-		  xdir="$func_dirname_result"
-
-		  func_lo2o "$arg"
-		  pic_object=$xdir$objdir/$func_lo2o_result
-		  non_pic_object=$xdir$func_lo2o_result
-		  func_append libobjs " $pic_object"
-		  func_append non_pic_objects " $non_pic_object"
-	        else
-		  func_fatal_error "\`$arg' is not a valid libtool object"
-		fi
-	      fi
-	    done
-	  else
-	    func_fatal_error "link input file \`$arg' does not exist"
-	  fi
-	  arg=$save_arg
-	  prev=
-	  continue
-	  ;;
-	precious_regex)
-	  precious_files_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	release)
-	  release="-$arg"
-	  prev=
-	  continue
-	  ;;
-	rpath | xrpath)
-	  # We need an absolute path.
-	  case $arg in
-	  [\\/]* | [A-Za-z]:[\\/]*) ;;
-	  *)
-	    func_fatal_error "only absolute run-paths are allowed"
-	    ;;
-	  esac
-	  if test "$prev" = rpath; then
-	    case "$rpath " in
-	    *" $arg "*) ;;
-	    *) rpath="$rpath $arg" ;;
-	    esac
-	  else
-	    case "$xrpath " in
-	    *" $arg "*) ;;
-	    *) xrpath="$xrpath $arg" ;;
-	    esac
-	  fi
-	  prev=
-	  continue
-	  ;;
-	shrext)
-	  shrext_cmds="$arg"
-	  prev=
-	  continue
-	  ;;
-	weak)
-	  weak_libs="$weak_libs $arg"
-	  prev=
-	  continue
-	  ;;
-	xcclinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  func_append compile_command " $qarg"
-	  func_append finalize_command " $qarg"
-	  continue
-	  ;;
-	xcompiler)
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  func_append compile_command " $qarg"
-	  func_append finalize_command " $qarg"
-	  continue
-	  ;;
-	xlinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $wl$qarg"
-	  prev=
-	  func_append compile_command " $wl$qarg"
-	  func_append finalize_command " $wl$qarg"
-	  continue
-	  ;;
-	*)
-	  eval "$prev=\"\$arg\""
-	  prev=
-	  continue
-	  ;;
-	esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-	if test -n "$link_static_flag"; then
-	  # See comment for -static flag below, for more details.
-	  func_append compile_command " $link_static_flag"
-	  func_append finalize_command " $link_static_flag"
-	fi
-	continue
-	;;
-
-      -allow-undefined)
-	# FIXME: remove this flag sometime in the future.
-	func_fatal_error "\`-allow-undefined' must not be used because it is the default"
-	;;
-
-      -avoid-version)
-	avoid_version=yes
-	continue
-	;;
-
-      -dlopen)
-	prev=dlfiles
-	continue
-	;;
-
-      -dlpreopen)
-	prev=dlprefiles
-	continue
-	;;
-
-      -export-dynamic)
-	export_dynamic=yes
-	continue
-	;;
-
-      -export-symbols | -export-symbols-regex)
-	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-	  func_fatal_error "more than one -exported-symbols argument is not allowed"
-	fi
-	if test "X$arg" = "X-export-symbols"; then
-	  prev=expsyms
-	else
-	  prev=expsyms_regex
-	fi
-	continue
-	;;
-
-      -framework)
-	prev=framework
-	continue
-	;;
-
-      -inst-prefix-dir)
-	prev=inst_prefix
-	continue
-	;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-	case $with_gcc/$host in
-	no/*-*-irix* | /*-*-irix*)
-	  func_append compile_command " $arg"
-	  func_append finalize_command " $arg"
-	  ;;
-	esac
-	continue
-	;;
-
-      -L*)
-	func_stripname '-L' '' "$arg"
-	dir=$func_stripname_result
-	if test -z "$dir"; then
-	  if test "$#" -gt 0; then
-	    func_fatal_error "require no space between \`-L' and \`$1'"
-	  else
-	    func_fatal_error "need path for \`-L' option"
-	  fi
-	fi
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  absdir=`cd "$dir" && pwd`
-	  test -z "$absdir" && \
-	    func_fatal_error "cannot determine absolute directory name of \`$dir'"
-	  dir="$absdir"
-	  ;;
-	esac
-	case "$deplibs " in
-	*" -L$dir "*) ;;
-	*)
-	  deplibs="$deplibs -L$dir"
-	  lib_search_path="$lib_search_path $dir"
-	  ;;
-	esac
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$dir:"*) ;;
-	  ::) dllsearchpath=$dir;;
-	  *) dllsearchpath="$dllsearchpath:$dir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-	continue
-	;;
-
-      -l*)
-	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
-	    # These systems don't actually have a C or math library (as such)
-	    continue
-	    ;;
-	  *-*-os2*)
-	    # These systems don't actually have a C library (as such)
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C and math libraries are in the System framework
-	    deplibs="$deplibs System.ltframework"
-	    continue
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  esac
-	elif test "X$arg" = "X-lc_r"; then
-	 case $host in
-	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	   # Do not include libc_r directly, use -pthread flag.
-	   continue
-	   ;;
-	 esac
-	fi
-	deplibs="$deplibs $arg"
-	continue
-	;;
-
-      -module)
-	module=yes
-	continue
-	;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      # Darwin uses the -arch flag to determine output architecture.
-      -model|-arch|-isysroot)
-	compiler_flags="$compiler_flags $arg"
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-	prev=xcompiler
-	continue
-	;;
-
-      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	compiler_flags="$compiler_flags $arg"
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-	case "$new_inherited_linker_flags " in
-	    *" $arg "*) ;;
-	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
-	esac
-	continue
-	;;
-
-      -multi_module)
-	single_module="${wl}-multi_module"
-	continue
-	;;
-
-      -no-fast-install)
-	fast_install=no
-	continue
-	;;
-
-      -no-install)
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
-	  # The PATH hackery in wrapper scripts is required on Windows
-	  # and Darwin in order for the loader to find any dlls it needs.
-	  func_warning "\`-no-install' is ignored for $host"
-	  func_warning "assuming \`-no-fast-install' instead"
-	  fast_install=no
-	  ;;
-	*) no_install=yes ;;
-	esac
-	continue
-	;;
-
-      -no-undefined)
-	allow_undefined=no
-	continue
-	;;
-
-      -objectlist)
-	prev=objectlist
-	continue
-	;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-	prev=precious_regex
-	continue
-	;;
-
-      -release)
-	prev=release
-	continue
-	;;
-
-      -rpath)
-	prev=rpath
-	continue
-	;;
-
-      -R)
-	prev=xrpath
-	continue
-	;;
-
-      -R*)
-	func_stripname '-R' '' "$arg"
-	dir=$func_stripname_result
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  func_fatal_error "only absolute run-paths are allowed"
-	  ;;
-	esac
-	case "$xrpath " in
-	*" $dir "*) ;;
-	*) xrpath="$xrpath $dir" ;;
-	esac
-	continue
-	;;
-
-      -shared)
-	# The effects of -shared are defined in a previous loop.
-	continue
-	;;
-
-      -shrext)
-	prev=shrext
-	continue
-	;;
-
-      -static | -static-libtool-libs)
-	# The effects of -static are defined in a previous loop.
-	# We used to do the same as -all-static on platforms that
-	# didn't have a PIC flag, but the assumption that the effects
-	# would be equivalent was wrong.  It would break on at least
-	# Digital Unix and AIX.
-	continue
-	;;
-
-      -thread-safe)
-	thread_safe=yes
-	continue
-	;;
-
-      -version-info)
-	prev=vinfo
-	continue
-	;;
-
-      -version-number)
-	prev=vinfo
-	vinfo_number=yes
-	continue
-	;;
-
-      -weak)
-        prev=weak
-	continue
-	;;
-
-      -Wc,*)
-	func_stripname '-Wc,' '' "$arg"
-	args=$func_stripname_result
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-          func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $func_quote_for_eval_result"
-	done
-	IFS="$save_ifs"
-	func_stripname ' ' '' "$arg"
-	arg=$func_stripname_result
-	;;
-
-      -Wl,*)
-	func_stripname '-Wl,' '' "$arg"
-	args=$func_stripname_result
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-          func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
-	  linker_flags="$linker_flags $func_quote_for_eval_result"
-	done
-	IFS="$save_ifs"
-	func_stripname ' ' '' "$arg"
-	arg=$func_stripname_result
-	;;
-
-      -Xcompiler)
-	prev=xcompiler
-	continue
-	;;
-
-      -Xlinker)
-	prev=xlinker
-	continue
-	;;
-
-      -XCClinker)
-	prev=xcclinker
-	continue
-	;;
-
-      # -msg_* for osf cc
-      -msg_*)
-	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-
-      # -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*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -F/path gives path to uninstalled frameworks, gcc on darwin
-      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
-        func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-        func_append compile_command " $arg"
-        func_append finalize_command " $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      # Some other compiler flag.
-      -* | +*)
-        func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-
-      *.$objext)
-	# A standard object.
-	objs="$objs $arg"
-	;;
-
-      *.lo)
-	# A libtool-controlled object.
-
-	# Check to see that this really is a libtool object.
-	if func_lalib_unsafe_p "$arg"; then
-	  pic_object=
-	  non_pic_object=
-
-	  # Read the .lo file
-	  func_source "$arg"
-
-	  if test -z "$pic_object" ||
-	     test -z "$non_pic_object" ||
-	     test "$pic_object" = none &&
-	     test "$non_pic_object" = none; then
-	    func_fatal_error "cannot find name of object for \`$arg'"
-	  fi
-
-	  # Extract subdirectory from the argument.
-	  func_dirname "$arg" "/" ""
-	  xdir="$func_dirname_result"
-
-	  if test "$pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    pic_object="$xdir$pic_object"
-
-	    if test "$prev" = dlfiles; then
-	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		dlfiles="$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.
-	    func_append libobjs " $pic_object"
-	    arg="$pic_object"
-	  fi
-
-	  # Non-PIC object.
-	  if test "$non_pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    non_pic_object="$xdir$non_pic_object"
-
-	    # A standard non-PIC object
-	    func_append non_pic_objects " $non_pic_object"
-	    if test -z "$pic_object" || test "$pic_object" = none ; then
-	      arg="$non_pic_object"
-	    fi
-	  else
-	    # If the PIC object exists, use it instead.
-	    # $xdir was prepended to $pic_object above.
-	    non_pic_object="$pic_object"
-	    func_append non_pic_objects " $non_pic_object"
-	  fi
-	else
-	  # Only an error if not doing a dry-run.
-	  if $opt_dry_run; then
-	    # Extract subdirectory from the argument.
-	    func_dirname "$arg" "/" ""
-	    xdir="$func_dirname_result"
-
-	    func_lo2o "$arg"
-	    pic_object=$xdir$objdir/$func_lo2o_result
-	    non_pic_object=$xdir$func_lo2o_result
-	    func_append libobjs " $pic_object"
-	    func_append non_pic_objects " $non_pic_object"
-	  else
-	    func_fatal_error "\`$arg' is not a valid libtool object"
-	  fi
-	fi
-	;;
-
-      *.$libext)
-	# An archive.
-	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.
-	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-      fi
-    done # argument parsing loop
-
-    test -n "$prev" && \
-      func_fatal_help "the \`$prevarg' option requires an argument"
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      func_append compile_command " $arg"
-      func_append finalize_command " $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    func_basename "$output"
-    outputname="$func_basename_result"
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$ECHO \"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\"
-
-    func_dirname "$output" "/" ""
-    output_objdir="$func_dirname_result$objdir"
-    # Create the object directory.
-    func_mkdir_p "$output_objdir"
-
-    # Determine the type of output
-    case $output in
-    "")
-      func_fatal_help "you must specify an output file"
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if $opt_duplicate_deps ; 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 $opt_duplicate_compiler_generated_deps; 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 dlpreopen link"
-	for file in $dlfiles $dlprefiles; do
-	  case $file in
-	  *.la) ;;
-	  *)
-	    func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
-	    ;;
-	  esac
-	done
-	;;
-    prog)
-	compile_deplibs=
-	finalize_deplibs=
-	alldeplibs=no
-	newdlfiles=
-	newdlprefiles=
-	passes="conv scan dlopen dlpreopen link"
-	;;
-    *)  passes="conv"
-	;;
-    esac
-
-    for pass in $passes; do
-      # The preopen pass in lib mode reverses $deplibs; put it back here
-      # so that -L comes before libs that need it for instance...
-      if test "$linkmode,$pass" = "lib,link"; then
-	## FIXME: Find the place where the list is rebuilt in the wrong
-	##        order, and fix it there properly
-        tmp_deplibs=
-	for deplib in $deplibs; do
-	  tmp_deplibs="$deplib $tmp_deplibs"
-	done
-	deplibs="$tmp_deplibs"
-      fi
-
-      if test "$linkmode,$pass" = "lib,link" ||
-	 test "$linkmode,$pass" = "prog,scan"; then
-	libs="$deplibs"
-	deplibs=
-      fi
-      if test "$linkmode" = prog; then
-	case $pass in
-	dlopen) libs="$dlfiles" ;;
-	dlpreopen) libs="$dlprefiles" ;;
-	link)
-	  libs="$deplibs %DEPLIBS%"
-	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-	  ;;
-	esac
-      fi
-      if test "$linkmode,$pass" = "lib,dlpreopen"; then
-	# Collect and forward deplibs of preopened libtool libs
-	for lib in $dlprefiles; do
-	  # Ignore non-libtool-libs
-	  dependency_libs=
-	  case $lib in
-	  *.la)	func_source "$lib" ;;
-	  esac
-
-	  # Collect preopened libtool deplibs, except any this library
-	  # has declared as weak libs
-	  for deplib in $dependency_libs; do
-            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
-	    case " $weak_libs " in
-	    *" $deplib_base "*) ;;
-	    *) deplibs="$deplibs $deplib" ;;
-	    esac
-	  done
-	done
-	libs="$dlprefiles"
-      fi
-      if test "$pass" = dlopen; then
-	# Collect dlpreopened libraries
-	save_deplibs="$deplibs"
-	deplibs=
-      fi
-
-      for deplib in $libs; do
-	lib=
-	found=no
-	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	  if test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$deplib $compile_deplibs"
-	    finalize_deplibs="$deplib $finalize_deplibs"
-	  else
-	    compiler_flags="$compiler_flags $deplib"
-	    if test "$linkmode" = lib ; then
-		case "$new_inherited_linker_flags " in
-		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
-		esac
-	    fi
-	  fi
-	  continue
-	  ;;
-	-l*)
-	  if test "$linkmode" != lib && test "$linkmode" != prog; then
-	    func_warning "\`-l' is ignored for archives/objects"
-	    continue
-	  fi
-	  func_stripname '-l' '' "$deplib"
-	  name=$func_stripname_result
-	  if test "$linkmode" = lib; then
-	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
-	  else
-	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
-	  fi
-	  for searchdir in $searchdirs; do
-	    for search_ext in .la $std_shrext .so .a; do
-	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
-	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
-		else
-		  found=no
-		fi
-		break 2
-	      fi
-	    done
-	  done
-	  if test "$found" != yes; then
-	    # deplib doesn't seem to be a libtool library
-	    if test "$linkmode,$pass" = "prog,link"; then
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      deplibs="$deplib $deplibs"
-	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    continue
-	  else # deplib is a libtool library
-	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-	    # We need to do some special things here, and not later.
-	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	      case " $predeps $postdeps " in
-	      *" $deplib "*)
-		if func_lalib_p "$lib"; then
-		  library_names=
-		  old_library=
-		  func_source "$lib"
-		  for l in $old_library $library_names; do
-		    ll="$l"
-		  done
-		  if test "X$ll" = "X$old_library" ; then # only static version available
-		    found=no
-		    func_dirname "$lib" "" "."
-		    ladir="$func_dirname_result"
-		    lib=$ladir/$old_library
-		    if test "$linkmode,$pass" = "prog,link"; then
-		      compile_deplibs="$deplib $compile_deplibs"
-		      finalize_deplibs="$deplib $finalize_deplibs"
-		    else
-		      deplibs="$deplib $deplibs"
-		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-		    fi
-		    continue
-		  fi
-		fi
-		;;
-	      *) ;;
-	      esac
-	    fi
-	  fi
-	  ;; # -l
-	*.ltframework)
-	  if test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$deplib $compile_deplibs"
-	    finalize_deplibs="$deplib $finalize_deplibs"
-	  else
-	    deplibs="$deplib $deplibs"
-	    if test "$linkmode" = lib ; then
-		case "$new_inherited_linker_flags " in
-		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
-		esac
-	    fi
-	  fi
-	  continue
-	  ;;
-	-L*)
-	  case $linkmode in
-	  lib)
-	    deplibs="$deplib $deplibs"
-	    test "$pass" = conv && continue
-	    newdependency_libs="$deplib $newdependency_libs"
-	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
-	    ;;
-	  prog)
-	    if test "$pass" = conv; then
-	      deplibs="$deplib $deplibs"
-	      continue
-	    fi
-	    if test "$pass" = scan; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
-	    ;;
-	  *)
-	    func_warning "\`-L' is ignored for archives/objects"
-	    ;;
-	  esac # linkmode
-	  continue
-	  ;; # -L
-	-R*)
-	  if test "$pass" = link; then
-	    func_stripname '-R' '' "$deplib"
-	    dir=$func_stripname_result
-	    # 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)
-	    # Linking convenience modules into shared libraries is allowed,
-	    # but linking other static libraries is non-portable.
-	    case " $dlpreconveniencelibs " in
-	    *" $deplib "*) ;;
-	    *)
-	      valid_a_lib=no
-	      case $deplibs_check_method in
-		match_pattern*)
-		  set dummy $deplibs_check_method; shift
-		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-		  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
-		    | $EGREP "$match_pattern_regex" > /dev/null; then
-		    valid_a_lib=yes
-		  fi
-		;;
-		pass_all)
-		  valid_a_lib=yes
-		;;
-	      esac
-	      if test "$valid_a_lib" != yes; then
-		$ECHO
-		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because the file extensions .$libext of this argument makes me believe"
-		$ECHO "*** that it is just a static archive that I should not use here."
-	      else
-		$ECHO
-		$ECHO "*** Warning: Linking the shared library $output against the"
-		$ECHO "*** static library $deplib is not portable!"
-		deplibs="$deplib $deplibs"
-	      fi
-	      ;;
-	    esac
-	    continue
-	    ;;
-	  prog)
-	    if test "$pass" != link; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    continue
-	    ;;
-	  esac # linkmode
-	  ;; # *.$libext
-	*.lo | *.$objext)
-	  if test "$pass" = conv; then
-	    deplibs="$deplib $deplibs"
-	  elif test "$linkmode" = prog; then
-	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-	      # If there is no dlopen support or we're linking statically,
-	      # we need to preload.
-	      newdlprefiles="$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
-	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
-	fi
-
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$lib" \
-	  || func_fatal_error "\`$lib' is not a valid libtool archive"
-
-	func_dirname "$lib" "" "."
-	ladir="$func_dirname_result"
-
-	dlname=
-	dlopen=
-	dlpreopen=
-	libdir=
-	library_names=
-	old_library=
-	inherited_linker_flags=
-	# If the library was installed with an old release of libtool,
-	# it will not redefine variables installed, or shouldnotlink
-	installed=yes
-	shouldnotlink=no
-	avoidtemprpath=
-
-
-	# Read the .la file
-	func_source "$lib"
-
-	# Convert "-framework foo" to "foo.ltframework"
-	if test -n "$inherited_linker_flags"; then
-	  tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`
-	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
-	    case " $new_inherited_linker_flags " in
-	      *" $tmp_inherited_linker_flag "*) ;;
-	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
-	    esac
-	  done
-	fi
-	dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	if test "$linkmode,$pass" = "lib,link" ||
-	   test "$linkmode,$pass" = "prog,scan" ||
-	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-	  test -n "$dlopen" && dlfiles="$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
-	      func_fatal_error "cannot find name of link library for \`$lib'"
-	    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 $opt_duplicate_deps ; 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
-	    func_fatal_error "\`$lib' is not a convenience library"
-	  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
-	  func_fatal_error "cannot find name of link library for \`$lib'"
-	fi
-
-	# This library was specified with -dlopen.
-	if test "$pass" = dlopen; then
-	  if test -z "$libdir"; then
-	    func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
-	  fi
-	  if test -z "$dlname" ||
-	     test "$dlopen_support" != yes ||
-	     test "$build_libtool_libs" = no; then
-	    # If there is no dlname, no dlopen support or we're linking
-	    # statically, we need to preload.  We also need to preload any
-	    # dependent libraries so libltdl's deplib preloader doesn't
-	    # bomb out in the load deplibs phase.
-	    dlprefiles="$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
-	    func_warning "cannot determine absolute directory name of \`$ladir'"
-	    func_warning "passing it literally to the linker, although it might fail"
-	    abs_ladir="$ladir"
-	  fi
-	  ;;
-	esac
-	func_basename "$lib"
-	laname="$func_basename_result"
-
-	# Find the relevant object directory and library name.
-	if test "X$installed" = Xyes; then
-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    func_warning "library \`$lib' was moved."
-	    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
-	func_stripname 'lib' '.la' "$laname"
-	name=$func_stripname_result
-
-	# This library was specified with -dlpreopen.
-	if test "$pass" = dlpreopen; then
-	  if test -z "$libdir" && test "$linkmode" = prog; then
-	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
-	  fi
-	  # 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"
-	    # Keep a list of preopened convenience libraries to check
-	    # that they are being used correctly in the link pass.
-	    test -z "$libdir" && \
-		dlpreconveniencelibs="$dlpreconveniencelibs $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*) func_stripname '-L' '' "$deplib"
-	         newlib_search_path="$newlib_search_path $func_stripname_result"
-		 ;;
-	    esac
-	    # Need to link against all dependency_libs?
-	    if test "$linkalldeplibs" = yes; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      # Need to hardcode shared library paths
-	      # or/and link against static libraries
-	      newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    if $opt_duplicate_deps ; 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 "$prefer_static_libs,$installed" = "built,yes"; } ||
-	       test -z "$old_library"; }; then
-	    # We need to hardcode the library path
-	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-	      # Make sure the rpath contains only unique directories.
-	      case "$temp_rpath:" in
-	      *"$absdir:"*) ;;
-	      *) temp_rpath="$temp_rpath$absdir:" ;;
-	      esac
-	    fi
-
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$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
-	use_static_libs=$prefer_static_libs
-	if test "$use_static_libs" = built && test "$installed" = yes; then
-	  use_static_libs=no
-	fi
-	if test -n "$library_names" &&
-	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc*)
-	      # No point in relinking DLLs because paths are not encoded
-	      notinst_deplibs="$notinst_deplibs $lib"
-	      need_relink=no
-	    ;;
-	  *)
-	    if test "$installed" = no; then
-	      notinst_deplibs="$notinst_deplibs $lib"
-	      need_relink=yes
-	    fi
-	    ;;
-	  esac
-	  # This is a shared library
-
-	  # Warn about portability, can't link against -module's on some
-	  # systems (darwin).  Don't bleat about dlopened modules though!
-	  dlopenmodule=""
-	  for dlpremoduletest in $dlprefiles; do
-	    if test "X$dlpremoduletest" = "X$lib"; then
-	      dlopenmodule="$dlpremoduletest"
-	      break
-	    fi
-	  done
-	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
-	    $ECHO
-	    if test "$linkmode" = prog; then
-	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
-	    else
-	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
-	    fi
-	    $ECHO "*** $linklib is not portable!"
-	  fi
-	  if test "$linkmode" = lib &&
-	     test "$hardcode_into_libs" = yes; then
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$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
-	    shift
-	    realname="$1"
-	    shift
-	    libname=`eval "\\$ECHO \"$libname_spec\""`
-	    # use dlname if we got it. it's perfectly good, no?
-	    if test -n "$dlname"; then
-	      soname="$dlname"
-	    elif test -n "$soname_spec"; then
-	      # bleh windows
-	      case $host in
-	      *cygwin* | mingw* | *cegcc*)
-	        func_arith $current - $age
-		major=$func_arith_result
-		versuffix="-$major"
-		;;
-	      esac
-	      eval soname=\"$soname_spec\"
-	    else
-	      soname="$realname"
-	    fi
-
-	    # Make a new name for the extract_expsyms_cmds to use
-	    soroot="$soname"
-	    func_basename "$soroot"
-	    soname="$func_basename_result"
-	    func_stripname 'lib' '.dll' "$soname"
-	    newlib=libimp-$func_stripname_result.a
-
-	    # If the library has no export list, then create one now
-	    if test -f "$output_objdir/$soname-def"; then :
-	    else
-	      func_verbose "extracting exported symbol list from \`$soname'"
-	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
-	    fi
-
-	    # Create $newlib
-	    if test -f "$output_objdir/$newlib"; then :; else
-	      func_verbose "generating import library for \`$soname'"
-	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
-	    fi
-	    # make sure the library variables are pointing to the new library
-	    dir=$output_objdir
-	    linklib=$newlib
-	  fi # test -n "$old_archive_from_expsyms_cmds"
-
-	  if test "$linkmode" = prog || test "$mode" != relink; then
-	    add_shlibpath=
-	    add_dir=
-	    add=
-	    lib_linked=yes
-	    case $hardcode_action in
-	    immediate | unsupported)
-	      if test "$hardcode_direct" = no; then
-		add="$dir/$linklib"
-		case $host in
-		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-		    *-*-unixware7*) add_dir="-L$dir" ;;
-		  *-*-darwin* )
-		    # if the lib is a (non-dlopened) module then we can not
-		    # link against it, someone is ignoring the earlier warnings
-		    if /usr/bin/file -L $add 2> /dev/null |
-			 $GREP ": [^:]* bundle" >/dev/null ; then
-		      if test "X$dlopenmodule" != "X$lib"; then
-			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
-			if test -z "$old_library" ; then
-			  $ECHO
-			  $ECHO "*** And there doesn't seem to be a static archive available"
-			  $ECHO "*** The link will probably fail, sorry"
-			else
-			  add="$dir/$old_library"
-			fi
-		      elif test -n "$old_library"; then
-			add="$dir/$old_library"
-		      fi
-		    fi
-		esac
-	      elif test "$hardcode_minus_L" = no; then
-		case $host in
-		*-*-sunos*) add_shlibpath="$dir" ;;
-		esac
-		add_dir="-L$dir"
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = no; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    relink)
-	      if test "$hardcode_direct" = yes &&
-	         test "$hardcode_direct_absolute" = no; then
-		add="$dir/$linklib"
-	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
-		# Try looking first in the location we're being installed to.
-		if test -n "$inst_prefix_dir"; then
-		  case $libdir in
-		    [\\/]*)
-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
-		      ;;
-		  esac
-		fi
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = yes; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    *) lib_linked=no ;;
-	    esac
-
-	    if test "$lib_linked" != yes; then
-	      func_fatal_configuration "unsupported hardcode properties"
-	    fi
-
-	    if test -n "$add_shlibpath"; then
-	      case :$compile_shlibpath: in
-	      *":$add_shlibpath:"*) ;;
-	      *) compile_shlibpath="$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 &&
-	       test "$hardcode_direct_absolute" = no; then
-	      add="$libdir/$linklib"
-	    elif test "$hardcode_minus_L" = yes; then
-	      add_dir="-L$libdir"
-	      add="-l$name"
-	    elif test "$hardcode_shlibpath_var" = yes; then
-	      case :$finalize_shlibpath: in
-	      *":$libdir:"*) ;;
-	      *) finalize_shlibpath="$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
-	    deplibs="$dir/$old_library $deplibs"
-	    link_static=yes
-	  fi
-	fi # link shared/static library?
-
-	if test "$linkmode" = lib; then
-	  if test -n "$dependency_libs" &&
-	     { test "$hardcode_into_libs" != yes ||
-	       test "$build_old_libs" = yes ||
-	       test "$link_static" = yes; }; then
-	    # Extract -R from dependency_libs
-	    temp_deplibs=
-	    for libdir in $dependency_libs; do
-	      case $libdir in
-	      -R*) func_stripname '-R' '' "$libdir"
-	           temp_xrpath=$func_stripname_result
-		   case " $xrpath " in
-		   *" $temp_xrpath "*) ;;
-		   *) xrpath="$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 $opt_duplicate_deps ; 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
-	      path=
-	      case $deplib in
-	      -L*) path="$deplib" ;;
-	      *.la)
-	        func_dirname "$deplib" "" "."
-		dir="$func_dirname_result"
-		# We need an absolute path.
-		case $dir in
-		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-		*)
-		  absdir=`cd "$dir" && pwd`
-		  if test -z "$absdir"; then
-		    func_warning "cannot determine absolute directory name of \`$dir'"
-		    absdir="$dir"
-		  fi
-		  ;;
-		esac
-		if $GREP "^installed=no" $deplib > /dev/null; then
-		case $host in
-		*-*-darwin*)
-		  depdepl=
-		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-		  if test -n "$deplibrary_names" ; then
-		    for tmp in $deplibrary_names ; do
-		      depdepl=$tmp
-		    done
-		    if test -f "$absdir/$objdir/$depdepl" ; then
-		      depdepl="$absdir/$objdir/$depdepl"
-		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
-                      if test -z "$darwin_install_name"; then
-                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
-                      fi
-		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
-		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
-		      path=
-		    fi
-		  fi
-		  ;;
-		*)
-		  path="-L$absdir/$objdir"
-		  ;;
-		esac
-		else
-		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		  test -z "$libdir" && \
-		    func_fatal_error "\`$deplib' is not a valid libtool archive"
-		  test "$absdir" != "$libdir" && \
-		    func_warning "\`$deplib' seems to be moved"
-
-		  path="-L$absdir"
-		fi
-		;;
-	      esac
-	      case " $deplibs " in
-	      *" $path "*) ;;
-	      *) deplibs="$path $deplibs" ;;
-	      esac
-	    done
-	  fi # link_all_deplibs != no
-	fi # linkmode = lib
-      done # for deplib in $libs
-      if test "$pass" = link; then
-	if test "$linkmode" = "prog"; then
-	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
-	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
-	else
-	  compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	fi
-      fi
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-	# Link the dlpreopened libraries before other libraries
-	for deplib in $save_deplibs; do
-	  deplibs="$deplib $deplibs"
-	done
-      fi
-      if test "$pass" != dlopen; then
-	if test "$pass" != conv; then
-	  # Make sure lib_search_path contains only unique directories.
-	  lib_search_path=
-	  for dir in $newlib_search_path; do
-	    case "$lib_search_path " in
-	    *" $dir "*) ;;
-	    *) lib_search_path="$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"
-    fi
-    if test "$linkmode" = prog || test "$linkmode" = lib; then
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for archives"
-      fi
-
-      case " $deplibs" in
-      *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for archives" ;;
-      esac
-
-      test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for archives"
-
-      test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for archives"
-
-      test -n "$vinfo" && \
-	func_warning "\`-version-info/-version-number' is ignored for archives"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for archives"
-
-      test -n "$export_symbols$export_symbols_regex" && \
-	func_warning "\`-export-symbols' is ignored for archives"
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-	func_stripname 'lib' '.la' "$outputname"
-	name=$func_stripname_result
-	eval shared_ext=\"$shrext_cmds\"
-	eval libname=\"$libname_spec\"
-	;;
-      *)
-	test "$module" = no && \
-	  func_fatal_help "libtool library \`$output' must begin with \`lib'"
-
-	if test "$need_lib_prefix" != no; then
-	  # Add the "lib" prefix for modules if required
-	  func_stripname '' '.la' "$outputname"
-	  name=$func_stripname_result
-	  eval shared_ext=\"$shrext_cmds\"
-	  eval libname=\"$libname_spec\"
-	else
-	  func_stripname '' '.la' "$outputname"
-	  libname=$func_stripname_result
-	fi
-	;;
-      esac
-
-      if test -n "$objs"; then
-	if test "$deplibs_check_method" != pass_all; then
-	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
-	else
-	  $ECHO
-	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
-	  $ECHO "*** objects $objs is not portable!"
-	  libobjs="$libobjs $objs"
-	fi
-      fi
-
-      test "$dlself" != no && \
-	func_warning "\`-dlopen self' is ignored for libtool libraries"
-
-      set dummy $rpath
-      shift
-      test "$#" -gt 1 && \
-	func_warning "ignoring multiple \`-rpath's for a libtool library"
-
-      install_libdir="$1"
-
-      oldlibs=
-      if test -z "$rpath"; then
-	if test "$build_libtool_libs" = yes; then
-	  # Building a libtool convenience library.
-	  # Some compilers have problems with a `.al' extension so
-	  # convenience libraries should have the same extension an
-	  # archive normally would.
-	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
-	  build_libtool_libs=convenience
-	  build_old_libs=yes
-	fi
-
-	test -n "$vinfo" && \
-	  func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
-
-	test -n "$release" && \
-	  func_warning "\`-release' is ignored for convenience libraries"
-      else
-
-	# Parse the version information argument.
-	save_ifs="$IFS"; IFS=':'
-	set dummy $vinfo 0 0 0
-	shift
-	IFS="$save_ifs"
-
-	test -n "$7" && \
-	  func_fatal_help "too many parameters to \`-version-info'"
-
-	# convert absolute version numbers to libtool ages
-	# this retains compatibility with .la files and attempts
-	# to make the code below a bit more comprehensible
-
-	case $vinfo_number in
-	yes)
-	  number_major="$1"
-	  number_minor="$2"
-	  number_revision="$3"
-	  #
-	  # There are really only two kinds -- those that
-	  # use the current revision as the major version
-	  # and those that subtract age and use age as
-	  # a minor version.  But, then there is irix
-	  # which has an extra 1 added just for fun
-	  #
-	  case $version_type in
-	  darwin|linux|osf|windows|none)
-	    func_arith $number_major + $number_minor
-	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_revision"
-	    ;;
-	  freebsd-aout|freebsd-elf|sunos)
-	    current="$number_major"
-	    revision="$number_minor"
-	    age="0"
-	    ;;
-	  irix|nonstopux)
-	    func_arith $number_major + $number_minor
-	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_minor"
-	    lt_irix_increment=no
-	    ;;
-	  *)
-	    func_fatal_configuration "$modename: unknown library version type \`$version_type'"
-	    ;;
-	  esac
-	  ;;
-	no)
-	  current="$1"
-	  revision="$2"
-	  age="$3"
-	  ;;
-	esac
-
-	# Check that each of the things are valid numbers.
-	case $current in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "CURRENT \`$current' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	case $revision in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "REVISION \`$revision' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	case $age in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "AGE \`$age' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	if test "$age" -gt "$current"; then
-	  func_error "AGE \`$age' is greater than the current interface number \`$current'"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	fi
-
-	# Calculate the version variables.
-	major=
-	versuffix=
-	verstring=
-	case $version_type in
-	none) ;;
-
-	darwin)
-	  # Like Linux, but with the current version available in
-	  # verstring for coding it into the library header
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
-	  # Darwin ld doesn't like 0 for these options...
-	  func_arith $current + 1
-	  minor_current=$func_arith_result
-	  xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
-	  ;;
-
-	freebsd-aout)
-	  major=".$current"
-	  versuffix=".$current.$revision";
-	  ;;
-
-	freebsd-elf)
-	  major=".$current"
-	  versuffix=".$current"
-	  ;;
-
-	irix | nonstopux)
-	  if test "X$lt_irix_increment" = "Xno"; then
-	    func_arith $current - $age
-	  else
-	    func_arith $current - $age + 1
-	  fi
-	  major=$func_arith_result
-
-	  case $version_type in
-	    nonstopux) verstring_prefix=nonstopux ;;
-	    *)         verstring_prefix=sgi ;;
-	  esac
-	  verstring="$verstring_prefix$major.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$revision
-	  while test "$loop" -ne 0; do
-	    func_arith $revision - $loop
-	    iface=$func_arith_result
-	    func_arith $loop - 1
-	    loop=$func_arith_result
-	    verstring="$verstring_prefix$major.$iface:$verstring"
-	  done
-
-	  # Before this point, $major must not contain `.'.
-	  major=.$major
-	  versuffix="$major.$revision"
-	  ;;
-
-	linux)
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
-	  ;;
-
-	osf)
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix=".$current.$age.$revision"
-	  verstring="$current.$age.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$age
-	  while test "$loop" -ne 0; do
-	    func_arith $current - $loop
-	    iface=$func_arith_result
-	    func_arith $loop - 1
-	    loop=$func_arith_result
-	    verstring="$verstring:${iface}.0"
-	  done
-
-	  # Make executables depend on our current version.
-	  verstring="$verstring:${current}.0"
-	  ;;
-
-	qnx)
-	  major=".$current"
-	  versuffix=".$current"
-	  ;;
-
-	sunos)
-	  major=".$current"
-	  versuffix=".$current.$revision"
-	  ;;
-
-	windows)
-	  # Use '-' rather than '.', since we only want one
-	  # extension on DOS 8.3 filesystems.
-	  func_arith $current - $age
-	  major=$func_arith_result
-	  versuffix="-$major"
-	  ;;
-
-	*)
-	  func_fatal_configuration "unknown library version type \`$version_type'"
-	  ;;
-	esac
-
-	# Clear the version info if we defaulted, and they specified a release.
-	if test -z "$vinfo" && test -n "$release"; then
-	  major=
-	  case $version_type in
-	  darwin)
-	    # we can't check for "0.0" in archive_cmds due to quoting
-	    # problems, so we reset it completely
-	    verstring=
-	    ;;
-	  *)
-	    verstring="0.0"
-	    ;;
-	  esac
-	  if test "$need_version" = no; then
-	    versuffix=
-	  else
-	    versuffix=".0.0"
-	  fi
-	fi
-
-	# Remove version info from name if versioning should be avoided
-	if test "$avoid_version" = yes && test "$need_version" = no; then
-	  major=
-	  versuffix=
-	  verstring=""
-	fi
-
-	# Check to see if the archive will have undefined symbols.
-	if test "$allow_undefined" = yes; then
-	  if test "$allow_undefined_flag" = unsupported; then
-	    func_warning "undefined symbols not allowed in $host shared libraries"
-	    build_libtool_libs=no
-	    build_old_libs=yes
-	  fi
-	else
-	  # Don't allow undefined symbols.
-	  allow_undefined_flag="$no_undefined_flag"
-	fi
-
-      fi
-
-      func_generate_dlsyms "$libname" "$libname" "yes"
-      libobjs="$libobjs $symfileobj"
-      test "X$libobjs" = "X " && libobjs=
-
-      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 | *.gcno)
-	       ;;
-	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-	       if test "X$precious_files_regex" != "X"; then
-		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-		 then
-		   continue
-		 fi
-	       fi
-	       removelist="$removelist $p"
-	       ;;
-	    *) ;;
-	  esac
-	done
-	test -n "$removelist" && \
-	  func_show_eval "${RM}r \$removelist"
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-	oldlibs="$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 "X$lib_search_path " | $Xsed -e "s% $path % %g"`
-      #	deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
-      #	dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -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* | *-cegcc*)
-	    # these systems don't actually have a c library (as such)!
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C library is in the System framework
-	    deplibs="$deplibs System.ltframework"
-	    ;;
-	  *-*-netbsd*)
-	    # Don't link with libc until the a.out ld.so is fixed.
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    ;;
-	  *)
-	    # Add libc to deplibs on all other systems if necessary.
-	    if test "$build_libtool_need_lc" = "yes"; then
-	      deplibs="$deplibs -lc"
-	    fi
-	    ;;
-	  esac
-	fi
-
-	# Transform deplibs into only deplibs that can be linked in shared.
-	name_save=$name
-	libname_save=$libname
-	release_save=$release
-	versuffix_save=$versuffix
-	major_save=$major
-	# I'm not sure if I'm treating the release correctly.  I think
-	# release should show up in the -l (ie -lgmp5) so we don't want to
-	# add it in twice.  Is that correct?
-	release=""
-	versuffix=""
-	major=""
-	newdeplibs=
-	droppeddeps=no
-	case $deplibs_check_method in
-	pass_all)
-	  # Don't check for shared/static.  Everything works.
-	  # This might be a little naive.  We might want to check
-	  # whether the library exists or not.  But this is on
-	  # osf3 & osf4 and I'm not really sure... Just
-	  # implementing what was already the behavior.
-	  newdeplibs=$deplibs
-	  ;;
-	test_compile)
-	  # This code stresses the "libraries are programs" paradigm to its
-	  # limits. Maybe even breaks it.  We compile a program, linking it
-	  # against the deplibs as a proxy for the library.  Then we can check
-	  # whether they linked in statically or dynamically with ldd.
-	  $opt_dry_run || $RM conftest.c
-	  cat > conftest.c <<EOF
-	  int main() { return 0; }
-EOF
-	  $opt_dry_run || $RM conftest
-	  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
-	    ldd_output=`ldd conftest`
-	    for i in $deplibs; do
-	      case $i in
-	      -l*)
-		func_stripname -l '' "$i"
-		name=$func_stripname_result
-		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; shift
-		  deplib_match=$1
-		  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
-		;;
-	      *)
-		newdeplibs="$newdeplibs $i"
-		;;
-	      esac
-	    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
-	      case $i in
-	      -l*)
-		func_stripname -l '' "$i"
-		name=$func_stripname_result
-		$opt_dry_run || $RM conftest
-		if $LTCC $LTCFLAGS -o conftest conftest.c $i; 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; shift
-		    deplib_match=$1
-		    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
-		;;
-	      *)
-		newdeplibs="$newdeplibs $i"
-		;;
-	      esac
-	    done
-	  fi
-	  ;;
-	file_magic*)
-	  set dummy $deplibs_check_method; shift
-	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    case $a_deplib in
-	    -l*)
-	      func_stripname -l '' "$a_deplib"
-	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$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 -e 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
-	      ;;
-	    *)
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	      ;;
-	    esac
-	  done # Gone through all deplibs.
-	  ;;
-	match_pattern*)
-	  set dummy $deplibs_check_method; shift
-	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    case $a_deplib in
-	    -l*)
-	      func_stripname -l '' "$a_deplib"
-	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$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 \"X$potent_lib\"" 2>/dev/null | $Xsed -e 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
-	      ;;
-	    *)
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	      ;;
-	    esac
-	  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" | $Xsed -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 with the System framework
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	  ;;
-	esac
-
-	if test "$droppeddeps" = yes; then
-	  if test "$module" = yes; then
-	    $ECHO
-	    $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
-	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
-	    $ECHO "*** a static module, that should work as long as the dlopening"
-	    $ECHO "*** application is linked with the -dlopen flag."
-	    if test -z "$global_symbol_pipe"; then
-	      $ECHO
-	      $ECHO "*** However, this would only work if libtool was able to extract symbol"
-	      $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-	      $ECHO "*** not find such a program.  So, this module is probably useless."
-	      $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
-	    fi
-	    if test "$build_old_libs" = no; then
-	      oldlibs="$output_objdir/$libname.$libext"
-	      build_libtool_libs=module
-	      build_old_libs=yes
-	    else
-	      build_libtool_libs=no
-	    fi
-	  else
-	    $ECHO "*** The inter-library dependencies that have been dropped here will be"
-	    $ECHO "*** automatically added whenever a program is linked with this library"
-	    $ECHO "*** or is declared to -dlopen it."
-
-	    if test "$allow_undefined" = no; then
-	      $ECHO
-	      $ECHO "*** Since this library must not contain undefined symbols,"
-	      $ECHO "*** because either the platform does not support them or"
-	      $ECHO "*** it was explicitly requested with -no-undefined,"
-	      $ECHO "*** libtool will only create a static version of it."
-	      if test "$build_old_libs" = no; then
-		oldlibs="$output_objdir/$libname.$libext"
-		build_libtool_libs=module
-		build_old_libs=yes
-	      else
-		build_libtool_libs=no
-	      fi
-	    fi
-	  fi
-	fi
-	# Done checking deplibs!
-	deplibs=$newdeplibs
-      fi
-      # Time to change all our "foo.ltframework" stuff back to "-framework foo"
-      case $host in
-	*-*-darwin*)
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  ;;
-      esac
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      deplibs="$new_libs"
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-	if test "$hardcode_into_libs" = yes; then
-	  # Hardcode the library paths
-	  hardcode_libdirs=
-	  dep_rpath=
-	  rpath="$finalize_rpath"
-	  test "$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
-	shift
-	realname="$1"
-	shift
-
-	if test -n "$soname_spec"; then
-	  eval soname=\"$soname_spec\"
-	else
-	  soname="$realname"
-	fi
-	if test -z "$dlname"; then
-	  dlname=$soname
-	fi
-
-	lib="$output_objdir/$realname"
-	linknames=
-	for link
-	do
-	  linknames="$linknames $link"
-	done
-
-	# Use standard objects if they are pic
-	test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	test "X$libobjs" = "X " && libobjs=
-
-	delfiles=
-	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
-	  export_symbols="$output_objdir/$libname.uexp"
-	  delfiles="$delfiles $export_symbols"
-	fi
-
-	orig_export_symbols=
-	case $host_os in
-	cygwin* | mingw* | cegcc*)
-	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
-	    # exporting using user supplied symfile
-	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
-	      # and it's NOT already a .def file. Must figure out
-	      # which of the given symbols are data symbols and tag
-	      # them as such. So, trigger use of export_symbols_cmds.
-	      # export_symbols gets reassigned inside the "prepare
-	      # the list of exported symbols" if statement, so the
-	      # include_expsyms logic still works.
-	      orig_export_symbols="$export_symbols"
-	      export_symbols=
-	      always_export_symbols=yes
-	    fi
-	  fi
-	  ;;
-	esac
-
-	# Prepare the list of exported symbols
-	if test -z "$export_symbols"; then
-	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-	    func_verbose "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
-	    $opt_dry_run || $RM $export_symbols
-	    cmds=$export_symbols_cmds
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $cmds; do
-	      IFS="$save_ifs"
-	      eval cmd=\"$cmd\"
-	      func_len " $cmd"
-	      len=$func_len_result
-	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-		func_show_eval "$cmd" 'exit $?'
-		skipped_export=false
-	      else
-		# The command line is too long to execute in one step.
-		func_verbose "using reloadable object file for export list..."
-		skipped_export=:
-		# Break out early, otherwise skipped_export may be
-		# set to false by a later but shorter cmd.
-		break
-	      fi
-	    done
-	    IFS="$save_ifs"
-	    if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
-	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
-	    fi
-	  fi
-	fi
-
-	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  tmp_export_symbols="$export_symbols"
-	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	  $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
-	fi
-
-	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
-	  # The given exports_symbols file has to be filtered, so filter it.
-	  func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
-	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	  # 's' commands which not all seds can handle. GNU sed should be fine
-	  # though. Also, the filter scales superlinearly with the number of
-	  # global variables. join(1) would be nice here, but unfortunately
-	  # isn't a blessed tool.
-	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
-	  export_symbols=$output_objdir/$libname.def
-	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
-	fi
-
-	tmp_deplibs=
-	for test_deplib in $deplibs; do
-	  case " $convenience " in
-	  *" $test_deplib "*) ;;
-	  *)
-	    tmp_deplibs="$tmp_deplibs $test_deplib"
-	    ;;
-	  esac
-	done
-	deplibs="$tmp_deplibs"
-
-	if test -n "$convenience"; then
-	  if test -n "$whole_archive_flag_spec" &&
-	    test "$compiler_needs_object" = yes &&
-	    test -z "$libobjs"; then
-	    # extract the archives, so we have objects to list.
-	    # TODO: could optimize this to just extract one archive.
-	    whole_archive_flag_spec=
-	  fi
-	  if test -n "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	    test "X$libobjs" = "X " && libobjs=
-	  else
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
-
-	    func_extract_archives $gentop $convenience
-	    libobjs="$libobjs $func_extract_archives_result"
-	    test "X$libobjs" = "X " && libobjs=
-	  fi
-	fi
-
-	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-	  eval flag=\"$thread_safe_flag_spec\"
-	  linker_flags="$linker_flags $flag"
-	fi
-
-	# Make a backup of the uninstalled library when relinking
-	if test "$mode" = relink; then
-	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
-	fi
-
-	# Do each of the archive commands.
-	if test "$module" = yes && test -n "$module_cmds" ; then
-	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	    eval test_cmds=\"$module_expsym_cmds\"
-	    cmds=$module_expsym_cmds
-	  else
-	    eval test_cmds=\"$module_cmds\"
-	    cmds=$module_cmds
-	  fi
-	else
-	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	    eval test_cmds=\"$archive_expsym_cmds\"
-	    cmds=$archive_expsym_cmds
-	  else
-	    eval test_cmds=\"$archive_cmds\"
-	    cmds=$archive_cmds
-	  fi
-	fi
-
-	if test "X$skipped_export" != "X:" &&
-	   func_len " $test_cmds" &&
-	   len=$func_len_result &&
-	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  :
-	else
-	  # The command line is too long to link in one step, link piecewise
-	  # or, if using GNU ld and skipped_export is not :, use a linker
-	  # script.
-
-	  # Save the value of $output and $libobjs because we want to
-	  # use them later.  If we have whole_archive_flag_spec, we
-	  # want to use save_libobjs as it was before
-	  # whole_archive_flag_spec was expanded, because we can't
-	  # assume the linker understands whole_archive_flag_spec.
-	  # This may have to be revisited, in case too many
-	  # convenience libraries get linked in and end up exceeding
-	  # the spec.
-	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	  fi
-	  save_output=$output
-	  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=
-	  last_robj=
-	  k=1
-
-	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
-	    output=${output_objdir}/${output_la}.lnkscript
-	    func_verbose "creating GNU ld script: $output"
-	    $ECHO 'INPUT (' > $output
-	    for obj in $save_libobjs
-	    do
-	      $ECHO "$obj" >> $output
-	    done
-	    $ECHO ')' >> $output
-	    delfiles="$delfiles $output"
-	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
-	    output=${output_objdir}/${output_la}.lnk
-	    func_verbose "creating linker input file list: $output"
-	    : > $output
-	    set x $save_libobjs
-	    shift
-	    firstobj=
-	    if test "$compiler_needs_object" = yes; then
-	      firstobj="$1 "
-	      shift
-	    fi
-	    for obj
-	    do
-	      $ECHO "$obj" >> $output
-	    done
-	    delfiles="$delfiles $output"
-	    output=$firstobj\"$file_list_spec$output\"
-	  else
-	    if test -n "$save_libobjs"; then
-	      func_verbose "creating reloadable object files..."
-	      output=$output_objdir/$output_la-${k}.$objext
-	      eval test_cmds=\"$reload_cmds\"
-	      func_len " $test_cmds"
-	      len0=$func_len_result
-	      len=$len0
-
-	      # Loop over the list of objects to be linked.
-	      for obj in $save_libobjs
-	      do
-		func_len " $obj"
-		func_arith $len + $func_len_result
-		len=$func_arith_result
-		if test "X$objlist" = X ||
-		   test "$len" -lt "$max_cmd_len"; then
-		  func_append objlist " $obj"
-		else
-		  # The command $test_cmds is almost too long, add a
-		  # command to the queue.
-		  if test "$k" -eq 1 ; then
-		    # The first file doesn't have a previous command to add.
-		    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~\$RM $last_robj\"
-		  fi
-		  last_robj=$output_objdir/$output_la-${k}.$objext
-		  func_arith $k + 1
-		  k=$func_arith_result
-		  output=$output_objdir/$output_la-${k}.$objext
-		  objlist=$obj
-		  func_len " $last_robj"
-		  func_arith $len0 + $func_len_result
-		  len=$func_arith_result
-		fi
-	      done
-	      # Handle the remaining objects by creating one last
-	      # reloadable object file.  All subsequent reloadable object
-	      # files will link in the last one created.
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-	      if test -n "$last_robj"; then
-	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
-	      fi
-	      delfiles="$delfiles $output"
-
-	    else
-	      output=
-	    fi
-
-	    if ${skipped_export-false}; then
-	      func_verbose "generating symbol list for \`$libname.la'"
-	      export_symbols="$output_objdir/$libname.exp"
-	      $opt_dry_run || $RM $export_symbols
-	      libobjs=$output
-	      # Append the command to create the export file.
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
-	      if test -n "$last_robj"; then
-		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
-	      fi
-	    fi
-
-	    test -n "$save_libobjs" &&
-	      func_verbose "creating a temporary reloadable object file: $output"
-
-	    # Loop through the commands generated above and execute them.
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $concat_cmds; do
-	      IFS="$save_ifs"
-	      $opt_silent || {
-		  func_quote_for_expand "$cmd"
-		  eval "func_echo $func_quote_for_expand_result"
-	      }
-	      $opt_dry_run || eval "$cmd" || {
-		lt_exit=$?
-
-		# Restore the uninstalled library and exit
-		if test "$mode" = relink; then
-		  ( cd "$output_objdir" && \
-		    $RM "${realname}T" && \
-		    $MV "${realname}U" "$realname" )
-		fi
-
-		exit $lt_exit
-	      }
-	    done
-	    IFS="$save_ifs"
-
-	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
-	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
-	    fi
-	  fi
-
-          if ${skipped_export-false}; then
-	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	      tmp_export_symbols="$export_symbols"
-	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	      $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
-	    fi
-
-	    if test -n "$orig_export_symbols"; then
-	      # The given exports_symbols file has to be filtered, so filter it.
-	      func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
-	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	      # 's' commands which not all seds can handle. GNU sed should be fine
-	      # though. Also, the filter scales superlinearly with the number of
-	      # global variables. join(1) would be nice here, but unfortunately
-	      # isn't a blessed tool.
-	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
-	      export_symbols=$output_objdir/$libname.def
-	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
-	    fi
-	  fi
-
-	  libobjs=$output
-	  # Restore the value of output.
-	  output=$save_output
-
-	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	    test "X$libobjs" = "X " && libobjs=
-	  fi
-	  # Expand the library linking commands again to reset the
-	  # value of $libobjs for piecewise linking.
-
-	  # Do each of the archive commands.
-	  if test "$module" = yes && test -n "$module_cmds" ; then
-	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	      cmds=$module_expsym_cmds
-	    else
-	      cmds=$module_cmds
-	    fi
-	  else
-	    if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	      cmds=$archive_expsym_cmds
-	    else
-	      cmds=$archive_cmds
-	    fi
-	  fi
-	fi
-
-	if test -n "$delfiles"; then
-	  # Append the command to remove temporary files to $cmds.
-	  eval cmds=\"\$cmds~\$RM $delfiles\"
-	fi
-
-	# Add any objects from preloaded convenience libraries
-	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-
-	  func_extract_archives $gentop $dlprefiles
-	  libobjs="$libobjs $func_extract_archives_result"
-	  test "X$libobjs" = "X " && libobjs=
-	fi
-
-	save_ifs="$IFS"; IFS='~'
-	for cmd in $cmds; do
-	  IFS="$save_ifs"
-	  eval cmd=\"$cmd\"
-	  $opt_silent || {
-	    func_quote_for_expand "$cmd"
-	    eval "func_echo $func_quote_for_expand_result"
-	  }
-	  $opt_dry_run || eval "$cmd" || {
-	    lt_exit=$?
-
-	    # Restore the uninstalled library and exit
-	    if test "$mode" = relink; then
-	      ( cd "$output_objdir" && \
-	        $RM "${realname}T" && \
-		$MV "${realname}U" "$realname" )
-	    fi
-
-	    exit $lt_exit
-	  }
-	done
-	IFS="$save_ifs"
-
-	# Restore the uninstalled library and exit
-	if test "$mode" = relink; then
-	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
-	  if test -n "$convenience"; then
-	    if test -z "$whole_archive_flag_spec"; then
-	      func_show_eval '${RM}r "$gentop"'
-	    fi
-	  fi
-
-	  exit $EXIT_SUCCESS
-	fi
-
-	# Create links to the real library.
-	for linkname in $linknames; do
-	  if test "$realname" != "$linkname"; then
-	    func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
-	  fi
-	done
-
-	# If -module or -export-dynamic was specified, set the dlname.
-	if test "$module" = yes || test "$export_dynamic" = yes; then
-	  # On all known operating systems, these are identical.
-	  dlname="$soname"
-	fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for objects"
-      fi
-
-      case " $deplibs" in
-      *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for objects" ;;
-      esac
-
-      test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for objects"
-
-      test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for objects"
-
-      test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for objects"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for objects"
-
-      case $output in
-      *.lo)
-	test -n "$objs$old_deplibs" && \
-	  func_fatal_error "cannot build library object \`$output' from non-libtool objects"
-
-	libobj=$output
-	func_lo2o "$libobj"
-	obj=$func_lo2o_result
-	;;
-      *)
-	libobj=
-	obj="$output"
-	;;
-      esac
-
-      # Delete the old objects.
-      $opt_dry_run || $RM $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec and hope we can get by with
-      # turning comma into space..
-      wl=
-
-      if test -n "$convenience"; then
-	if test -n "$whole_archive_flag_spec"; then
-	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
-	  reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
-	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"
-      func_execute_cmds "$reload_cmds" 'exit $?'
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-	if test -n "$gentop"; then
-	  func_show_eval '${RM}r "$gentop"'
-	fi
-
-	exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-	if test -n "$gentop"; then
-	  func_show_eval '${RM}r "$gentop"'
-	fi
-
-	# Create an invalid libtool object if no PIC, so that we don't
-	# accidentally link it into a program.
-	# $show "echo timestamp > $libobj"
-	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
-	exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-	# Only do commands if we really have different PIC objects.
-	reload_objs="$libobjs $reload_conv_objs"
-	output="$libobj"
-	func_execute_cmds "$reload_cmds" 'exit $?'
-      fi
-
-      if test -n "$gentop"; then
-	func_show_eval '${RM}r "$gentop"'
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-	*cygwin*) func_stripname '' '.exe' "$output"
-	          output=$func_stripname_result.exe;;
-      esac
-      test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for programs"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for programs"
-
-      test "$preload" = yes \
-        && test "$dlopen_support" = unknown \
-	&& test "$dlopen_self" = unknown \
-	&& test "$dlopen_self_static" = unknown && \
-	  func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-	# On Rhapsody replace the C library is the System framework
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	;;
-      esac
-
-      case $host in
-      *-*-darwin*)
-	# Don't allow lazy linking, it breaks C++ global constructors
-	# But is supposedly fixed on 10.4 or later (yay!).
-	if test "$tagname" = CXX ; then
-	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
-	    10.[0123])
-	      compile_command="$compile_command ${wl}-bind_at_load"
-	      finalize_command="$finalize_command ${wl}-bind_at_load"
-	    ;;
-	  esac
-	fi
-	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $compile_deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $compile_deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      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* | *-cegcc*)
-	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$libdir:"*) ;;
-	  ::) dllsearchpath=$libdir;;
-	  *) dllsearchpath="$dllsearchpath:$libdir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
-	eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-	if test -n "$hardcode_libdir_flag_spec"; then
-	  if test -n "$hardcode_libdir_separator"; then
-	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
-	    else
-	      # Just accumulate the unique libdirs.
-	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-		;;
-	      *)
-		hardcode_libdirs="$hardcode_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
-
-      func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
-
-      # template prelinking step
-      if test -n "$prelink_cmds"; then
-	func_execute_cmds "$prelink_cmds" 'exit $?'
-      fi
-
-      wrappers_required=yes
-      case $host in
-      *cygwin* | *mingw* )
-        if test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
-        ;;
-      *cegcc)
-        # Disable wrappers for cegcc, we are cross compiling anyway.
-        wrappers_required=no
-        ;;
-      *)
-        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
-        ;;
-      esac
-      if test "$wrappers_required" = no; then
-	# Replace the output file specification.
-	compile_command=`$ECHO "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.
-	exit_status=0
-	func_show_eval "$link_command" 'exit_status=$?'
-
-	# Delete the generated files.
-	if test -f "$output_objdir/${outputname}S.${objext}"; then
-	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
-	fi
-
-	exit $exit_status
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-	if test -n "$perm_rpath"; then
-	  # We should set the runpath_var.
-	  rpath=
-	  for dir in $perm_rpath; do
-	    rpath="$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.
-	$opt_dry_run || $RM $output
-	# Link the executable and exit
-	func_show_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"
-
-	func_warning "this platform does not like uninstalled shared libraries"
-	func_warning "\`$output' will be relinked during installation"
-      else
-	if test "$fast_install" != no; then
-	  link_command="$finalize_var$compile_command$finalize_rpath"
-	  if test "$fast_install" = yes; then
-	    relink_command=`$ECHO "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.
-      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      func_show_eval "$link_command" 'exit $?'
-
-      # Now create the wrapper script.
-      func_verbose "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-	# Preserve any variables that may affect compiler behavior
-	for var in $variables_saved_for_relink; do
-	  if eval test -z \"\${$var+set}\"; then
-	    relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
-	  elif eval var_value=\$$var; test -z "$var_value"; then
-	    relink_command="$var=; export $var; $relink_command"
-	  else
-	    func_quote_for_eval "$var_value"
-	    relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
-	  fi
-	done
-	relink_command="(cd `pwd`; $relink_command)"
-	relink_command=`$ECHO "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 not in dry run mode.
-      $opt_dry_run || {
-	# win32 will think the script is a binary if it has
-	# a .exe suffix, so we strip it off here.
-	case $output in
-	  *.exe) func_stripname '' '.exe' "$output"
-	         output=$func_stripname_result ;;
-	esac
-	# test for cygwin because mv fails w/o .exe extensions
-	case $host in
-	  *cygwin*)
-	    exeext=.exe
-	    func_stripname '' '.exe' "$outputname"
-	    outputname=$func_stripname_result ;;
-	  *) exeext= ;;
-	esac
-	case $host in
-	  *cygwin* | *mingw* )
-	    func_dirname_and_basename "$output" "" "."
-	    output_name=$func_basename_result
-	    output_path=$func_dirname_result
-	    cwrappersource="$output_path/$objdir/lt-$output_name.c"
-	    cwrapper="$output_path/$output_name.exe"
-	    $RM $cwrappersource $cwrapper
-	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-	    func_emit_cwrapperexe_src > $cwrappersource
-
-	    # The wrapper executable is built using the $host compiler,
-	    # because it contains $host paths and files. If cross-
-	    # compiling, it, like the target executable, must be
-	    # executed on the $host or under an emulation environment.
-	    $opt_dry_run || {
-	      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
-	      $STRIP $cwrapper
-	    }
-
-	    # Now, create the wrapper script for func_source use:
-	    func_ltwrapper_scriptname $cwrapper
-	    $RM $func_ltwrapper_scriptname_result
-	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
-	    $opt_dry_run || {
-	      # note: this script will not be executed, so do not chmod.
-	      if test "x$build" = "x$host" ; then
-		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
-	      else
-		func_emit_wrapper no > $func_ltwrapper_scriptname_result
-	      fi
-	    }
-	  ;;
-	  * )
-	    $RM $output
-	    trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
-	    func_emit_wrapper no > $output
-	    chmod +x $output
-	  ;;
-	esac
-      }
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-	oldobjs="$libobjs_save $symfileobj"
-	addlibs="$convenience"
-	build_libtool_libs=no
-      else
-	if test "$build_libtool_libs" = module; then
-	  oldobjs="$libobjs_save"
-	  build_libtool_libs=no
-	else
-	  oldobjs="$old_deplibs $non_pic_objects"
-	  if test "$preload" = yes && test -f "$symfileobj"; then
-	    oldobjs="$oldobjs $symfileobj"
-	  fi
-	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
-
-	# Add any objects from preloaded convenience libraries
-	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-
-	  func_extract_archives $gentop $dlprefiles
-	  oldobjs="$oldobjs $func_extract_archives_result"
-	fi
-
-	# POSIX demands no paths to be encoded in archives.  We have
-	# to avoid creating archives with duplicate basenames if we
-	# might have to extract them afterwards, e.g., when creating a
-	# static archive out of a convenience library, or when linking
-	# the entirety of a libtool archive into another (currently
-	# not supported by libtool).
-	if (for obj in $oldobjs
-	    do
-	      func_basename "$obj"
-	      $ECHO "$func_basename_result"
-	    done | sort | sort -uc >/dev/null 2>&1); then
-	  :
-	else
-	  $ECHO "copying selected object files to avoid basename conflicts..."
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-	  func_mkdir_p "$gentop"
-	  save_oldobjs=$oldobjs
-	  oldobjs=
-	  counter=1
-	  for obj in $save_oldobjs
-	  do
-	    func_basename "$obj"
-	    objbase="$func_basename_result"
-	    case " $oldobjs " in
-	    " ") oldobjs=$obj ;;
-	    *[\ /]"$objbase "*)
-	      while :; do
-		# Make sure we don't pick an alternate name that also
-		# overlaps.
-		newobj=lt$counter-$objbase
-		func_arith $counter + 1
-		counter=$func_arith_result
-		case " $oldobjs " in
-		*[\ /]"$newobj "*) ;;
-		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
-		esac
-	      done
-	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-	      oldobjs="$oldobjs $gentop/$newobj"
-	      ;;
-	    *) oldobjs="$oldobjs $obj" ;;
-	    esac
-	  done
-	fi
-	eval cmds=\"$old_archive_cmds\"
-
-	func_len " $cmds"
-	len=$func_len_result
-	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  cmds=$old_archive_cmds
-	else
-	  # the command line is too long to link in one step, link in parts
-	  func_verbose "using piecewise archive linking..."
-	  save_RANLIB=$RANLIB
-	  RANLIB=:
-	  objlist=
-	  concat_cmds=
-	  save_oldobjs=$oldobjs
-	  oldobjs=
-	  # Is there a better way of finding the last object in the list?
-	  for obj in $save_oldobjs
-	  do
-	    last_oldobj=$obj
-	  done
-	  eval test_cmds=\"$old_archive_cmds\"
-	  func_len " $test_cmds"
-	  len0=$func_len_result
-	  len=$len0
-	  for obj in $save_oldobjs
-	  do
-	    func_len " $obj"
-	    func_arith $len + $func_len_result
-	    len=$func_arith_result
-	    func_append objlist " $obj"
-	    if test "$len" -lt "$max_cmd_len"; then
-	      :
-	    else
-	      # the above command should be used before it gets too long
-	      oldobjs=$objlist
-	      if test "$obj" = "$last_oldobj" ; then
-		RANLIB=$save_RANLIB
-	      fi
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-	      objlist=
-	      len=$len0
-	    fi
-	  done
-	  RANLIB=$save_RANLIB
-	  oldobjs=$objlist
-	  if test "X$oldobjs" = "X" ; then
-	    eval cmds=\"\$concat_cmds\"
-	  else
-	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-	  fi
-	fi
-      fi
-      func_execute_cmds "$cmds" 'exit $?'
-    done
-
-    test -n "$generated" && \
-      func_show_eval "${RM}r$generated"
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      func_verbose "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-	if eval test -z \"\${$var+set}\"; then
-	  relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
-	elif eval var_value=\$$var; test -z "$var_value"; then
-	  relink_command="$var=; export $var; $relink_command"
-	else
-	  func_quote_for_eval "$var_value"
-	  relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
-	fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$ECHO "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.
-      $opt_dry_run || {
-	for installed in no yes; do
-	  if test "$installed" = yes; then
-	    if test -z "$install_libdir"; then
-	      break
-	    fi
-	    output="$output_objdir/$outputname"i
-	    # Replace all uninstalled libtool libraries with the installed ones
-	    newdependency_libs=
-	    for deplib in $dependency_libs; do
-	      case $deplib in
-	      *.la)
-		func_basename "$deplib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$deplib' is not a valid libtool archive"
-		newdependency_libs="$newdependency_libs $libdir/$name"
-		;;
-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
-	      esac
-	    done
-	    dependency_libs="$newdependency_libs"
-	    newdlfiles=
-
-	    for lib in $dlfiles; do
-	      case $lib in
-	      *.la)
-	        func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlfiles="$newdlfiles $libdir/$name"
-		;;
-	      *) newdlfiles="$newdlfiles $lib" ;;
-	      esac
-	    done
-	    dlfiles="$newdlfiles"
-	    newdlprefiles=
-	    for lib in $dlprefiles; do
-	      case $lib in
-	      *.la)
-		# Only pass preopened files to the pseudo-archive (for
-		# eventual linking with the app. that links it) if we
-		# didn't already link the preopened objects directly into
-		# the library:
-		func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlprefiles="$newdlprefiles $libdir/$name"
-		;;
-	      esac
-	    done
-	    dlprefiles="$newdlprefiles"
-	  else
-	    newdlfiles=
-	    for lib in $dlfiles; do
-	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-		*) abs=`pwd`"/$lib" ;;
-	      esac
-	      newdlfiles="$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 | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-	  esac
-	  $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-	  if test "$installed" = no && test "$need_relink" = yes; then
-	    $ECHO >> $output "\
-relink_command=\"$relink_command\""
-	  fi
-	done
-      }
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-}
-
-{ test "$mode" = link || test "$mode" = relink; } &&
-    func_mode_link ${1+"$@"}
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
-    $opt_debug
-    RM="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) RM="$RM $arg"; rmforce=yes ;;
-      -*) RM="$RM $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    test -z "$RM" && \
-      func_fatal_help "you must specify an RM program"
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      func_dirname "$file" "" "."
-      dir="$func_dirname_result"
-      if test "X$dir" = X.; then
-	objdir="$origobjdir"
-      else
-	objdir="$dir/$origobjdir"
-      fi
-      func_basename "$file"
-      name="$func_basename_result"
-      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 func_lalib_p "$file"; then
-	  func_source $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"
-
-	  case "$mode" in
-	  clean)
-	    case "  $library_names " in
-	    # "  " in the beginning catches empty $dlname
-	    *" $dlname "*) ;;
-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
-	    esac
-	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-	    ;;
-	  uninstall)
-	    if test -n "$library_names"; then
-	      # Do each command in the postuninstall commands.
-	      func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
-	    fi
-
-	    if test -n "$old_library"; then
-	      # Do each command in the old_postuninstall commands.
-	      func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
-	    fi
-	    # FIXME: should reinstall the best remaining shared library.
-	    ;;
-	  esac
-	fi
-	;;
-
-      *.lo)
-	# Possibly a libtool object, so verify it.
-	if func_lalib_p "$file"; then
-
-	  # Read the .lo file
-	  func_source $dir/$name
-
-	  # Add PIC object to the list of files to remove.
-	  if test -n "$pic_object" &&
-	     test "$pic_object" != none; then
-	    rmfiles="$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)
-	    func_stripname '' '.exe' "$file"
-	    file=$func_stripname_result
-	    func_stripname '' '.exe' "$name"
-	    noexename=$func_stripname_result
-	    # $file with .exe has already been added to rmfiles,
-	    # add $file without .exe
-	    rmfiles="$rmfiles $file"
-	    ;;
-	  esac
-	  # Do a test to see if this is a libtool program.
-	  if func_ltwrapper_p "$file"; then
-	    if func_ltwrapper_executable_p "$file"; then
-	      func_ltwrapper_scriptname "$file"
-	      relink_command=
-	      func_source $func_ltwrapper_scriptname_result
-	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
-	    else
-	      relink_command=
-	      func_source $dir/$noexename
-	    fi
-
-	    # note $name still contains .exe if it was in $file originally
-	    # as does the version of $file that was added into $rmfiles
-	    rmfiles="$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
-      func_show_eval "$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
-	func_show_eval "rmdir $dir >/dev/null 2>&1"
-      fi
-    done
-
-    exit $exit_status
-}
-
-{ test "$mode" = uninstall || test "$mode" = clean; } &&
-    func_mode_uninstall ${1+"$@"}
-
-test -z "$mode" && {
-  help="$generic_help"
-  func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
-  func_fatal_help "invalid operation mode \`$mode'"
-
-if test -n "$exec_cmd"; then
-  eval exec "$exec_cmd"
-  exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# vi:sw=2
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile
deleted file mode 100644
index 61300bc9f37..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile
+++ /dev/null
@@ -1,637 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# login.radius/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = login.radius
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(sbindir)"
-SCRIPTS = $(sbin_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
-	html-recursive info-recursive install-data-recursive \
-	install-dvi-recursive install-exec-recursive \
-	install-html-recursive install-info-recursive \
-	install-pdf-recursive install-ps-recursive install-recursive \
-	installcheck-recursive installdirs-recursive pdf-recursive \
-	ps-recursive uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
-  distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
-	distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
-  dir0=`pwd`; \
-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-  sed_rest='s,^[^/]*/*,,'; \
-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-  sed_butlast='s,/*[^/]*$$,,'; \
-  while test -n "$$dir1"; do \
-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-    if test "$$first" != "."; then \
-      if test "$$first" = ".."; then \
-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-      else \
-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-        if test "$$first2" = "$$first"; then \
-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-        else \
-          dir2="../$$dir2"; \
-        fi; \
-        dir0="$$dir0"/"$$first"; \
-      fi; \
-    fi; \
-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-  done; \
-  reldir="$$dir2"
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/login.radius
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/login.radius
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-SUBDIRS = migs
-EXTRA_DIST = README login.radius
-sbin_SCRIPTS = login.radius
-all: all-recursive
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign login.radius/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign login.radius/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
-$(am__aclocal_m4_deps):
-install-sbinSCRIPTS: $(sbin_SCRIPTS)
-	@$(NORMAL_INSTALL)
-	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
-	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
-	done | \
-	sed -e 'p;s,.*/,,;n' \
-	    -e 'h;s|.*|.|' \
-	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
-	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
-	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
-	      if (++n[d] == $(am__install_max)) { \
-		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
-	    else { print "f", d "/" $$4, $$1 } } \
-	  END { for (d in files) print "f", d, files[d] }' | \
-	while read type dir files; do \
-	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-	     test -z "$$files" || { \
-	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
-	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
-	     } \
-	; done
-
-uninstall-sbinSCRIPTS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
-	files=`for p in $$list; do echo "$$p"; done | \
-	       sed -e 's,.*/,,;$(transform)'`; \
-	test -n "$$list" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	rev=''; for subdir in $$list; do \
-	  if test "$$subdir" = "."; then :; else \
-	    rev="$$subdir $$rev"; \
-	  fi; \
-	done; \
-	rev="$$rev ."; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-ctags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
-	  include_option=--etags-include; \
-	  empty_fix=.; \
-	else \
-	  include_option=--include; \
-	  empty_fix=; \
-	fi; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test ! -f $$subdir/TAGS || \
-	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
-	  fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
-	    $(am__relativize); \
-	    new_distdir=$$reldir; \
-	    dir1=$$subdir; dir2="$(top_distdir)"; \
-	    $(am__relativize); \
-	    new_top_distdir=$$reldir; \
-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
-	    ($(am__cd) $$subdir && \
-	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$new_top_distdir" \
-	        distdir="$$new_distdir" \
-		am__remove_distdir=: \
-		am__skip_length_check=: \
-		am__skip_mode_fix=: \
-	        distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(SCRIPTS)
-installdirs: installdirs-recursive
-installdirs-am:
-	for dir in "$(DESTDIR)$(sbindir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am: install-sbinSCRIPTS
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-sbinSCRIPTS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
-	install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
-	all all-am check check-am clean clean-generic clean-libtool \
-	ctags ctags-recursive distclean distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-sbinSCRIPTS install-strip \
-	installcheck installcheck-am installdirs installdirs-am \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags tags-recursive uninstall uninstall-am \
-	uninstall-sbinSCRIPTS
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.am
deleted file mode 100644
index b5e985e605d..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.am
+++ /dev/null
@@ -1,18 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-SUBDIRS = migs
-
-EXTRA_DIST = README login.radius
-
-sbin_SCRIPTS = login.radius
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.in
deleted file mode 100644
index 681e677b4f3..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/Makefile.in
+++ /dev/null
@@ -1,637 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = login.radius
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__installdirs = "$(DESTDIR)$(sbindir)"
-SCRIPTS = $(sbin_SCRIPTS)
-SOURCES =
-DIST_SOURCES =
-RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
-	html-recursive info-recursive install-data-recursive \
-	install-dvi-recursive install-exec-recursive \
-	install-html-recursive install-info-recursive \
-	install-pdf-recursive install-ps-recursive install-recursive \
-	installcheck-recursive installdirs-recursive pdf-recursive \
-	ps-recursive uninstall-recursive
-RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
-  distclean-recursive maintainer-clean-recursive
-AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
-	$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
-	distdir
-ETAGS = etags
-CTAGS = ctags
-DIST_SUBDIRS = $(SUBDIRS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-am__relativize = \
-  dir0=`pwd`; \
-  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
-  sed_rest='s,^[^/]*/*,,'; \
-  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
-  sed_butlast='s,/*[^/]*$$,,'; \
-  while test -n "$$dir1"; do \
-    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
-    if test "$$first" != "."; then \
-      if test "$$first" = ".."; then \
-        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
-        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
-      else \
-        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
-        if test "$$first2" = "$$first"; then \
-          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
-        else \
-          dir2="../$$dir2"; \
-        fi; \
-        dir0="$$dir0"/"$$first"; \
-      fi; \
-    fi; \
-    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
-  done; \
-  reldir="$$dir2"
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-SUBDIRS = migs
-EXTRA_DIST = README login.radius
-sbin_SCRIPTS = login.radius
-all: all-recursive
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign login.radius/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign login.radius/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-sbinSCRIPTS: $(sbin_SCRIPTS)
-	@$(NORMAL_INSTALL)
-	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
-	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || list=; \
-	for p in $$list; do \
-	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-	  if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
-	done | \
-	sed -e 'p;s,.*/,,;n' \
-	    -e 'h;s|.*|.|' \
-	    -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
-	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
-	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-	    if ($$2 == $$4) { files[d] = files[d] " " $$1; \
-	      if (++n[d] == $(am__install_max)) { \
-		print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
-	    else { print "f", d "/" $$4, $$1 } } \
-	  END { for (d in files) print "f", d, files[d] }' | \
-	while read type dir files; do \
-	     if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-	     test -z "$$files" || { \
-	       echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
-	       $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
-	     } \
-	; done
-
-uninstall-sbinSCRIPTS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(sbin_SCRIPTS)'; test -n "$(sbindir)" || exit 0; \
-	files=`for p in $$list; do echo "$$p"; done | \
-	       sed -e 's,.*/,,;$(transform)'`; \
-	test -n "$$list" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-$(RECURSIVE_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-$(RECURSIVE_CLEAN_TARGETS):
-	@fail= failcom='exit 1'; \
-	for f in x $$MAKEFLAGS; do \
-	  case $$f in \
-	    *=* | --[!k]*);; \
-	    *k*) failcom='fail=yes';; \
-	  esac; \
-	done; \
-	dot_seen=no; \
-	case "$@" in \
-	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
-	  *) list='$(SUBDIRS)' ;; \
-	esac; \
-	rev=''; for subdir in $$list; do \
-	  if test "$$subdir" = "."; then :; else \
-	    rev="$$subdir $$rev"; \
-	  fi; \
-	done; \
-	rev="$$rev ."; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	  || eval $$failcom; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-ctags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || ($(am__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; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
-	  include_option=--etags-include; \
-	  empty_fix=.; \
-	else \
-	  include_option=--include; \
-	  empty_fix=; \
-	fi; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test ! -f $$subdir/TAGS || \
-	      set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
-	  fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d "$(distdir)/$$subdir" \
-	    || $(MKDIR_P) "$(distdir)/$$subdir" \
-	    || exit 1; \
-	  fi; \
-	done
-	@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
-	  if test "$$subdir" = .; then :; else \
-	    dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
-	    $(am__relativize); \
-	    new_distdir=$$reldir; \
-	    dir1=$$subdir; dir2="$(top_distdir)"; \
-	    $(am__relativize); \
-	    new_top_distdir=$$reldir; \
-	    echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
-	    echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
-	    ($(am__cd) $$subdir && \
-	      $(MAKE) $(AM_MAKEFLAGS) \
-	        top_distdir="$$new_top_distdir" \
-	        distdir="$$new_distdir" \
-		am__remove_distdir=: \
-		am__skip_length_check=: \
-		am__skip_mode_fix=: \
-	        distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-recursive
-all-am: Makefile $(SCRIPTS)
-installdirs: installdirs-recursive
-installdirs-am:
-	for dir in "$(DESTDIR)$(sbindir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-recursive
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-recursive
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic distclean-tags
-
-dvi: dvi-recursive
-
-dvi-am:
-
-html: html-recursive
-
-html-am:
-
-info: info-recursive
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-recursive
-
-install-dvi-am:
-
-install-exec-am: install-sbinSCRIPTS
-
-install-html: install-html-recursive
-
-install-html-am:
-
-install-info: install-info-recursive
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-recursive
-
-install-pdf-am:
-
-install-ps: install-ps-recursive
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-recursive
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-recursive
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am: uninstall-sbinSCRIPTS
-
-.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) ctags-recursive \
-	install-am install-strip tags-recursive
-
-.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
-	all all-am check check-am clean clean-generic clean-libtool \
-	ctags ctags-recursive distclean distclean-generic \
-	distclean-libtool distclean-tags distdir dvi dvi-am html \
-	html-am info info-am install install-am install-data \
-	install-data-am install-dvi install-dvi-am install-exec \
-	install-exec-am install-html install-html-am install-info \
-	install-info-am install-man install-pdf install-pdf-am \
-	install-ps install-ps-am install-sbinSCRIPTS install-strip \
-	installcheck installcheck-am installdirs installdirs-am \
-	maintainer-clean maintainer-clean-generic mostlyclean \
-	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
-	tags tags-recursive uninstall uninstall-am \
-	uninstall-sbinSCRIPTS
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/README b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/README
deleted file mode 100644
index 7edef1be698..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/README
+++ /dev/null
@@ -1,9 +0,0 @@
-You can find login.radius script examples here.
-
-login.radius
-	
-	Dummy script.
-
-migs
-
-	Sample login.radius contributed by Miguel A.L. Paraz <map@iphil.net>.
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/login.radius b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/login.radius
deleted file mode 100755
index 2a23923a0ad..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/login.radius
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-#
-# $Id: login.radius,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-#
-# Copyright (C) 1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-cat <<EOF
-This is the dummy login.radius script. If you want that this script
-does something useful you'll have to replace it.
-
-The following RADIUS environment variables are set:
-EOF
-
-set | egrep '^RADIUS_'
-
-echo
-echo "Bye, bye."
-
-exit 0
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile
deleted file mode 100644
index a43ce2f2e73..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# login.radius/migs/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = login.radius/migs
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/login.radius/migs
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/login.radius/migs
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../../
-top_builddir = ../..
-top_srcdir = ../..
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = README ip-down ip-up login.radius
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign login.radius/migs/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign login.radius/migs/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.am
deleted file mode 100644
index bb94985bacd..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-EXTRA_DIST = README ip-down ip-up login.radius
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.in
deleted file mode 100644
index d657e091000..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/Makefile.in
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = login.radius/migs
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = README ip-down ip-up login.radius
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign login.radius/migs/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign login.radius/migs/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/README b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/README
deleted file mode 100644
index fe35eb696b7..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/README
+++ /dev/null
@@ -1,10 +0,0 @@
-This sample login.radius was contributed by Miguel A.L. Paraz
-<map@iphil.net>. It implements PPP, Telnet and Rlogin connections.
-
-There currently is no documentation but the scripts are very clear and
-should provide a good starting point.
-
-The ip-up and ip-down scripts must be installed under /etc/ppp so that the
-pppd can find them.
-
-lf, 970524
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-down b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-down
deleted file mode 100755
index 336ae937228..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-down
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/perl
-#
-# ip-down
-# 
-# Script started when the PPP daemon disconnects.
-#
-
-use strict;
-use GDBM_File;
-
-
-#### RADIUS Begins
-
-my ($sessionid, $username, $port, $portid, $timeout) = split (/:/, $ARGV[5]);
-
-if ($sessionid) 
-{
-# Code to inform the server that we're getting out.
-
-# Port information database.
-    my $path_portinfo = "/var/ipoint/acct/portinfo"; 
-
-
-# Radius accounting record generator.
-    my $prog_radacct = "/usr/local/lib/radiusclient-ng/radacct";
-
-# The session ID, username, raw port and ID are given to this script 
-# through the ipparam parameter of pppd 2.2.0e and above.
-
-# Generate the accounting entry, and hand it over to RADIUS.
-
-# Delete the port info entry since the user has logged off, but make use
-# of the starting time.
-    my (%s, @e, $sessiontime);
-    tie (%s, "GDBM_File", $path_portinfo, GDBM_WRCREAT, 0600);
-    @e = split (':', $s{$portid});
-
-    if ($e[4])
-    {
-	$sessiontime = time() - $e[4];
-    }
-
-    delete $s{$portid};
-    untie (%s);
-
-# Generate the accounting entry, and hand it over to RADIUS.
-
-    open  (H, "| $prog_radacct -i $port");
-
-    my $cmd =
-	"Acct-Session-ID = \"$sessionid\"\n" .
-	"User-Name = \"$username\"\n" .
-	"Acct-Status-Type = Stop\n" .
-	"Acct-Authentic = RADIUS\n" .
-	"Service-Type = Framed\n" .
-	"Framed-Protocol = PPP\n" .
-	"Framed-IP-Address = $ARGV[4]\n";
-
-    if ($sessiontime)
-    {
-	$cmd .= "Acct-Session-Time = $sessiontime\n";
-    }
-
-    print H $cmd;
-    close (H);
-}
-
-#### RADIUS Ends
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-up b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-up
deleted file mode 100755
index 7622643f1e2..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/ip-up
+++ /dev/null
@@ -1,121 +0,0 @@
-#!/usr/bin/perl
-#
-# ip-up
-# 
-# Script started when the PPP daemon makes a connection.
-#
-
-# This script is given:
-# interface-name tty-device speed local-IP-address remote-IP-address
-# Since this is a PPP server, local-IP-address does not change.
-
-# TODO: Clean up this file and make it really modular.
-
-use strict;
-use GDBM_File;
-
-#### RADIUS section Begins
-
-# Configuration section.
-
-# Port information database.
-my $path_portinfo = "/var/ipoint/acct/portinfo"; 
-
-
-# Radius accounting record generator.
-    my $prog_radacct = "/usr/local/lib/radiusclient-ng/radacct";
-
-sub netmask 
-{
-    my $count = int ($_[0] / 8);
-    
-    my $c1 = ("255." x $count);
-    $c1 = substr ($c1, 0, -1) if ($count == 4);
-    my $c2 = (256 - (1<<(8 - ($_[0] - $count * 8)))) || "0";
-    $c2 .= '.' if ($count < 3);
-    my $c3 = substr (("0." x (3-$count)), 0, -1);
-    return $c1 . $c2. $c3;
-}
-
-my ($sessionid, $username, $port, $portid, $timeout, $routelist) = 
-    split (/:/, $ARGV[5]);
-
-if ($sessionid) 
-{
-# I-Way code to inform the server that we're getting in.
-
-# If there was routing, add it.  Format for $route, from the Framed-Route
-# parameter, is address/netmask gateway metric.  If gateway is 0.0.0.0,
-# add the route here.
-
-# Unescape the route list.
-    $routelist =~ s/%20/ /g;
-
-    my $route;
-
-    # Debug this.
-    open (H, ">>/tmp/ip-up.log");
-    print H "ROUTELIST: " . $routelist . "\n";
-
-    foreach $route (split ("@", $routelist)) {
-	# Split the route into the components.
-	my @routevalue = split (' ', $route);
-	my ($netmaskcmd, $gwcmd, $metriccmd);
-	my @network = split ("/", $routevalue[0]);
-	
-	if ($network[1]) {
-	    $netmaskcmd = "netmask " . netmask($network[1]);
-	}
-
-	if ($routevalue[1] eq "0.0.0.0") {
-	    $gwcmd = "gw $ARGV[4]";
-	}
-	elsif ($routevalue[1]) {
-	    $gwcmd = "gw $routevalue[1]";
-	}
-	
-	if ($routevalue[2]) {
-	    $metriccmd = "metric $routevalue[2]";
-	}
-
-	my $routecmd = "/sbin/route add -net $network[0] $netmaskcmd $gwcmd " .
-	    "$metriccmd";
-    
-	system ($routecmd);
-	print H "COMMAND: " . $routecmd . "\n";
-    }
-    close (H);
-
-# The session ID, username, raw port and ID are given to this script 
-# through the ipparam parameter of pppd 2.2.0e and above.
-
-# Generate the accounting entry, and hand it over to RADIUS.
-
-    open  (H, "| $prog_radacct -i $port");
-
-    my $cmd =
-	"Acct-Session-ID = \"$sessionid\"\n" .
-	"User-Name = \"$username\"\n" .
-	"Acct-Status-Type = Start\n" .
-	"Acct-Authentic = RADIUS\n" .
-	"Service-Type = Framed\n" .
-	"Framed-Protocol = PPP\n" .
-	"Framed-IP-Address = $ARGV[4]\n";
-
-    print H $cmd;
-    close (H);
-}
-
-# Store the username, the connection type, the IP address, the PID of pppd.
-# Index it on the port ID, since 'portman' makes use of this.
-
-my ($timenow, %s);
-$timenow = time();
-tie (%s, "GDBM_File", $path_portinfo, GDBM_WRCREAT, 0600);
-$s{$portid} = join (':', $username, "Framed-User/PPP", $ARGV[4], getppid (),
-		    $timenow, $timeout);
-untie (%s);
-
-
-#### RADIUS ends
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/login.radius b/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/login.radius
deleted file mode 100755
index 4a84e7bf99c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/login.radius/migs/login.radius
+++ /dev/null
@@ -1,312 +0,0 @@
-#!/usr/bin/perl
-#
-# login program to invoke PPP.
-# RADIUS accounting is NOT handled by this; it is handled by /etc/ppp/
-# ip-up and ip-down which are invoked when the TCP/IP connection is up.
-
-# version 0.1   November 5 1996
-# clean up the code, minor features.
-
-# version 0.02  May 8 1996
-#
-# start implementing other types of logins, not only Framed.
-# Also honor static IP addresses.
-#
-# version 0.01  April 1 1996
-#
-# - ignore RADIUS server requests for Framed-User, just
-#   do PPP.  Later, this should be honored.  For now,
-#   just use RADIUS for authentication; it's much simpler.
-#   Always use dynamic addresses.
-#
-
-use strict;
-use GDBM_File;
-
-#### CONFIGURATION SECTION ##################################################
-
-# Local IP address for the PPP connection.
-my $ip_address_local = "203.176.0.3";
-
-# First IP address for this terminal server, if dynamic addressing
-# is requested, or if nothing is specified for Framed-IP-Address.
-my $ip_address_begin = "203.176.0.161";
-
-# IP translation factor; subtract this value from radclient before adding
-# the beginning IP address.
-my $ip_translate_factor = 32;
-
-# Debugging to screen?
-my $debug = 1;
-
-# PPP parameters:
-
-# Async map - this one escapes only XON and XOFF characters.
-my $asyncmap = "0x000A0000";
-
-# MTU and MRU. 296 is good for interactive performance,
-# but larger ones will lead to less overhead for file transfers.
-# Maximum is 1500.
-my ($mtu, $mru) = (296, 296);
-
-# If we're using proxy ARP, set this to "proxyarp", else leave it blank.
-# my $proxyarp = "proxyarp";
-my $proxyarp = "";
-
-# Login host for non-framed connections.
-# This should only be an IP address, since that's what
-# Login-IP-Host should be.
-my $login_host = "203.176.0.4"; # marikit.iphil.net
-
-# Programs and files.
-my $prog_pppd     = "/usr/sbin/pppd";
-my $prog_radacct  = "/usr/local/lib/radiusclient-ng/radacct";
-my $prog_rlogin   = "/usr/bin/rlogin";
-my $prog_telnet   = "/bin/telnet";
-my $prog_tcpclear = "/bin/telnet -e ''";
-my $prog_tty      = "/usr/bin/tty";
-my $prog_who      = "/usr/bin/who";
-
-my $path_portinfo         = "/var/ipoint/acct/portinfo";
-my $path_radiusclient_map = "/etc/radclient/port-id-map";
-
-#############################################################################
-
-# Main program.
-
-print "Starting.\n" if ($debug);
-
-# Run 'who am i' to determine the current port.
-my $port = `$prog_tty`;
-chomp ($port);
-
-# Translate port numbers to numbers for RADIUS.
-# This translation is done again by radacct, but it may be useful here.
-# Remove if CPU time is a problem.
-
-my ($portid, $line);
-open (H, $path_radiusclient_map);
-while (($line = <H>) && (!$portid))
-{
-    my @info = split (/\s+/, $line);
-    $portid = $info[1] if ($info[0] eq $port);
-}
-close (H);
-
-if ($debug)
-{
-    # Print out all the RADIUS variables.
-    my @el = grep (/^RADIUS/, keys (%ENV));
-    my $e;
-    foreach $e (@el)
-    {
-	print "$e = " . $ENV{$e} . "\n";
-    }
-}
-
-# If the service type is Framed, then give them PPP.
-# SLIP is not implemented (and will probably never be).
-
-my $username = $ENV{"RADIUS_USER_NAME"};
-
-# Generate a "unique" string for the session ID.
-my $sessionid = "$$" . time ();
-
-if ($ENV{"RADIUS_SERVICE_TYPE"} =~ /^Framed$/)
-{
-   
-# Use the specified IP address, or generate one if none is specified,
-# or a dynamic one requested.  Or, let the user negotiate the address.
-
-    my $ip_address = $ENV{"RADIUS_FRAMED_IP_ADDRESS"};
-
-    if (!$ip_address || ($ip_address eq "255.255.255.254"))
-    {
-	my @ipn = split (/\./, $ip_address_begin);
-	$ipn[3] += $portid - $ip_translate_factor;
-	$ip_address = join ('.', @ipn);
-
-	if ($debug)
-	{
-	    print "port: $port\n";
-	    print "portid: $portid\n";
-	    print "ip_translate_factor: $ip_translate_factor\n";
-	    print "ip_address: $ip_address\n";
-	    print "mru: $mru\n";
-	}
-
-    }
-    elsif ($ip_address eq "255.255.255.255")
-    {
-	# Clear it out so that pppd will let the remote end specify the
-	# IP address.
-	$ip_address = "";
-    }
-
-    # Override the specified MTU.
-    $mtu = $ENV{"RADIUS_FRAMED_MTU"} if $ENV{"RADIUS_FRAMED_MTU"};
-
-    # If no compression is specified, turn it off.
-    my $compress;
-    if (!$ENV{"RADIUS_FRAMED_COMPRESSION"})
-    {
-	$compress = "-vj";
-    }
-
-# Fix up the parameters to be passed to ip-up.  Include Framed-Route.
-# Escape spaces with %20's.
-
-    # Split up the framed route into multiple parts.
-    # Separate the different given routes with bars.
-    my $routelist = join ("@", map {$ENV{$_}}
-			     grep {/^RADIUS_FRAMED_ROUTE/} keys (%ENV)
-			    );
-    $routelist =~ s/ /%20/g;
-
-    my $param = join (':', $sessionid, $username, $port, $portid,
-		      $ENV{"RADIUS_SESSION_TIMEOUT"}, $routelist);
-
-		      
-# Run pppd through exec, so that it grabs hold of the terminal
-# and catches disconnections.
-
-    # Portmaster-style prompt.
-    if ($ENV{"RADIUS_SESSION_TIMEOUT"})
-    {
-	print "Session timeout: " . $ENV{"RADIUS_SESSION_TIMEOUT"} .
-	    " seconds.\n";
-    }
-    print "PPP session from ($ip_address_local) to $ip_address beginning....";
-    my $pppdcmd =
-	"$prog_pppd $ip_address_local:$ip_address modem crtscts " .
-	"asyncmap $asyncmap lock -detach $compress " .
-	"ipparam $param mtu $mtu mru $mru $proxyarp";
-
-    exec ($pppdcmd);
-}
-elsif ($ENV{"RADIUS_SERVICE_TYPE"} =~ /Login/)
-{
-    # Warning:  This code has not been tested as well as the PPP version,
-    # as of now (19961107).
-
-    # Determine what host to connect to.
-    if (($ENV{"RADIUS_LOGIN_IP_HOST"} eq "0.0.0.0") ||
-	!defined ($ENV{"RADIUS_LOGIN_IP_HOST"}))
-    {
-	# Do nothing, it's already specified above in the config section.
-    }
-    elsif ($ENV{"RADIUS_LOGIN_IP_HOST"} eq "255.255.255.255")
-    {
-	# The user should be able to choose.  Prompt the user.
-	print "Host to connect to?  ";
-	$login_host = <STDIN>;
-	chomp ($login_host);
-    }
-    else
-    {
-	# Use what's specified by the RADIUS server.
-	$login_host = $ENV{"RADIUS_LOGIN_IP_HOST"};
-    }
-    
-    # Log into a host.  Default to telnet.  Do the accounting
-    # now, since the target of the login wouldn't know how to
-    # account for it.
-
-    # Start accounting.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $login_service = $ENV{"RADIUS_LOGIN_SERVICE"};
-
-    my $cmd =
-	"Acct-Session-ID = \"$sessionid\"\n" .
-	"User-Name = \"$username\"\n" .
-	"Acct-Status-Type = Start\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n";
-
-    print H $cmd;
-    close (H);
-
-    # Time.
-    my $timestart = time ();
-
-    # What protocol are we running?
-    my ($prog_run, $login_port);
-
-    if ($login_service eq "Rlogin")
-    {
-	$prog_run = $prog_rlogin;
-    }
-    elsif ($login_service eq "Telnet")
-    {
-	$prog_run = $prog_telnet;
-	$login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    }
-    elsif ($login_service eq "TCP-Clear")
-    {
-	$prog_run = $prog_tcpclear;
-	$login_port = $ENV{"RADIUS_LOGIN_PORT"};
-    }
-
-    # Store the user information into portinfo.  We need to
-    # manually fork, since we have to know the PID of the program.
-
-    my $pid = fork ();
-    if ($pid == 0)
-    {
-	# Child.  Run the program.
-	# print "Connecting to $login_host:\n";
-	my $cmd = "$prog_run $login_host $login_port";
-	exec ("$cmd");
-    }
-    else
-    {
-	# Parent.  
-	# Create the portinfo record, which needs the pid of the program
-	# to kill.
-	# The IP address is all zero, as it is not applicable here.
-	# Store the time now, and the Session-Timeout.
-
-	my %db_portinfo;
-
-	tie (%db_portinfo, "GDBM_File", $path_portinfo, GDBM_WRCREAT, 0600);
-	$db_portinfo{$portid} =
-	    join (':', $username, "Login/$login_service",
-		  "0.0.0.0", $pid, $timestart, $ENV{"RADIUS_SESSION_TIMEOUT"});
-	untie (%db_portinfo);
-
-	# Wait for the session to finish.
-	waitpid ($pid, 0);
-    }
-    # Stop.  Send the record.
-    open  (H, "| $prog_radacct") || die ("Cannot run $prog_radacct");
-
-    my $timespent = time () - $timestart;
-
-    my $cmd =
-	"Acct-Session-ID = \"$sessionid\"\n" .
-	"User-Name = \"$username\"\n" .
-	"Acct-Status-Type = Stop\n" .
-        "Acct-Authentic = RADIUS\n" .
-        "Service-Type = Login\n" .
-        "Login-Service = " . $login_service . "\n" .
-        "Login-IP-Host = $login_host\n" .
-        "Acct-Session-Time = $timespent\n";
-
-    print H $cmd;
-    close (H);
-
-    # Remove the record from portinfo.
-    my %db_portinfo;
-    tie (%db_portinfo, "GDBM_File", $path_portinfo, GDBM_WRCREAT, 0600);
-    delete $db_portinfo{$portid};
-    untie (%db_portinfo);
-}
-
-### END ####
-
-
-
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/ltmain.sh b/openair3/PMIPv6/freeradius-client-1.1.6/ltmain.sh
deleted file mode 100644
index 7ed280bc952..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/ltmain.sh
+++ /dev/null
@@ -1,8413 +0,0 @@
-# Generated from ltmain.m4sh.
-
-# ltmain.sh (GNU libtool) 2.2.6b
-# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions.  There is NO
-# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
-# GNU Libtool is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-#     --config             show all configuration variables
-#     --debug              enable verbose shell tracing
-# -n, --dry-run            display commands without modifying any files
-#     --features           display basic configuration information and exit
-#     --mode=MODE          use operation mode MODE
-#     --preserve-dup-deps  don't remove duplicate dependency libraries
-#     --quiet, --silent    don't print informational messages
-#     --tag=TAG            use configuration variables from tag TAG
-# -v, --verbose            print informational messages (default)
-#     --version            print version information
-# -h, --help               print short or long help message
-#
-# MODE must be one of the following:
-#
-#       clean              remove files from the build directory
-#       compile            compile a source file into a libtool object
-#       execute            automatically set library path, then run a program
-#       finish             complete the installation of libtool libraries
-#       install            install libraries or executables
-#       link               create a library or an executable
-#       uninstall          remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
-#
-#       host-triplet:	$host
-#       shell:		$SHELL
-#       compiler:		$LTCC
-#       compiler flags:		$LTCFLAGS
-#       linker:		$LD (gnu? $with_gnu_ld)
-#       $progname:		(GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#       automake:		$automake_version
-#       autoconf:		$autoconf_version
-#
-# Report bugs to <bug-libtool@gnu.org>.
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="2.2.6b Debian-2.2.6b-2ubuntu1"
-TIMESTAMP=""
-package_revision=1.3017
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# NLS nuisances: We save the old values to restore during execute mode.
-# 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).
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-do
-  eval "if test \"\${$lt_var+set}\" = set; then
-          save_$lt_var=\$$lt_var
-          $lt_var=C
-	  export $lt_var
-	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
-	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
-	fi"
-done
-
-$lt_unset CDPATH
-
-
-
-
-
-: ${CP="cp -f"}
-: ${ECHO="echo"}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SED="/bin/sed"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
-
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" 	$lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-# Generated shell functions inserted here.
-
-# 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:
-# In the unlikely event $progname began with a '-', it would play havoc with
-# func_echo (imagine progname=-n), so we prepend ./ in that case:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-case $progname in
-  -*) progname=./$progname ;;
-esac
-
-# Make sure we have an absolute path for reexecution:
-case $progpath in
-  [\\/]*|[A-Za-z]:\\*) ;;
-  *[\\/]*)
-     progdir=$func_dirname_result
-     progdir=`cd "$progdir" && pwd`
-     progpath="$progdir/$progname"
-     ;;
-  *)
-     save_IFS="$IFS"
-     IFS=:
-     for progdir in $PATH; do
-       IFS="$save_IFS"
-       test -x "$progdir/$progname" && break
-     done
-     IFS="$save_IFS"
-     test -n "$progdir" || progdir=`pwd`
-     progpath="$progdir/$progname"
-     ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
-  s/$bs4/&\\
-/g
-  s/^$bs2$dollar/$bs&/
-  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
-  s/\n//g"
-
-# Standard options:
-opt_dry_run=false
-opt_help=false
-opt_quiet=false
-opt_verbose=false
-opt_warning=:
-
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
-    $ECHO "$progname${mode+: }$mode: $*"
-}
-
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
-    $opt_verbose && func_echo ${1+"$@"}
-
-    # A bug in bash halts the script if the last line of a function
-    # fails when set -e is in force, so we need another command to
-    # work around that:
-    :
-}
-
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
-    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
-}
-
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
-    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
-
-    # bash bug again:
-    :
-}
-
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
-    func_error ${1+"$@"}
-    exit $EXIT_FAILURE
-}
-
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
-{
-    func_error ${1+"$@"}
-    func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information."  ## default
-
-
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
-    $GREP "$1" "$2" >/dev/null 2>&1
-}
-
-
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
-{
-    my_directory_path="$1"
-    my_dir_list=
-
-    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
-
-      # Protect directory names starting with `-'
-      case $my_directory_path in
-        -*) my_directory_path="./$my_directory_path" ;;
-      esac
-
-      # While some portion of DIR does not yet exist...
-      while test ! -d "$my_directory_path"; do
-        # ...make a list in topmost first order.  Use a colon delimited
-	# list incase some portion of path contains whitespace.
-        my_dir_list="$my_directory_path:$my_dir_list"
-
-        # If the last portion added has no slash in it, the list is done
-        case $my_directory_path in */*) ;; *) break ;; esac
-
-        # ...otherwise throw away the child directory and loop
-        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
-      done
-      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
-
-      save_mkdir_p_IFS="$IFS"; IFS=':'
-      for my_dir in $my_dir_list; do
-	IFS="$save_mkdir_p_IFS"
-        # mkdir can fail with a `File exist' error if two processes
-        # try to create one of the directories concurrently.  Don't
-        # stop in that case!
-        $MKDIR "$my_dir" 2>/dev/null || :
-      done
-      IFS="$save_mkdir_p_IFS"
-
-      # Bail out if we (or some other process) failed to create a directory.
-      test -d "$my_directory_path" || \
-        func_fatal_error "Failed to create \`$1'"
-    fi
-}
-
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$opt_dry_run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-        # Failing that, at least try and use $RANDOM to avoid a race
-        my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-        save_mktempdir_umask=`umask`
-        umask 0077
-        $MKDIR "$my_tmpdir"
-        umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || \
-        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
-    fi
-
-    $ECHO "X$my_tmpdir" | $Xsed
-}
-
-
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
-{
-    case $1 in
-      *[\\\`\"\$]*)
-	func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
-      *)
-        func_quote_for_eval_unquoted_result="$1" ;;
-    esac
-
-    case $func_quote_for_eval_unquoted_result in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting, command substitution and and variable
-      # expansion for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
-        ;;
-      *)
-        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
-    esac
-}
-
-
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
-{
-    case $1 in
-      *[\\\`\"]*)
-	my_arg=`$ECHO "X$1" | $Xsed \
-	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
-      *)
-        my_arg="$1" ;;
-    esac
-
-    case $my_arg in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting and command substitution for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        my_arg="\"$my_arg\""
-        ;;
-    esac
-
-    func_quote_for_expand_result="$my_arg"
-}
-
-
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
-
-    if ${opt_dry_run-false}; then :; else
-      eval "$my_cmd"
-      my_status=$?
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
-}
-
-
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.  Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
-
-    if ${opt_dry_run-false}; then :; else
-      eval "$lt_user_locale
-	    $my_cmd"
-      my_status=$?
-      eval "$lt_safe_locale"
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
-}
-
-
-
-
-
-# func_version
-# Echo version message to standard output and exit.
-func_version ()
-{
-    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
-        s/^# //
-	s/^# *$//
-        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
-        p
-     }' < "$progpath"
-     exit $?
-}
-
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
-    $SED -n '/^# Usage:/,/# -h/ {
-        s/^# //
-	s/^# *$//
-	s/\$progname/'$progname'/
-	p
-    }' < "$progpath"
-    $ECHO
-    $ECHO "run \`$progname --help | more' for full usage"
-    exit $?
-}
-
-# func_help
-# Echo long help message to standard output and exit.
-func_help ()
-{
-    $SED -n '/^# Usage:/,/# Report bugs to/ {
-        s/^# //
-	s/^# *$//
-	s*\$progname*'$progname'*
-	s*\$host*'"$host"'*
-	s*\$SHELL*'"$SHELL"'*
-	s*\$LTCC*'"$LTCC"'*
-	s*\$LTCFLAGS*'"$LTCFLAGS"'*
-	s*\$LD*'"$LD"'*
-	s/\$with_gnu_ld/'"$with_gnu_ld"'/
-	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
-	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
-	p
-     }' < "$progpath"
-    exit $?
-}
-
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
-{
-    func_error "missing argument for $1"
-    exit_cmd=exit
-}
-
-exit_cmd=:
-
-
-
-
-
-# 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
-
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
-
-# Global variables.
-# $mode is unset
-nonopt=
-execute_dlfiles=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
-
-opt_dry_run=false
-opt_duplicate_deps=false
-opt_silent=false
-opt_debug=:
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-# func_fatal_configuration arg...
-# Echo program name prefixed message to standard error, followed by
-# a configuration failure hint, and exit.
-func_fatal_configuration ()
-{
-    func_error ${1+"$@"}
-    func_error "See the $PACKAGE documentation for more information."
-    func_fatal_error "Fatal configuration error."
-}
-
-
-# func_config
-# Display the configuration for all the tags in this script.
-func_config ()
-{
-    re_begincf='^# ### BEGIN LIBTOOL'
-    re_endcf='^# ### END LIBTOOL'
-
-    # Default configuration.
-    $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath"
-
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath"
-    done
-
-    exit $?
-}
-
-# func_features
-# Display the features supported by this script.
-func_features ()
-{
-    $ECHO "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $ECHO "enable shared libraries"
-    else
-      $ECHO "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $ECHO "enable static libraries"
-    else
-      $ECHO "disable static libraries"
-    fi
-
-    exit $?
-}
-
-# func_enable_tag tagname
-# Verify that TAGNAME is valid, and either flag an error and exit, or
-# enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
-# variable here.
-func_enable_tag ()
-{
-  # Global variable:
-  tagname="$1"
-
-  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
-  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
-  sed_extractcf="/$re_begincf/,/$re_endcf/p"
-
-  # Validate tagname.
-  case $tagname in
-    *[!-_A-Za-z0-9,/]*)
-      func_fatal_error "invalid tag name: $tagname"
-      ;;
-  esac
-
-  # Don't test for the "default" C tag, as we know it's
-  # there but not specially marked.
-  case $tagname in
-    CC) ;;
-    *)
-      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
-	taglist="$taglist $tagname"
-
-	# Evaluate the configuration.  Be careful to quote the path
-	# and the sed script, to avoid splitting on whitespace, but
-	# also don't use non-portable quotes within backquotes within
-	# quotes we have to do it in 2 steps:
-	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
-	eval "$extractedcf"
-      else
-	func_error "ignoring unknown tag $tagname"
-      fi
-      ;;
-  esac
-}
-
-# Parse options once, thoroughly.  This comes as soon as possible in
-# the script to make things like `libtool --version' happen quickly.
-{
-
-  # Shorthand for --mode=foo, only valid as the first argument
-  case $1 in
-  clean|clea|cle|cl)
-    shift; set dummy --mode clean ${1+"$@"}; shift
-    ;;
-  compile|compil|compi|comp|com|co|c)
-    shift; set dummy --mode compile ${1+"$@"}; shift
-    ;;
-  execute|execut|execu|exec|exe|ex|e)
-    shift; set dummy --mode execute ${1+"$@"}; shift
-    ;;
-  finish|finis|fini|fin|fi|f)
-    shift; set dummy --mode finish ${1+"$@"}; shift
-    ;;
-  install|instal|insta|inst|ins|in|i)
-    shift; set dummy --mode install ${1+"$@"}; shift
-    ;;
-  link|lin|li|l)
-    shift; set dummy --mode link ${1+"$@"}; shift
-    ;;
-  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
-    shift; set dummy --mode uninstall ${1+"$@"}; shift
-    ;;
-  esac
-
-  # Parse non-mode specific arguments:
-  while test "$#" -gt 0; do
-    opt="$1"
-    shift
-
-    case $opt in
-      --config)		func_config					;;
-
-      --debug)		preserve_args="$preserve_args $opt"
-			func_echo "enabling shell trace mode"
-			opt_debug='set -x'
-			$opt_debug
-			;;
-
-      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			execute_dlfiles="$execute_dlfiles $1"
-			shift
-			;;
-
-      --dry-run | -n)	opt_dry_run=:					;;
-      --features)       func_features					;;
-      --finish)		mode="finish"					;;
-
-      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			case $1 in
-			  # Valid mode arguments:
-			  clean)	;;
-			  compile)	;;
-			  execute)	;;
-			  finish)	;;
-			  install)	;;
-			  link)		;;
-			  relink)	;;
-			  uninstall)	;;
-
-			  # Catch anything else as an error
-			  *) func_error "invalid argument for $opt"
-			     exit_cmd=exit
-			     break
-			     ;;
-		        esac
-
-			mode="$1"
-			shift
-			;;
-
-      --preserve-dup-deps)
-			opt_duplicate_deps=:				;;
-
-      --quiet|--silent)	preserve_args="$preserve_args $opt"
-			opt_silent=:
-			;;
-
-      --verbose| -v)	preserve_args="$preserve_args $opt"
-			opt_silent=false
-			;;
-
-      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			preserve_args="$preserve_args $opt $1"
-			func_enable_tag "$1"	# tagname is set here
-			shift
-			;;
-
-      # Separate optargs to long options:
-      -dlopen=*|--mode=*|--tag=*)
-			func_opt_split "$opt"
-			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
-			shift
-			;;
-
-      -\?|-h)		func_usage					;;
-      --help)		opt_help=:					;;
-      --version)	func_version					;;
-
-      -*)		func_fatal_help "unrecognized option \`$opt'"	;;
-
-      *)		nonopt="$opt"
-			break
-			;;
-    esac
-  done
-
-
-  case $host in
-    *cygwin* | *mingw* | *pw32* | *cegcc*)
-      # don't eliminate duplications in $postdeps and $predeps
-      opt_duplicate_compiler_generated_deps=:
-      ;;
-    *)
-      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
-      ;;
-  esac
-
-  # Having warned about all mis-specified options, bail out if
-  # anything was wrong.
-  $exit_cmd $EXIT_FAILURE
-}
-
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
-  if test "$package_revision" != "$macro_revision"; then
-    if test "$VERSION" != "$macro_version"; then
-      if test -z "$macro_version"; then
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      else
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      fi
-    else
-      cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
-    fi
-
-    exit $EXIT_MISMATCH
-  fi
-}
-
-
-## ----------- ##
-##    Main.    ##
-## ----------- ##
-
-$opt_help || {
-  # Sanity checks first:
-  func_check_version_match
-
-  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-    func_fatal_configuration "not configured to build any kind of library"
-  fi
-
-  test -z "$mode" && func_fatal_error "error: you must specify a MODE."
-
-
-  # Darwin sucks
-  eval std_shrext=\"$shrext_cmds\"
-
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    func_error "unrecognized option \`-dlopen'"
-    $ECHO "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$progname --help --mode=$mode' for more information."
-}
-
-
-# func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_lalib_p ()
-{
-    test -f "$1" &&
-      $SED -e 4q "$1" 2>/dev/null \
-        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
-}
-
-# func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
-# This function implements the same check as func_lalib_p without
-# resorting to external programs.  To this end, it redirects stdin and
-# closes it afterwards, without saving the original file descriptor.
-# As a safety measure, use it only where a negative result would be
-# fatal anyway.  Works if `file' does not exist.
-func_lalib_unsafe_p ()
-{
-    lalib_p=no
-    if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then
-	for lalib_p_l in 1 2 3 4
-	do
-	    read lalib_p_line
-	    case "$lalib_p_line" in
-		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
-	    esac
-	done
-	exec 0<&5 5<&-
-    fi
-    test "$lalib_p" = yes
-}
-
-# func_ltwrapper_script_p file
-# True iff FILE is a libtool wrapper script
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_script_p ()
-{
-    func_lalib_p "$1"
-}
-
-# func_ltwrapper_executable_p file
-# True iff FILE is a libtool wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_executable_p ()
-{
-    func_ltwrapper_exec_suffix=
-    case $1 in
-    *.exe) ;;
-    *) func_ltwrapper_exec_suffix=.exe ;;
-    esac
-    $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1
-}
-
-# func_ltwrapper_scriptname file
-# Assumes file is an ltwrapper_executable
-# uses $file to determine the appropriate filename for a
-# temporary ltwrapper_script.
-func_ltwrapper_scriptname ()
-{
-    func_ltwrapper_scriptname_result=""
-    if func_ltwrapper_executable_p "$1"; then
-	func_dirname_and_basename "$1" "" "."
-	func_stripname '' '.exe' "$func_basename_result"
-	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-    fi
-}
-
-# func_ltwrapper_p file
-# True iff FILE is a libtool wrapper script or wrapper executable
-# This function is only a basic sanity check; it will hardly flush out
-# determined imposters.
-func_ltwrapper_p ()
-{
-    func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1"
-}
-
-
-# func_execute_cmds commands fail_cmd
-# Execute tilde-delimited COMMANDS.
-# If FAIL_CMD is given, eval that upon failure.
-# FAIL_CMD may read-access the current command in variable CMD!
-func_execute_cmds ()
-{
-    $opt_debug
-    save_ifs=$IFS; IFS='~'
-    for cmd in $1; do
-      IFS=$save_ifs
-      eval cmd=\"$cmd\"
-      func_show_eval "$cmd" "${2-:}"
-    done
-    IFS=$save_ifs
-}
-
-
-# func_source file
-# Source FILE, adding directory component if necessary.
-# Note that it is not necessary on cygwin/mingw to append a dot to
-# FILE even if both FILE and FILE.exe exist: automatic-append-.exe
-# behavior happens only for exec(3), not for open(2)!  Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
-func_source ()
-{
-    $opt_debug
-    case $1 in
-    */* | *\\*)	. "$1" ;;
-    *)		. "./$1" ;;
-    esac
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    $opt_debug
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-        func_quote_for_eval "$arg"
-	CC_quoted="$CC_quoted $func_quote_for_eval_result"
-      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.
-	      func_quote_for_eval "$arg"
-	      CC_quoted="$CC_quoted $func_quote_for_eval_result"
-	    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
-	  func_echo "unable to infer tagged configuration"
-	  func_fatal_error "specify a tag with \`--tag'"
-#	else
-#	  func_verbose "using $tagname tagged configuration"
-	fi
-	;;
-      esac
-    fi
-}
-
-
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
-{
-    write_libobj=${1}
-    if test "$build_libtool_libs" = yes; then
-      write_lobj=\'${2}\'
-    else
-      write_lobj=none
-    fi
-
-    if test "$build_old_libs" = yes; then
-      write_oldobj=\'${3}\'
-    else
-      write_oldobj=none
-    fi
-
-    $opt_dry_run || {
-      cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-pic_object=$write_lobj
-
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
-
-EOF
-      $MV "${write_libobj}T" "${write_libobj}"
-    }
-}
-
-# func_mode_compile arg...
-func_mode_compile ()
-{
-    $opt_debug
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-    pie_flag=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-	# do not "continue".  Instead, add this to base_compile
-	lastarg="$arg"
-	arg_mode=normal
-	;;
-
-      target )
-	libobj="$arg"
-	arg_mode=normal
-	continue
-	;;
-
-      normal )
-	# Accept any command-line options.
-	case $arg in
-	-o)
-	  test -n "$libobj" && \
-	    func_fatal_error "you cannot specify \`-o' more than once"
-	  arg_mode=target
-	  continue
-	  ;;
-
-	-pie | -fpie | -fPIE)
-          pie_flag="$pie_flag $arg"
-	  continue
-	  ;;
-
-	-shared | -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,*)
-	  func_stripname '-Wc,' '' "$arg"
-	  args=$func_stripname_result
-	  lastarg=
-	  save_ifs="$IFS"; IFS=','
-	  for arg in $args; do
-	    IFS="$save_ifs"
-	    func_quote_for_eval "$arg"
-	    lastarg="$lastarg $func_quote_for_eval_result"
-	  done
-	  IFS="$save_ifs"
-	  func_stripname ' ' '' "$lastarg"
-	  lastarg=$func_stripname_result
-
-	  # 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.
-      func_quote_for_eval "$lastarg"
-      base_compile="$base_compile $func_quote_for_eval_result"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      func_fatal_error "you must specify an argument for -Xcompile"
-      ;;
-    target)
-      func_fatal_error "you must specify a target with \`-o'"
-      ;;
-    *)
-      # Get the name of the library object.
-      test -z "$libobj" && {
-	func_basename "$srcfile"
-	libobj="$func_basename_result"
-      }
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    case $libobj in
-    *.[cCFSifmso] | \
-    *.ada | *.adb | *.ads | *.asm | \
-    *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
-    *.[fF][09]? | *.for | *.java | *.obj | *.sx)
-      func_xform "$libobj"
-      libobj=$func_xform_result
-      ;;
-    esac
-
-    case $libobj in
-    *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
-    *)
-      func_fatal_error "cannot determine name of library object from \`$libobj'"
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
-	build_old_libs=no
-	continue
-	;;
-
-      -static)
-	build_libtool_libs=no
-	build_old_libs=yes
-	continue
-	;;
-
-      -prefer-pic)
-	pic_mode=yes
-	continue
-	;;
-
-      -prefer-non-pic)
-	pic_mode=no
-	continue
-	;;
-      esac
-    done
-
-    func_quote_for_eval "$libobj"
-    test "X$libobj" != "X$func_quote_for_eval_result" \
-      && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
-      && func_warning "libobj name \`$libobj' may not contain shell special characters."
-    func_dirname_and_basename "$obj" "/" ""
-    objname="$func_basename_result"
-    xdir="$func_dirname_result"
-    lobj=${xdir}$objdir/$objname
-
-    test -z "$base_compile" && \
-      func_fatal_help "you must specify a compilation command"
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2* | cegcc*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
-	func_echo "Waiting for $lockfile to be removed"
-	sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-	$ECHO "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-      removelist="$removelist $output_obj"
-      $ECHO "$srcfile" > "$lockfile"
-    fi
-
-    $opt_dry_run || $RM $removelist
-    removelist="$removelist $lockfile"
-    trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    func_quote_for_eval "$srcfile"
-    qsrcfile=$func_quote_for_eval_result
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-	command="$base_compile $qsrcfile $pic_flag"
-      else
-	# Don't build PIC code
-	command="$base_compile $qsrcfile"
-      fi
-
-      func_mkdir_p "$xdir$objdir"
-
-      if test -z "$output_obj"; then
-	# Place PIC objects in $objdir
-	command="$command -o $lobj"
-      fi
-
-      func_show_eval_locale "$command"	\
-          'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-	func_show_eval '$MV "$output_obj" "$lobj"' \
-	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
-      fi
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-	suppress_output=' >/dev/null 2>&1'
-      fi
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-	# Don't build PIC code
-	command="$base_compile $qsrcfile$pie_flag"
-      else
-	command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-	command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      func_show_eval_locale "$command" \
-        '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$ECHO "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$opt_dry_run || $RM $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-	func_show_eval '$MV "$output_obj" "$obj"' \
-	  'error=$?; $opt_dry_run || $RM $removelist; exit $error'
-      fi
-    fi
-
-    $opt_dry_run || {
-      func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
-
-      # Unlock the critical section if it was locked
-      if test "$need_locks" != no; then
-	removelist=$lockfile
-        $RM "$lockfile"
-      fi
-    }
-
-    exit $EXIT_SUCCESS
-}
-
-$opt_help || {
-test "$mode" = compile && func_mode_compile ${1+"$@"}
-}
-
-func_mode_help ()
-{
-    # We need to display help for each of the modes.
-    case $mode in
-      "")
-        # Generic help is extracted from the usage comments
-        # at the start of this file.
-        func_help
-        ;;
-
-      clean)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-        ;;
-
-      compile)
-      $ECHO \
-"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -no-suppress      do not suppress compiler output for multiple passes
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -shared           do not build a \`.o' file suitable for static linking
-  -static           only build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-        ;;
-
-      execute)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-        ;;
-
-      finish)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-        ;;
-
-      install)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The following components of INSTALL-COMMAND are treated specially:
-
-  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-        ;;
-
-      link)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-                    try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-                    try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -shared           only do dynamic linking of libtool libraries
-  -shrext SUFFIX    override the standard shared library file extension
-  -static           do not do any dynamic linking of uninstalled libtool libraries
-  -static-libtool-libs
-                    do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-                    specify library version info [each variable defaults to 0]
-  -weak LIBNAME     declare that the target provides the LIBNAME interface
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-        ;;
-
-      uninstall)
-        $ECHO \
-"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-        ;;
-
-      *)
-        func_fatal_help "invalid operation mode \`$mode'"
-        ;;
-    esac
-
-    $ECHO
-    $ECHO "Try \`$progname --help' for more information about other modes."
-
-    exit $?
-}
-
-  # Now that we've collected a possible --mode arg, show help if necessary
-  $opt_help && func_mode_help
-
-
-# func_mode_execute arg...
-func_mode_execute ()
-{
-    $opt_debug
-    # The first argument is the command name.
-    cmd="$nonopt"
-    test -z "$cmd" && \
-      func_fatal_help "you must specify a COMMAND"
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      test -f "$file" \
-	|| func_fatal_help "\`$file' is not a file"
-
-      dir=
-      case $file in
-      *.la)
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$lib' is not a valid libtool archive"
-
-	# Read the libtool library.
-	dlname=
-	library_names=
-	func_source "$file"
-
-	# Skip this library if it cannot be dlopened.
-	if test -z "$dlname"; then
-	  # Warn if it was a shared library.
-	  test -n "$library_names" && \
-	    func_warning "\`$file' was not linked with \`-export-dynamic'"
-	  continue
-	fi
-
-	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
-
-	if test -f "$dir/$objdir/$dlname"; then
-	  dir="$dir/$objdir"
-	else
-	  if test ! -f "$dir/$dlname"; then
-	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
-	  fi
-	fi
-	;;
-
-      *.lo)
-	# Just add the directory containing the .lo file.
-	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
-	;;
-
-      *)
-	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
-	continue
-	;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-	eval "$shlibpath_var=\"\$dir\""
-      else
-	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-	# Do a test to see if this is really a libtool program.
-	if func_ltwrapper_script_p "$file"; then
-	  func_source "$file"
-	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
-	elif func_ltwrapper_executable_p "$file"; then
-	  func_ltwrapper_scriptname "$file"
-	  func_source "$func_ltwrapper_scriptname_result"
-	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
-	fi
-	;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      func_quote_for_eval "$file"
-      args="$args $func_quote_for_eval_result"
-    done
-
-    if test "X$opt_dry_run" = Xfalse; then
-      if test -n "$shlibpath_var"; then
-	# Export the shlibpath_var.
-	eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
-      do
-	eval "if test \"\${save_$lt_var+set}\" = set; then
-                $lt_var=\$save_$lt_var; export $lt_var
-	      else
-		$lt_unset $lt_var
-	      fi"
-      done
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
-	$ECHO "export $shlibpath_var"
-      fi
-      $ECHO "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-}
-
-test "$mode" = execute && func_mode_execute ${1+"$@"}
-
-
-# func_mode_finish arg...
-func_mode_finish ()
-{
-    $opt_debug
-    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.
-	  func_execute_cmds "$finish_cmds" 'admincmds="$admincmds
-'"$cmd"'"'
-	fi
-	if test -n "$finish_eval"; then
-	  # Do the single finish_eval.
-	  eval cmds=\"$finish_eval\"
-	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds
-       $cmds"
-	fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    $opt_silent && exit $EXIT_SUCCESS
-
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    $ECHO "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $ECHO "   $libdir"
-    done
-    $ECHO
-    $ECHO "If you ever happen to want to link against installed libraries"
-    $ECHO "in a given directory, LIBDIR, you must either use libtool, and"
-    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $ECHO "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $ECHO "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $ECHO "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $ECHO "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $ECHO "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $ECHO
-
-    $ECHO "See any operating system documentation about shared libraries for"
-    case $host in
-      solaris2.[6789]|solaris2.1[0-9])
-        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"
-	$ECHO "pages."
-	;;
-      *)
-        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."
-        ;;
-    esac
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-}
-
-test "$mode" = finish && func_mode_finish ${1+"$@"}
-
-
-# func_mode_install arg...
-func_mode_install ()
-{
-    $opt_debug
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
-      # Aesthetically quote it.
-      func_quote_for_eval "$nonopt"
-      install_prog="$func_quote_for_eval_result "
-      arg=$1
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    func_quote_for_eval "$arg"
-    install_prog="$install_prog$func_quote_for_eval_result"
-
-    # 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)
-	case " $install_prog " in
-	*[\\\ /]cp\ *) ;;
-	*) prev=$arg ;;
-	esac
-	;;
-      -g | -m | -o)
-	prev=$arg
-	;;
-      -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.
-      func_quote_for_eval "$arg"
-      install_prog="$install_prog $func_quote_for_eval_result"
-    done
-
-    test -z "$install_prog" && \
-      func_fatal_help "you must specify an install program"
-
-    test -n "$prev" && \
-      func_fatal_help "the \`$prev' option requires an argument"
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-	func_fatal_help "no file or destination specified"
-      else
-	func_fatal_help "you must specify a destination"
-      fi
-    fi
-
-    # Strip any trailing slash from the destination.
-    func_stripname '' '/' "$dest"
-    dest=$func_stripname_result
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      func_dirname_and_basename "$dest" "" "."
-      destdir="$func_dirname_result"
-      destname="$func_basename_result"
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files; shift
-      test "$#" -gt 1 && \
-	func_fatal_help "\`$dest' is not a directory"
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-	case $file in
-	*.lo) ;;
-	*)
-	  func_fatal_help "\`$destdir' must be an absolute directory name"
-	  ;;
-	esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-	# Do the static libraries later.
-	staticlibs="$staticlibs $file"
-	;;
-
-      *.la)
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$file' is not a valid libtool archive"
-
-	library_names=
-	old_library=
-	relink_command=
-	func_source "$file"
-
-	# Add the libdir to current_libdirs if it is the destination.
-	if test "X$destdir" = "X$libdir"; then
-	  case "$current_libdirs " in
-	  *" $libdir "*) ;;
-	  *) current_libdirs="$current_libdirs $libdir" ;;
-	  esac
-	else
-	  # Note the libdir as a future libdir.
-	  case "$future_libdirs " in
-	  *" $libdir "*) ;;
-	  *) future_libdirs="$future_libdirs $libdir" ;;
-	  esac
-	fi
-
-	func_dirname "$file" "/" ""
-	dir="$func_dirname_result"
-	dir="$dir$objdir"
-
-	if test -n "$relink_command"; then
-	  # Determine the prefix the user has applied to our future dir.
-	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
-
-	  # Don't allow the user to place us outside of our expected
-	  # location b/c this prevents finding dependent libraries that
-	  # are installed to the same prefix.
-	  # At present, this check doesn't affect windows .dll's that
-	  # are installed into $libdir/../bin (currently, that works fine)
-	  # but it's something to keep an eye on.
-	  test "$inst_prefix_dir" = "$destdir" && \
-	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
-
-	  if test -n "$inst_prefix_dir"; then
-	    # Stick the inst_prefix_dir data into the link command.
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-	  else
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
-	  fi
-
-	  func_warning "relinking \`$file'"
-	  func_show_eval "$relink_command" \
-	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
-	fi
-
-	# See the names of the shared library.
-	set dummy $library_names; shift
-	if test -n "$1"; then
-	  realname="$1"
-	  shift
-
-	  srcname="$realname"
-	  test -n "$relink_command" && srcname="$realname"T
-
-	  # Install the shared library and build the symlinks.
-	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
-	      'exit $?'
-	  tstripme="$stripme"
-	  case $host_os in
-	  cygwin* | mingw* | pw32* | cegcc*)
-	    case $realname in
-	    *.dll.a)
-	      tstripme=""
-	      ;;
-	    esac
-	    ;;
-	  esac
-	  if test -n "$tstripme" && test -n "$striplib"; then
-	    func_show_eval "$striplib $destdir/$realname" 'exit $?'
-	  fi
-
-	  if test "$#" -gt 0; then
-	    # Delete the old symlinks, and create new ones.
-	    # Try `ln -sf' first, because the `ln' binary might depend on
-	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
-	    # so we also need to try rm && ln -s.
-	    for linkname
-	    do
-	      test "$linkname" != "$realname" \
-		&& func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })"
-	    done
-	  fi
-
-	  # Do each command in the postinstall commands.
-	  lib="$destdir/$realname"
-	  func_execute_cmds "$postinstall_cmds" 'exit $?'
-	fi
-
-	# Install the pseudo-library for information purposes.
-	func_basename "$file"
-	name="$func_basename_result"
-	instname="$dir/$name"i
-	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
-
-	# Maybe install the static library, too.
-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-	;;
-
-      *.lo)
-	# Install (i.e. copy) a libtool object.
-
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
-	fi
-
-	# Deduce the name of the destination old-style object file.
-	case $destfile in
-	*.lo)
-	  func_lo2o "$destfile"
-	  staticdest=$func_lo2o_result
-	  ;;
-	*.$objext)
-	  staticdest="$destfile"
-	  destfile=
-	  ;;
-	*)
-	  func_fatal_help "cannot copy a libtool object to \`$destfile'"
-	  ;;
-	esac
-
-	# Install the libtool object if requested.
-	test -n "$destfile" && \
-	  func_show_eval "$install_prog $file $destfile" 'exit $?'
-
-	# Install the old object if enabled.
-	if test "$build_old_libs" = yes; then
-	  # Deduce the name of the old-style object file.
-	  func_lo2o "$file"
-	  staticobj=$func_lo2o_result
-	  func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?'
-	fi
-	exit $EXIT_SUCCESS
-	;;
-
-      *)
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
-	fi
-
-	# If the file is missing, and there is a .exe on the end, strip it
-	# because it is most likely a libtool script we actually want to
-	# install
-	stripped_ext=""
-	case $file in
-	  *.exe)
-	    if test ! -f "$file"; then
-	      func_stripname '' '.exe' "$file"
-	      file=$func_stripname_result
-	      stripped_ext=".exe"
-	    fi
-	    ;;
-	esac
-
-	# Do a test to see if this is really a libtool program.
-	case $host in
-	*cygwin* | *mingw*)
-	    if func_ltwrapper_executable_p "$file"; then
-	      func_ltwrapper_scriptname "$file"
-	      wrapper=$func_ltwrapper_scriptname_result
-	    else
-	      func_stripname '' '.exe' "$file"
-	      wrapper=$func_stripname_result
-	    fi
-	    ;;
-	*)
-	    wrapper=$file
-	    ;;
-	esac
-	if func_ltwrapper_script_p "$wrapper"; then
-	  notinst_deplibs=
-	  relink_command=
-
-	  func_source "$wrapper"
-
-	  # Check the variables that should have been set.
-	  test -z "$generated_by_libtool_version" && \
-	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"
-
-	  finalize=yes
-	  for lib in $notinst_deplibs; do
-	    # Check to see that each library is installed.
-	    libdir=
-	    if test -f "$lib"; then
-	      func_source "$lib"
-	    fi
-	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-	    if test -n "$libdir" && test ! -f "$libfile"; then
-	      func_warning "\`$lib' has not been installed in \`$libdir'"
-	      finalize=no
-	    fi
-	  done
-
-	  relink_command=
-	  func_source "$wrapper"
-
-	  outputname=
-	  if test "$fast_install" = no && test -n "$relink_command"; then
-	    $opt_dry_run || {
-	      if test "$finalize" = yes; then
-	        tmpdir=`func_mktempdir`
-		func_basename "$file$stripped_ext"
-		file="$func_basename_result"
-	        outputname="$tmpdir/$file"
-	        # Replace the output file specification.
-	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-	        $opt_silent || {
-	          func_quote_for_expand "$relink_command"
-		  eval "func_echo $func_quote_for_expand_result"
-	        }
-	        if eval "$relink_command"; then :
-	          else
-		  func_error "error: relink \`$file' with the above command before installing it"
-		  $opt_dry_run || ${RM}r "$tmpdir"
-		  continue
-	        fi
-	        file="$outputname"
-	      else
-	        func_warning "cannot relink \`$file'"
-	      fi
-	    }
-	  else
-	    # Install the binary that we compiled earlier.
-	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-	  fi
-	fi
-
-	# remove .exe since cygwin /usr/bin/install will append another
-	# one anyway
-	case $install_prog,$host in
-	*/usr/bin/install*,*cygwin*)
-	  case $file:$destfile in
-	  *.exe:*.exe)
-	    # this is ok
-	    ;;
-	  *.exe:*)
-	    destfile=$destfile.exe
-	    ;;
-	  *:*.exe)
-	    func_stripname '' '.exe' "$destfile"
-	    destfile=$func_stripname_result
-	    ;;
-	  esac
-	  ;;
-	esac
-	func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?'
-	$opt_dry_run || if test -n "$outputname"; then
-	  ${RM}r "$tmpdir"
-	fi
-	;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      func_basename "$file"
-      name="$func_basename_result"
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-	func_show_eval "$old_striplib $oldlib" 'exit $?'
-      fi
-
-      # Do each command in the postinstall commands.
-      func_execute_cmds "$old_postinstall_cmds" 'exit $?'
-    done
-
-    test -n "$future_libdirs" && \
-      func_warning "remember to run \`$progname --finish$future_libdirs'"
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      $opt_dry_run && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-}
-
-test "$mode" = install && func_mode_install ${1+"$@"}
-
-
-# func_generate_dlsyms outputname originator pic_p
-# Extract symbols from dlprefiles and create ${outputname}S.o with
-# a dlpreopen symbol table.
-func_generate_dlsyms ()
-{
-    $opt_debug
-    my_outputname="$1"
-    my_originator="$2"
-    my_pic_p="${3-no}"
-    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
-    my_dlsyms=
-
-    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-      if test -n "$NM" && test -n "$global_symbol_pipe"; then
-	my_dlsyms="${my_outputname}S.c"
-      else
-	func_error "not configured to extract global symbols from dlpreopened files"
-      fi
-    fi
-
-    if test -n "$my_dlsyms"; then
-      case $my_dlsyms in
-      "") ;;
-      *.c)
-	# Discover the nlist of each of the dlfiles.
-	nlist="$output_objdir/${my_outputname}.nm"
-
-	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
-
-	# Parse the name list into a source file.
-	func_verbose "creating $output_objdir/$my_dlsyms"
-
-	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* External symbol declarations for the compiler. */\
-"
-
-	if test "$dlself" = yes; then
-	  func_verbose "generating symbol list for \`$output'"
-
-	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
-
-	  # Add our own program objects to the symbol list.
-	  progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	  for progfile in $progfiles; do
-	    func_verbose "extracting global C symbols from \`$progfile'"
-	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
-	  done
-
-	  if test -n "$exclude_expsyms"; then
-	    $opt_dry_run || {
-	      eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	    }
-	  fi
-
-	  if test -n "$export_symbols_regex"; then
-	    $opt_dry_run || {
-	      eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	    }
-	  fi
-
-	  # Prepare the list of exported symbols
-	  if test -z "$export_symbols"; then
-	    export_symbols="$output_objdir/$outputname.exp"
-	    $opt_dry_run || {
-	      $RM $export_symbols
-	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-	      case $host in
-	      *cygwin* | *mingw* | *cegcc* )
-                eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-                eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-	        ;;
-	      esac
-	    }
-	  else
-	    $opt_dry_run || {
-	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-	      eval '$MV "$nlist"T "$nlist"'
-	      case $host in
-	        *cygwin | *mingw* | *cegcc* )
-	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-	          ;;
-	      esac
-	    }
-	  fi
-	fi
-
-	for dlprefile in $dlprefiles; do
-	  func_verbose "extracting global C symbols from \`$dlprefile'"
-	  func_basename "$dlprefile"
-	  name="$func_basename_result"
-	  $opt_dry_run || {
-	    eval '$ECHO ": $name " >> "$nlist"'
-	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
-	  }
-	done
-
-	$opt_dry_run || {
-	  # Make sure we have at least an empty file.
-	  test -f "$nlist" || : > "$nlist"
-
-	  if test -n "$exclude_expsyms"; then
-	    $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-	    $MV "$nlist"T "$nlist"
-	  fi
-
-	  # Try sorting and uniquifying the output.
-	  if $GREP -v "^: " < "$nlist" |
-	      if sort -k 3 </dev/null >/dev/null 2>&1; then
-		sort -k 3
-	      else
-		sort +2
-	      fi |
-	      uniq > "$nlist"S; then
-	    :
-	  else
-	    $GREP -v "^: " < "$nlist" > "$nlist"S
-	  fi
-
-	  if test -f "$nlist"S; then
-	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
-	  else
-	    $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
-	  fi
-
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-
-/* The mapping between symbol names and symbols.  */
-typedef struct {
-  const char *name;
-  void *address;
-} lt_dlsymlist;
-"
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc* )
-	    $ECHO >> "$output_objdir/$my_dlsyms" "\
-/* DATA imports from DLLs on WIN32 con't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs.  */"
-	    lt_dlsym_const= ;;
-	  *osf5*)
-	    echo >> "$output_objdir/$my_dlsyms" "\
-/* This system does not cope well with relocations in const data */"
-	    lt_dlsym_const= ;;
-	  *)
-	    lt_dlsym_const=const ;;
-	  esac
-
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-extern $lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-$lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
-  { \"$my_originator\", (void *) 0 },"
-
-	  case $need_lib_prefix in
-	  no)
-	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms"
-	    ;;
-	  *)
-	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
-	    ;;
-	  esac
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-  {0, (void *) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_${my_prefix}_LTX_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-	} # !$opt_dry_run
-
-	pic_flag_for_symtable=
-	case "$compile_command " in
-	*" -static "*) ;;
-	*)
-	  case $host in
-	  # compiling the symbol table file with pic_flag works around
-	  # a FreeBSD bug that causes programs to crash when -lm is
-	  # linked before any other PIC object.  But we must not use
-	  # pic_flag when linking with -static.  The problem exists in
-	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
-	  *-*-hpux*)
-	    pic_flag_for_symtable=" $pic_flag"  ;;
-	  *)
-	    if test "X$my_pic_p" != Xno; then
-	      pic_flag_for_symtable=" $pic_flag"
-	    fi
-	    ;;
-	  esac
-	  ;;
-	esac
-	symtab_cflags=
-	for arg in $LTCFLAGS; do
-	  case $arg in
-	  -pie | -fpie | -fPIE) ;;
-	  *) symtab_cflags="$symtab_cflags $arg" ;;
-	  esac
-	done
-
-	# Now compile the dynamic symbol file.
-	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
-
-	# Clean up the generated files.
-	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
-
-	# Transform the symbol file into the correct name.
-	symfileobj="$output_objdir/${my_outputname}S.$objext"
-	case $host in
-	*cygwin* | *mingw* | *cegcc* )
-	  if test -f "$output_objdir/$my_outputname.def"; then
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	  else
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  fi
-	  ;;
-	*)
-	  compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  ;;
-	esac
-	;;
-      *)
-	func_fatal_error "unknown suffix for \`$my_dlsyms'"
-	;;
-      esac
-    else
-      # We keep going just in case the user didn't refer to
-      # lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-      # really was required.
-
-      # Nullify the symbol file.
-      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-    fi
-}
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  $opt_debug
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
-       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 |
-	$SED -n -e '
-	    1,100{
-		/ I /{
-		    s,.*,import,
-		    p
-		    q
-		}
-	    }'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $ECHO "$win32_libid_type"
-}
-
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    $opt_debug
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-    func_show_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
-      func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib"
-    fi
-}
-
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    $opt_debug
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-	*) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      func_basename "$my_xlib"
-      my_xlib="$func_basename_result"
-      my_xlib_u=$my_xlib
-      while :; do
-        case " $extracted_archives " in
-	*" $my_xlib_u "*)
-	  func_arith $extracted_serial + 1
-	  extracted_serial=$func_arith_result
-	  my_xlib_u=lt$extracted_serial-$my_xlib ;;
-	*) break ;;
-	esac
-      done
-      extracted_archives="$extracted_archives $my_xlib_u"
-      my_xdir="$my_gentop/$my_xlib_u"
-
-      func_mkdir_p "$my_xdir"
-
-      case $host in
-      *-darwin*)
-	func_verbose "Extracting $my_xabs"
-	# Do not bother doing anything if just a dry run
-	$opt_dry_run || {
-	  darwin_orig_dir=`pwd`
-	  cd $my_xdir || exit $?
-	  darwin_archive=$my_xabs
-	  darwin_curdir=`pwd`
-	  darwin_base_archive=`basename "$darwin_archive"`
-	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
-	  if test -n "$darwin_arches"; then
-	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
-	    darwin_arch=
-	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
-	    for darwin_arch in  $darwin_arches ; do
-	      func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-	      cd "$darwin_curdir"
-	      $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-	    done # $darwin_arches
-            ## Okay now we've a bunch of thin objects, gotta fatten them up :)
-	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
-	    darwin_file=
-	    darwin_files=
-	    for darwin_file in $darwin_filelist; do
-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-	      $LIPO -create -output "$darwin_file" $darwin_files
-	    done # $darwin_filelist
-	    $RM -rf unfat-$$
-	    cd "$darwin_orig_dir"
-	  else
-	    cd $darwin_orig_dir
-	    func_extract_an_archive "$my_xdir" "$my_xabs"
-	  fi # $darwin_arches
-	} # !$opt_dry_run
-	;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-	;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-
-    func_extract_archives_result="$my_oldobjs"
-}
-
-
-
-# func_emit_wrapper_part1 [arg=no]
-#
-# Emit the first part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part1 ()
-{
-	func_emit_wrapper_part1_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part1_arg1=$1
-	fi
-
-	$ECHO "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# Be Bourne compatible
-if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '\${1+\"\$@\"}'='\"\$@\"'
-  setopt NO_GLOB_SUBST
-else
-  case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='$macro_version'
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$ECHO are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    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 "\
-
-  # 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
-"
-}
-# end: func_emit_wrapper_part1
-
-# func_emit_wrapper_part2 [arg=no]
-#
-# Emit the second part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part2 ()
-{
-	func_emit_wrapper_part2_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part2_arg1=$1
-	fi
-
-	$ECHO "\
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
-  if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
-    # special case for '.'
-    if test \"\$thisdir\" = \".\"; then
-      thisdir=\`pwd\`
-    fi
-    # remove .libs from thisdir
-    case \"\$thisdir\" in
-    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;
-    $objdir )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-	if test "$fast_install" = yes; then
-	  $ECHO "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" ||
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $MKDIR \"\$progdir\"
-    else
-      $RM \"\$progdir/\$file\"
-    fi"
-
-	  $ECHO "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-	$ECHO \"\$relink_command_output\" >&2
-	$RM \"\$progdir/\$file\"
-	exit 1
-      fi
-    fi
-
-    $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $RM \"\$progdir/\$program\";
-      $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $RM \"\$progdir/\$file\"
-  fi"
-	else
-	  $ECHO "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-	fi
-
-	$ECHO "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-	# Export our shlibpath_var if we have one.
-	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-	  $ECHO "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-	fi
-
-	# fixup the dll searchpath if we need to.
-	if test -n "$dllsearchpath"; then
-	  $ECHO "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-	fi
-
-	$ECHO "\
-    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* | *-cegcc*)
-	  $ECHO "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-	  ;;
-
-	*)
-	  $ECHO "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-	  ;;
-	esac
-	$ECHO "\
-      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
-    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit 1
-  fi
-fi\
-"
-}
-# end: func_emit_wrapper_part2
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable.  Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take.  If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory.  This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
-	func_emit_wrapper_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_arg1=$1
-	fi
-
-	# split this up so that func_emit_cwrapperexe_src
-	# can call each part independently.
-	func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"
-	func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"
-}
-
-
-# func_to_host_path arg
-#
-# Convert paths to host format when used with build tools.
-# Intended for use with "native" mingw (where libtool itself
-# is running under the msys shell), or in the following cross-
-# build environments:
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-# where wine is equipped with the `winepath' executable.
-# In the native mingw case, the (msys) shell automatically
-# converts paths for any non-msys applications it launches,
-# but that facility isn't available from inside the cwrapper.
-# Similar accommodations are necessary for $host mingw and
-# $build cygwin.  Calling this function does no harm for other
-# $host/$build combinations not listed above.
-#
-# ARG is the path (on $build) that should be converted to
-# the proper representation for $host. The result is stored
-# in $func_to_host_path_result.
-func_to_host_path ()
-{
-  func_to_host_path_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        case $build in
-          *mingw* ) # actually, msys
-            # awkward: cmd appends spaces to result
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_path_tmp1=`( cmd //c echo "$1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_path_tmp1=`cygpath -w "$1"`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # Unfortunately, winepath does not exit with a non-zero
-            # error code, so we are forced to check the contents of
-            # stdout. On the other hand, if the command is not
-            # found, the shell will set an exit code of 127 and print
-            # *an error message* to stdout. So we must check for both
-            # error code of zero AND non-empty stdout, which explains
-            # the odd construction:
-            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
-            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
-              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-                $SED -e "$lt_sed_naive_backslashify"`
-            else
-              # Allow warning below.
-              func_to_host_path_result=""
-            fi
-            ;;
-        esac
-        if test -z "$func_to_host_path_result" ; then
-          func_error "Could not determine host path corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback:
-          func_to_host_path_result="$1"
-        fi
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_path
-
-# func_to_host_pathlist arg
-#
-# Convert pathlists to host format when used with build tools.
-# See func_to_host_path(), above. This function supports the
-# following $build/$host combinations (but does no harm for
-# combinations not listed here):
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-#
-# Path separators are also converted from $build format to
-# $host format. If ARG begins or ends with a path separator
-# character, it is preserved (but converted to $host format)
-# on output.
-#
-# ARG is a pathlist (on $build) that should be converted to
-# the proper representation on $host. The result is stored
-# in $func_to_host_pathlist_result.
-func_to_host_pathlist ()
-{
-  func_to_host_pathlist_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        # Remove leading and trailing path separator characters from
-        # ARG. msys behavior is inconsistent here, cygpath turns them
-        # into '.;' and ';.', and winepath ignores them completely.
-        func_to_host_pathlist_tmp2="$1"
-        # Once set for this call, this variable should not be
-        # reassigned. It is used in tha fallback case.
-        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\
-          $SED -e 's|^:*||' -e 's|:*$||'`
-        case $build in
-          *mingw* ) # Actually, msys.
-            # Awkward: cmd appends spaces to result.
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # unfortunately, winepath doesn't convert pathlists
-            func_to_host_pathlist_result=""
-            func_to_host_pathlist_oldIFS=$IFS
-            IFS=:
-            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
-              IFS=$func_to_host_pathlist_oldIFS
-              if test -n "$func_to_host_pathlist_f" ; then
-                func_to_host_path "$func_to_host_pathlist_f"
-                if test -n "$func_to_host_path_result" ; then
-                  if test -z "$func_to_host_pathlist_result" ; then
-                    func_to_host_pathlist_result="$func_to_host_path_result"
-                  else
-                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"
-                  fi
-                fi
-              fi
-              IFS=:
-            done
-            IFS=$func_to_host_pathlist_oldIFS
-            ;;
-        esac
-        if test -z "$func_to_host_pathlist_result" ; then
-          func_error "Could not determine the host path(s) corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback. This may break if $1 contains DOS-style drive
-          # specifications. The fix is not to complicate the expression
-          # below, but for the user to provide a working wine installation
-          # with winepath so that path translation in the cross-to-mingw
-          # case works properly.
-          lt_replace_pathsep_nix_to_dos="s|:|;|g"
-          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
-            $SED -e "$lt_replace_pathsep_nix_to_dos"`
-        fi
-        # Now, add the leading and trailing path separators back
-        case "$1" in
-          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
-            ;;
-        esac
-        case "$1" in
-          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"
-            ;;
-        esac
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_pathlist
-
-# func_emit_cwrapperexe_src
-# emit the source code for a wrapper executable on stdout
-# Must ONLY be called from within func_mode_link because
-# it depends on a number of variable set therein.
-func_emit_cwrapperexe_src ()
-{
-	cat <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper 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* "$SHELL $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-	    cat <<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <process.h>
-# include <io.h>
-# define setmode _setmode
-#else
-# include <unistd.h>
-# include <stdint.h>
-# ifdef __CYGWIN__
-#  include <io.h>
-#  define HAVE_SETENV
-#  ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-#  endif
-# endif
-#endif
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef S_IXOTH
-# define S_IXOTH 0
-#endif
-#ifndef S_IXGRP
-# define S_IXGRP 0
-#endif
-
-#ifdef _MSC_VER
-# define S_IXUSR _S_IEXEC
-# define stat _stat
-# ifndef _INTPTR_T_DEFINED
-#  define intptr_t int
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# define FOPEN_WB "wb"
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-	(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#ifdef __CYGWIN__
-# define FOPEN_WB "wb"
-#endif
-
-#ifndef FOPEN_WB
-# define FOPEN_WB "w"
-#endif
-#ifndef _O_BINARY
-# define _O_BINARY 0
-#endif
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-#undef LTWRAPPER_DEBUGPRINTF
-#if defined DEBUGWRAPPER
-# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
-static void
-ltwrapper_debugprintf (const char *fmt, ...)
-{
-    va_list args;
-    va_start (args, fmt);
-    (void) vfprintf (stderr, fmt, args);
-    va_end (args);
-}
-#else
-# define LTWRAPPER_DEBUGPRINTF(args)
-#endif
-
-const char *program_name = NULL;
-
-void *xmalloc (size_t num);
-char *xstrdup (const char *string);
-const char *base_name (const char *name);
-char *find_executable (const char *wrapper);
-char *chase_symlinks (const char *pathspec);
-int make_executable (const char *path);
-int check_executable (const char *path);
-char *strendzap (char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-void lt_setenv (const char *name, const char *value);
-char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_opt_process_env_set (const char *arg);
-void lt_opt_process_env_prepend (const char *arg);
-void lt_opt_process_env_append (const char *arg);
-int lt_split_name_value (const char *arg, char** name, char** value);
-void lt_update_exe_path (const char *name, const char *value);
-void lt_update_lib_path (const char *name, const char *value);
-
-static const char *script_text_part1 =
-EOF
-
-	    func_emit_wrapper_part1 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-	    cat <<EOF
-
-static const char *script_text_part2 =
-EOF
-	    func_emit_wrapper_part2 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-
-	    cat <<EOF
-const char * MAGIC_EXE = "$magic_exe";
-const char * LIB_PATH_VARNAME = "$shlibpath_var";
-EOF
-
-	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-              func_to_host_pathlist "$temp_rpath"
-	      cat <<EOF
-const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";
-EOF
-	    else
-	      cat <<"EOF"
-const char * LIB_PATH_VALUE   = "";
-EOF
-	    fi
-
-	    if test -n "$dllsearchpath"; then
-              func_to_host_pathlist "$dllsearchpath:"
-	      cat <<EOF
-const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";
-EOF
-	    else
-	      cat <<"EOF"
-const char * EXE_PATH_VARNAME = "";
-const char * EXE_PATH_VALUE   = "";
-EOF
-	    fi
-
-	    if test "$fast_install" = yes; then
-	      cat <<EOF
-const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
-EOF
-	    else
-	      cat <<EOF
-const char * TARGET_PROGRAM_NAME = "$outputname"; /* hopefully, no .exe */
-EOF
-	    fi
-
-
-	    cat <<"EOF"
-
-#define LTWRAPPER_OPTION_PREFIX         "--lt-"
-#define LTWRAPPER_OPTION_PREFIX_LENGTH  5
-
-static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;
-static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-
-static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
-
-static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;
-static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set";
-  /* argument is putenv-style "foo=bar", value of foo is set to bar */
-
-static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;
-static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend";
-  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */
-
-static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;
-static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append";
-  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int  newargc;
-  char *tmp_pathspec;
-  char *actual_cwrapper_path;
-  char *actual_cwrapper_name;
-  char *target_name;
-  char *lt_argv_zero;
-  intptr_t rval = 127;
-
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
-
-  /* very simple arg parsing; don't want to rely on getopt */
-  for (i = 1; i < argc; i++)
-    {
-      if (strcmp (argv[i], dumpscript_opt) == 0)
-	{
-EOF
-	    case "$host" in
-	      *mingw* | *cygwin* )
-		# make stdout use "unix" line endings
-		echo "          setmode(1,_O_BINARY);"
-		;;
-	      esac
-
-	    cat <<"EOF"
-	  printf ("%s", script_text_part1);
-	  printf ("%s", script_text_part2);
-	  return 0;
-	}
-    }
-
-  newargz = XMALLOC (char *, argc + 1);
-  tmp_pathspec = find_executable (argv[0]);
-  if (tmp_pathspec == NULL)
-    lt_fatal ("Couldn't find %s", argv[0]);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
-			  tmp_pathspec));
-
-  actual_cwrapper_path = chase_symlinks (tmp_pathspec);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
-			  actual_cwrapper_path));
-  XFREE (tmp_pathspec);
-
-  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
-  strendzap (actual_cwrapper_path, actual_cwrapper_name);
-
-  /* wrapper name transforms */
-  strendzap (actual_cwrapper_name, ".exe");
-  tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);
-  XFREE (actual_cwrapper_name);
-  actual_cwrapper_name = tmp_pathspec;
-  tmp_pathspec = 0;
-
-  /* target_name transforms -- use actual target program name; might have lt- prefix */
-  target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));
-  strendzap (target_name, ".exe");
-  tmp_pathspec = lt_extend_str (target_name, ".exe", 1);
-  XFREE (target_name);
-  target_name = tmp_pathspec;
-  tmp_pathspec = 0;
-
-  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
-			  target_name));
-EOF
-
-	    cat <<EOF
-  newargz[0] =
-    XMALLOC (char, (strlen (actual_cwrapper_path) +
-		    strlen ("$objdir") + 1 + strlen (actual_cwrapper_name) + 1));
-  strcpy (newargz[0], actual_cwrapper_path);
-  strcat (newargz[0], "$objdir");
-  strcat (newargz[0], "/");
-EOF
-
-	    cat <<"EOF"
-  /* stop here, and copy so we don't have to do this twice */
-  tmp_pathspec = xstrdup (newargz[0]);
-
-  /* do NOT want the lt- prefix here, so use actual_cwrapper_name */
-  strcat (newargz[0], actual_cwrapper_name);
-
-  /* DO want the lt- prefix here if it exists, so use target_name */
-  lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);
-  XFREE (tmp_pathspec);
-  tmp_pathspec = NULL;
-EOF
-
-	    case $host_os in
-	      mingw*)
-	    cat <<"EOF"
-  {
-    char* p;
-    while ((p = strchr (newargz[0], '\\')) != NULL)
-      {
-	*p = '/';
-      }
-    while ((p = strchr (lt_argv_zero, '\\')) != NULL)
-      {
-	*p = '/';
-      }
-  }
-EOF
-	    ;;
-	    esac
-
-	    cat <<"EOF"
-  XFREE (target_name);
-  XFREE (actual_cwrapper_path);
-  XFREE (actual_cwrapper_name);
-
-  lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
-  lt_setenv ("DUALCASE", "1");  /* for MSK sh */
-  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
-  lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
-
-  newargc=0;
-  for (i = 1; i < argc; i++)
-    {
-      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)
-        {
-          if (argv[i][env_set_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_set_opt_len + 1;
-              lt_opt_process_env_set (p);
-            }
-          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_set (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_set_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)
-        {
-          if (argv[i][env_prepend_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_prepend_opt_len + 1;
-              lt_opt_process_env_prepend (p);
-            }
-          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_prepend (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_prepend_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)
-        {
-          if (argv[i][env_append_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_append_opt_len + 1;
-              lt_opt_process_env_append (p);
-            }
-          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_append (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_append_opt);
-          continue;
-        }
-      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
-        {
-          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
-             namespace, but it is not one of the ones we know about and
-             have already dealt with, above (inluding dump-script), then
-             report an error. Otherwise, targets might begin to believe
-             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
-             namespace. The first time any user complains about this, we'll
-             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
-             or a configure.ac-settable value.
-           */
-          lt_fatal ("Unrecognized option in %s namespace: '%s'",
-                    ltwrapper_option_prefix, argv[i]);
-        }
-      /* otherwise ... */
-      newargz[++newargc] = xstrdup (argv[i]);
-    }
-  newargz[++newargc] = NULL;
-
-  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
-  for (i = 0; i < newargc; i++)
-    {
-      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
-    }
-
-EOF
-
-	    case $host_os in
-	      mingw*)
-		cat <<"EOF"
-  /* execv doesn't actually work on mingw as expected on unix */
-  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
-  if (rval == -1)
-    {
-      /* failed to start process */
-      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
-      return 127;
-    }
-  return rval;
-EOF
-		;;
-	      *)
-		cat <<"EOF"
-  execv (lt_argv_zero, newargz);
-  return rval; /* =127, but avoids unused variable warning */
-EOF
-		;;
-	    esac
-
-	    cat <<"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;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char) name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable (const char *path)
-{
-  struct stat st;
-
-  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0)
-      && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))
-    return 1;
-  else
-    return 0;
-}
-
-int
-make_executable (const char *path)
-{
-  int rval = 0;
-  struct stat st;
-
-  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
-  if ((!path) || (!*path))
-    return 0;
-
-  if (stat (path, &st) >= 0)
-    {
-      rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);
-    }
-  return rval;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise
-   Does not chase symlinks, even on platforms that support them.
-*/
-char *
-find_executable (const char *wrapper)
-{
-  int has_slash = 0;
-  const char *p;
-  const char *p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char *concat_name;
-
-  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n",
-			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable (concat_name))
-	return concat_name;
-      XFREE (concat_name);
-    }
-  else
-    {
-#endif
-      if (IS_DIR_SEPARATOR (wrapper[0]))
-	{
-	  concat_name = xstrdup (wrapper);
-	  if (check_executable (concat_name))
-	    return concat_name;
-	  XFREE (concat_name);
-	}
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-    }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-      {
-	has_slash = 1;
-	break;
-      }
-  if (!has_slash)
-    {
-      /* no slashes; search PATH */
-      const char *path = getenv ("PATH");
-      if (path != NULL)
-	{
-	  for (p = path; *p; p = p_next)
-	    {
-	      const char *q;
-	      size_t p_len;
-	      for (q = p; *q; q++)
-		if (IS_PATH_SEPARATOR (*q))
-		  break;
-	      p_len = q - p;
-	      p_next = (*q == '\0' ? q : q + 1);
-	      if (p_len == 0)
-		{
-		  /* empty path: current directory */
-		  if (getcwd (tmp, LT_PATHMAX) == NULL)
-		    lt_fatal ("getcwd failed");
-		  tmp_len = strlen (tmp);
-		  concat_name =
-		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
-		  memcpy (concat_name, tmp, tmp_len);
-		  concat_name[tmp_len] = '/';
-		  strcpy (concat_name + tmp_len + 1, wrapper);
-		}
-	      else
-		{
-		  concat_name =
-		    XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);
-		  memcpy (concat_name, p, p_len);
-		  concat_name[p_len] = '/';
-		  strcpy (concat_name + p_len + 1, wrapper);
-		}
-	      if (check_executable (concat_name))
-		return concat_name;
-	      XFREE (concat_name);
-	    }
-	}
-      /* not found in PATH; assume curdir */
-    }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen (tmp);
-  concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable (concat_name))
-    return concat_name;
-  XFREE (concat_name);
-  return NULL;
-}
-
-char *
-chase_symlinks (const char *pathspec)
-{
-#ifndef S_ISLNK
-  return xstrdup (pathspec);
-#else
-  char buf[LT_PATHMAX];
-  struct stat s;
-  char *tmp_pathspec = xstrdup (pathspec);
-  char *p;
-  int has_symlinks = 0;
-  while (strlen (tmp_pathspec) && !has_symlinks)
-    {
-      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
-			      tmp_pathspec));
-      if (lstat (tmp_pathspec, &s) == 0)
-	{
-	  if (S_ISLNK (s.st_mode) != 0)
-	    {
-	      has_symlinks = 1;
-	      break;
-	    }
-
-	  /* search backwards for last DIR_SEPARATOR */
-	  p = tmp_pathspec + strlen (tmp_pathspec) - 1;
-	  while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
-	    p--;
-	  if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))
-	    {
-	      /* no more DIR_SEPARATORS left */
-	      break;
-	    }
-	  *p = '\0';
-	}
-      else
-	{
-	  char *errstr = strerror (errno);
-	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
-	}
-    }
-  XFREE (tmp_pathspec);
-
-  if (!has_symlinks)
-    {
-      return xstrdup (pathspec);
-    }
-
-  tmp_pathspec = realpath (pathspec, buf);
-  if (tmp_pathspec == 0)
-    {
-      lt_fatal ("Could not follow symlinks for %s", pathspec);
-    }
-  return xstrdup (tmp_pathspec);
-#endif
-}
-
-char *
-strendzap (char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert (str != NULL);
-  assert (pat != NULL);
-
-  len = strlen (str);
-  patlen = strlen (pat);
-
-  if (patlen <= len)
-    {
-      str += len - patlen;
-      if (strcmp (str, pat) == 0)
-	*str = '\0';
-    }
-  return str;
-}
-
-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);
-}
-
-void
-lt_setenv (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-  {
-#ifdef HAVE_SETENV
-    /* always make a copy, for consistency with !HAVE_SETENV */
-    char *str = xstrdup (value);
-    setenv (name, str, 1);
-#else
-    int len = strlen (name) + 1 + strlen (value) + 1;
-    char *str = XMALLOC (char, len);
-    sprintf (str, "%s=%s", name, value);
-    if (putenv (str) != EXIT_SUCCESS)
-      {
-        XFREE (str);
-      }
-#endif
-  }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
-  char *new_value;
-  if (orig_value && *orig_value)
-    {
-      int orig_value_len = strlen (orig_value);
-      int add_len = strlen (add);
-      new_value = XMALLOC (char, add_len + orig_value_len + 1);
-      if (to_end)
-        {
-          strcpy (new_value, orig_value);
-          strcpy (new_value + orig_value_len, add);
-        }
-      else
-        {
-          strcpy (new_value, add);
-          strcpy (new_value + add_len, orig_value);
-        }
-    }
-  else
-    {
-      new_value = xstrdup (add);
-    }
-  return new_value;
-}
-
-int
-lt_split_name_value (const char *arg, char** name, char** value)
-{
-  const char *p;
-  int len;
-  if (!arg || !*arg)
-    return 1;
-
-  p = strchr (arg, (int)'=');
-
-  if (!p)
-    return 1;
-
-  *value = xstrdup (++p);
-
-  len = strlen (arg) - strlen (*value);
-  *name = XMALLOC (char, len);
-  strncpy (*name, arg, len-1);
-  (*name)[len - 1] = '\0';
-
-  return 0;
-}
-
-void
-lt_opt_process_env_set (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);
-    }
-
-  lt_setenv (name, value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_prepend (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);
-    }
-
-  new_value = lt_extend_str (getenv (name), value, 0);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_append (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);
-    }
-
-  new_value = lt_extend_str (getenv (name), value, 1);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_update_exe_path (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-
-  if (name && *name && value && *value)
-    {
-      char *new_value = lt_extend_str (getenv (name), value, 0);
-      /* some systems can't cope with a ':'-terminated path #' */
-      int len = strlen (new_value);
-      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
-        {
-          new_value[len-1] = '\0';
-        }
-      lt_setenv (name, new_value);
-      XFREE (new_value);
-    }
-}
-
-void
-lt_update_lib_path (const char *name, const char *value)
-{
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
-
-  if (name && *name && value && *value)
-    {
-      char *new_value = lt_extend_str (getenv (name), value, 0);
-      lt_setenv (name, new_value);
-      XFREE (new_value);
-    }
-}
-
-
-EOF
-}
-# end: func_emit_cwrapperexe_src
-
-# func_mode_link arg...
-func_mode_link ()
-{
-    $opt_debug
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args=$nonopt
-    base_compile="$nonopt $@"
-    compile_command=$nonopt
-    finalize_command=$nonopt
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-    new_inherited_linker_flags=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-    weak_libs=
-    single_module="${wl}-single_module"
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
-	build_old_libs=no
-	break
-	;;
-      -all-static | -static | -static-libtool-libs)
-	case $arg in
-	-all-static)
-	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-	    func_warning "complete static linking is impossible in this configuration"
-	  fi
-	  if test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=yes
-	  ;;
-	-static)
-	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=built
-	  ;;
-	-static-libtool-libs)
-	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=yes
-	  ;;
-	esac
-	build_libtool_libs=no
-	build_old_libs=yes
-	break
-	;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      func_quote_for_eval "$arg"
-      qarg=$func_quote_for_eval_unquoted_result
-      func_append libtool_args " $func_quote_for_eval_result"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-	case $prev in
-	output)
-	  func_append compile_command " @OUTPUT@"
-	  func_append finalize_command " @OUTPUT@"
-	  ;;
-	esac
-
-	case $prev in
-	dlfiles|dlprefiles)
-	  if test "$preload" = no; then
-	    # Add the symbol object into the linking commands.
-	    func_append compile_command " @SYMFILE@"
-	    func_append finalize_command " @SYMFILE@"
-	    preload=yes
-	  fi
-	  case $arg in
-	  *.la | *.lo) ;;  # We handle these cases below.
-	  force)
-	    if test "$dlself" = no; then
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  self)
-	    if test "$prev" = dlprefiles; then
-	      dlself=yes
-	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-	      dlself=yes
-	    else
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  *)
-	    if test "$prev" = dlfiles; then
-	      dlfiles="$dlfiles $arg"
-	    else
-	      dlprefiles="$dlprefiles $arg"
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  esac
-	  ;;
-	expsyms)
-	  export_symbols="$arg"
-	  test -f "$arg" \
-	    || func_fatal_error "symbol file \`$arg' does not exist"
-	  prev=
-	  continue
-	  ;;
-	expsyms_regex)
-	  export_symbols_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	framework)
-	  case $host in
-	    *-*-darwin*)
-	      case "$deplibs " in
-		*" $qarg.ltframework "*) ;;
-		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later
-		   ;;
-	      esac
-	      ;;
-	  esac
-	  prev=
-	  continue
-	  ;;
-	inst_prefix)
-	  inst_prefix_dir="$arg"
-	  prev=
-	  continue
-	  ;;
-	objectlist)
-	  if test -f "$arg"; then
-	    save_arg=$arg
-	    moreargs=
-	    for fil in `cat "$save_arg"`
-	    do
-#	      moreargs="$moreargs $fil"
-	      arg=$fil
-	      # A libtool-controlled object.
-
-	      # Check to see that this really is a libtool object.
-	      if func_lalib_unsafe_p "$arg"; then
-		pic_object=
-		non_pic_object=
-
-		# Read the .lo file
-		func_source "$arg"
-
-		if test -z "$pic_object" ||
-		   test -z "$non_pic_object" ||
-		   test "$pic_object" = none &&
-		   test "$non_pic_object" = none; then
-		  func_fatal_error "cannot find name of object for \`$arg'"
-		fi
-
-		# Extract subdirectory from the argument.
-		func_dirname "$arg" "/" ""
-		xdir="$func_dirname_result"
-
-		if test "$pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  pic_object="$xdir$pic_object"
-
-		  if test "$prev" = dlfiles; then
-		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		      dlfiles="$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.
-		  func_append libobjs " $pic_object"
-		  arg="$pic_object"
-		fi
-
-		# Non-PIC object.
-		if test "$non_pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  non_pic_object="$xdir$non_pic_object"
-
-		  # A standard non-PIC object
-		  func_append non_pic_objects " $non_pic_object"
-		  if test -z "$pic_object" || test "$pic_object" = none ; then
-		    arg="$non_pic_object"
-		  fi
-		else
-		  # If the PIC object exists, use it instead.
-		  # $xdir was prepended to $pic_object above.
-		  non_pic_object="$pic_object"
-		  func_append non_pic_objects " $non_pic_object"
-		fi
-	      else
-		# Only an error if not doing a dry-run.
-		if $opt_dry_run; then
-		  # Extract subdirectory from the argument.
-		  func_dirname "$arg" "/" ""
-		  xdir="$func_dirname_result"
-
-		  func_lo2o "$arg"
-		  pic_object=$xdir$objdir/$func_lo2o_result
-		  non_pic_object=$xdir$func_lo2o_result
-		  func_append libobjs " $pic_object"
-		  func_append non_pic_objects " $non_pic_object"
-	        else
-		  func_fatal_error "\`$arg' is not a valid libtool object"
-		fi
-	      fi
-	    done
-	  else
-	    func_fatal_error "link input file \`$arg' does not exist"
-	  fi
-	  arg=$save_arg
-	  prev=
-	  continue
-	  ;;
-	precious_regex)
-	  precious_files_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	release)
-	  release="-$arg"
-	  prev=
-	  continue
-	  ;;
-	rpath | xrpath)
-	  # We need an absolute path.
-	  case $arg in
-	  [\\/]* | [A-Za-z]:[\\/]*) ;;
-	  *)
-	    func_fatal_error "only absolute run-paths are allowed"
-	    ;;
-	  esac
-	  if test "$prev" = rpath; then
-	    case "$rpath " in
-	    *" $arg "*) ;;
-	    *) rpath="$rpath $arg" ;;
-	    esac
-	  else
-	    case "$xrpath " in
-	    *" $arg "*) ;;
-	    *) xrpath="$xrpath $arg" ;;
-	    esac
-	  fi
-	  prev=
-	  continue
-	  ;;
-	shrext)
-	  shrext_cmds="$arg"
-	  prev=
-	  continue
-	  ;;
-	weak)
-	  weak_libs="$weak_libs $arg"
-	  prev=
-	  continue
-	  ;;
-	xcclinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  func_append compile_command " $qarg"
-	  func_append finalize_command " $qarg"
-	  continue
-	  ;;
-	xcompiler)
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  func_append compile_command " $qarg"
-	  func_append finalize_command " $qarg"
-	  continue
-	  ;;
-	xlinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $wl$qarg"
-	  prev=
-	  func_append compile_command " $wl$qarg"
-	  func_append finalize_command " $wl$qarg"
-	  continue
-	  ;;
-	*)
-	  eval "$prev=\"\$arg\""
-	  prev=
-	  continue
-	  ;;
-	esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-	if test -n "$link_static_flag"; then
-	  # See comment for -static flag below, for more details.
-	  func_append compile_command " $link_static_flag"
-	  func_append finalize_command " $link_static_flag"
-	fi
-	continue
-	;;
-
-      -allow-undefined)
-	# FIXME: remove this flag sometime in the future.
-	func_fatal_error "\`-allow-undefined' must not be used because it is the default"
-	;;
-
-      -avoid-version)
-	avoid_version=yes
-	continue
-	;;
-
-      -dlopen)
-	prev=dlfiles
-	continue
-	;;
-
-      -dlpreopen)
-	prev=dlprefiles
-	continue
-	;;
-
-      -export-dynamic)
-	export_dynamic=yes
-	continue
-	;;
-
-      -export-symbols | -export-symbols-regex)
-	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-	  func_fatal_error "more than one -exported-symbols argument is not allowed"
-	fi
-	if test "X$arg" = "X-export-symbols"; then
-	  prev=expsyms
-	else
-	  prev=expsyms_regex
-	fi
-	continue
-	;;
-
-      -framework)
-	prev=framework
-	continue
-	;;
-
-      -inst-prefix-dir)
-	prev=inst_prefix
-	continue
-	;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-	case $with_gcc/$host in
-	no/*-*-irix* | /*-*-irix*)
-	  func_append compile_command " $arg"
-	  func_append finalize_command " $arg"
-	  ;;
-	esac
-	continue
-	;;
-
-      -L*)
-	func_stripname '-L' '' "$arg"
-	dir=$func_stripname_result
-	if test -z "$dir"; then
-	  if test "$#" -gt 0; then
-	    func_fatal_error "require no space between \`-L' and \`$1'"
-	  else
-	    func_fatal_error "need path for \`-L' option"
-	  fi
-	fi
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  absdir=`cd "$dir" && pwd`
-	  test -z "$absdir" && \
-	    func_fatal_error "cannot determine absolute directory name of \`$dir'"
-	  dir="$absdir"
-	  ;;
-	esac
-	case "$deplibs " in
-	*" -L$dir "*) ;;
-	*)
-	  deplibs="$deplibs -L$dir"
-	  lib_search_path="$lib_search_path $dir"
-	  ;;
-	esac
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$dir:"*) ;;
-	  ::) dllsearchpath=$dir;;
-	  *) dllsearchpath="$dllsearchpath:$dir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-	continue
-	;;
-
-      -l*)
-	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
-	    # These systems don't actually have a C or math library (as such)
-	    continue
-	    ;;
-	  *-*-os2*)
-	    # These systems don't actually have a C library (as such)
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C and math libraries are in the System framework
-	    deplibs="$deplibs System.ltframework"
-	    continue
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  esac
-	elif test "X$arg" = "X-lc_r"; then
-	 case $host in
-	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	   # Do not include libc_r directly, use -pthread flag.
-	   continue
-	   ;;
-	 esac
-	fi
-	deplibs="$deplibs $arg"
-	continue
-	;;
-
-      -module)
-	module=yes
-	continue
-	;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      # Darwin uses the -arch flag to determine output architecture.
-      -model|-arch|-isysroot)
-	compiler_flags="$compiler_flags $arg"
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-	prev=xcompiler
-	continue
-	;;
-
-      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	compiler_flags="$compiler_flags $arg"
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-	case "$new_inherited_linker_flags " in
-	    *" $arg "*) ;;
-	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
-	esac
-	continue
-	;;
-
-      -multi_module)
-	single_module="${wl}-multi_module"
-	continue
-	;;
-
-      -no-fast-install)
-	fast_install=no
-	continue
-	;;
-
-      -no-install)
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
-	  # The PATH hackery in wrapper scripts is required on Windows
-	  # and Darwin in order for the loader to find any dlls it needs.
-	  func_warning "\`-no-install' is ignored for $host"
-	  func_warning "assuming \`-no-fast-install' instead"
-	  fast_install=no
-	  ;;
-	*) no_install=yes ;;
-	esac
-	continue
-	;;
-
-      -no-undefined)
-	allow_undefined=no
-	continue
-	;;
-
-      -objectlist)
-	prev=objectlist
-	continue
-	;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-	prev=precious_regex
-	continue
-	;;
-
-      -release)
-	prev=release
-	continue
-	;;
-
-      -rpath)
-	prev=rpath
-	continue
-	;;
-
-      -R)
-	prev=xrpath
-	continue
-	;;
-
-      -R*)
-	func_stripname '-R' '' "$arg"
-	dir=$func_stripname_result
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  func_fatal_error "only absolute run-paths are allowed"
-	  ;;
-	esac
-	case "$xrpath " in
-	*" $dir "*) ;;
-	*) xrpath="$xrpath $dir" ;;
-	esac
-	continue
-	;;
-
-      -shared)
-	# The effects of -shared are defined in a previous loop.
-	continue
-	;;
-
-      -shrext)
-	prev=shrext
-	continue
-	;;
-
-      -static | -static-libtool-libs)
-	# The effects of -static are defined in a previous loop.
-	# We used to do the same as -all-static on platforms that
-	# didn't have a PIC flag, but the assumption that the effects
-	# would be equivalent was wrong.  It would break on at least
-	# Digital Unix and AIX.
-	continue
-	;;
-
-      -thread-safe)
-	thread_safe=yes
-	continue
-	;;
-
-      -version-info)
-	prev=vinfo
-	continue
-	;;
-
-      -version-number)
-	prev=vinfo
-	vinfo_number=yes
-	continue
-	;;
-
-      -weak)
-        prev=weak
-	continue
-	;;
-
-      -Wc,*)
-	func_stripname '-Wc,' '' "$arg"
-	args=$func_stripname_result
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-          func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $func_quote_for_eval_result"
-	done
-	IFS="$save_ifs"
-	func_stripname ' ' '' "$arg"
-	arg=$func_stripname_result
-	;;
-
-      -Wl,*)
-	func_stripname '-Wl,' '' "$arg"
-	args=$func_stripname_result
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-          func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
-	  linker_flags="$linker_flags $func_quote_for_eval_result"
-	done
-	IFS="$save_ifs"
-	func_stripname ' ' '' "$arg"
-	arg=$func_stripname_result
-	;;
-
-      -Xcompiler)
-	prev=xcompiler
-	continue
-	;;
-
-      -Xlinker)
-	prev=xlinker
-	continue
-	;;
-
-      -XCClinker)
-	prev=xcclinker
-	continue
-	;;
-
-      # -msg_* for osf cc
-      -msg_*)
-	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-
-      # -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*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -F/path gives path to uninstalled frameworks, gcc on darwin
-      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
-        func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-        func_append compile_command " $arg"
-        func_append finalize_command " $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      # Some other compiler flag.
-      -* | +*)
-        func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-
-      *.$objext)
-	# A standard object.
-	objs="$objs $arg"
-	;;
-
-      *.lo)
-	# A libtool-controlled object.
-
-	# Check to see that this really is a libtool object.
-	if func_lalib_unsafe_p "$arg"; then
-	  pic_object=
-	  non_pic_object=
-
-	  # Read the .lo file
-	  func_source "$arg"
-
-	  if test -z "$pic_object" ||
-	     test -z "$non_pic_object" ||
-	     test "$pic_object" = none &&
-	     test "$non_pic_object" = none; then
-	    func_fatal_error "cannot find name of object for \`$arg'"
-	  fi
-
-	  # Extract subdirectory from the argument.
-	  func_dirname "$arg" "/" ""
-	  xdir="$func_dirname_result"
-
-	  if test "$pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    pic_object="$xdir$pic_object"
-
-	    if test "$prev" = dlfiles; then
-	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		dlfiles="$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.
-	    func_append libobjs " $pic_object"
-	    arg="$pic_object"
-	  fi
-
-	  # Non-PIC object.
-	  if test "$non_pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    non_pic_object="$xdir$non_pic_object"
-
-	    # A standard non-PIC object
-	    func_append non_pic_objects " $non_pic_object"
-	    if test -z "$pic_object" || test "$pic_object" = none ; then
-	      arg="$non_pic_object"
-	    fi
-	  else
-	    # If the PIC object exists, use it instead.
-	    # $xdir was prepended to $pic_object above.
-	    non_pic_object="$pic_object"
-	    func_append non_pic_objects " $non_pic_object"
-	  fi
-	else
-	  # Only an error if not doing a dry-run.
-	  if $opt_dry_run; then
-	    # Extract subdirectory from the argument.
-	    func_dirname "$arg" "/" ""
-	    xdir="$func_dirname_result"
-
-	    func_lo2o "$arg"
-	    pic_object=$xdir$objdir/$func_lo2o_result
-	    non_pic_object=$xdir$func_lo2o_result
-	    func_append libobjs " $pic_object"
-	    func_append non_pic_objects " $non_pic_object"
-	  else
-	    func_fatal_error "\`$arg' is not a valid libtool object"
-	  fi
-	fi
-	;;
-
-      *.$libext)
-	# An archive.
-	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.
-	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
-	;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-	func_append compile_command " $arg"
-	func_append finalize_command " $arg"
-      fi
-    done # argument parsing loop
-
-    test -n "$prev" && \
-      func_fatal_help "the \`$prevarg' option requires an argument"
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      func_append compile_command " $arg"
-      func_append finalize_command " $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    func_basename "$output"
-    outputname="$func_basename_result"
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$ECHO \"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\"
-
-    func_dirname "$output" "/" ""
-    output_objdir="$func_dirname_result$objdir"
-    # Create the object directory.
-    func_mkdir_p "$output_objdir"
-
-    # Determine the type of output
-    case $output in
-    "")
-      func_fatal_help "you must specify an output file"
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if $opt_duplicate_deps ; 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 $opt_duplicate_compiler_generated_deps; 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 dlpreopen link"
-	for file in $dlfiles $dlprefiles; do
-	  case $file in
-	  *.la) ;;
-	  *)
-	    func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
-	    ;;
-	  esac
-	done
-	;;
-    prog)
-	compile_deplibs=
-	finalize_deplibs=
-	alldeplibs=no
-	newdlfiles=
-	newdlprefiles=
-	passes="conv scan dlopen dlpreopen link"
-	;;
-    *)  passes="conv"
-	;;
-    esac
-
-    for pass in $passes; do
-      # The preopen pass in lib mode reverses $deplibs; put it back here
-      # so that -L comes before libs that need it for instance...
-      if test "$linkmode,$pass" = "lib,link"; then
-	## FIXME: Find the place where the list is rebuilt in the wrong
-	##        order, and fix it there properly
-        tmp_deplibs=
-	for deplib in $deplibs; do
-	  tmp_deplibs="$deplib $tmp_deplibs"
-	done
-	deplibs="$tmp_deplibs"
-      fi
-
-      if test "$linkmode,$pass" = "lib,link" ||
-	 test "$linkmode,$pass" = "prog,scan"; then
-	libs="$deplibs"
-	deplibs=
-      fi
-      if test "$linkmode" = prog; then
-	case $pass in
-	dlopen) libs="$dlfiles" ;;
-	dlpreopen) libs="$dlprefiles" ;;
-	link)
-	  libs="$deplibs %DEPLIBS%"
-	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-	  ;;
-	esac
-      fi
-      if test "$linkmode,$pass" = "lib,dlpreopen"; then
-	# Collect and forward deplibs of preopened libtool libs
-	for lib in $dlprefiles; do
-	  # Ignore non-libtool-libs
-	  dependency_libs=
-	  case $lib in
-	  *.la)	func_source "$lib" ;;
-	  esac
-
-	  # Collect preopened libtool deplibs, except any this library
-	  # has declared as weak libs
-	  for deplib in $dependency_libs; do
-            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
-	    case " $weak_libs " in
-	    *" $deplib_base "*) ;;
-	    *) deplibs="$deplibs $deplib" ;;
-	    esac
-	  done
-	done
-	libs="$dlprefiles"
-      fi
-      if test "$pass" = dlopen; then
-	# Collect dlpreopened libraries
-	save_deplibs="$deplibs"
-	deplibs=
-      fi
-
-      for deplib in $libs; do
-	lib=
-	found=no
-	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	  if test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$deplib $compile_deplibs"
-	    finalize_deplibs="$deplib $finalize_deplibs"
-	  else
-	    compiler_flags="$compiler_flags $deplib"
-	    if test "$linkmode" = lib ; then
-		case "$new_inherited_linker_flags " in
-		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
-		esac
-	    fi
-	  fi
-	  continue
-	  ;;
-	-l*)
-	  if test "$linkmode" != lib && test "$linkmode" != prog; then
-	    func_warning "\`-l' is ignored for archives/objects"
-	    continue
-	  fi
-	  func_stripname '-l' '' "$deplib"
-	  name=$func_stripname_result
-	  if test "$linkmode" = lib; then
-	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
-	  else
-	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
-	  fi
-	  for searchdir in $searchdirs; do
-	    for search_ext in .la $std_shrext .so .a; do
-	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
-	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
-		else
-		  found=no
-		fi
-		break 2
-	      fi
-	    done
-	  done
-	  if test "$found" != yes; then
-	    # deplib doesn't seem to be a libtool library
-	    if test "$linkmode,$pass" = "prog,link"; then
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      deplibs="$deplib $deplibs"
-	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    continue
-	  else # deplib is a libtool library
-	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-	    # We need to do some special things here, and not later.
-	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	      case " $predeps $postdeps " in
-	      *" $deplib "*)
-		if func_lalib_p "$lib"; then
-		  library_names=
-		  old_library=
-		  func_source "$lib"
-		  for l in $old_library $library_names; do
-		    ll="$l"
-		  done
-		  if test "X$ll" = "X$old_library" ; then # only static version available
-		    found=no
-		    func_dirname "$lib" "" "."
-		    ladir="$func_dirname_result"
-		    lib=$ladir/$old_library
-		    if test "$linkmode,$pass" = "prog,link"; then
-		      compile_deplibs="$deplib $compile_deplibs"
-		      finalize_deplibs="$deplib $finalize_deplibs"
-		    else
-		      deplibs="$deplib $deplibs"
-		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-		    fi
-		    continue
-		  fi
-		fi
-		;;
-	      *) ;;
-	      esac
-	    fi
-	  fi
-	  ;; # -l
-	*.ltframework)
-	  if test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$deplib $compile_deplibs"
-	    finalize_deplibs="$deplib $finalize_deplibs"
-	  else
-	    deplibs="$deplib $deplibs"
-	    if test "$linkmode" = lib ; then
-		case "$new_inherited_linker_flags " in
-		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
-		esac
-	    fi
-	  fi
-	  continue
-	  ;;
-	-L*)
-	  case $linkmode in
-	  lib)
-	    deplibs="$deplib $deplibs"
-	    test "$pass" = conv && continue
-	    newdependency_libs="$deplib $newdependency_libs"
-	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
-	    ;;
-	  prog)
-	    if test "$pass" = conv; then
-	      deplibs="$deplib $deplibs"
-	      continue
-	    fi
-	    if test "$pass" = scan; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
-	    ;;
-	  *)
-	    func_warning "\`-L' is ignored for archives/objects"
-	    ;;
-	  esac # linkmode
-	  continue
-	  ;; # -L
-	-R*)
-	  if test "$pass" = link; then
-	    func_stripname '-R' '' "$deplib"
-	    dir=$func_stripname_result
-	    # 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)
-	    # Linking convenience modules into shared libraries is allowed,
-	    # but linking other static libraries is non-portable.
-	    case " $dlpreconveniencelibs " in
-	    *" $deplib "*) ;;
-	    *)
-	      valid_a_lib=no
-	      case $deplibs_check_method in
-		match_pattern*)
-		  set dummy $deplibs_check_method; shift
-		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-		  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
-		    | $EGREP "$match_pattern_regex" > /dev/null; then
-		    valid_a_lib=yes
-		  fi
-		;;
-		pass_all)
-		  valid_a_lib=yes
-		;;
-	      esac
-	      if test "$valid_a_lib" != yes; then
-		$ECHO
-		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because the file extensions .$libext of this argument makes me believe"
-		$ECHO "*** that it is just a static archive that I should not use here."
-	      else
-		$ECHO
-		$ECHO "*** Warning: Linking the shared library $output against the"
-		$ECHO "*** static library $deplib is not portable!"
-		deplibs="$deplib $deplibs"
-	      fi
-	      ;;
-	    esac
-	    continue
-	    ;;
-	  prog)
-	    if test "$pass" != link; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    continue
-	    ;;
-	  esac # linkmode
-	  ;; # *.$libext
-	*.lo | *.$objext)
-	  if test "$pass" = conv; then
-	    deplibs="$deplib $deplibs"
-	  elif test "$linkmode" = prog; then
-	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-	      # If there is no dlopen support or we're linking statically,
-	      # we need to preload.
-	      newdlprefiles="$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
-	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
-	fi
-
-	# Check to see that this really is a libtool archive.
-	func_lalib_unsafe_p "$lib" \
-	  || func_fatal_error "\`$lib' is not a valid libtool archive"
-
-	func_dirname "$lib" "" "."
-	ladir="$func_dirname_result"
-
-	dlname=
-	dlopen=
-	dlpreopen=
-	libdir=
-	library_names=
-	old_library=
-	inherited_linker_flags=
-	# If the library was installed with an old release of libtool,
-	# it will not redefine variables installed, or shouldnotlink
-	installed=yes
-	shouldnotlink=no
-	avoidtemprpath=
-
-
-	# Read the .la file
-	func_source "$lib"
-
-	# Convert "-framework foo" to "foo.ltframework"
-	if test -n "$inherited_linker_flags"; then
-	  tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`
-	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
-	    case " $new_inherited_linker_flags " in
-	      *" $tmp_inherited_linker_flag "*) ;;
-	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
-	    esac
-	  done
-	fi
-	dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	if test "$linkmode,$pass" = "lib,link" ||
-	   test "$linkmode,$pass" = "prog,scan" ||
-	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-	  test -n "$dlopen" && dlfiles="$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
-	      func_fatal_error "cannot find name of link library for \`$lib'"
-	    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 $opt_duplicate_deps ; 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
-	    func_fatal_error "\`$lib' is not a convenience library"
-	  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
-	  func_fatal_error "cannot find name of link library for \`$lib'"
-	fi
-
-	# This library was specified with -dlopen.
-	if test "$pass" = dlopen; then
-	  if test -z "$libdir"; then
-	    func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
-	  fi
-	  if test -z "$dlname" ||
-	     test "$dlopen_support" != yes ||
-	     test "$build_libtool_libs" = no; then
-	    # If there is no dlname, no dlopen support or we're linking
-	    # statically, we need to preload.  We also need to preload any
-	    # dependent libraries so libltdl's deplib preloader doesn't
-	    # bomb out in the load deplibs phase.
-	    dlprefiles="$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
-	    func_warning "cannot determine absolute directory name of \`$ladir'"
-	    func_warning "passing it literally to the linker, although it might fail"
-	    abs_ladir="$ladir"
-	  fi
-	  ;;
-	esac
-	func_basename "$lib"
-	laname="$func_basename_result"
-
-	# Find the relevant object directory and library name.
-	if test "X$installed" = Xyes; then
-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    func_warning "library \`$lib' was moved."
-	    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
-	func_stripname 'lib' '.la' "$laname"
-	name=$func_stripname_result
-
-	# This library was specified with -dlpreopen.
-	if test "$pass" = dlpreopen; then
-	  if test -z "$libdir" && test "$linkmode" = prog; then
-	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
-	  fi
-	  # 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"
-	    # Keep a list of preopened convenience libraries to check
-	    # that they are being used correctly in the link pass.
-	    test -z "$libdir" && \
-		dlpreconveniencelibs="$dlpreconveniencelibs $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*) func_stripname '-L' '' "$deplib"
-	         newlib_search_path="$newlib_search_path $func_stripname_result"
-		 ;;
-	    esac
-	    # Need to link against all dependency_libs?
-	    if test "$linkalldeplibs" = yes; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      # Need to hardcode shared library paths
-	      # or/and link against static libraries
-	      newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    if $opt_duplicate_deps ; 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 "$prefer_static_libs,$installed" = "built,yes"; } ||
-	       test -z "$old_library"; }; then
-	    # We need to hardcode the library path
-	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-	      # Make sure the rpath contains only unique directories.
-	      case "$temp_rpath:" in
-	      *"$absdir:"*) ;;
-	      *) temp_rpath="$temp_rpath$absdir:" ;;
-	      esac
-	    fi
-
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$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
-	use_static_libs=$prefer_static_libs
-	if test "$use_static_libs" = built && test "$installed" = yes; then
-	  use_static_libs=no
-	fi
-	if test -n "$library_names" &&
-	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc*)
-	      # No point in relinking DLLs because paths are not encoded
-	      notinst_deplibs="$notinst_deplibs $lib"
-	      need_relink=no
-	    ;;
-	  *)
-	    if test "$installed" = no; then
-	      notinst_deplibs="$notinst_deplibs $lib"
-	      need_relink=yes
-	    fi
-	    ;;
-	  esac
-	  # This is a shared library
-
-	  # Warn about portability, can't link against -module's on some
-	  # systems (darwin).  Don't bleat about dlopened modules though!
-	  dlopenmodule=""
-	  for dlpremoduletest in $dlprefiles; do
-	    if test "X$dlpremoduletest" = "X$lib"; then
-	      dlopenmodule="$dlpremoduletest"
-	      break
-	    fi
-	  done
-	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
-	    $ECHO
-	    if test "$linkmode" = prog; then
-	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
-	    else
-	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
-	    fi
-	    $ECHO "*** $linklib is not portable!"
-	  fi
-	  if test "$linkmode" = lib &&
-	     test "$hardcode_into_libs" = yes; then
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$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
-	    shift
-	    realname="$1"
-	    shift
-	    libname=`eval "\\$ECHO \"$libname_spec\""`
-	    # use dlname if we got it. it's perfectly good, no?
-	    if test -n "$dlname"; then
-	      soname="$dlname"
-	    elif test -n "$soname_spec"; then
-	      # bleh windows
-	      case $host in
-	      *cygwin* | mingw* | *cegcc*)
-	        func_arith $current - $age
-		major=$func_arith_result
-		versuffix="-$major"
-		;;
-	      esac
-	      eval soname=\"$soname_spec\"
-	    else
-	      soname="$realname"
-	    fi
-
-	    # Make a new name for the extract_expsyms_cmds to use
-	    soroot="$soname"
-	    func_basename "$soroot"
-	    soname="$func_basename_result"
-	    func_stripname 'lib' '.dll' "$soname"
-	    newlib=libimp-$func_stripname_result.a
-
-	    # If the library has no export list, then create one now
-	    if test -f "$output_objdir/$soname-def"; then :
-	    else
-	      func_verbose "extracting exported symbol list from \`$soname'"
-	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
-	    fi
-
-	    # Create $newlib
-	    if test -f "$output_objdir/$newlib"; then :; else
-	      func_verbose "generating import library for \`$soname'"
-	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
-	    fi
-	    # make sure the library variables are pointing to the new library
-	    dir=$output_objdir
-	    linklib=$newlib
-	  fi # test -n "$old_archive_from_expsyms_cmds"
-
-	  if test "$linkmode" = prog || test "$mode" != relink; then
-	    add_shlibpath=
-	    add_dir=
-	    add=
-	    lib_linked=yes
-	    case $hardcode_action in
-	    immediate | unsupported)
-	      if test "$hardcode_direct" = no; then
-		add="$dir/$linklib"
-		case $host in
-		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-		    *-*-unixware7*) add_dir="-L$dir" ;;
-		  *-*-darwin* )
-		    # if the lib is a (non-dlopened) module then we can not
-		    # link against it, someone is ignoring the earlier warnings
-		    if /usr/bin/file -L $add 2> /dev/null |
-			 $GREP ": [^:]* bundle" >/dev/null ; then
-		      if test "X$dlopenmodule" != "X$lib"; then
-			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
-			if test -z "$old_library" ; then
-			  $ECHO
-			  $ECHO "*** And there doesn't seem to be a static archive available"
-			  $ECHO "*** The link will probably fail, sorry"
-			else
-			  add="$dir/$old_library"
-			fi
-		      elif test -n "$old_library"; then
-			add="$dir/$old_library"
-		      fi
-		    fi
-		esac
-	      elif test "$hardcode_minus_L" = no; then
-		case $host in
-		*-*-sunos*) add_shlibpath="$dir" ;;
-		esac
-		add_dir="-L$dir"
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = no; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    relink)
-	      if test "$hardcode_direct" = yes &&
-	         test "$hardcode_direct_absolute" = no; then
-		add="$dir/$linklib"
-	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
-		# Try looking first in the location we're being installed to.
-		if test -n "$inst_prefix_dir"; then
-		  case $libdir in
-		    [\\/]*)
-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
-		      ;;
-		  esac
-		fi
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = yes; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    *) lib_linked=no ;;
-	    esac
-
-	    if test "$lib_linked" != yes; then
-	      func_fatal_configuration "unsupported hardcode properties"
-	    fi
-
-	    if test -n "$add_shlibpath"; then
-	      case :$compile_shlibpath: in
-	      *":$add_shlibpath:"*) ;;
-	      *) compile_shlibpath="$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 &&
-	       test "$hardcode_direct_absolute" = no; then
-	      add="$libdir/$linklib"
-	    elif test "$hardcode_minus_L" = yes; then
-	      add_dir="-L$libdir"
-	      add="-l$name"
-	    elif test "$hardcode_shlibpath_var" = yes; then
-	      case :$finalize_shlibpath: in
-	      *":$libdir:"*) ;;
-	      *) finalize_shlibpath="$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
-	    deplibs="$dir/$old_library $deplibs"
-	    link_static=yes
-	  fi
-	fi # link shared/static library?
-
-	if test "$linkmode" = lib; then
-	  if test -n "$dependency_libs" &&
-	     { test "$hardcode_into_libs" != yes ||
-	       test "$build_old_libs" = yes ||
-	       test "$link_static" = yes; }; then
-	    # Extract -R from dependency_libs
-	    temp_deplibs=
-	    for libdir in $dependency_libs; do
-	      case $libdir in
-	      -R*) func_stripname '-R' '' "$libdir"
-	           temp_xrpath=$func_stripname_result
-		   case " $xrpath " in
-		   *" $temp_xrpath "*) ;;
-		   *) xrpath="$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 $opt_duplicate_deps ; 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
-	      path=
-	      case $deplib in
-	      -L*) path="$deplib" ;;
-	      *.la)
-	        func_dirname "$deplib" "" "."
-		dir="$func_dirname_result"
-		# We need an absolute path.
-		case $dir in
-		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-		*)
-		  absdir=`cd "$dir" && pwd`
-		  if test -z "$absdir"; then
-		    func_warning "cannot determine absolute directory name of \`$dir'"
-		    absdir="$dir"
-		  fi
-		  ;;
-		esac
-		if $GREP "^installed=no" $deplib > /dev/null; then
-		case $host in
-		*-*-darwin*)
-		  depdepl=
-		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-		  if test -n "$deplibrary_names" ; then
-		    for tmp in $deplibrary_names ; do
-		      depdepl=$tmp
-		    done
-		    if test -f "$absdir/$objdir/$depdepl" ; then
-		      depdepl="$absdir/$objdir/$depdepl"
-		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
-                      if test -z "$darwin_install_name"; then
-                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
-                      fi
-		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
-		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
-		      path=
-		    fi
-		  fi
-		  ;;
-		*)
-		  path="-L$absdir/$objdir"
-		  ;;
-		esac
-		else
-		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		  test -z "$libdir" && \
-		    func_fatal_error "\`$deplib' is not a valid libtool archive"
-		  test "$absdir" != "$libdir" && \
-		    func_warning "\`$deplib' seems to be moved"
-
-		  path="-L$absdir"
-		fi
-		;;
-	      esac
-	      case " $deplibs " in
-	      *" $path "*) ;;
-	      *) deplibs="$path $deplibs" ;;
-	      esac
-	    done
-	  fi # link_all_deplibs != no
-	fi # linkmode = lib
-      done # for deplib in $libs
-      if test "$pass" = link; then
-	if test "$linkmode" = "prog"; then
-	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
-	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
-	else
-	  compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	fi
-      fi
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-	# Link the dlpreopened libraries before other libraries
-	for deplib in $save_deplibs; do
-	  deplibs="$deplib $deplibs"
-	done
-      fi
-      if test "$pass" != dlopen; then
-	if test "$pass" != conv; then
-	  # Make sure lib_search_path contains only unique directories.
-	  lib_search_path=
-	  for dir in $newlib_search_path; do
-	    case "$lib_search_path " in
-	    *" $dir "*) ;;
-	    *) lib_search_path="$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"
-    fi
-    if test "$linkmode" = prog || test "$linkmode" = lib; then
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for archives"
-      fi
-
-      case " $deplibs" in
-      *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for archives" ;;
-      esac
-
-      test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for archives"
-
-      test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for archives"
-
-      test -n "$vinfo" && \
-	func_warning "\`-version-info/-version-number' is ignored for archives"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for archives"
-
-      test -n "$export_symbols$export_symbols_regex" && \
-	func_warning "\`-export-symbols' is ignored for archives"
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-	func_stripname 'lib' '.la' "$outputname"
-	name=$func_stripname_result
-	eval shared_ext=\"$shrext_cmds\"
-	eval libname=\"$libname_spec\"
-	;;
-      *)
-	test "$module" = no && \
-	  func_fatal_help "libtool library \`$output' must begin with \`lib'"
-
-	if test "$need_lib_prefix" != no; then
-	  # Add the "lib" prefix for modules if required
-	  func_stripname '' '.la' "$outputname"
-	  name=$func_stripname_result
-	  eval shared_ext=\"$shrext_cmds\"
-	  eval libname=\"$libname_spec\"
-	else
-	  func_stripname '' '.la' "$outputname"
-	  libname=$func_stripname_result
-	fi
-	;;
-      esac
-
-      if test -n "$objs"; then
-	if test "$deplibs_check_method" != pass_all; then
-	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
-	else
-	  $ECHO
-	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
-	  $ECHO "*** objects $objs is not portable!"
-	  libobjs="$libobjs $objs"
-	fi
-      fi
-
-      test "$dlself" != no && \
-	func_warning "\`-dlopen self' is ignored for libtool libraries"
-
-      set dummy $rpath
-      shift
-      test "$#" -gt 1 && \
-	func_warning "ignoring multiple \`-rpath's for a libtool library"
-
-      install_libdir="$1"
-
-      oldlibs=
-      if test -z "$rpath"; then
-	if test "$build_libtool_libs" = yes; then
-	  # Building a libtool convenience library.
-	  # Some compilers have problems with a `.al' extension so
-	  # convenience libraries should have the same extension an
-	  # archive normally would.
-	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
-	  build_libtool_libs=convenience
-	  build_old_libs=yes
-	fi
-
-	test -n "$vinfo" && \
-	  func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
-
-	test -n "$release" && \
-	  func_warning "\`-release' is ignored for convenience libraries"
-      else
-
-	# Parse the version information argument.
-	save_ifs="$IFS"; IFS=':'
-	set dummy $vinfo 0 0 0
-	shift
-	IFS="$save_ifs"
-
-	test -n "$7" && \
-	  func_fatal_help "too many parameters to \`-version-info'"
-
-	# convert absolute version numbers to libtool ages
-	# this retains compatibility with .la files and attempts
-	# to make the code below a bit more comprehensible
-
-	case $vinfo_number in
-	yes)
-	  number_major="$1"
-	  number_minor="$2"
-	  number_revision="$3"
-	  #
-	  # There are really only two kinds -- those that
-	  # use the current revision as the major version
-	  # and those that subtract age and use age as
-	  # a minor version.  But, then there is irix
-	  # which has an extra 1 added just for fun
-	  #
-	  case $version_type in
-	  darwin|linux|osf|windows|none)
-	    func_arith $number_major + $number_minor
-	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_revision"
-	    ;;
-	  freebsd-aout|freebsd-elf|sunos)
-	    current="$number_major"
-	    revision="$number_minor"
-	    age="0"
-	    ;;
-	  irix|nonstopux)
-	    func_arith $number_major + $number_minor
-	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_minor"
-	    lt_irix_increment=no
-	    ;;
-	  *)
-	    func_fatal_configuration "$modename: unknown library version type \`$version_type'"
-	    ;;
-	  esac
-	  ;;
-	no)
-	  current="$1"
-	  revision="$2"
-	  age="$3"
-	  ;;
-	esac
-
-	# Check that each of the things are valid numbers.
-	case $current in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "CURRENT \`$current' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	case $revision in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "REVISION \`$revision' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	case $age in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  func_error "AGE \`$age' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	  ;;
-	esac
-
-	if test "$age" -gt "$current"; then
-	  func_error "AGE \`$age' is greater than the current interface number \`$current'"
-	  func_fatal_error "\`$vinfo' is not valid version information"
-	fi
-
-	# Calculate the version variables.
-	major=
-	versuffix=
-	verstring=
-	case $version_type in
-	none) ;;
-
-	darwin)
-	  # Like Linux, but with the current version available in
-	  # verstring for coding it into the library header
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
-	  # Darwin ld doesn't like 0 for these options...
-	  func_arith $current + 1
-	  minor_current=$func_arith_result
-	  xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
-	  ;;
-
-	freebsd-aout)
-	  major=".$current"
-	  versuffix=".$current.$revision";
-	  ;;
-
-	freebsd-elf)
-	  major=".$current"
-	  versuffix=".$current"
-	  ;;
-
-	irix | nonstopux)
-	  if test "X$lt_irix_increment" = "Xno"; then
-	    func_arith $current - $age
-	  else
-	    func_arith $current - $age + 1
-	  fi
-	  major=$func_arith_result
-
-	  case $version_type in
-	    nonstopux) verstring_prefix=nonstopux ;;
-	    *)         verstring_prefix=sgi ;;
-	  esac
-	  verstring="$verstring_prefix$major.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$revision
-	  while test "$loop" -ne 0; do
-	    func_arith $revision - $loop
-	    iface=$func_arith_result
-	    func_arith $loop - 1
-	    loop=$func_arith_result
-	    verstring="$verstring_prefix$major.$iface:$verstring"
-	  done
-
-	  # Before this point, $major must not contain `.'.
-	  major=.$major
-	  versuffix="$major.$revision"
-	  ;;
-
-	linux)
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
-	  ;;
-
-	osf)
-	  func_arith $current - $age
-	  major=.$func_arith_result
-	  versuffix=".$current.$age.$revision"
-	  verstring="$current.$age.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$age
-	  while test "$loop" -ne 0; do
-	    func_arith $current - $loop
-	    iface=$func_arith_result
-	    func_arith $loop - 1
-	    loop=$func_arith_result
-	    verstring="$verstring:${iface}.0"
-	  done
-
-	  # Make executables depend on our current version.
-	  verstring="$verstring:${current}.0"
-	  ;;
-
-	qnx)
-	  major=".$current"
-	  versuffix=".$current"
-	  ;;
-
-	sunos)
-	  major=".$current"
-	  versuffix=".$current.$revision"
-	  ;;
-
-	windows)
-	  # Use '-' rather than '.', since we only want one
-	  # extension on DOS 8.3 filesystems.
-	  func_arith $current - $age
-	  major=$func_arith_result
-	  versuffix="-$major"
-	  ;;
-
-	*)
-	  func_fatal_configuration "unknown library version type \`$version_type'"
-	  ;;
-	esac
-
-	# Clear the version info if we defaulted, and they specified a release.
-	if test -z "$vinfo" && test -n "$release"; then
-	  major=
-	  case $version_type in
-	  darwin)
-	    # we can't check for "0.0" in archive_cmds due to quoting
-	    # problems, so we reset it completely
-	    verstring=
-	    ;;
-	  *)
-	    verstring="0.0"
-	    ;;
-	  esac
-	  if test "$need_version" = no; then
-	    versuffix=
-	  else
-	    versuffix=".0.0"
-	  fi
-	fi
-
-	# Remove version info from name if versioning should be avoided
-	if test "$avoid_version" = yes && test "$need_version" = no; then
-	  major=
-	  versuffix=
-	  verstring=""
-	fi
-
-	# Check to see if the archive will have undefined symbols.
-	if test "$allow_undefined" = yes; then
-	  if test "$allow_undefined_flag" = unsupported; then
-	    func_warning "undefined symbols not allowed in $host shared libraries"
-	    build_libtool_libs=no
-	    build_old_libs=yes
-	  fi
-	else
-	  # Don't allow undefined symbols.
-	  allow_undefined_flag="$no_undefined_flag"
-	fi
-
-      fi
-
-      func_generate_dlsyms "$libname" "$libname" "yes"
-      libobjs="$libobjs $symfileobj"
-      test "X$libobjs" = "X " && libobjs=
-
-      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 | *.gcno)
-	       ;;
-	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-	       if test "X$precious_files_regex" != "X"; then
-		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-		 then
-		   continue
-		 fi
-	       fi
-	       removelist="$removelist $p"
-	       ;;
-	    *) ;;
-	  esac
-	done
-	test -n "$removelist" && \
-	  func_show_eval "${RM}r \$removelist"
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-	oldlibs="$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 "X$lib_search_path " | $Xsed -e "s% $path % %g"`
-      #	deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
-      #	dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -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* | *-cegcc*)
-	    # these systems don't actually have a c library (as such)!
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C library is in the System framework
-	    deplibs="$deplibs System.ltframework"
-	    ;;
-	  *-*-netbsd*)
-	    # Don't link with libc until the a.out ld.so is fixed.
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    ;;
-	  *)
-	    # Add libc to deplibs on all other systems if necessary.
-	    if test "$build_libtool_need_lc" = "yes"; then
-	      deplibs="$deplibs -lc"
-	    fi
-	    ;;
-	  esac
-	fi
-
-	# Transform deplibs into only deplibs that can be linked in shared.
-	name_save=$name
-	libname_save=$libname
-	release_save=$release
-	versuffix_save=$versuffix
-	major_save=$major
-	# I'm not sure if I'm treating the release correctly.  I think
-	# release should show up in the -l (ie -lgmp5) so we don't want to
-	# add it in twice.  Is that correct?
-	release=""
-	versuffix=""
-	major=""
-	newdeplibs=
-	droppeddeps=no
-	case $deplibs_check_method in
-	pass_all)
-	  # Don't check for shared/static.  Everything works.
-	  # This might be a little naive.  We might want to check
-	  # whether the library exists or not.  But this is on
-	  # osf3 & osf4 and I'm not really sure... Just
-	  # implementing what was already the behavior.
-	  newdeplibs=$deplibs
-	  ;;
-	test_compile)
-	  # This code stresses the "libraries are programs" paradigm to its
-	  # limits. Maybe even breaks it.  We compile a program, linking it
-	  # against the deplibs as a proxy for the library.  Then we can check
-	  # whether they linked in statically or dynamically with ldd.
-	  $opt_dry_run || $RM conftest.c
-	  cat > conftest.c <<EOF
-	  int main() { return 0; }
-EOF
-	  $opt_dry_run || $RM conftest
-	  if $LTCC $LTCFLAGS -o conftest conftest.c $deplibs; then
-	    ldd_output=`ldd conftest`
-	    for i in $deplibs; do
-	      case $i in
-	      -l*)
-		func_stripname -l '' "$i"
-		name=$func_stripname_result
-		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; shift
-		  deplib_match=$1
-		  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
-		;;
-	      *)
-		newdeplibs="$newdeplibs $i"
-		;;
-	      esac
-	    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
-	      case $i in
-	      -l*)
-		func_stripname -l '' "$i"
-		name=$func_stripname_result
-		$opt_dry_run || $RM conftest
-		if $LTCC $LTCFLAGS -o conftest conftest.c $i; 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; shift
-		    deplib_match=$1
-		    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
-		;;
-	      *)
-		newdeplibs="$newdeplibs $i"
-		;;
-	      esac
-	    done
-	  fi
-	  ;;
-	file_magic*)
-	  set dummy $deplibs_check_method; shift
-	  file_magic_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    case $a_deplib in
-	    -l*)
-	      func_stripname -l '' "$a_deplib"
-	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$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 -e 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
-	      ;;
-	    *)
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	      ;;
-	    esac
-	  done # Gone through all deplibs.
-	  ;;
-	match_pattern*)
-	  set dummy $deplibs_check_method; shift
-	  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    case $a_deplib in
-	    -l*)
-	      func_stripname -l '' "$a_deplib"
-	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$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 \"X$potent_lib\"" 2>/dev/null | $Xsed -e 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
-	      ;;
-	    *)
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	      ;;
-	    esac
-	  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" | $Xsed -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 with the System framework
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	  ;;
-	esac
-
-	if test "$droppeddeps" = yes; then
-	  if test "$module" = yes; then
-	    $ECHO
-	    $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
-	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
-	    $ECHO "*** a static module, that should work as long as the dlopening"
-	    $ECHO "*** application is linked with the -dlopen flag."
-	    if test -z "$global_symbol_pipe"; then
-	      $ECHO
-	      $ECHO "*** However, this would only work if libtool was able to extract symbol"
-	      $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-	      $ECHO "*** not find such a program.  So, this module is probably useless."
-	      $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
-	    fi
-	    if test "$build_old_libs" = no; then
-	      oldlibs="$output_objdir/$libname.$libext"
-	      build_libtool_libs=module
-	      build_old_libs=yes
-	    else
-	      build_libtool_libs=no
-	    fi
-	  else
-	    $ECHO "*** The inter-library dependencies that have been dropped here will be"
-	    $ECHO "*** automatically added whenever a program is linked with this library"
-	    $ECHO "*** or is declared to -dlopen it."
-
-	    if test "$allow_undefined" = no; then
-	      $ECHO
-	      $ECHO "*** Since this library must not contain undefined symbols,"
-	      $ECHO "*** because either the platform does not support them or"
-	      $ECHO "*** it was explicitly requested with -no-undefined,"
-	      $ECHO "*** libtool will only create a static version of it."
-	      if test "$build_old_libs" = no; then
-		oldlibs="$output_objdir/$libname.$libext"
-		build_libtool_libs=module
-		build_old_libs=yes
-	      else
-		build_libtool_libs=no
-	      fi
-	    fi
-	  fi
-	fi
-	# Done checking deplibs!
-	deplibs=$newdeplibs
-      fi
-      # Time to change all our "foo.ltframework" stuff back to "-framework foo"
-      case $host in
-	*-*-darwin*)
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  ;;
-      esac
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      deplibs="$new_libs"
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-	if test "$hardcode_into_libs" = yes; then
-	  # Hardcode the library paths
-	  hardcode_libdirs=
-	  dep_rpath=
-	  rpath="$finalize_rpath"
-	  test "$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
-	shift
-	realname="$1"
-	shift
-
-	if test -n "$soname_spec"; then
-	  eval soname=\"$soname_spec\"
-	else
-	  soname="$realname"
-	fi
-	if test -z "$dlname"; then
-	  dlname=$soname
-	fi
-
-	lib="$output_objdir/$realname"
-	linknames=
-	for link
-	do
-	  linknames="$linknames $link"
-	done
-
-	# Use standard objects if they are pic
-	test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	test "X$libobjs" = "X " && libobjs=
-
-	delfiles=
-	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
-	  export_symbols="$output_objdir/$libname.uexp"
-	  delfiles="$delfiles $export_symbols"
-	fi
-
-	orig_export_symbols=
-	case $host_os in
-	cygwin* | mingw* | cegcc*)
-	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
-	    # exporting using user supplied symfile
-	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
-	      # and it's NOT already a .def file. Must figure out
-	      # which of the given symbols are data symbols and tag
-	      # them as such. So, trigger use of export_symbols_cmds.
-	      # export_symbols gets reassigned inside the "prepare
-	      # the list of exported symbols" if statement, so the
-	      # include_expsyms logic still works.
-	      orig_export_symbols="$export_symbols"
-	      export_symbols=
-	      always_export_symbols=yes
-	    fi
-	  fi
-	  ;;
-	esac
-
-	# Prepare the list of exported symbols
-	if test -z "$export_symbols"; then
-	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-	    func_verbose "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
-	    $opt_dry_run || $RM $export_symbols
-	    cmds=$export_symbols_cmds
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $cmds; do
-	      IFS="$save_ifs"
-	      eval cmd=\"$cmd\"
-	      func_len " $cmd"
-	      len=$func_len_result
-	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-		func_show_eval "$cmd" 'exit $?'
-		skipped_export=false
-	      else
-		# The command line is too long to execute in one step.
-		func_verbose "using reloadable object file for export list..."
-		skipped_export=:
-		# Break out early, otherwise skipped_export may be
-		# set to false by a later but shorter cmd.
-		break
-	      fi
-	    done
-	    IFS="$save_ifs"
-	    if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
-	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
-	    fi
-	  fi
-	fi
-
-	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  tmp_export_symbols="$export_symbols"
-	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	  $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
-	fi
-
-	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
-	  # The given exports_symbols file has to be filtered, so filter it.
-	  func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
-	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	  # 's' commands which not all seds can handle. GNU sed should be fine
-	  # though. Also, the filter scales superlinearly with the number of
-	  # global variables. join(1) would be nice here, but unfortunately
-	  # isn't a blessed tool.
-	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
-	  export_symbols=$output_objdir/$libname.def
-	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
-	fi
-
-	tmp_deplibs=
-	for test_deplib in $deplibs; do
-	  case " $convenience " in
-	  *" $test_deplib "*) ;;
-	  *)
-	    tmp_deplibs="$tmp_deplibs $test_deplib"
-	    ;;
-	  esac
-	done
-	deplibs="$tmp_deplibs"
-
-	if test -n "$convenience"; then
-	  if test -n "$whole_archive_flag_spec" &&
-	    test "$compiler_needs_object" = yes &&
-	    test -z "$libobjs"; then
-	    # extract the archives, so we have objects to list.
-	    # TODO: could optimize this to just extract one archive.
-	    whole_archive_flag_spec=
-	  fi
-	  if test -n "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	    test "X$libobjs" = "X " && libobjs=
-	  else
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
-
-	    func_extract_archives $gentop $convenience
-	    libobjs="$libobjs $func_extract_archives_result"
-	    test "X$libobjs" = "X " && libobjs=
-	  fi
-	fi
-
-	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-	  eval flag=\"$thread_safe_flag_spec\"
-	  linker_flags="$linker_flags $flag"
-	fi
-
-	# Make a backup of the uninstalled library when relinking
-	if test "$mode" = relink; then
-	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
-	fi
-
-	# Do each of the archive commands.
-	if test "$module" = yes && test -n "$module_cmds" ; then
-	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	    eval test_cmds=\"$module_expsym_cmds\"
-	    cmds=$module_expsym_cmds
-	  else
-	    eval test_cmds=\"$module_cmds\"
-	    cmds=$module_cmds
-	  fi
-	else
-	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	    eval test_cmds=\"$archive_expsym_cmds\"
-	    cmds=$archive_expsym_cmds
-	  else
-	    eval test_cmds=\"$archive_cmds\"
-	    cmds=$archive_cmds
-	  fi
-	fi
-
-	if test "X$skipped_export" != "X:" &&
-	   func_len " $test_cmds" &&
-	   len=$func_len_result &&
-	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  :
-	else
-	  # The command line is too long to link in one step, link piecewise
-	  # or, if using GNU ld and skipped_export is not :, use a linker
-	  # script.
-
-	  # Save the value of $output and $libobjs because we want to
-	  # use them later.  If we have whole_archive_flag_spec, we
-	  # want to use save_libobjs as it was before
-	  # whole_archive_flag_spec was expanded, because we can't
-	  # assume the linker understands whole_archive_flag_spec.
-	  # This may have to be revisited, in case too many
-	  # convenience libraries get linked in and end up exceeding
-	  # the spec.
-	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	  fi
-	  save_output=$output
-	  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=
-	  last_robj=
-	  k=1
-
-	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
-	    output=${output_objdir}/${output_la}.lnkscript
-	    func_verbose "creating GNU ld script: $output"
-	    $ECHO 'INPUT (' > $output
-	    for obj in $save_libobjs
-	    do
-	      $ECHO "$obj" >> $output
-	    done
-	    $ECHO ')' >> $output
-	    delfiles="$delfiles $output"
-	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
-	    output=${output_objdir}/${output_la}.lnk
-	    func_verbose "creating linker input file list: $output"
-	    : > $output
-	    set x $save_libobjs
-	    shift
-	    firstobj=
-	    if test "$compiler_needs_object" = yes; then
-	      firstobj="$1 "
-	      shift
-	    fi
-	    for obj
-	    do
-	      $ECHO "$obj" >> $output
-	    done
-	    delfiles="$delfiles $output"
-	    output=$firstobj\"$file_list_spec$output\"
-	  else
-	    if test -n "$save_libobjs"; then
-	      func_verbose "creating reloadable object files..."
-	      output=$output_objdir/$output_la-${k}.$objext
-	      eval test_cmds=\"$reload_cmds\"
-	      func_len " $test_cmds"
-	      len0=$func_len_result
-	      len=$len0
-
-	      # Loop over the list of objects to be linked.
-	      for obj in $save_libobjs
-	      do
-		func_len " $obj"
-		func_arith $len + $func_len_result
-		len=$func_arith_result
-		if test "X$objlist" = X ||
-		   test "$len" -lt "$max_cmd_len"; then
-		  func_append objlist " $obj"
-		else
-		  # The command $test_cmds is almost too long, add a
-		  # command to the queue.
-		  if test "$k" -eq 1 ; then
-		    # The first file doesn't have a previous command to add.
-		    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~\$RM $last_robj\"
-		  fi
-		  last_robj=$output_objdir/$output_la-${k}.$objext
-		  func_arith $k + 1
-		  k=$func_arith_result
-		  output=$output_objdir/$output_la-${k}.$objext
-		  objlist=$obj
-		  func_len " $last_robj"
-		  func_arith $len0 + $func_len_result
-		  len=$func_arith_result
-		fi
-	      done
-	      # Handle the remaining objects by creating one last
-	      # reloadable object file.  All subsequent reloadable object
-	      # files will link in the last one created.
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-	      if test -n "$last_robj"; then
-	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
-	      fi
-	      delfiles="$delfiles $output"
-
-	    else
-	      output=
-	    fi
-
-	    if ${skipped_export-false}; then
-	      func_verbose "generating symbol list for \`$libname.la'"
-	      export_symbols="$output_objdir/$libname.exp"
-	      $opt_dry_run || $RM $export_symbols
-	      libobjs=$output
-	      # Append the command to create the export file.
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\"
-	      if test -n "$last_robj"; then
-		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
-	      fi
-	    fi
-
-	    test -n "$save_libobjs" &&
-	      func_verbose "creating a temporary reloadable object file: $output"
-
-	    # Loop through the commands generated above and execute them.
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $concat_cmds; do
-	      IFS="$save_ifs"
-	      $opt_silent || {
-		  func_quote_for_expand "$cmd"
-		  eval "func_echo $func_quote_for_expand_result"
-	      }
-	      $opt_dry_run || eval "$cmd" || {
-		lt_exit=$?
-
-		# Restore the uninstalled library and exit
-		if test "$mode" = relink; then
-		  ( cd "$output_objdir" && \
-		    $RM "${realname}T" && \
-		    $MV "${realname}U" "$realname" )
-		fi
-
-		exit $lt_exit
-	      }
-	    done
-	    IFS="$save_ifs"
-
-	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
-	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
-	    fi
-	  fi
-
-          if ${skipped_export-false}; then
-	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	      tmp_export_symbols="$export_symbols"
-	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	      $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
-	    fi
-
-	    if test -n "$orig_export_symbols"; then
-	      # The given exports_symbols file has to be filtered, so filter it.
-	      func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
-	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	      # 's' commands which not all seds can handle. GNU sed should be fine
-	      # though. Also, the filter scales superlinearly with the number of
-	      # global variables. join(1) would be nice here, but unfortunately
-	      # isn't a blessed tool.
-	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
-	      export_symbols=$output_objdir/$libname.def
-	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
-	    fi
-	  fi
-
-	  libobjs=$output
-	  # Restore the value of output.
-	  output=$save_output
-
-	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	    test "X$libobjs" = "X " && libobjs=
-	  fi
-	  # Expand the library linking commands again to reset the
-	  # value of $libobjs for piecewise linking.
-
-	  # Do each of the archive commands.
-	  if test "$module" = yes && test -n "$module_cmds" ; then
-	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	      cmds=$module_expsym_cmds
-	    else
-	      cmds=$module_cmds
-	    fi
-	  else
-	    if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	      cmds=$archive_expsym_cmds
-	    else
-	      cmds=$archive_cmds
-	    fi
-	  fi
-	fi
-
-	if test -n "$delfiles"; then
-	  # Append the command to remove temporary files to $cmds.
-	  eval cmds=\"\$cmds~\$RM $delfiles\"
-	fi
-
-	# Add any objects from preloaded convenience libraries
-	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-
-	  func_extract_archives $gentop $dlprefiles
-	  libobjs="$libobjs $func_extract_archives_result"
-	  test "X$libobjs" = "X " && libobjs=
-	fi
-
-	save_ifs="$IFS"; IFS='~'
-	for cmd in $cmds; do
-	  IFS="$save_ifs"
-	  eval cmd=\"$cmd\"
-	  $opt_silent || {
-	    func_quote_for_expand "$cmd"
-	    eval "func_echo $func_quote_for_expand_result"
-	  }
-	  $opt_dry_run || eval "$cmd" || {
-	    lt_exit=$?
-
-	    # Restore the uninstalled library and exit
-	    if test "$mode" = relink; then
-	      ( cd "$output_objdir" && \
-	        $RM "${realname}T" && \
-		$MV "${realname}U" "$realname" )
-	    fi
-
-	    exit $lt_exit
-	  }
-	done
-	IFS="$save_ifs"
-
-	# Restore the uninstalled library and exit
-	if test "$mode" = relink; then
-	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
-
-	  if test -n "$convenience"; then
-	    if test -z "$whole_archive_flag_spec"; then
-	      func_show_eval '${RM}r "$gentop"'
-	    fi
-	  fi
-
-	  exit $EXIT_SUCCESS
-	fi
-
-	# Create links to the real library.
-	for linkname in $linknames; do
-	  if test "$realname" != "$linkname"; then
-	    func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?'
-	  fi
-	done
-
-	# If -module or -export-dynamic was specified, set the dlname.
-	if test "$module" = yes || test "$export_dynamic" = yes; then
-	  # On all known operating systems, these are identical.
-	  dlname="$soname"
-	fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for objects"
-      fi
-
-      case " $deplibs" in
-      *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for objects" ;;
-      esac
-
-      test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for objects"
-
-      test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for objects"
-
-      test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for objects"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for objects"
-
-      case $output in
-      *.lo)
-	test -n "$objs$old_deplibs" && \
-	  func_fatal_error "cannot build library object \`$output' from non-libtool objects"
-
-	libobj=$output
-	func_lo2o "$libobj"
-	obj=$func_lo2o_result
-	;;
-      *)
-	libobj=
-	obj="$output"
-	;;
-      esac
-
-      # Delete the old objects.
-      $opt_dry_run || $RM $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec and hope we can get by with
-      # turning comma into space..
-      wl=
-
-      if test -n "$convenience"; then
-	if test -n "$whole_archive_flag_spec"; then
-	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
-	  reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
-	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"
-      func_execute_cmds "$reload_cmds" 'exit $?'
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-	if test -n "$gentop"; then
-	  func_show_eval '${RM}r "$gentop"'
-	fi
-
-	exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-	if test -n "$gentop"; then
-	  func_show_eval '${RM}r "$gentop"'
-	fi
-
-	# Create an invalid libtool object if no PIC, so that we don't
-	# accidentally link it into a program.
-	# $show "echo timestamp > $libobj"
-	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
-	exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-	# Only do commands if we really have different PIC objects.
-	reload_objs="$libobjs $reload_conv_objs"
-	output="$libobj"
-	func_execute_cmds "$reload_cmds" 'exit $?'
-      fi
-
-      if test -n "$gentop"; then
-	func_show_eval '${RM}r "$gentop"'
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-	*cygwin*) func_stripname '' '.exe' "$output"
-	          output=$func_stripname_result.exe;;
-      esac
-      test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for programs"
-
-      test -n "$release" && \
-	func_warning "\`-release' is ignored for programs"
-
-      test "$preload" = yes \
-        && test "$dlopen_support" = unknown \
-	&& test "$dlopen_self" = unknown \
-	&& test "$dlopen_self_static" = unknown && \
-	  func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-	# On Rhapsody replace the C library is the System framework
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	;;
-      esac
-
-      case $host in
-      *-*-darwin*)
-	# Don't allow lazy linking, it breaks C++ global constructors
-	# But is supposedly fixed on 10.4 or later (yay!).
-	if test "$tagname" = CXX ; then
-	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
-	    10.[0123])
-	      compile_command="$compile_command ${wl}-bind_at_load"
-	      finalize_command="$finalize_command ${wl}-bind_at_load"
-	    ;;
-	  esac
-	fi
-	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $compile_deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $compile_deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      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* | *-cegcc*)
-	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$libdir:"*) ;;
-	  ::) dllsearchpath=$libdir;;
-	  *) dllsearchpath="$dllsearchpath:$libdir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
-	eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-	if test -n "$hardcode_libdir_flag_spec"; then
-	  if test -n "$hardcode_libdir_separator"; then
-	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
-	    else
-	      # Just accumulate the unique libdirs.
-	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-		;;
-	      *)
-		hardcode_libdirs="$hardcode_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
-
-      func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
-
-      # template prelinking step
-      if test -n "$prelink_cmds"; then
-	func_execute_cmds "$prelink_cmds" 'exit $?'
-      fi
-
-      wrappers_required=yes
-      case $host in
-      *cygwin* | *mingw* )
-        if test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
-        ;;
-      *cegcc)
-        # Disable wrappers for cegcc, we are cross compiling anyway.
-        wrappers_required=no
-        ;;
-      *)
-        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
-        ;;
-      esac
-      if test "$wrappers_required" = no; then
-	# Replace the output file specification.
-	compile_command=`$ECHO "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.
-	exit_status=0
-	func_show_eval "$link_command" 'exit_status=$?'
-
-	# Delete the generated files.
-	if test -f "$output_objdir/${outputname}S.${objext}"; then
-	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
-	fi
-
-	exit $exit_status
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-	if test -n "$perm_rpath"; then
-	  # We should set the runpath_var.
-	  rpath=
-	  for dir in $perm_rpath; do
-	    rpath="$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.
-	$opt_dry_run || $RM $output
-	# Link the executable and exit
-	func_show_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"
-
-	func_warning "this platform does not like uninstalled shared libraries"
-	func_warning "\`$output' will be relinked during installation"
-      else
-	if test "$fast_install" != no; then
-	  link_command="$finalize_var$compile_command$finalize_rpath"
-	  if test "$fast_install" = yes; then
-	    relink_command=`$ECHO "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.
-      $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      func_show_eval "$link_command" 'exit $?'
-
-      # Now create the wrapper script.
-      func_verbose "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-	# Preserve any variables that may affect compiler behavior
-	for var in $variables_saved_for_relink; do
-	  if eval test -z \"\${$var+set}\"; then
-	    relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
-	  elif eval var_value=\$$var; test -z "$var_value"; then
-	    relink_command="$var=; export $var; $relink_command"
-	  else
-	    func_quote_for_eval "$var_value"
-	    relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
-	  fi
-	done
-	relink_command="(cd `pwd`; $relink_command)"
-	relink_command=`$ECHO "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 not in dry run mode.
-      $opt_dry_run || {
-	# win32 will think the script is a binary if it has
-	# a .exe suffix, so we strip it off here.
-	case $output in
-	  *.exe) func_stripname '' '.exe' "$output"
-	         output=$func_stripname_result ;;
-	esac
-	# test for cygwin because mv fails w/o .exe extensions
-	case $host in
-	  *cygwin*)
-	    exeext=.exe
-	    func_stripname '' '.exe' "$outputname"
-	    outputname=$func_stripname_result ;;
-	  *) exeext= ;;
-	esac
-	case $host in
-	  *cygwin* | *mingw* )
-	    func_dirname_and_basename "$output" "" "."
-	    output_name=$func_basename_result
-	    output_path=$func_dirname_result
-	    cwrappersource="$output_path/$objdir/lt-$output_name.c"
-	    cwrapper="$output_path/$output_name.exe"
-	    $RM $cwrappersource $cwrapper
-	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-	    func_emit_cwrapperexe_src > $cwrappersource
-
-	    # The wrapper executable is built using the $host compiler,
-	    # because it contains $host paths and files. If cross-
-	    # compiling, it, like the target executable, must be
-	    # executed on the $host or under an emulation environment.
-	    $opt_dry_run || {
-	      $LTCC $LTCFLAGS -o $cwrapper $cwrappersource
-	      $STRIP $cwrapper
-	    }
-
-	    # Now, create the wrapper script for func_source use:
-	    func_ltwrapper_scriptname $cwrapper
-	    $RM $func_ltwrapper_scriptname_result
-	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
-	    $opt_dry_run || {
-	      # note: this script will not be executed, so do not chmod.
-	      if test "x$build" = "x$host" ; then
-		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
-	      else
-		func_emit_wrapper no > $func_ltwrapper_scriptname_result
-	      fi
-	    }
-	  ;;
-	  * )
-	    $RM $output
-	    trap "$RM $output; exit $EXIT_FAILURE" 1 2 15
-
-	    func_emit_wrapper no > $output
-	    chmod +x $output
-	  ;;
-	esac
-      }
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-	oldobjs="$libobjs_save $symfileobj"
-	addlibs="$convenience"
-	build_libtool_libs=no
-      else
-	if test "$build_libtool_libs" = module; then
-	  oldobjs="$libobjs_save"
-	  build_libtool_libs=no
-	else
-	  oldobjs="$old_deplibs $non_pic_objects"
-	  if test "$preload" = yes && test -f "$symfileobj"; then
-	    oldobjs="$oldobjs $symfileobj"
-	  fi
-	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
-
-	# Add any objects from preloaded convenience libraries
-	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-
-	  func_extract_archives $gentop $dlprefiles
-	  oldobjs="$oldobjs $func_extract_archives_result"
-	fi
-
-	# POSIX demands no paths to be encoded in archives.  We have
-	# to avoid creating archives with duplicate basenames if we
-	# might have to extract them afterwards, e.g., when creating a
-	# static archive out of a convenience library, or when linking
-	# the entirety of a libtool archive into another (currently
-	# not supported by libtool).
-	if (for obj in $oldobjs
-	    do
-	      func_basename "$obj"
-	      $ECHO "$func_basename_result"
-	    done | sort | sort -uc >/dev/null 2>&1); then
-	  :
-	else
-	  $ECHO "copying selected object files to avoid basename conflicts..."
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
-	  func_mkdir_p "$gentop"
-	  save_oldobjs=$oldobjs
-	  oldobjs=
-	  counter=1
-	  for obj in $save_oldobjs
-	  do
-	    func_basename "$obj"
-	    objbase="$func_basename_result"
-	    case " $oldobjs " in
-	    " ") oldobjs=$obj ;;
-	    *[\ /]"$objbase "*)
-	      while :; do
-		# Make sure we don't pick an alternate name that also
-		# overlaps.
-		newobj=lt$counter-$objbase
-		func_arith $counter + 1
-		counter=$func_arith_result
-		case " $oldobjs " in
-		*[\ /]"$newobj "*) ;;
-		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
-		esac
-	      done
-	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-	      oldobjs="$oldobjs $gentop/$newobj"
-	      ;;
-	    *) oldobjs="$oldobjs $obj" ;;
-	    esac
-	  done
-	fi
-	eval cmds=\"$old_archive_cmds\"
-
-	func_len " $cmds"
-	len=$func_len_result
-	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  cmds=$old_archive_cmds
-	else
-	  # the command line is too long to link in one step, link in parts
-	  func_verbose "using piecewise archive linking..."
-	  save_RANLIB=$RANLIB
-	  RANLIB=:
-	  objlist=
-	  concat_cmds=
-	  save_oldobjs=$oldobjs
-	  oldobjs=
-	  # Is there a better way of finding the last object in the list?
-	  for obj in $save_oldobjs
-	  do
-	    last_oldobj=$obj
-	  done
-	  eval test_cmds=\"$old_archive_cmds\"
-	  func_len " $test_cmds"
-	  len0=$func_len_result
-	  len=$len0
-	  for obj in $save_oldobjs
-	  do
-	    func_len " $obj"
-	    func_arith $len + $func_len_result
-	    len=$func_arith_result
-	    func_append objlist " $obj"
-	    if test "$len" -lt "$max_cmd_len"; then
-	      :
-	    else
-	      # the above command should be used before it gets too long
-	      oldobjs=$objlist
-	      if test "$obj" = "$last_oldobj" ; then
-		RANLIB=$save_RANLIB
-	      fi
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-	      objlist=
-	      len=$len0
-	    fi
-	  done
-	  RANLIB=$save_RANLIB
-	  oldobjs=$objlist
-	  if test "X$oldobjs" = "X" ; then
-	    eval cmds=\"\$concat_cmds\"
-	  else
-	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-	  fi
-	fi
-      fi
-      func_execute_cmds "$cmds" 'exit $?'
-    done
-
-    test -n "$generated" && \
-      func_show_eval "${RM}r$generated"
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      func_verbose "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-	if eval test -z \"\${$var+set}\"; then
-	  relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command"
-	elif eval var_value=\$$var; test -z "$var_value"; then
-	  relink_command="$var=; export $var; $relink_command"
-	else
-	  func_quote_for_eval "$var_value"
-	  relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command"
-	fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$ECHO "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.
-      $opt_dry_run || {
-	for installed in no yes; do
-	  if test "$installed" = yes; then
-	    if test -z "$install_libdir"; then
-	      break
-	    fi
-	    output="$output_objdir/$outputname"i
-	    # Replace all uninstalled libtool libraries with the installed ones
-	    newdependency_libs=
-	    for deplib in $dependency_libs; do
-	      case $deplib in
-	      *.la)
-		func_basename "$deplib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$deplib' is not a valid libtool archive"
-		newdependency_libs="$newdependency_libs $libdir/$name"
-		;;
-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
-	      esac
-	    done
-	    dependency_libs="$newdependency_libs"
-	    newdlfiles=
-
-	    for lib in $dlfiles; do
-	      case $lib in
-	      *.la)
-	        func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlfiles="$newdlfiles $libdir/$name"
-		;;
-	      *) newdlfiles="$newdlfiles $lib" ;;
-	      esac
-	    done
-	    dlfiles="$newdlfiles"
-	    newdlprefiles=
-	    for lib in $dlprefiles; do
-	      case $lib in
-	      *.la)
-		# Only pass preopened files to the pseudo-archive (for
-		# eventual linking with the app. that links it) if we
-		# didn't already link the preopened objects directly into
-		# the library:
-		func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlprefiles="$newdlprefiles $libdir/$name"
-		;;
-	      esac
-	    done
-	    dlprefiles="$newdlprefiles"
-	  else
-	    newdlfiles=
-	    for lib in $dlfiles; do
-	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-		*) abs=`pwd`"/$lib" ;;
-	      esac
-	      newdlfiles="$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 | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-	  esac
-	  $ECHO > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Linker flags that can not go in dependency_libs.
-inherited_linker_flags='$new_inherited_linker_flags'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Names of additional weak libraries provided by this library
-weak_library_names='$weak_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-	  if test "$installed" = no && test "$need_relink" = yes; then
-	    $ECHO >> $output "\
-relink_command=\"$relink_command\""
-	  fi
-	done
-      }
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?'
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-}
-
-{ test "$mode" = link || test "$mode" = relink; } &&
-    func_mode_link ${1+"$@"}
-
-
-# func_mode_uninstall arg...
-func_mode_uninstall ()
-{
-    $opt_debug
-    RM="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) RM="$RM $arg"; rmforce=yes ;;
-      -*) RM="$RM $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    test -z "$RM" && \
-      func_fatal_help "you must specify an RM program"
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      func_dirname "$file" "" "."
-      dir="$func_dirname_result"
-      if test "X$dir" = X.; then
-	objdir="$origobjdir"
-      else
-	objdir="$dir/$origobjdir"
-      fi
-      func_basename "$file"
-      name="$func_basename_result"
-      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 func_lalib_p "$file"; then
-	  func_source $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"
-
-	  case "$mode" in
-	  clean)
-	    case "  $library_names " in
-	    # "  " in the beginning catches empty $dlname
-	    *" $dlname "*) ;;
-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
-	    esac
-	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-	    ;;
-	  uninstall)
-	    if test -n "$library_names"; then
-	      # Do each command in the postuninstall commands.
-	      func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
-	    fi
-
-	    if test -n "$old_library"; then
-	      # Do each command in the old_postuninstall commands.
-	      func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
-	    fi
-	    # FIXME: should reinstall the best remaining shared library.
-	    ;;
-	  esac
-	fi
-	;;
-
-      *.lo)
-	# Possibly a libtool object, so verify it.
-	if func_lalib_p "$file"; then
-
-	  # Read the .lo file
-	  func_source $dir/$name
-
-	  # Add PIC object to the list of files to remove.
-	  if test -n "$pic_object" &&
-	     test "$pic_object" != none; then
-	    rmfiles="$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)
-	    func_stripname '' '.exe' "$file"
-	    file=$func_stripname_result
-	    func_stripname '' '.exe' "$name"
-	    noexename=$func_stripname_result
-	    # $file with .exe has already been added to rmfiles,
-	    # add $file without .exe
-	    rmfiles="$rmfiles $file"
-	    ;;
-	  esac
-	  # Do a test to see if this is a libtool program.
-	  if func_ltwrapper_p "$file"; then
-	    if func_ltwrapper_executable_p "$file"; then
-	      func_ltwrapper_scriptname "$file"
-	      relink_command=
-	      func_source $func_ltwrapper_scriptname_result
-	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
-	    else
-	      relink_command=
-	      func_source $dir/$noexename
-	    fi
-
-	    # note $name still contains .exe if it was in $file originally
-	    # as does the version of $file that was added into $rmfiles
-	    rmfiles="$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
-      func_show_eval "$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
-	func_show_eval "rmdir $dir >/dev/null 2>&1"
-      fi
-    done
-
-    exit $exit_status
-}
-
-{ test "$mode" = uninstall || test "$mode" = clean; } &&
-    func_mode_uninstall ${1+"$@"}
-
-test -z "$mode" && {
-  help="$generic_help"
-  func_fatal_help "you must specify a MODE"
-}
-
-test -z "$exec_cmd" && \
-  func_fatal_help "invalid operation mode \`$mode'"
-
-if test -n "$exec_cmd"; then
-  eval exec "$exec_cmd"
-  exit $EXIT_FAILURE
-fi
-
-exit $exit_status
-
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-build_libtool_libs=no
-build_old_libs=yes
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
-# vi:sw=2
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile
deleted file mode 100644
index 51e180ace7b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# man/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1995 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = man
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/man
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/man
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign man/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.am
deleted file mode 100644
index 87858f655e1..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.am
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1995 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-CLEANFILES = *~
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.in
deleted file mode 100644
index 5d224ffc29f..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/man/Makefile.in
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:22 sobomax Exp $
-#
-# Copyright (C) 1995 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = man
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign man/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign man/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/missing b/openair3/PMIPv6/freeradius-client-1.1.6/missing
deleted file mode 100755
index 0a7fb5a2ace..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/missing
+++ /dev/null
@@ -1,283 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
-  configure_ac=configure.ac
-else
-  configure_ac=configure.in
-fi
-
-case "$1" in
---run)
-  # Try to run requested program, and just exit if it succeeds.
-  run=
-  shift
-  "$@" && exit 0
-  ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-  --run           try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  help2man     touch the output file
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing 0.3 - GNU automake"
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-  aclocal)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`${configure_ac}'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-	   sed 's/\.am$/.in/' |
-	   while read f; do touch "$f"; done
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.y)
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.c
-	    fi
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.h
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f y.tab.h ]; then
-	echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-	echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.l)
-	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" lex.yy.c
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-	echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  help2man)
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-	 you modified a dependency of a manual page.  You may need the
-	 \`Help2man' package in order for those modifications to take
-	 effect.  You can get \`Help2man' from any GNU archive site."
-
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
-    fi
-    if [ -f "$file" ]; then
-	touch $file
-    else
-	test -z "$file" || exec >$file
-	echo ".ab help2man is required to generate this page"
-	exit 1
-    fi
-    ;;
-
-  makeinfo)
-    if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
-       # We have makeinfo, but it failed.
-       exit 1
-    fi
-
-    echo 1>&2 "\
-WARNING: \`$1' is missing on your system.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
-    fi
-    touch $file
-    ;;
-
-  tar)
-    shift
-    if test -n "$run"; then
-      echo 1>&2 "ERROR: \`tar' requires --run"
-      exit 1
-    fi
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar ${1+"$@"} && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar ${1+"$@"} && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-	case "$firstarg" in
-	*o*)
-	    firstarg=`echo "$firstarg" | sed s/o//`
-	    tar "$firstarg" ${1+"$@"} && exit 0
-	    ;;
-	esac
-	case "$firstarg" in
-	*h*)
-	    firstarg=`echo "$firstarg" | sed s/h//`
-	    tar "$firstarg" ${1+"$@"} && exit 0
-	    ;;
-	esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
-         system.  You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequirements for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/mkinstalldirs b/openair3/PMIPv6/freeradius-client-1.1.6/mkinstalldirs
deleted file mode 100755
index 6783ed92438..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/mkinstalldirs
+++ /dev/null
@@ -1,40 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-# $Id: mkinstalldirs,v 1.2 2003/12/02 14:34:15 sobomax Exp $
-
-errstatus=0
-
-for file
-do
-   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
-   shift
-
-   pathcomp=
-   for d
-   do
-     pathcomp="$pathcomp$d"
-     case "$pathcomp" in
-       -* ) pathcomp=./$pathcomp ;;
-     esac
-
-     if test ! -d "$pathcomp"; then
-        echo "mkdir $pathcomp"
-
-        mkdir "$pathcomp" || lasterr=$?
-
-        if test ! -d "$pathcomp"; then
-  	  errstatus=$lasterr
-        fi
-     fi
-
-     pathcomp="$pathcomp/"
-   done
-done
-
-exit $errstatus
-
-# mkinstalldirs ends here
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile
deleted file mode 100644
index 2fd806c069a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile
+++ /dev/null
@@ -1,374 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# patches/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = patches
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/patches
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/patches
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-EXTRA_DIST = README merit-2.4.21-CHAP.diff radiusd-1.16.shadow.diff \
-	radiusd-1.16.accounting.diff
-
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign patches/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign patches/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.am
deleted file mode 100644
index 1ffab107787..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.am
+++ /dev/null
@@ -1,16 +0,0 @@
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-CLEANFILES = *~
-
-EXTRA_DIST = README merit-2.4.21-CHAP.diff radiusd-1.16.shadow.diff \
-	radiusd-1.16.accounting.diff
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.in
deleted file mode 100644
index b6be7c5959b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/Makefile.in
+++ /dev/null
@@ -1,374 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.1.1.1 2003/12/02 10:39:23 sobomax Exp $
-#
-# Copyright (C) 1997 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-# If the file is missing contact me at lf@elemental.net 
-# and I'll send you a copy.
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = patches
-DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-CLEANFILES = *~
-EXTRA_DIST = README merit-2.4.21-CHAP.diff radiusd-1.16.shadow.diff \
-	radiusd-1.16.accounting.diff
-
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign patches/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign patches/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/README b/openair3/PMIPv6/freeradius-client-1.1.6/patches/README
deleted file mode 100644
index 8049e0ca419..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/README
+++ /dev/null
@@ -1,40 +0,0 @@
-$Id: README,v 1.2 2004/11/17 14:48:15 janakj Exp $
-
-ppp-2.2.0f-radclient.diff
-
-	NOW LONGER INCLUDED. For pppd patches see:
-
-	http://www.gams.net/~mla/radius.html
-        http://www.iphil.net/~map/radius/
-        http://linux.slovenija.net/radius/
-
-merit-2.4.21-CHAP.diff
-
-	Patch to the Merit radiusd 2.4.21 to support the CHAP-Challenge
-	attribute.  Doesn't work with earlier version of Merit radiusd. I sent
-	this patch to Merit, so hopefully it'll be included in the next release.
-	Apply this patch from the "src" directory of the radiusd sources.
-
-radiusd-1.16.shadow.diff
-
-	Patch to the original radiusd by Livingston to recognize "*"
-	as a special password to look for shadow passwords.
-	Apply this patch from the "src" directory of the radiusd sources.
-
-
-radiusd-1.16.accounting.diff
-
-	The patch for Livingston's (now Lucent's) radiusd 1.16 fixes the
-	accounting reply digest bug. When you've applied this patch to your
-	RADIUS server you no longer need to compile radiusclient with
-	--enable-radius-116. This patch was contributed by Tilman
-	Mueller-Gerbes <tmg@suse.de>. Thanks, Tilman!
-
-rename.patch
-
-        The patch renames the library to radiusclient-ng (that means 
-	radiusclient.h will be renamed to radiusclient-ng.h, libradiusclient.so
-	to libradiusclient-ng.so and so on). This is useful if you want the
-	original radiusclient library coexist on the same system with this
-	version.
-	Jan Janak <jan@iptel.org>
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/merit-2.4.21-CHAP.diff b/openair3/PMIPv6/freeradius-client-1.1.6/patches/merit-2.4.21-CHAP.diff
deleted file mode 100644
index f6562a3cd07..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/merit-2.4.21-CHAP.diff
+++ /dev/null
@@ -1,41 +0,0 @@
---- funcs.c.dist	Mon May 13 00:37:37 1996
-+++ funcs.c	Mon May 13 00:58:33 1996
-@@ -830,11 +830,12 @@
- 				/* reply.*/
- 
- {
--	VALUE_PAIR     *item;
-+	VALUE_PAIR     *item, *chall;
- 	u_char          buffer[AUTH_PASS_LEN + AUTH_VECTOR_LEN + 1];
- 	int             i;
- 	int             secretlen;
- 	int             result;
-+	int		chall_len;
- 	u_char          digest[CHAP_VALUE_LENGTH];
- 	u_char         *ptr;
- 	char           *crypt ();
-@@ -896,10 +897,21 @@
- 
- 		secretlen = strlen ((char *) ptr);
- 		ptr += secretlen;
--		memcpy ((char *) ptr, (char *) authreq->vector,
--			AUTH_VECTOR_LEN);
-+
-+		/* this uses CHAP-Challenge as the challenge if it exists */
-+		/* lf, 5/13/96 */
-+		if ((chall = get_vp (authreq->request, PW_CHAP_CHALLENGE))
-+			!= (VALUE_PAIR *) NULL) {
-+			memcpy ((char *) ptr, chall->strvalue, chall->lvalue);	
-+			chall_len = chall->lvalue;
-+		} else {
-+			memcpy ((char *) ptr, (char *) authreq->vector,
-+				AUTH_VECTOR_LEN);
-+			chall_len = AUTH_VECTOR_LEN;
-+		}	
-+		
- 		md5_calc (digest, buffer,
--			  1 + CHAP_VALUE_LENGTH + secretlen);
-+			  1 + chall_len + secretlen);
- 		/* Compare them */
- 		if ((result = memcmp ((char *) digest, item->strvalue + 1,
- 				      CHAP_VALUE_LENGTH)) != 0)
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.accounting.diff b/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.accounting.diff
deleted file mode 100644
index feda35c677c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.accounting.diff
+++ /dev/null
@@ -1,82 +0,0 @@
-Message-ID: <19980211151522.51612@Galerkin.fs100.suse.de>
-Date: Wed, 11 Feb 1998 15:15:22 +0100
-From: Tilman Mueller-Gerbes <tmg@suse.de>
-To: Lars Fenneberg <lf@elemental.net>
-Subject: Re: Radiusclient-0.3-alpha
-
-Hi!
-
-Das mit der spec-Datei dauert noch ein bisschen, allerdings habe
-ich einen Bug-Fix fuer den Radiusd, d.h. dein Problem mit
-den Radius-Accounting-Requests geloest:
-
-Es ist so, dass bei Radius-Accounting Requests im Response-MD5-Digest
-der radiusd 1.16 schlicht und einfach das secret nicht mit
-einrechnet. Das secret wird mehr oder weniger zufaellig gesetzt
-(d.h. gar nicht erst initialisiert :(.
-
-Ich habe einen Patch fuer den Radiusd 1.16.1 (unten angehaengt).
-
-Der Radiusd Berechnet die Digests bei Accounting Requests nicht -
-ob das so i.O. ist sei mal dahingestellt, andere Implementationen
-werden es wohl auch nicht tun.
-
-
-****
-
---- src/Makefile
-+++ src/Makefile	1998/02/11 14:09:51
-@@ -14,7 +14,7 @@
- # unixware: add -Dunixware to CFLAGS, use LIBS= -lucb -lnsl -lsocket
- #
- SRCDIR=.
--CFLAGS= -O -DNOSHADOW
-+CFLAGS= -O -DFIX_ACCOUNTING_BUG
- LDFLAGS=
- CC=	cc
- LIBS=
---- src/acct.c
-+++ src/acct.c	1998/02/11 14:09:10
-@@ -70,6 +70,31 @@
- 	char		buffer[512];
- 	VALUE_PAIR	*pair;
- 	long		curtime;
-+	char		pw_digest[16];
-+	/*
-+	 * fix accounting bug: when receiving an accounting request
-+	 * the digest is not checked at all and a wrong
-+	 * reply digest is calculated, as authreq->secret is not
-+	 * initialized
-+	 * this fix should not break any existing code, as the
-+	 * reply digest was random anyway (and may be never checked
-+	 * by anyone) -tmg@suse.de-
-+	 */
-+#if defined(FIX_ACCOUNTING_BUG)
-+	/* Verify the client and Calculate the MD5 Password Digest */
-+	if(calc_digest(pw_digest, authreq) != 0) {
-+	        char		msg[512];
-+		/* We dont respond when this fails */
-+		sprintf(msg, "Authenticate: from %s - Security Breach Accounting\n",
-+			ip_hostname(authreq->ipaddr));
-+		msg[127] = '\0';
-+		log_err(msg);
-+		pairfree(authreq->request);
-+		memset(authreq, 0, sizeof(AUTH_REQ));
-+		free(authreq);
-+		return;
-+	}
-+#endif
- 
- 	strncpy(clientname, ip_hostname(authreq->ipaddr), 128);
- 	clientname[127] = '\0';
-
-
-
-
--- 
-  Tilman Mueller-Gerbes, S.u.S.E. GmbH, Gebhardtstr. 2, 90762 Fuerth, Germany
-  Tel: +49-911-7405330,       Fax: +49-911-7417755,      Email: tmg@suse.de
-+-------------------------------------------------------------------------+
-| S.u.S.E. auf der CeBIT '98!  --  Besuchen Sie uns in Halle 5, Stand A61 |
-+-------------------------------------------------------------------------+
-
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.shadow.diff b/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.shadow.diff
deleted file mode 100644
index ff2c1623138..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/patches/radiusd-1.16.shadow.diff
+++ /dev/null
@@ -1,12 +0,0 @@
---- radiusd.c~	Fri Jan  6 22:58:16 1995
-+++ radiusd.c	Thu Apr  4 22:43:31 1996
-@@ -1426,7 +1426,8 @@
- 	encrypted_pass = pwd->pw_passwd;
- 
- #if !defined(NOSHADOW)
--	if(strcmp(pwd->pw_passwd, "x") == 0) {
-+	if ((strcmp(pwd->pw_passwd, "x") == 0) ||
-+	    (strcmp(pwd->pw_passwd, "*") == 0)) {
- 		if((spwd = getspnam(name)) == NULL) {
- 			return(-1);
- 		}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile
deleted file mode 100644
index f0e6583a54a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# rpm/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-subdir = rpm
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/rpm
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/rpm
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = radiusclient-ng.spec
-all: all-am
-
-.SUFFIXES:
-$(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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign rpm/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign rpm/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
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.am
deleted file mode 100644
index d6e2944411a..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-EXTRA_DIST = radiusclient-ng.spec
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.in
deleted file mode 100644
index b242cd6b4ac..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/Makefile.in
+++ /dev/null
@@ -1,371 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-# 
-#  $Id: Makefile.am,v 1.1 2004/11/17 13:13:42 janakj Exp $
-# 
-#  Copyright (C) 1997 Lars Fenneberg
-# 
-#  See the file COPYRIGHT for the respective terms and conditions. 
-#  If the file is missing contact me at lf@elemental.net 
-#  and I'll send you a copy.
-# 
-#
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-subdir = rpm
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-EXTRA_DIST = radiusclient-ng.spec
-all: all-am
-
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign rpm/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign rpm/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(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)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool mostlyclean-am
-
-distclean: distclean-am
-	-rm -f Makefile
-distclean-am: clean-am distclean-generic
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-generic mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic clean-libtool \
-	distclean distclean-generic distclean-libtool distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-generic \
-	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/radiusclient.spec b/openair3/PMIPv6/freeradius-client-1.1.6/rpm/radiusclient.spec
deleted file mode 100644
index da142199569..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/rpm/radiusclient.spec
+++ /dev/null
@@ -1,153 +0,0 @@
-Summary:        FreeRADIUS Client Software
-Name:		freeradius-client-snapshot
-Version:	1.1.6
-Release:	0
-Obsoletes:      radiusc radiusclient radiusclient-ng
-Group:          Productivity/Networking/Radius/Clients
-License:	Artistic License
-Packager:	Peter Nixon
-URL:		http://www.freeradius.org/
-Source0:	%{name}-%{version}.tar.bz2
-BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-Prefix:		%{_prefix}
-Requires:	%{name}-libs = %{version}-%{release}
-
-%description
-A portable, easy-to-use and standard compliant library suitable for developing free and commercial software that need support for a RADIUS protocol (RFCs 2128 and 2139). 
-
-%package libs
-Summary:	A portable, easy-to-use and standard compliant library for RADIUS protocol (RFCs 2128 and 2139).
-Group:          Development/Libraries
-
-%description libs
-The package contains the shared library of FreeRADIUS Client
-
-%package devel
-Summary:	Header files, libraries and development documentation for %{name}.
-Group:		Development/Libraries
-Requires:	%{name}-libs = %{version}-%{release}
-
-%description devel
-This package contains the header files, static libraries and development
-documentation for %{name}. You need to install %{name}-devel if you want to develop applications using %{name}.
-
-%if 0%{?suse_version} > 930
-%debug_package
-%endif
-
-%prep
-%setup -q
-
-%build
-%define localstatedir /var/lib
-rm missing
-%if 0%{?suse_version} > 900
-%{suse_update_config -f}
-%endif
-libtoolize --force
-aclocal
-automake -ac
-autoconf
-CFLAGS="$RPM_OPT_FLAGS -Wall" \
-CXXFLAGS="$RPM_OPT_FLAGS -Wall -fmessage-length=0" \
-        %configure \
-        --localstatedir=%{localstatedir} \
-        --enable-shadow \
-        --with-secure-path
-
-make
-
-%install
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-make "DESTDIR=$RPM_BUILD_ROOT" install
-rm -f $RPM_BUILD_ROOT/%{_sbindir}/login.radius
-rm -f login.radius/Makefile*
-rm -f login.radius/migs/Makefile*
-
-rm -f %{buildroot}%{_libdir}/*.la
-
-%post
-%{run_ldconfig}
-
-%postun
-%{run_ldconfig}
-
-%clean
-[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}
-
-%files
-%defattr(-, root, root)
-%doc doc/* BUGS COPYRIGHT README README.radexample
-%dir %{_sysconfdir}/radiusclient
-%{_sysconfdir}/radiusclient/dictionary
-%{_sysconfdir}/radiusclient/dictionary.*
-%config(noreplace) %{_sysconfdir}/radiusclient/radiusclient.conf
-%config(noreplace) %{_sysconfdir}/radiusclient/issue
-%config(noreplace) %{_sysconfdir}/radiusclient/port-id-map
-%config(noreplace) %{_sysconfdir}/radiusclient/servers
-%{_sbindir}/*
-
-%files libs
-%defattr(-, root, root)
-%{_libdir}/*.so.*
-%{_libdir}/*.so
-
-%files devel
-%defattr(-, root, root)
-%{_libdir}/*.a
-%{_includedir}/*.h
-
-%changelog
-* Sun Jan 06 2008 Peter Nixon
-- Update to match upcoming freeradius-client release
-* Sun Nov 19 2006 Peter Nixon
-- Converted spec from radiusclient package to work with FreeRADIUS Client
-- Split out separate -devel and -libs packages
-* Wed Jan 25 2006 - mls@suse.de
-- converted neededforbuild to BuildRequires
-* Thu Nov 18 2004 - ro@suse.de
-- fixed file list
-* Sat Jan 10 2004 - adrian@suse.de
-- add %%defattr
-* Thu Jul 31 2003 - mjancar@suse.cz
-- use %%run_ldconfig
-* Thu May 29 2003 - mjancar@suse.cz
-- remove Makefiles from documentation
-* Wed May 28 2003 - mjancar@suse.cz
-- update to 0.3.2
-- move localstatedir to /var/lib
-- remove unpackaged files from buildroot
-* Wed Apr 02 2003 - ro@suse.de
-- fixed patch radiusclient-0.3.1-fix.dif
-* Tue Apr 02 2002 - postadal@suse.cz
-- fixed to compile with autoconf-2.53
-* Wed Mar 20 2002 - postadal@suse.cz
-- secfix (VU#589523 -buffer overflow in the function that calculates message digests)
-- fixed login.expamle, README.SuSE
-* Thu Jan 10 2002 - cihlar@suse.cz
-- use %%{_libdir}
-* Tue Nov 06 2001 - cihlar@suse.cz
-- fixed to compile with automake 1.5
-* Wed Jun 06 2001 - cihlar@suse.cz
-- fixed to compile with new libtool
-* Mon Mar 26 2001 - cihlar@suse.cz
-- moved whole files from dif
-- fixed to compile
-* Wed Nov 29 2000 - smid@suse.cz
-- renamed: raduisc => radiusclient
-* Wed May 24 2000 - cihlar@suse.cz
-- fixed to compile
-- added BuildRoot
-* Sun Apr 09 2000 - bk@suse.de
-- added suse update config macro
-* Mon Sep 13 1999 - bs@suse.de
-- ran old prepare_spec on spec file to switch to new prepare_spec.
-* Thu Jun 10 1999 - kukuk@suse.de
-- Remove %%dir for doc tree
-* Sun Mar 01 1998 - tmg@suse.de
-- README.SuSE again
-* Tue Feb 10 1998 - tmg@suse.de
-- initial spec file
-- fixed paths in radiusclient.conf
-- login.example - simplistic example login.radius script
-- README.SuSE
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/local.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/local.Po
deleted file mode 100644
index e7790da3903..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/local.Po
+++ /dev/null
@@ -1,263 +0,0 @@
-local.o: local.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/messages.h radlogin.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/messages.h:
-
-radlogin.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radacct.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radacct.Po
deleted file mode 100644
index 5a6f8796a82..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radacct.Po
+++ /dev/null
@@ -1,264 +0,0 @@
-radacct.o: radacct.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/messages.h \
- ../include/pathnames.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/messages.h:
-
-../include/pathnames.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radembedded.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radembedded.Po
deleted file mode 100644
index f72077b726b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radembedded.Po
+++ /dev/null
@@ -1,140 +0,0 @@
-radembedded.o: radembedded.c /usr/include/stdlib.h \
- /usr/include/features.h /usr/include/bits/predefs.h \
- /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
- /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/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/bits/byteswap.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/bits/stdlib.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/syslog-path.h /usr/include/bits/syslog.h \
- ../include/freeradius-client.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/stdio.h /usr/include/libio.h \
- /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/xlocale.h /usr/include/netinet/in.h \
- /usr/include/sys/socket.h /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/rpc/netdb.h \
- /usr/include/bits/netdb.h
-
-/usr/include/stdlib.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/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/bits/byteswap.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/bits/stdlib.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-../include/freeradius-client.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radexample.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radexample.Po
deleted file mode 100644
index 41c9d5079e0..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radexample.Po
+++ /dev/null
@@ -1,261 +0,0 @@
-radexample.o: radexample.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/pathnames.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/pathnames.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radius.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radius.Po
deleted file mode 100644
index 84399c26ddb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radius.Po
+++ /dev/null
@@ -1,263 +0,0 @@
-radius.o: radius.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/messages.h radlogin.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/messages.h:
-
-radlogin.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radiusclient.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radiusclient.Po
deleted file mode 100644
index 5b34f9421d8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radiusclient.Po
+++ /dev/null
@@ -1,154 +0,0 @@
-radiusclient.o: radiusclient.c /usr/include/ctype.h \
- /usr/include/features.h /usr/include/bits/predefs.h \
- /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \
- /usr/include/gnu/stubs.h /usr/include/gnu/stubs-32.h \
- /usr/include/bits/types.h /usr/include/bits/typesizes.h \
- /usr/include/endian.h /usr/include/bits/endian.h \
- /usr/include/bits/byteswap.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/libio.h \
- /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/stdlib.h /usr/include/sys/types.h /usr/include/time.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/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h \
- ../include/freeradius-client.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/netinet/in.h \
- /usr/include/sys/socket.h /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/arpa/inet.h /usr/include/netdb.h /usr/include/rpc/netdb.h \
- /usr/include/bits/netdb.h
-
-/usr/include/ctype.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/time.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/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-../include/freeradius-client.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/netdb.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radlogin.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radlogin.Po
deleted file mode 100644
index 1ba42d4591b..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radlogin.Po
+++ /dev/null
@@ -1,266 +0,0 @@
-radlogin.o: radlogin.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/messages.h \
- ../include/pathnames.h radlogin.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/messages.h:
-
-../include/pathnames.h:
-
-radlogin.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radstatus.Po b/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radstatus.Po
deleted file mode 100644
index 66c81e39dac..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/.deps/radstatus.Po
+++ /dev/null
@@ -1,264 +0,0 @@
-radstatus.o: radstatus.c ../config.h ../include/includes.h \
- /usr/include/sys/types.h /usr/include/features.h \
- /usr/include/bits/predefs.h /usr/include/sys/cdefs.h \
- /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \
- /usr/include/gnu/stubs-32.h /usr/include/bits/types.h \
- /usr/include/bits/typesizes.h /usr/include/time.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h /usr/include/endian.h \
- /usr/include/bits/endian.h /usr/include/bits/byteswap.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/ctype.h /usr/include/xlocale.h /usr/include/stdio.h \
- /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \
- /usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h \
- /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \
- /usr/include/bits/stdio.h /usr/include/bits/stdio2.h \
- /usr/include/errno.h /usr/include/bits/errno.h \
- /usr/include/linux/errno.h /usr/include/asm/errno.h \
- /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \
- /usr/include/netdb.h /usr/include/netinet/in.h /usr/include/stdint.h \
- /usr/include/bits/wchar.h /usr/include/sys/socket.h \
- /usr/include/sys/uio.h /usr/include/bits/uio.h \
- /usr/include/bits/socket.h /usr/include/bits/sockaddr.h \
- /usr/include/asm/socket.h /usr/include/asm-generic/socket.h \
- /usr/include/asm/sockios.h /usr/include/asm-generic/sockios.h \
- /usr/include/bits/socket2.h /usr/include/bits/in.h \
- /usr/include/rpc/netdb.h /usr/include/bits/netdb.h /usr/include/syslog.h \
- /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \
- /usr/include/bits/syslog.h /usr/include/stdlib.h /usr/include/alloca.h \
- /usr/include/bits/stdlib.h /usr/include/string.h \
- /usr/include/bits/string.h /usr/include/bits/string2.h \
- /usr/include/bits/string3.h /usr/include/unistd.h \
- /usr/include/bits/posix_opt.h /usr/include/bits/confname.h \
- /usr/include/getopt.h /usr/include/bits/unistd.h /usr/include/fcntl.h \
- /usr/include/bits/fcntl.h /usr/include/bits/fcntl2.h \
- /usr/include/sys/fcntl.h /usr/include/sys/file.h /usr/include/sys/stat.h \
- /usr/include/bits/stat.h /usr/include/sys/utsname.h \
- /usr/include/bits/utsname.h /usr/include/sys/ioctl.h \
- /usr/include/bits/ioctls.h /usr/include/asm/ioctls.h \
- /usr/include/asm-generic/ioctls.h /usr/include/linux/ioctl.h \
- /usr/include/asm/ioctl.h /usr/include/asm-generic/ioctl.h \
- /usr/include/bits/ioctl-types.h /usr/include/sys/ttydefaults.h \
- /usr/include/crypt.h /usr/include/termios.h /usr/include/bits/termios.h \
- /usr/include/pwd.h /usr/include/arpa/inet.h /usr/include/signal.h \
- /usr/include/bits/signum.h /usr/include/bits/siginfo.h \
- /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \
- /usr/include/bits/sigstack.h /usr/include/bits/sigthread.h \
- /usr/include/sys/signal.h /usr/include/sys/time.h \
- ../include/freeradius-client.h ../include/pathnames.h \
- ../include/messages.h
-
-../config.h:
-
-../include/includes.h:
-
-/usr/include/sys/types.h:
-
-/usr/include/features.h:
-
-/usr/include/bits/predefs.h:
-
-/usr/include/sys/cdefs.h:
-
-/usr/include/bits/wordsize.h:
-
-/usr/include/gnu/stubs.h:
-
-/usr/include/gnu/stubs-32.h:
-
-/usr/include/bits/types.h:
-
-/usr/include/bits/typesizes.h:
-
-/usr/include/time.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stddef.h:
-
-/usr/include/endian.h:
-
-/usr/include/bits/endian.h:
-
-/usr/include/bits/byteswap.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/ctype.h:
-
-/usr/include/xlocale.h:
-
-/usr/include/stdio.h:
-
-/usr/include/libio.h:
-
-/usr/include/_G_config.h:
-
-/usr/include/wchar.h:
-
-/usr/lib/gcc/i486-linux-gnu/4.4.3/include/stdarg.h:
-
-/usr/include/bits/stdio_lim.h:
-
-/usr/include/bits/sys_errlist.h:
-
-/usr/include/bits/stdio.h:
-
-/usr/include/bits/stdio2.h:
-
-/usr/include/errno.h:
-
-/usr/include/bits/errno.h:
-
-/usr/include/linux/errno.h:
-
-/usr/include/asm/errno.h:
-
-/usr/include/asm-generic/errno.h:
-
-/usr/include/asm-generic/errno-base.h:
-
-/usr/include/netdb.h:
-
-/usr/include/netinet/in.h:
-
-/usr/include/stdint.h:
-
-/usr/include/bits/wchar.h:
-
-/usr/include/sys/socket.h:
-
-/usr/include/sys/uio.h:
-
-/usr/include/bits/uio.h:
-
-/usr/include/bits/socket.h:
-
-/usr/include/bits/sockaddr.h:
-
-/usr/include/asm/socket.h:
-
-/usr/include/asm-generic/socket.h:
-
-/usr/include/asm/sockios.h:
-
-/usr/include/asm-generic/sockios.h:
-
-/usr/include/bits/socket2.h:
-
-/usr/include/bits/in.h:
-
-/usr/include/rpc/netdb.h:
-
-/usr/include/bits/netdb.h:
-
-/usr/include/syslog.h:
-
-/usr/include/sys/syslog.h:
-
-/usr/include/bits/syslog-path.h:
-
-/usr/include/bits/syslog.h:
-
-/usr/include/stdlib.h:
-
-/usr/include/alloca.h:
-
-/usr/include/bits/stdlib.h:
-
-/usr/include/string.h:
-
-/usr/include/bits/string.h:
-
-/usr/include/bits/string2.h:
-
-/usr/include/bits/string3.h:
-
-/usr/include/unistd.h:
-
-/usr/include/bits/posix_opt.h:
-
-/usr/include/bits/confname.h:
-
-/usr/include/getopt.h:
-
-/usr/include/bits/unistd.h:
-
-/usr/include/fcntl.h:
-
-/usr/include/bits/fcntl.h:
-
-/usr/include/bits/fcntl2.h:
-
-/usr/include/sys/fcntl.h:
-
-/usr/include/sys/file.h:
-
-/usr/include/sys/stat.h:
-
-/usr/include/bits/stat.h:
-
-/usr/include/sys/utsname.h:
-
-/usr/include/bits/utsname.h:
-
-/usr/include/sys/ioctl.h:
-
-/usr/include/bits/ioctls.h:
-
-/usr/include/asm/ioctls.h:
-
-/usr/include/asm-generic/ioctls.h:
-
-/usr/include/linux/ioctl.h:
-
-/usr/include/asm/ioctl.h:
-
-/usr/include/asm-generic/ioctl.h:
-
-/usr/include/bits/ioctl-types.h:
-
-/usr/include/sys/ttydefaults.h:
-
-/usr/include/crypt.h:
-
-/usr/include/termios.h:
-
-/usr/include/bits/termios.h:
-
-/usr/include/pwd.h:
-
-/usr/include/arpa/inet.h:
-
-/usr/include/signal.h:
-
-/usr/include/bits/signum.h:
-
-/usr/include/bits/siginfo.h:
-
-/usr/include/bits/sigaction.h:
-
-/usr/include/bits/sigcontext.h:
-
-/usr/include/bits/sigstack.h:
-
-/usr/include/bits/sigthread.h:
-
-/usr/include/sys/signal.h:
-
-/usr/include/sys/time.h:
-
-../include/freeradius-client.h:
-
-../include/pathnames.h:
-
-../include/messages.h:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radacct b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radacct
deleted file mode 100644
index 5bdf7ab30727790745ea56efcaba02458c785267..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17818
zcmeHPeRNyJm7ga)+p?_Kj-78zkYgnTaO97eV1fxw;y?^;;^vD`K3-%=wnSt}NKa1E
zav<P@;x!53W4n~LKqzNhwrxlc-IfvxW<$x+LtD1pp3+?w(iTpYl5GP`+Y|!c-*4tU
z`9-0-^zY5YqnY2_JNMqXGjH@XAGvi!&*hq?2|KuiTM+HPQ}?tXO)OHBHsKc@F<;CR
z4Wbl9q_u4a52CDqN+l@M5#6K#x7`LhVl6NuX_U<<1M4Clt`>rk^#xMWkIzQjr+XM*
zK*32w>LuNU#B&bf6S{{n56nn9bug|3|4Qg)>;h)AX`g({i~yb%?D}g!ck1^+79;B;
z5lxABUsEEoAQ4aIwg$7QV5_3RG)cc=)p{wLc2Z^)BI`~;q;E*S`r_B#_`-qY<}V#=
zee3x59@_WaY_fYYXlS+!)9^V9u>!FSu?EqDNF8;EXCcz3GZ7gmoAv2K>ieib8$K$~
zM%u;TL-Zn+BUU1wjmR(+aXR880!Nr(<>?o;mvYE!xBX7x*S5bEsj%zQ_NRY+@6F3s
z{Osu0uln^^`@5rcuimt=u77=~`n$W{sr>Cve_#3Jqkm>|PYIuJAQB%g!gmzmB{awi
z<fp&v;78_s8z3caD&k+_ptJs`is;W4(d&!o7Zu?j7x8Z?!mk(M?-b#95q`V~UsHtZ
ziuB(Kd~83SH-u{O&Uga&DF>bed~~<&;TV|=j<vvJpesC6WQ+LE1Af6l|2*ooe^$w_
z!6>>3_+`jLg0WjAdcc3!!7uO(^=G2dOehl1Wfz1K@o3Ui&yryb45pGs)(mA#!w|-m
zL&louKs;+kGs_d9Y&Mz|nXnNWN{8YZgE9!isboK@WSGxHLlI*zl<towBrOyUo5JXi
zC*!0>;$hPmh?+y8M1h%Q@l-OD*(MCInIu3!Ydpf7r3!V35~%@4A$7%*ERb4hMqJWU
z>1dLyXlFRHEiK#DLX^xV*iM-bGq*?>-K$|c<QTbZG$Nu~VFB8b3CA)>Dc>}=B}0Qz
z0UJ_jG{)#pXW~h--w4Mx3zUR11LTZmGN4hV<-WlXDjU&A$P9tdm(8kj6eT0#ik|Le
z%Z=7xb0N1d$a!4_KEdjF<}>Xs%n-6zmS~vmG?c5zPtJe%20>qQo?@tu$1!EN#SW{?
zoEgW|;u5=o8IEE8F2$t9u~ve~gk!1%6CcM)2`3+<W#HAB!Xyt<DDpAI;H+kf`cs%<
zqMX4LqpprAH2IlgLJKg(WICTICb>qYu&kLWCb~AJm^j;+!uSrRm{2>JVgl%5iV1fm
zQ%tt&N8VaHd{ob~4cFdwaQ}QEM(;a0K0dzlCuT|h29)N13A6JZuxaD9FC84e@B~^q
zKKCR(S!aAMTNY#X$YE3)pUW1;NIUY1#B6DdZagw3F<TttbbDmK#B6!YPyC3)^gs+|
zh$DL>rYB;}#M>pNM`G>7X^H8XSSRr&iRq!(O5$FL>8V&Rai_%eSZpJ4v&8gVY!k6x
zVtO#f1|6xEn4XNKiG{@UXlyI-u@6x&m!6GnCq67OJsi7}_!Wui>DV6PF<_)JwEXuC
zBflJe^H}e?HL+&QFR@O1d~!o<)8FAeU^?U;-*ZZ^`f2;6Z$g~NUA8xm^ngGw-1hd#
zeY)rQ_g%wpYZt$ooxSVZR4_cIeVHudQ+ARp*)M)IlYg;<0<_^5^lPs_xXYX;c0F@0
z`5}M!=#0HO1nwL&Yo1~mGUbQ#0L#W-dFf!WJ;O)m?>!1(hq?mQ+g0j0hE@RUd@4q|
z0=~UtAdKjNypFa*7Co5HBX8-m>U-Mn{wwuf{$PAu3V~El+Q|i>PdJHREF#|PB#spk
zb57#XBH~66ZCg8FE8RqU-#m8p20ScXqu2XJbDq&l*w7|6v?Gw;fjaP)d)HQN<WjZ@
zg)QUxZ%|ZMprdY&Y@g=@{4;W0Kp$xf<U_K`Ez#i<{pQMBXAhs)uxm(|t1QjCzBP}1
zkUsz}ln<YXnYF_w;<>}4mmY@rx4)_SIsYUL91?HuRd_Fn@O;PHd-l-o{94f8-mzzN
zU7%xRN+5p{&-Tu-k%Q&~w0@lCz>$kkI#L%vJw1P=<fz(dqN~W`g?B*9*Eo2lNz<!#
z@(J5HUbW+4^!LckXcqY1dmpm80*!lLfF;j?p&+?e>3*?l#{l>t+rt)8$9$x;V;?wx
z+iRc`-kb+Hp3%-m+qBiElFNq2>cP?Olq3fpoEuTB&6XsvHiNa<$;#J7_QS=BwT-Nx
zchD%f=#bf7r2ZAO3=EPH)>-P?hHq_jRqg0dO_H@o(fkoJK(|4Jo<D?&lvuU%E0A3n
z&UHoO?(lo#<D)%+j;9u~`7c%N;LDusxURqy$ZUghy@w-75AgkXWL;ne$ZS|O$nC&B
znw-CaU4WK72Z0=%TWGi*pl|YDKpEsTB9B&9?O2cTK_l69mysW|Bb};HJ-*=fY^PRm
zN%x|oE~Kd#Qp(hyRPFd2#1)(R*vBySix4CyYHFcP)PnCC*)tD=NE;th<~WB!mqi)@
zNezRJBRi2t^^R7!?<sy9dG555jTn!d$nZQD&wqHh^Q)oxwu6t?V*))|mw)2~o~;9%
z_IC~Q^SndPkGpn`n}L=;jjpJst4CMR<ND|dK1SpBKS{3P7qyE&%)CDQLfy4D7}p;h
ztqWl4gg$=H?&a^m;S=L#?E&Wc_YA+SkH0eNMp5qgu$+_&ym`6<-^q2bCV%oT<Kx%h
z``3OqnVVhgpPTiH{>Aadu?@oU;%C1w&d((`CsSLJ=ZQ5-ySmq}_2cz1l}noO<bZ$m
zRg=7eQ<qqu4Glyo%75*G4YBL-+3)XAZ-02xOhlKkD2^ieVr!&R8FR_?Ua#=`7i{o5
zLMmsbbEbbNn#tk?)E`gwr!s>fzKlxVn1j`C@tU!C)^A3)n*5yxdHv<()X4Wkf2!Xf
zO5jB~88V}OWsaXjvXVFMlxMwE`puL-i}yjMW-N+)2IinfQ!blnN~FS}L{roZH>p>3
z)u2;AkcuGx6h}4s&28x@9MtH?ODzn7bp(_i4>QkyAK~Nv5bTZk=dW3Q>D>5v@V8U$
z<x9JJR&;$#*=+NfaK-~?JaEPXXFPDm17|#N#sg<OaK-~?JaEPXXFTx#*8^B<kn72I
zN>6Zs#*Rm<{GY9q`x)F9<^C4;Ke?~PeX+Z+xBSNs$5XwxW3K{u>kjN?AbkLsKe!)6
zJ?`IDBXa+ff$I>*pU^$rU3mb}-nZr6>LYjP9`508N6I}%KO*;dxxRx1nN%;zVRMRh
z9z$9KjO^bWxMyxxx&>|8jrb7aKE!7ce}wot;_nbYM6ASFfZ2#a#3hKU5N|+CBHn_y
z8}T7TTjt-A2D&4Q{a9Jx9$hfpIOJ~$F7mfFH(%6*zm^t%%SDS@FJ8Q`*&j}aGMl3r
z|B9_?e*k;v%a<?q&tKn%g_)ecE!Y-ZxS%a3(S_$JEVs$kCKfwOi1di=c}8U=UVu+U
z|07J#q35hs81XprIWF*s^;lAqduXij4%jS#+IP{BS}8u>M5N?K3<@&2G|y}3AeXD`
zCGfiRGVWR-aWT<KUzfC!Z-CRSmtYG|xUkO!t6ZM44?xrZ8GP>c4WR3@Alkj_(-f+g
z%mI&H&63>_l$7XYrFxnE4<u@(Z?Pt~jP;)`#AliQ1U@|^>OTjmq~$qe%YTaO{Ur--
zg$8dG#FbWST(@&I2(N*%(y7`#66)TigwrhO@eV<4>2wSFykCc$(is-4_J&cZbfyKT
zc)2rQI?IAHyw|esSr)95>rkb27W8|+M(S(}2D~c>&#~Zq@4Xb|w_v09J;FKK_h6i>
zq1ii!%mMA7gl*n;Nu6i4sNEYQ^?VC<c)3|q+Nh<FxEeaWJK2P0jjOq?hA!_H$=sqX
zmGE-!Og6t&lO5P_g_nEhrHiy*NJT5X7f{q?+HI1#$NPCQuhj0AaGm!N!fp$0^nQi#
zN()}+-A8zp1vhyUggx3rvTnqirWva&n`7P$r1olWAaOM$M8yT{vu~9*0Q*XxrW<_s
zk>!B$i13Zk&}WoGbRVam(lOP;9*l`Qz+0wsBuwJSU~?+(LWZRr6SDO8cIml7uY!QG
zmbqZigRI+1cj-J?P}as_CM)=1vlKH)R8@Okx)QMZHz0a`AhSF-;CcB|EZu<*&kt|J
zr<g=FER;2?#H9CtNs+irOe#VC(>8XCavry+_8j_q6#14><d3NrBNw*ILF>`SA!70>
zd_1F<Z@K}l@?C;T<)H|&VD#-lh4Q|%M7r-hqVRJPd3?<fSstmxB<^bP`8rTq9$h6-
zbxmKcUzGQ+lW2<X4b~fw&tb#;n(r>?E00A$bT>Sz`7R?hPJ`SHkCph=(107+4tK*>
zOMKT;%jTS9eyYUROPEk~pD7WwSAttB(`kC`_fZG=8)?aZp}bky>fKF!YqdM1HNyKc
z6|A!cOu##Z)b$pe@4cUJgQgnU2u}@B+#%HIQH}N9Lldqoh?CN<vtYfFe!V5GONqNd
zQ(jsLao?x7KR`*N@|Jfl#f1yvZlZOOf_2iIsHXfnAN8l86><#G2eRjHRhTZC!l5~?
zfsOvtkFYJNN0F5^K4;hPi>dr-EjKh;Gc60YF0DMS)nN)(-ny}1&qb86xnPg<R-)jo
zUy(Yfapbug8ofSBO-ebOY+hv3Qkv?^{VwH<wAKhU?uId!vWiHy;{%xeC`_FCEQQ{r
zF<+*)f;?U0o}X)zRO{AKD4Ovjs@x>AuYupS>2c_ui3;CBI!oiDrqyfwlG%?4B)_1}
z>O$Qi6g-BgHPrP1)?JMc*7*rOwdor9ufxtbA6$Nwoy|JmM&WC$GxIR3Ow^N9QvO2f
ztPekeO3E|{)Xu7dxZ=8`EF`sV@u^g4D=EFCp6#e7W^1p~*7?#Q+{Nb?=|&XYj+UPD
z4xFXU=Nz^J@tgw^au#?I(C^2Gc0Q>d5d62mdD;a_U^X`u>-pNIHOl@p8|Q?Dwt$>G
z$TepuEwmsRA7j1gWNf0oDoCgwrkG|qtC-F8KZi0KwblQYtQM`Ko+HRc?e(9bH7%-M
zhyN?&Y$dt|Tyrupp)I@<Ds}-$M}O@u-Se-A+MNR^cDO`3Yt1g*lSR~aJ17_u9QbAW
zXYeVXgNIO6j<`jl{z_`}?M6w7o97DZ7vYJ}rqYBGH@DUs)}t*Y_wf5c(;B9MT5_)i
zHlS|FeHQo=fcFyC({R9NvNpG}w!&R`R^?=^MyrO?Tmey0u>?gJ`&Jf8^=ZOgxwztz
zif+8KmZ)-k0abw)CNm+yGfyxnuhra@6%}OH0KJn`-IDIwcDy1~*rG6rTNG3#Ws;_K
z*Rn=sJ>)b&a@BNgLQeGrH@*y{juKl(4QL)^A0^e+LS+Y@@+ndhA682%jKEA%s9ZvI
z(}UV&KGnQ)eciSGiZ&mMXOuYFJaYy-Hp|IKhjo^c@vO78mRiD%71zM%x)RZX(zBhV
zWSi}*-7PDq`sYk2a-j$OZ3VrA^$v)p%>lGpN@~Ld^)eq@EJwXd{6%)~`<0W>&FE<K
zHvZ(EUpyI3<Ra0gzPOpSb^&qXbs!vWinp~dQs-V53?y?+^2NK!Vpp6W1)7pkY@g!z
zTrgN*7KN97XqKnkQmsKeBtmfCFsrgS(iVyKBab1=gK#NiF@|x#&Cbf>ai%JcCy`=Q
zpMI_|#&fai?3`l72z7Bnb=PaU%RMIgb<MrZ71Z43)4)HF_?cT>4{Dmb;@zj+mHnPq
zJ##!m?z7%>M?D)K8~Chy%e(h%yT<M9@HDsrQ}MUMJ^5YF5m%tr^YbnE9C8I~-LpJF
zcmM5IZP~libLoO62)>Sb&h<R)E_ZcnJKd{p_w3VMo-0te!1J#ACf6#>lilHY_<7Gf
zR}CLNA%8pacPbvln>{{VzY~T0&B(w8bRu0^=~=eZHL1id=dAyAM|m6a44hqGhWl*(
zo@#g5`toD5%8$>fE>*b`bE?Z!?&KVKED>)%@~j|^BjUhhE-JdZm#;H6EbUppLS&-Z
zTmpv?Q;CR?>hI5@gY92X)=oH1CSoT$3l^CX+`2YmsjO+l)1gQNhZS-1aZ4s{MvXMi
zZVq7=I+aOB!y+9rV}^6XSsw6I2PH#8QEAddT^?r4#<0bX{d1h0jDI?6m?EBBWJn$I
zz^5`^{iu^a=wxZggjU1IDb98t62(S(O5pG(e{5!jWBXp@AiN!dBRn}uu&@<K*(?ud
zP8=pMq&l=4r%4wXIUEno;wWh(H#oS>KBhV0ioSR<Qt*duOAAhgV(WdgFv7VE8lT7w
zCI!uvnsA;VE36}+@@%NXk$s_TRNy@5kT9}*cZCIXgK_|Ub~(1tMJ}0*4<xbA9*%`F
z6qPbltQEFTlO|F)?;t-4taL6PP6(#6DV*|@ucSv>7QrL5GTxUn!3U~57RwI85m|Xo
zz{n+e%C&WZ%C0vI42TPbv=Z4k4!*LIeRM#?`&Gk}IQO8KTT}u$th!JoZAfm);rOp9
z<QO%2mv*nQ#>Oe_zzNzxQzVpEU|KAcjNr7e8Y^-bibyKg#{<On;siuvlrL(7Y?)&U
z@8N*0qvH#W&x&-~_E29ayg8RPWY5S6OSYYlmMk**6QO}D8ZwxQIGm<v_JCN}iiHTC
zNXGHrEHn?9Ay{WWcl30Y4~DFS3kLq>)+&fqiDMDZa5OXs$I25J0{UB=XFRf*aMNj1
z=Yp0XR%Dt$!^1%{Ieu{vMNEtj4h!n%aD`9Or#%bOomn{raY}OuQ=W&yOvJp0X{XHR
z@EV~)Cz7Rz<Yl^C<vmP~%KQZHG2nL;U1$0SmG>~^dXGz-$~yx_xWqkzX$Rkh#0Dnc
zgdJpM`YS{fGx=X6=#;?sNlmO}GKdHXKBi-;n29BUU%WCjLfNmS-m4cv!G%&+FLiyA
zFKpuK2avE5vUZ)t;8(UvMn&Z!kqir=<qD~=w;KudYoeFQE|t9($(L02%SgVVvQHp+
zMrCbD5$G9|w)OI-?PDst56P1%`yC`dR@q-7QSIoRT4=}BY{N~;cqUtAwwDQ;<!I6{
zs^6(3IaIkIiRZgve+80ym8H<Ql5_`>yH(aUdLG(9r$RV8?}xI^)l7b&sxwhtT5zb{
zU+B7LQGM)GH;7<%+aMk=q-I8?F*}Fh9?hghFqtx=!KKT(7nq>|3*nV0*q4jrY7l1o
zAW<xojfr4nTN3hAin&fw>~BgZFhI*h6XaK!G`?Pg@<Kw82fjp5USbGlQu085FdD=C
z2VM&ZhRqbdt%4Di+!%%+2nh|w!_byOMSKLMG*uHf0Z=J5IEY&pV2$?W28>W9lpMh2
z3Ja!leSDG&m`BrWTBxrt6CJV<?m@u>CB(8v0l3UA$K+sl*Z-OFt`7PG&ysbA3;-|3
zg+LlZ10sHBN<Mkl3j{x~9WY8{Xu+q=7sHx;4158L#>D1Zi9FsDr97_f-vz!GfbkA3
z1Nj)c5dVbrciP9b|6XKRx0r7g%J8x;<#A8o0q`A$Oxl7(%HrMtpJR+r$;UkeJ}eKC
z!3uVkw+guaPrY3GuYp3Io3-__oN+TE_Y0Wko<T1dnvr+v1r%Ia#uW)!hkFj&!RH6I
z<*}`tk%tj&KJHOG0tW6~kdONzHs4*y(^i&qucRFcsn-tVWB4qh%@+e-41Aq-BS9k{
zBbR?|KHf*%4`aBlV+Z<<fwtIu+?#nBKTLVg%nr6*F0+!4e#wI`55D6?dRgZm5pBNL
za2EG9D6(acZs+$~eC#`US8=xT7kL<LzV9GUdF11zf|GxR?^y>QFAwPFOvnJKAnzdZ
zbOYtdJCNYZBhUV2pkDUd%ZRpK-m^LO5%S3UZw@~0O&tdxS77Ww9>)JbwB>EWdcr3E
zseFJk9L6X0)4nnAJ>@@j901Dj7CtG@9wX#ykQDVn8sqP*RFw+xpMD|mR|w=`_yEz)
z6Tj~lg3rDkY}zDb>^y0W^+Iq9$PPAbW)WZg`9l1=O$4)@J-3MOj~58>Rh#JG<JYvK
zSUiFqsGDu2Na<sSPK(d>OI=Wi)ix1y%3!?8;zL%3&8<Rwjf2|?<YAbM$iA?{v<ork
z*hCcCS*DKa;yP<`nTzs^5NQG)1vwWu<z2T-h$W5!TOL?X3%n1^LUqd+^JW1n&77YV
zT?ynotgvzb=Uat2Q{&k$U^Ovt{#11JG}wEjZaE^=e5mN0(S+P<RTv8=2%O&(=FB~D
zr_n8UfQ8_ErRbdb)IDj1F_|E6{!zF}V$L%P({n;_K2eyxqUH^SYb56Ups@PJ<2<0S
z`gL#b-MXzEWj@!6K26r=^Q-W5iTRu=%+)FNJSsd>V*A4_ZyVc){o}kbOYEFciS3)g
zs*byGbJ@n2L>$2_{0_wW^+kA2VH}d6<Blrdm^rT!Yq&)^3#siN4Q~YVfo=b2SQWvr
z7Kg2UXculTUj;00Z6VdLp#CYOyxYZ*L>xofiM0|W826Q@={He+!lC~*V7vb`JXLoC
zJN177_z|nWDes%Wc3^uB0B{}F*8e;(7i#%zX<~*rgw*ao%{5(c<Hv5lz=9CxK_}({
zkv$$X*HqyJwgX4gG+?{`{g7W@M85!-cj)*e)xh3MfcZU38N}RZvjgR=FT!aD_JhuS
zQakvOxeu7*pY7$HV!qSZ&j;@WKjPr0{3na>zZBs&itw=_?8X#w)S<5i*lvF{+JBCk
zVxWob!*>JlnAIPXF&>r|(bp8=5O4(itUuW`LnKMJp0~-aTJafRUPt6OqyI*M?KL`L
zZq`0!)#n}ThgshWwCA6IdHGBEYo<5=e9XZ=R>Xe@*k0?S{2vz4e+GQmA@4W9PW`_t
z;y+o0eU3Su_SFGDi1yLs8ds&@uUC6bk^0+#op-=RIAdnbTz`KMiwDN?b*tAHJ>6^9
z@lLnVbqcz2xq}o*83Tz_UnpV7pEE`%w^iV$N;(lWqmkf6&8;nh1S1~VO0*E`z4)DC
zsMR$~&x%!DQqARSmVRP|VI!)s^AlR+Zzri`VyQ<hVyI<1<BFcu%a-;St1rKN?TU5A
zx~0o{R<H^DU4|b`nb0=19O*2Om)C{Sb<L`!pXgq0uYGX^M(_uibqgEoPS!1R>(X{O
zn^X7HCm7`V*~9`9^g6D7cXrx$xOsE?V_cj^Wh1u5x(sjK|CtcdOhcU)>rcB&{?WX&
z5zAm`9j~lAdE~m(#LafYaI{{n$2+;Pw1gY%&Jx%o9iY~eX`Wo6LshKYp}~=C%3iv&
z#+2Q^@)A7#DStlOzqXxs;33Suq%RlcoO)%Cf`K>q)uJ%~&nQ{Tqo?x9-_&GK|0e;g
nqovYt`&Jq6^q*46h%ahi6a=f04jX0+m(GHHTh&=3W%B<37!h29

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radembedded b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radembedded
deleted file mode 100644
index 915bde5d3aa5b7a36ebde38b9e69b0f35b35db30..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16798
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

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radexample b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radexample
deleted file mode 100644
index 37e9999587b1c81ee91e77960e95a86e6cb0e40b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13023
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
b@pWzMg6JMA9k%RPF1bHAFse2@l_mcT*mG}V

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radiusclient b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radiusclient
deleted file mode 100644
index 0ac8da9a3314bb16387b169173bf10bb6bfb9de9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18104
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
A0{{R3

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radlogin b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radlogin
deleted file mode 100644
index c7463ae381e30b2d4a88d42cc950defb57591a0b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 35423
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
N=dD;{o%xWO{6C@zjWGZK

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radstatus b/openair3/PMIPv6/freeradius-client-1.1.6/src/.libs/radstatus
deleted file mode 100644
index ae4e88f2d1bc4c22313bd8f87e31863341465b93..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 17833
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
a%aRaUZe$~dnJA=pgu43F(IfTG75p!@fZPiJ

diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile b/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile
deleted file mode 100644
index 64086efbbfc..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile
+++ /dev/null
@@ -1,587 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# src/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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.
-
-
-
-#
-# $Id: Makefile.am,v 1.7 2007/03/01 17:50:38 cparker Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-#
-
-
-
-pkgdatadir = $(datadir)/radiusclient
-pkgincludedir = $(includedir)/radiusclient
-pkglibdir = $(libdir)/radiusclient
-pkglibexecdir = $(libexecdir)/radiusclient
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = i686-pc-linux-gnu
-host_triplet = i686-pc-linux-gnu
-target_triplet = i686-pc-linux-gnu
-sbin_PROGRAMS = radlogin$(EXEEXT) radstatus$(EXEEXT) radacct$(EXEEXT) \
-	radexample$(EXEEXT) radiusclient$(EXEEXT) radembedded$(EXEEXT)
-subdir = src
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(sbindir)"
-PROGRAMS = $(sbin_PROGRAMS)
-am_radacct_OBJECTS = radacct.$(OBJEXT)
-radacct_OBJECTS = $(am_radacct_OBJECTS)
-radacct_LDADD = $(LDADD)
-radacct_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radembedded_OBJECTS = radembedded.$(OBJEXT)
-radembedded_OBJECTS = $(am_radembedded_OBJECTS)
-radembedded_LDADD = $(LDADD)
-radembedded_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radexample_OBJECTS = radexample.$(OBJEXT)
-radexample_OBJECTS = $(am_radexample_OBJECTS)
-radexample_LDADD = $(LDADD)
-radexample_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radiusclient_OBJECTS = radiusclient.$(OBJEXT)
-radiusclient_OBJECTS = $(am_radiusclient_OBJECTS)
-radiusclient_LDADD = $(LDADD)
-radiusclient_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radlogin_OBJECTS = radlogin.$(OBJEXT) radius.$(OBJEXT) \
-	local.$(OBJEXT)
-radlogin_OBJECTS = $(am_radlogin_OBJECTS)
-radlogin_LDADD = $(LDADD)
-radlogin_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radstatus_OBJECTS = radstatus.$(OBJEXT)
-radstatus_OBJECTS = $(am_radstatus_OBJECTS)
-radstatus_LDADD = $(LDADD)
-radstatus_DEPENDENCIES = ../lib/libfreeradius-client.la
-DEFAULT_INCLUDES = -I. -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(radacct_SOURCES) $(radembedded_SOURCES) \
-	$(radexample_SOURCES) $(radiusclient_SOURCES) \
-	$(radlogin_SOURCES) $(radstatus_SOURCES)
-DIST_SOURCES = $(radacct_SOURCES) $(radembedded_SOURCES) \
-	$(radexample_SOURCES) $(radiusclient_SOURCES) \
-	$(radlogin_SOURCES) $(radstatus_SOURCES)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run aclocal-1.11
-ALLOCA = 
-AMTAR = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run tar
-AR = /usr/bin/ar
-AUTOCONF = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoconf
-AUTOHEADER = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run autoheader
-AUTOMAKE = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run automake-1.11
-AWK = gawk
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CFLAGS = -g -O2
-CPP = gcc -E
-CPPFLAGS = 
-CYGPATH_W = echo
-DEFS = -DHAVE_CONFIG_H -DRC_CONFIG_FILE=\"${pkgsysconfdir}/radiusclient.conf\" \
-	      -DRC_SECURE_PATH=\"/bin:/usr/bin:/usr/local/bin\"
-
-DEPDIR = .deps
-DSYMUTIL = 
-DUMPBIN = 
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-EXEEXT = 
-FGREP = /bin/grep -F
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LD = /usr/bin/ld
-LDFLAGS = 
-LIBOBJS = 
-LIBS = -lcrypt -lnsl 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBVERSION = 2:0:0
-LIPO = 
-LN_S = ln -s
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /usr/local/src/freeradius-client-1.1.6/missing --run makeinfo
-MKDIR_P = /bin/mkdir -p
-NM = /usr/bin/nm -B
-NMEDIT = 
-OBJDUMP = objdump
-OBJEXT = o
-OTOOL = 
-OTOOL64 = 
-PACKAGE = radiusclient
-PACKAGE_BUGREPORT = 
-PACKAGE_NAME = 
-PACKAGE_STRING = 
-PACKAGE_TARNAME = 
-PACKAGE_URL = 
-PACKAGE_VERSION = 
-PATH_SEPARATOR = :
-RANLIB = ranlib
-RC_LOG_FACILITY = LOG_DAEMON
-RC_SECURE_PATH = /bin:/usr/bin:/usr/local/bin
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/bash
-STRIP = strip
-VERSION = 1.1.6
-abs_builddir = /usr/local/src/freeradius-client-1.1.6/src
-abs_srcdir = /usr/local/src/freeradius-client-1.1.6/src
-abs_top_builddir = /usr/local/src/freeradius-client-1.1.6
-abs_top_srcdir = /usr/local/src/freeradius-client-1.1.6
-ac_ct_CC = gcc
-ac_ct_DUMPBIN = 
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = ${AMTAR} chof - "$$tardir"
-am__untar = ${AMTAR} xf -
-bindir = ${exec_prefix}/bin
-build = i686-pc-linux-gnu
-build_alias = 
-build_cpu = i686
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-docdir = ${datarootdir}/doc/${PACKAGE}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = i686-pc-linux-gnu
-host_alias = 
-host_cpu = i686
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /usr/local/src/freeradius-client-1.1.6/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-lt_ECHO = echo
-mandir = ${datarootdir}/man
-mkdir_p = /bin/mkdir -p
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-pkgsysconfdir = ${prefix}/etc/radiusclient
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target = i686-pc-linux-gnu
-target_alias = 
-target_cpu = i686
-target_os = linux-gnu
-target_vendor = pc
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-LDADD = ../lib/libfreeradius-client.la
-CLEANFILES = *~
-noinst_HEADERS = radlogin.h
-radlogin_SOURCES = radlogin.c radius.c local.c
-radacct_SOURCES = radacct.c
-radstatus_SOURCES = radstatus.c
-radexample_SOURCES = radexample.c
-radiusclient_SOURCES = radiusclient.c
-radembedded_SOURCES = radembedded.c
-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 ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign 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
-$(am__aclocal_m4_deps):
-install-sbinPROGRAMS: $(sbin_PROGRAMS)
-	@$(NORMAL_INSTALL)
-	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
-	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
-	for p in $$list; do echo "$$p $$p"; done | \
-	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p || test -f $$p1; \
-	  then echo "$$p"; echo "$$p"; else :; fi; \
-	done | \
-	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
-	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-	sed 'N;N;N;s,\n, ,g' | \
-	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
-	    else { print "f", $$3 "/" $$4, $$1; } } \
-	  END { for (d in files) print "f", d, files[d] }' | \
-	while read type dir files; do \
-	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-	    test -z "$$files" || { \
-	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
-	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
-	    } \
-	; done
-
-uninstall-sbinPROGRAMS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
-	files=`for p in $$list; do echo "$$p"; done | \
-	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' `; \
-	test -n "$$list" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
-
-clean-sbinPROGRAMS:
-	@list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
-	echo " rm -f" $$list; \
-	rm -f $$list || exit $$?; \
-	test -n "$(EXEEXT)" || exit 0; \
-	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-	echo " rm -f" $$list; \
-	rm -f $$list
-radacct$(EXEEXT): $(radacct_OBJECTS) $(radacct_DEPENDENCIES) 
-	@rm -f radacct$(EXEEXT)
-	$(LINK) $(radacct_OBJECTS) $(radacct_LDADD) $(LIBS)
-radembedded$(EXEEXT): $(radembedded_OBJECTS) $(radembedded_DEPENDENCIES) 
-	@rm -f radembedded$(EXEEXT)
-	$(LINK) $(radembedded_OBJECTS) $(radembedded_LDADD) $(LIBS)
-radexample$(EXEEXT): $(radexample_OBJECTS) $(radexample_DEPENDENCIES) 
-	@rm -f radexample$(EXEEXT)
-	$(LINK) $(radexample_OBJECTS) $(radexample_LDADD) $(LIBS)
-radiusclient$(EXEEXT): $(radiusclient_OBJECTS) $(radiusclient_DEPENDENCIES) 
-	@rm -f radiusclient$(EXEEXT)
-	$(LINK) $(radiusclient_OBJECTS) $(radiusclient_LDADD) $(LIBS)
-radlogin$(EXEEXT): $(radlogin_OBJECTS) $(radlogin_DEPENDENCIES) 
-	@rm -f radlogin$(EXEEXT)
-	$(LINK) $(radlogin_OBJECTS) $(radlogin_LDADD) $(LIBS)
-radstatus$(EXEEXT): $(radstatus_OBJECTS) $(radstatus_DEPENDENCIES) 
-	@rm -f radstatus$(EXEEXT)
-	$(LINK) $(radstatus_OBJECTS) $(radstatus_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-include ./$(DEPDIR)/local.Po
-include ./$(DEPDIR)/radacct.Po
-include ./$(DEPDIR)/radembedded.Po
-include ./$(DEPDIR)/radexample.Po
-include ./$(DEPDIR)/radius.Po
-include ./$(DEPDIR)/radiusclient.Po
-include ./$(DEPDIR)/radlogin.Po
-include ./$(DEPDIR)/radstatus.Po
-
-.c.o:
-	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(COMPILE) -c $<
-
-.c.obj:
-	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-#	source='$<' object='$@' libtool=yes \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
-installdirs:
-	for dir in "$(DESTDIR)$(sbindir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-sbinPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-sbinPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-sbinPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-sbinPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-sbinPROGRAMS 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-sbinPROGRAMS
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.am b/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.am
deleted file mode 100644
index f0c9e2160d8..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.am
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# $Id: Makefile.am,v 1.7 2007/03/01 17:50:38 cparker Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-#
-
-AUTOMAKE_OPTIONS = foreign
-
-pkgsysconfdir=@pkgsysconfdir@
-
-DEFS = @DEFS@ -DRC_CONFIG_FILE=\"${pkgsysconfdir}/radiusclient.conf\" \
-	      -DRC_SECURE_PATH=\"@RC_SECURE_PATH@\"
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-LDADD = ../lib/libfreeradius-client.la
-
-CLEANFILES = *~
-
-noinst_HEADERS = radlogin.h
-
-sbin_PROGRAMS = radlogin radstatus radacct radexample radiusclient radembedded
-radlogin_SOURCES = radlogin.c radius.c local.c
-radacct_SOURCES = radacct.c
-radstatus_SOURCES = radstatus.c
-radexample_SOURCES = radexample.c
-radiusclient_SOURCES = radiusclient.c
-radembedded_SOURCES = radembedded.c
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.in b/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.in
deleted file mode 100644
index 5ed5217be19..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/Makefile.in
+++ /dev/null
@@ -1,587 +0,0 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009  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@
-
-#
-# $Id: Makefile.am,v 1.7 2007/03/01 17:50:38 cparker Exp $
-#
-# Copyright (C) 1995,1997,1998 Lars Fenneberg
-#
-# See the file COPYRIGHT for the respective terms and conditions. 
-#
-
-
-VPATH = @srcdir@
-pkgdatadir = $(datadir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkglibexecdir = $(libexecdir)/@PACKAGE@
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = @build@
-host_triplet = @host@
-target_triplet = @target@
-sbin_PROGRAMS = radlogin$(EXEEXT) radstatus$(EXEEXT) radacct$(EXEEXT) \
-	radexample$(EXEEXT) radiusclient$(EXEEXT) radembedded$(EXEEXT)
-subdir = src
-DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.in
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(sbindir)"
-PROGRAMS = $(sbin_PROGRAMS)
-am_radacct_OBJECTS = radacct.$(OBJEXT)
-radacct_OBJECTS = $(am_radacct_OBJECTS)
-radacct_LDADD = $(LDADD)
-radacct_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radembedded_OBJECTS = radembedded.$(OBJEXT)
-radembedded_OBJECTS = $(am_radembedded_OBJECTS)
-radembedded_LDADD = $(LDADD)
-radembedded_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radexample_OBJECTS = radexample.$(OBJEXT)
-radexample_OBJECTS = $(am_radexample_OBJECTS)
-radexample_LDADD = $(LDADD)
-radexample_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radiusclient_OBJECTS = radiusclient.$(OBJEXT)
-radiusclient_OBJECTS = $(am_radiusclient_OBJECTS)
-radiusclient_LDADD = $(LDADD)
-radiusclient_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radlogin_OBJECTS = radlogin.$(OBJEXT) radius.$(OBJEXT) \
-	local.$(OBJEXT)
-radlogin_OBJECTS = $(am_radlogin_OBJECTS)
-radlogin_LDADD = $(LDADD)
-radlogin_DEPENDENCIES = ../lib/libfreeradius-client.la
-am_radstatus_OBJECTS = radstatus.$(OBJEXT)
-radstatus_OBJECTS = $(am_radstatus_OBJECTS)
-radstatus_LDADD = $(LDADD)
-radstatus_DEPENDENCIES = ../lib/libfreeradius-client.la
-DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-	$(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
-	--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
-	$(LDFLAGS) -o $@
-SOURCES = $(radacct_SOURCES) $(radembedded_SOURCES) \
-	$(radexample_SOURCES) $(radiusclient_SOURCES) \
-	$(radlogin_SOURCES) $(radstatus_SOURCES)
-DIST_SOURCES = $(radacct_SOURCES) $(radembedded_SOURCES) \
-	$(radexample_SOURCES) $(radiusclient_SOURCES) \
-	$(radlogin_SOURCES) $(radstatus_SOURCES)
-HEADERS = $(noinst_HEADERS)
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-ALLOCA = @ALLOCA@
-AMTAR = @AMTAR@
-AR = @AR@
-AUTOCONF = @AUTOCONF@
-AUTOHEADER = @AUTOHEADER@
-AUTOMAKE = @AUTOMAKE@
-AWK = @AWK@
-CC = @CC@
-CCDEPMODE = @CCDEPMODE@
-CFLAGS = @CFLAGS@
-CPP = @CPP@
-CPPFLAGS = @CPPFLAGS@
-CYGPATH_W = @CYGPATH_W@
-DEFS = @DEFS@ -DRC_CONFIG_FILE=\"${pkgsysconfdir}/radiusclient.conf\" \
-	      -DRC_SECURE_PATH=\"@RC_SECURE_PATH@\"
-
-DEPDIR = @DEPDIR@
-DSYMUTIL = @DSYMUTIL@
-DUMPBIN = @DUMPBIN@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-FGREP = @FGREP@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LD = @LD@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LIBTOOL = @LIBTOOL@
-LIBVERSION = @LIBVERSION@
-LIPO = @LIPO@
-LN_S = @LN_S@
-LTLIBOBJS = @LTLIBOBJS@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-NM = @NM@
-NMEDIT = @NMEDIT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OTOOL = @OTOOL@
-OTOOL64 = @OTOOL64@
-PACKAGE = @PACKAGE@
-PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
-PACKAGE_NAME = @PACKAGE_NAME@
-PACKAGE_STRING = @PACKAGE_STRING@
-PACKAGE_TARNAME = @PACKAGE_TARNAME@
-PACKAGE_URL = @PACKAGE_URL@
-PACKAGE_VERSION = @PACKAGE_VERSION@
-PATH_SEPARATOR = @PATH_SEPARATOR@
-RANLIB = @RANLIB@
-RC_LOG_FACILITY = @RC_LOG_FACILITY@
-RC_SECURE_PATH = @RC_SECURE_PATH@
-SED = @SED@
-SET_MAKE = @SET_MAKE@
-SHELL = @SHELL@
-STRIP = @STRIP@
-VERSION = @VERSION@
-abs_builddir = @abs_builddir@
-abs_srcdir = @abs_srcdir@
-abs_top_builddir = @abs_top_builddir@
-abs_top_srcdir = @abs_top_srcdir@
-ac_ct_CC = @ac_ct_CC@
-ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
-am__include = @am__include@
-am__leading_dot = @am__leading_dot@
-am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
-bindir = @bindir@
-build = @build@
-build_alias = @build_alias@
-build_cpu = @build_cpu@
-build_os = @build_os@
-build_vendor = @build_vendor@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host = @host@
-host_alias = @host_alias@
-host_cpu = @host_cpu@
-host_os = @host_os@
-host_vendor = @host_vendor@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-lt_ECHO = @lt_ECHO@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-pkgsysconfdir = @pkgsysconfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target = @target@
-target_alias = @target_alias@
-target_cpu = @target_cpu@
-target_os = @target_os@
-target_vendor = @target_vendor@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-AUTOMAKE_OPTIONS = foreign
-INCLUDES = -I$(srcdir) -I$(top_srcdir)/include -I$(top_builddir)
-LDADD = ../lib/libfreeradius-client.la
-CLEANFILES = *~
-noinst_HEADERS = radlogin.h
-radlogin_SOURCES = radlogin.c radius.c local.c
-radacct_SOURCES = radacct.c
-radstatus_SOURCES = radstatus.c
-radexample_SOURCES = radexample.c
-radiusclient_SOURCES = radiusclient.c
-radembedded_SOURCES = radembedded.c
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .lo .o .obj
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign src/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-install-sbinPROGRAMS: $(sbin_PROGRAMS)
-	@$(NORMAL_INSTALL)
-	test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)"
-	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
-	for p in $$list; do echo "$$p $$p"; done | \
-	sed 's/$(EXEEXT)$$//' | \
-	while read p p1; do if test -f $$p || test -f $$p1; \
-	  then echo "$$p"; echo "$$p"; else :; fi; \
-	done | \
-	sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \
-	    -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \
-	sed 'N;N;N;s,\n, ,g' | \
-	$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \
-	  { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
-	    if ($$2 == $$4) files[d] = files[d] " " $$1; \
-	    else { print "f", $$3 "/" $$4, $$1; } } \
-	  END { for (d in files) print "f", d, files[d] }' | \
-	while read type dir files; do \
-	    if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
-	    test -z "$$files" || { \
-	    echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(sbindir)$$dir'"; \
-	    $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(sbindir)$$dir" || exit $$?; \
-	    } \
-	; done
-
-uninstall-sbinPROGRAMS:
-	@$(NORMAL_UNINSTALL)
-	@list='$(sbin_PROGRAMS)'; test -n "$(sbindir)" || list=; \
-	files=`for p in $$list; do echo "$$p"; done | \
-	  sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \
-	      -e 's/$$/$(EXEEXT)/' `; \
-	test -n "$$list" || exit 0; \
-	echo " ( cd '$(DESTDIR)$(sbindir)' && rm -f" $$files ")"; \
-	cd "$(DESTDIR)$(sbindir)" && rm -f $$files
-
-clean-sbinPROGRAMS:
-	@list='$(sbin_PROGRAMS)'; test -n "$$list" || exit 0; \
-	echo " rm -f" $$list; \
-	rm -f $$list || exit $$?; \
-	test -n "$(EXEEXT)" || exit 0; \
-	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
-	echo " rm -f" $$list; \
-	rm -f $$list
-radacct$(EXEEXT): $(radacct_OBJECTS) $(radacct_DEPENDENCIES) 
-	@rm -f radacct$(EXEEXT)
-	$(LINK) $(radacct_OBJECTS) $(radacct_LDADD) $(LIBS)
-radembedded$(EXEEXT): $(radembedded_OBJECTS) $(radembedded_DEPENDENCIES) 
-	@rm -f radembedded$(EXEEXT)
-	$(LINK) $(radembedded_OBJECTS) $(radembedded_LDADD) $(LIBS)
-radexample$(EXEEXT): $(radexample_OBJECTS) $(radexample_DEPENDENCIES) 
-	@rm -f radexample$(EXEEXT)
-	$(LINK) $(radexample_OBJECTS) $(radexample_LDADD) $(LIBS)
-radiusclient$(EXEEXT): $(radiusclient_OBJECTS) $(radiusclient_DEPENDENCIES) 
-	@rm -f radiusclient$(EXEEXT)
-	$(LINK) $(radiusclient_OBJECTS) $(radiusclient_LDADD) $(LIBS)
-radlogin$(EXEEXT): $(radlogin_OBJECTS) $(radlogin_DEPENDENCIES) 
-	@rm -f radlogin$(EXEEXT)
-	$(LINK) $(radlogin_OBJECTS) $(radlogin_LDADD) $(LIBS)
-radstatus$(EXEEXT): $(radstatus_OBJECTS) $(radstatus_DEPENDENCIES) 
-	@rm -f radstatus$(EXEEXT)
-	$(LINK) $(radstatus_OBJECTS) $(radstatus_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/local.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radacct.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radembedded.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radexample.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radius.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radiusclient.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radlogin.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/radstatus.Po@am__quote@
-
-.c.o:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c $<
-
-.c.obj:
-@am__fastdepCC_TRUE@	$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-.c.lo:
-@am__fastdepCC_TRUE@	$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-@am__fastdepCC_TRUE@	$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
-
-mostlyclean-libtool:
-	-rm -f *.lo
-
-clean-libtool:
-	-rm -rf .libs _libs
-
-ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
-	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	mkid -fID $$unique
-tags: TAGS
-
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	set x; \
-	here=`pwd`; \
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: CTAGS
-CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
-		$(TAGS_FILES) $(LISP)
-	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
-	unique=`for i in $$list; do \
-	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-	  done | \
-	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
-	      END { if (nonempty) { for (i in files) print i; }; }'`; \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-check: check-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
-installdirs:
-	for dir in "$(DESTDIR)$(sbindir)"; do \
-	  test -z "$$dir" || $(MKDIR_P) "$$dir"; \
-	done
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	  `test -z '$(STRIP)' || \
-	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
-mostlyclean-generic:
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
-
-clean-am: clean-generic clean-libtool clean-sbinPROGRAMS \
-	mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am: install-sbinPROGRAMS
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic \
-	mostlyclean-libtool
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-sbinPROGRAMS
-
-.MAKE: install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
-	clean-libtool clean-sbinPROGRAMS ctags distclean \
-	distclean-compile distclean-generic distclean-libtool \
-	distclean-tags distdir dvi dvi-am html html-am info info-am \
-	install install-am install-data install-data-am install-dvi \
-	install-dvi-am install-exec install-exec-am install-html \
-	install-html-am install-info install-info-am install-man \
-	install-pdf install-pdf-am install-ps install-ps-am \
-	install-sbinPROGRAMS 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-sbinPROGRAMS
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/local.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/local.c
deleted file mode 100644
index aa8763ad0d9..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/local.c
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * $Id: local.c,v 1.5 2007/01/06 20:15:35 pnixon Exp $
- *
- * Copyright (C) 1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <messages.h>
-#include <radlogin.h>
-
-extern ENV *env;
-
-LFUNC auth_local(char *username, char *passwd)
-{
-  struct passwd *pw;
-  char    *xpasswd;
-#ifdef SHADOW_PASSWORD
-  struct spwd *spw;
-#endif
-
-  if ((pw = getpwnam(username)) == NULL) {
-    endpwent();
-    rc_log(LOG_NOTICE, "authentication FAILED, type local, username %s", username);
-    printf(SC_LOCAL_FAILED);
-    return NULL;
-  }
-
-  endpwent();
-
-#ifdef SHADOW_PASSWORD
-
-  if((spw = getspnam(pw->pw_name)) == NULL) {
-    endspent();
-    rc_log(LOG_NOTICE, "authentication FAILED, type local, username %s", username);
-    printf(SC_LOCAL_FAILED);
-    return NULL;
-  } else {
-    pw->pw_passwd = spw->sp_pwdp;
-  }
-
-  endspent();
-#endif /* SHADOW_PASSWORD */
-
-  xpasswd = crypt(passwd, pw->pw_passwd);
-
-  if (*pw->pw_passwd == '\0' || strcmp(xpasswd, pw->pw_passwd)) {
-    rc_log(LOG_NOTICE, "authentication FAILED, type local, username %s", username);
-    printf(SC_LOCAL_FAILED);
-    return NULL;
-  }
-
-  rc_log(LOG_NOTICE, "authentication OK, type local, username %s", username);
-  printf(SC_LOCAL_OK);
-
-  return local_login;
-}
-
-void
-local_login(rc_handle *rh, char *username)
-{
-  char *login_local = rc_conf_str(rh, "login_local");
-
-  /* login should spot this... but who knows what old /bin/logins
-   * may be still around
-   */
-  if (*username == '-') {
-    rc_log(LOG_WARNING, "username can't start with a dash");
-    exit(ERROR_RC);
-  }
-
-  /* the new shadow login seems to require either a -r or a -h
-   * flag for -f to work (so source code, lmain.c) so we supply
-   * it here. shouldn't hurt on other systems,  -lf, 03/13/96
-   */
-  execle(login_local, login_local, "-h", "localhost", "-f", username, NULL, env->env);
-  rc_log(LOG_ERR, "couldn't execute %s: %s", login_local, strerror(errno));
-  sleep(1); /* give the user time to read */
-  exit(ERROR_RC);
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct b/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct
deleted file mode 100755
index 5cd92c0303e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radacct - temporary wrapper script for .libs/radacct
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radacct 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radacct.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radacct'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct.c
deleted file mode 100644
index e53bb8142b4..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radacct.c
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * $Id: radacct.c,v 1.6 2007/07/11 17:29:30 cparker Exp $
- *
- * Copyright (C) 1995,1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-static char rcsid[] =
-  "$Id: radacct.c,v 1.6 2007/07/11 17:29:30 cparker Exp $";
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <messages.h>
-#include <pathnames.h>
-
-static char *pname;
-
-void usage(void)
-{
-  fprintf(stderr,"Usage: %s [-Vh] [-f <config_file>] [-i <client_port>]\n\n", pname);
-  fprintf(stderr,"  -V            output version information\n");
-  fprintf(stderr,"  -h            output this text\n");
-  fprintf(stderr,"  -f		filename of alternate config file\n");
-  fprintf(stderr,"  -i            ttyname to send to the server\n");
-  exit(ERROR_RC);
-}
-
-void version(void)
-{
-  fprintf(stderr,"%s: %s\n", pname ,rcsid);
-  exit(ERROR_RC);
-}
-
-int
-main (int argc, char **argv)
-{
-  int     result = ERROR_RC;
-  VALUE_PAIR  *send = NULL;
-  uint32_t    client_port;
-  int     c;
-  VALUE_PAIR  *vp;
-  DICT_VALUE  *dval;
-  char *username, *service, *fproto, *type;
-  char *path_radiusclient_conf = RC_CONFIG_FILE;
-  char *ttyn = NULL;
-  rc_handle *rh;
-
-  extern char *optarg;
-
-  pname = (pname = strrchr(argv[0],'/'))?pname+1:argv[0];
-
-  rc_openlog(pname);
-
-  while ((c = getopt(argc,argv,"f:i:hV")) > 0) {
-    switch(c) {
-    case 'f':
-      path_radiusclient_conf = optarg;
-      break;
-
-    case 'i':
-      ttyn = optarg;
-      break;
-
-    case 'V':
-      version();
-      break;
-
-    case 'h':
-      usage();
-      break;
-
-    default:
-      exit(ERROR_RC);
-      break;
-    }
-  }
-
-  if ((rh = rc_read_config(path_radiusclient_conf)) == NULL)
-    exit(ERROR_RC);
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0)
-    exit (ERROR_RC);
-
-  if (rc_read_mapfile(rh, rc_conf_str(rh, "mapfile")) != 0)
-    exit (ERROR_RC);
-
-  if (ttyn != NULL) {
-    client_port = rc_map2id(rh, ttyn);
-  } else {
-    /* we take stdout here, because stdin is usually connected
-     *  to our input file
-     */
-    if ((ttyn = ttyname(1)) != NULL) {
-      client_port = rc_map2id(rh, ttyn);
-    } else {
-      client_port = 0;
-    }
-  }
-
-  if ((send = rc_avpair_readin(rh, stdin))) {
-
-    username = service = type = "(unknown)";
-    fproto = NULL;
-
-    if ((vp = rc_avpair_get(send, PW_ACCT_STATUS_TYPE, 0)) != NULL)
-      if ((dval = rc_dict_getval(rh, vp->lvalue, vp->name)) != NULL) {
-        type = dval->name;
-      }
-
-    if ((vp = rc_avpair_get(send, PW_USER_NAME, 0)) != NULL)
-      username = vp->strvalue;
-
-    if ((vp = rc_avpair_get(send, PW_SERVICE_TYPE, 0)) != NULL)
-      if ((dval = rc_dict_getval(rh, vp->lvalue, vp->name)) != NULL) {
-        service = dval->name;
-      }
-
-    if (vp && (vp->lvalue == PW_FRAMED) &&
-        ((vp = rc_avpair_get(send, PW_FRAMED_PROTOCOL, 0)) != NULL))
-      if ((dval = rc_dict_getval(rh, vp->lvalue, vp->name)) != NULL) {
-        fproto = dval->name;
-      }
-
-    result = rc_acct(rh, client_port, send);
-
-    if (result == OK_RC) {
-      fprintf(stderr, SC_ACCT_OK);
-      rc_log(LOG_NOTICE, "accounting OK, type %s, username %s, service %s%s%s",
-             type, username, service,(fproto)?"/":"", (fproto)?fproto:"");
-    } else {
-      fprintf(stderr, SC_ACCT_FAILED, result);
-      rc_log(LOG_NOTICE, "accounting FAILED, type %s, username %s, service %s%s%s",
-             type, username, service,(fproto)?"/":"", (fproto)?fproto:"");
-    }
-
-    rc_avpair_free(send);
-  }
-
-  exit (result);
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded b/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded
deleted file mode 100755
index 5e6c177ed9c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radembedded - temporary wrapper script for .libs/radembedded
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radembedded 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radembedded.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radembedded'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded.c
deleted file mode 100644
index e5844c77edb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radembedded.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- * radembedded.c - a sample c program showing how to embed the configuration of a radius
- * client, using the FreeRADIUS Client Library without an external configuration file.
- */
-
-
-#include <stdlib.h>
-#include <sys/types.h>
-#include <syslog.h>
-#include <freeradius-client.h>
-
-
-int
-main (int argc, char **argv)
-{
-  int   retval = 0;
-  rc_handle   *rh = NULL;
-
-  uint32_t    client_port = 0;
-  uint32_t    status_type = PW_STATUS_STOP;
-  VALUE_PAIR      *send = NULL;
-  /*
-    VALUE_PAIR  *vp = NULL;
-    DICT_VALUE  *dval = NULL;
-  */
-  char    username[255] = "bob@somedomain.here";
-  char    callfrom[255] = "8475551212";
-  char    callto[255] = "8479630116";
-  char    myuuid[255] = "981743-asdf-90834klj234";
-
-  /* Initialize the 'rh' structure */
-
-  rh = rc_new();
-
-  if (rh == NULL) {
-    printf("ERROR: Failed to allocate initial structure\n");
-    exit(1);
-  }
-
-  /* Initialize the config structure */
-
-  rh = rc_config_init(rh);
-
-  if (rh == NULL) {
-    printf("ERROR: Failed to initialze configuration\n");
-    exit(1);
-  }
-
-  /*
-   * Set the required options for configuration
-   */
-
-  /* set auth_order to be radius only */
-
-  if (rc_add_config(rh, "auth_order", "radius", "config", 0) != 0) {
-    printf("ERROR: Unable to set auth_order.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "login_tries", "4", "config", 0) != 0) {
-    printf("ERROR: Unable to set login_tries.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "dictionary", "/usr/local/radius/dictionary", "config", 0) != 0) {
-    printf("ERROR: Unable to set dictionary.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "seqfile", "/var/run/radius.seq", "config", 0) != 0) {
-    printf("ERROR: Unable to set seq file.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "radius_retries", "3", "config", 0) != 0) {
-    printf("ERROR: Unable to set radius_retries.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "radius_timeout", "5", "config", 0) != 0) {
-    printf("ERROR: Unable to set radius_timeout.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  /* auth/acct servers are added in the form: host[:port[:secret]]
-   * If you don't set the secret via the add_config option, you must set a 'servers'
-         * entry to specify the location of the 'servers' file which stores the secrets to
-         * be used.
-         */
-
-  if (rc_add_config(rh, "authserver", "localhost::testing123", "config", 0) != 0) {
-    printf("ERROR: Unable to set authserver.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  if (rc_add_config(rh, "acctserver", "localhost:1813:testing123", "config", 0) != 0) {
-    printf("ERROR: Unable to set acctserver.\n");
-    rc_destroy(rh);
-    exit(1);
-  }
-
-  /* Done setting configuration items */
-
-  /* Read in the dictionary file(s) */
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0) {
-    printf("ERROR: Failed to initialize radius dictionary\n");
-    exit(1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_ACCT_STATUS_TYPE, &status_type, -1, 0) == NULL) {
-    printf("ERROR: Failed adding Acct-Status-Type: to %d\n", status_type);
-    exit(1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_ACCT_SESSION_ID, myuuid, -1, 0) == NULL) {
-    printf("ERROR: Failed adding Acct-Session-ID: to %s\n", myuuid);
-    exit(1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_USER_NAME, username, -1, 0) == NULL) {
-    printf("ERROR: Failed adding User-Name: to %s\n", username);
-    exit(1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_CALLED_STATION_ID, callto, -1, 0) == NULL) {
-    printf("ERROR: Failed adding Called-Station-ID: to %s\n", callto);
-    exit(1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_CALLING_STATION_ID, callfrom, -1, 0) == NULL) {
-    printf("ERROR: Failed adding Calling-Station-ID: to %s\n", callfrom);
-    exit(1);
-  }
-
-  if(rc_acct(rh, client_port, send) == OK_RC) {
-    printf("INFO: Accounting OK: %s\n", username);
-    retval = 0;
-  } else {
-    printf("INFO: Accounting Failed: %s\n", username);
-    retval = -1;
-  }
-
-  rc_destroy(rh);
-  rc_avpair_free(send);
-
-  exit(retval);
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample b/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample
deleted file mode 100755
index 0a5dfeca4ad..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radexample - temporary wrapper script for .libs/radexample
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radexample 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radexample.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radexample'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample.c
deleted file mode 100644
index ab9e14722fb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radexample.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * $Id: radexample.c,v 1.8 2007/07/11 17:29:30 cparker Exp $
- *
- * Copyright (C) 1995,1996,1997 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-
-static char rcsid[] =
-  "$Id: radexample.c,v 1.8 2007/07/11 17:29:30 cparker Exp $";
-
-#include  <config.h>
-#include  <includes.h>
-#include  <freeradius-client.h>
-#include  <pathnames.h>
-
-static char *pname = NULL;
-
-int
-main (int argc, char **argv)
-{
-  int             result;
-  char    username[128];
-  char            passwd[AUTH_PASS_LEN + 1];
-  VALUE_PAIR  *send, *received;
-  uint32_t    service;
-  char    msg[4096], username_realm[256];
-  char    *default_realm;
-  rc_handle *rh;
-
-  pname = (pname = strrchr(argv[0],'/'))?pname+1:argv[0];
-
-  rc_openlog(pname);
-
-  if ((rh = rc_read_config(RC_CONFIG_FILE)) == NULL)
-    return ERROR_RC;
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0)
-    return ERROR_RC;
-
-  default_realm = rc_conf_str(rh, "default_realm");
-
-  strncpy(username, rc_getstr (rh, "login: ",1), sizeof(username));
-  strncpy (passwd, rc_getstr(rh, "Password: ",0), sizeof (passwd));
-
-  send = NULL;
-
-  /*
-   * Fill in User-Name
-   */
-
-  strncpy(username_realm, username, sizeof(username_realm));
-
-  /* Append default realm */
-  if ((strchr(username_realm, '@') == NULL) && default_realm &&
-      (*default_realm != '\0')) {
-    strncat(username_realm, "@", sizeof(username_realm)-strlen(username_realm)-1);
-    strncat(username_realm, default_realm, sizeof(username_realm)-strlen(username_realm)-1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_USER_NAME, username_realm, -1, 0) == NULL)
-    return ERROR_RC;
-
-  /*
-   * Fill in User-Password
-   */
-
-  if (rc_avpair_add(rh, &send, PW_USER_PASSWORD, passwd, -1, 0) == NULL)
-    return ERROR_RC;
-
-  /*
-   * Fill in Service-Type
-   */
-
-  service = PW_AUTHENTICATE_ONLY;
-
-  if (rc_avpair_add(rh, &send, PW_SERVICE_TYPE, &service, -1, 0) == NULL)
-    return ERROR_RC;
-
-  result = rc_auth(rh, 0, send, &received, msg);
-
-  if (result == OK_RC) {
-    fprintf(stderr, "\"%s\" RADIUS Authentication OK\n", username);
-  } else {
-    fprintf(stderr, "\"%s\" RADIUS Authentication failure (RC=%i)\n", username, result);
-  }
-
-  return result;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radius.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radius.c
deleted file mode 100644
index 9d30f5eb67e..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radius.c
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- * $Id: radius.c,v 1.9 2007/07/11 17:29:30 cparker Exp $
- *
- * Copyright (C) 1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <messages.h>
-#include <radlogin.h>
-
-extern ENV *env;
-
-LFUNC auth_radius(rc_handle *rh, uint32_t client_port, char *username, char *passwd)
-{
-
-  VALUE_PAIR  *send, *received, *vp, *service_vp;
-  uint32_t    service, ftype, ctype;
-  char    msg[4096], *p, username_realm[256];
-  char            name[2048], value[2048]; /* more than enough */
-  int   result;
-  char    *default_realm, *service_str, *ftype_str;
-  DICT_VALUE  *dval;
-
-  send = received = NULL;
-
-  /*
-   * Determine and fill in Service-Type
-   */
-
-#ifdef SCP
-  /* determine based on the username what kind of service is requested.
-     this allows you to use one password for all accounts, but the
-     Merit radiusd supplies you just with the right information you
-     need for the specified service type  -lf, 03/15/96 */
-
-  switch (*username) {
-  case 'S':
-    service = PW_FRAMED;
-    ftype = PW_SLIP;
-    ctype = 0;
-    username++;
-    break;
-
-  case 'C':
-    service = PW_FRAMED;
-    ftype = PW_SLIP;
-    ctype = PW_VAN_JACOBSON_TCP_IP;
-    username++;
-    break;
-
-  case 'P':
-    service = PW_FRAMED;
-    ftype = PW_PPP;
-    ctype = 0;
-    username++;
-    break;
-
-  default:
-    service = PW_LOGIN;
-    ftype = 0;
-    ctype = 0;
-    break;
-  }
-
-#else
-  service = PW_LOGIN;
-  ftype = 0;
-  ctype = 0;
-#endif
-
-  if (rc_avpair_add(rh, &send, PW_SERVICE_TYPE, &service, -1, 0) == NULL)
-    return NULL;
-
-  /* Fill in Framed-Protocol, if neccessary */
-
-  if (ftype != 0) {
-    if (rc_avpair_add(rh, &send, PW_FRAMED_PROTOCOL, &ftype, -1, 0) == NULL)
-      return NULL;
-  }
-
-  /* Fill in Framed-Compression, if neccessary */
-
-  if (ctype != 0) {
-    if (rc_avpair_add(rh, &send, PW_FRAMED_COMPRESSION, &ctype, -1, 0) == NULL)
-      return NULL;
-  }
-
-  /*
-   * Fill in User-Name
-   */
-
-  strncpy(username_realm, username, sizeof(username_realm));
-
-  /* Append default realm */
-  default_realm = rc_conf_str(rh, "default_realm");
-
-  if ((strchr(username_realm, '@') == NULL) && default_realm &&
-      ((*default_realm) != '\0')) {
-    strncat(username_realm, "@", sizeof(username_realm)-strlen(username_realm)-1);
-    strncat(username_realm, default_realm, sizeof(username_realm)-strlen(username_realm)-1);
-  }
-
-  if (rc_avpair_add(rh, &send, PW_USER_NAME, username_realm, -1, 0) == NULL)
-    return NULL;
-
-  /*
-   * Fill in User-Password
-   */
-
-  if (rc_avpair_add(rh, &send, PW_USER_PASSWORD, passwd, -1, 0) == NULL)
-    return NULL;
-
-  result = rc_auth(rh, client_port, send, &received, msg);
-
-  if (result == OK_RC) {
-    /* Set up a running count of attributes saved. */
-    int acount[256], attr;
-
-    memset(acount, 0, sizeof(acount));
-
-    rc_add_env(env, "RADIUS_USER_NAME", username);
-
-    vp = received;
-
-    /* map-- keep track of the attributes so that we know
-       when to add the delimiters. Note that we can only
-       handle attributes < 256, which is the standard anyway. */
-
-    while (vp) {
-      strcpy(name, "RADIUS_");
-
-      if (rc_avpair_tostr(rh, vp, name+7, sizeof(name)-7, value, sizeof(value)) < 0) {
-        rc_avpair_free(send);
-        rc_avpair_free(received);
-        return NULL;
-      }
-
-      /* Translate "-" => "_" and uppercase*/
-      for(p = name; *p; p++) {
-        *p = toupper(*p);
-
-        if (*p == '-') *p = '_';
-      }
-
-      /* Add to the attribute count and append the var
-         if necessary. */
-      if ((attr = vp->attribute) < 256) {
-        int count;
-
-        if ((count = acount[attr]++) > 0) {
-          char buf[10];
-          sprintf(buf, "_%d", count);
-          strcat(name,buf);
-        }
-      }
-
-      if (rc_add_env(env, name, value) < 0) {
-        rc_avpair_free(send);
-        rc_avpair_free(received);
-        return NULL;
-      }
-
-      vp = vp->next;
-    }
-
-    service_str = "(unknown)";
-    ftype_str = NULL;
-
-    if ((service_vp = rc_avpair_get(received, PW_SERVICE_TYPE, 0)) != NULL)
-      if ((dval = rc_dict_getval(rh, service_vp->lvalue, service_vp->name)) != NULL) {
-        service_str = dval->name;
-      }
-
-    if (service_vp && (service_vp->lvalue == PW_FRAMED) &&
-        ((vp = rc_avpair_get(received, PW_FRAMED_PROTOCOL, 0)) != NULL))
-      if ((dval = rc_dict_getval(rh, vp->lvalue, vp->name)) != NULL) {
-        ftype_str = dval->name;
-      }
-
-    rc_log(LOG_NOTICE, "authentication OK, username %s, service %s%s%s",
-           username, service_str,(ftype_str)?"/":"", (ftype_str)?ftype_str:"");
-
-    if (msg && (*msg != '\0'))
-      printf(SC_SERVER_REPLY, msg);
-    else
-      printf(SC_RADIUS_OK);
-
-    rc_avpair_free(send);
-    rc_avpair_free(received);
-
-    return radius_login;
-  } else {
-    rc_log(LOG_NOTICE, "authentication FAILED, type RADIUS, username %s",
-           username_realm);
-
-    if (msg && (*msg != '\0'))
-      printf(SC_SERVER_REPLY, msg);
-    else
-      printf(SC_RADIUS_FAILED);
-  }
-
-  rc_avpair_free(send);
-
-  if (received)
-    rc_avpair_free(received);
-
-  return NULL;
-}
-
-void
-radius_login(rc_handle *rh, char *username)
-{
-  char *login_radius = rc_conf_str(rh, "login_radius");
-
-  execle(login_radius, login_radius, NULL, env->env);
-
-  rc_log(LOG_ERR, "couldn't execute %s: %s", login_radius, strerror(errno));
-  fprintf(stderr, "couldn't execute %s: %s", login_radius, strerror(errno));
-
-  sleep(1); /* give the user time to read */
-  exit(ERROR_RC);
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient b/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient
deleted file mode 100755
index 2cd639e90f6..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radiusclient - temporary wrapper script for .libs/radiusclient
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radiusclient 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radiusclient.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radiusclient'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient.c
deleted file mode 100644
index 1584e0c6d04..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radiusclient.c
+++ /dev/null
@@ -1,199 +0,0 @@
-/*
- * Copyright (c) 2004 Maxim Sobolev <sobomax@FreeBSD.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. 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.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR 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 AUTHOR 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.
- *
- * $Id: radiusclient.c,v 1.7 2007/01/06 20:15:36 pnixon Exp $
- */
-
-#include <ctype.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-
-#include <freeradius-client.h>
-
-int process(void *, VALUE_PAIR *, int, int);
-
-static void
-usage(void)
-{
-
-  fprintf(stderr, "usage: radiusclient [-f config_file] [-p nas_port] [-s | [-a] a1=v1 [a2=v2[...[aN=vN]...]]]\n");
-  exit(1);
-}
-
-int
-main(int argc, char **argv)
-{
-  int i, nas_port, ch, acct, server, ecount, firstline, theend;
-  void *rh;
-  size_t len;
-  VALUE_PAIR *send, **vp;
-  char *rc_conf, *cp;
-  char lbuf[4096];
-
-  rc_conf = RC_CONFIG_FILE;
-  nas_port = 5060;
-
-  acct = 0;
-  server = 0;
-
-  while ((ch = getopt(argc, argv, "af:p:s")) != -1) {
-    switch (ch) {
-    case 'f':
-      rc_conf = optarg;
-      break;
-
-    case 'p':
-      nas_port = atoi(optarg);
-      break;
-
-    case 'a':
-      acct = 1;
-      break;
-
-    case 's':
-      server = 1;
-      break;
-
-    default:
-      usage();
-    }
-  }
-
-  argc -= optind;
-  argv += optind;
-
-  if ((argc == 0 && server == 0) || (argc != 0 && server != 0))
-    usage();
-
-  if ((rh = rc_read_config(rc_conf)) == NULL) {
-    fprintf(stderr, "error opening radius configuration file\n");
-    exit(1);
-  }
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0) {
-    fprintf(stderr, "error reading radius dictionary\n");
-    exit(2);
-  }
-
-  if (server == 0) {
-    send = NULL;
-    vp = &send;
-
-    for (i = 0; i < argc; i++) {
-      if (rc_avpair_parse(rh, argv[i], vp) < 0) {
-        fprintf(stderr, "%s: can't parse AV pair\n", argv[i]);
-        exit(3);
-      }
-
-      vp = &send->next;
-    }
-
-    exit(process(rh, send, acct, nas_port));
-  }
-
-  while (1 == 1) {
-    send = NULL;
-    vp = &send;
-    ecount = 0;
-    firstline = 1;
-    acct = 0;
-
-    do {
-      len = 0;
-      cp = rc_fgetln(stdin, &len);
-      theend = 1;
-
-      if (cp != NULL && len > 0) {
-        if (firstline != 0) {
-          if (len >= 4 && memcmp(cp, "ACCT", 4) == 0)
-            acct = 1;
-
-          firstline = 0;
-          theend = 0;
-          continue;
-        }
-
-        for (i = 0; i < len; i++) {
-          if (!isspace(cp[i])) {
-            theend = 0;
-            break;
-          }
-        }
-
-        if (theend == 0) {
-          memcpy(lbuf, cp, len);
-          lbuf[len] = '\0';
-
-          if (rc_avpair_parse(rh, lbuf, vp) < 0) {
-            fprintf(stderr, "%s: can't parse AV pair\n", lbuf);
-            ecount++;
-          } else {
-            vp = &send->next;
-          }
-        }
-      }
-    } while (theend == 0);
-
-    if (send != NULL && ecount == 0)
-      printf("%d\n\n", process(rh, send, acct, nas_port));
-    else
-      printf("%d\n\n", -1);
-
-    fflush(stdout);
-
-    if (send != NULL)
-      rc_avpair_free(send);
-
-    if (cp == NULL || len <= 0)
-      break;
-  }
-
-  exit(0);
-}
-
-int
-process(void *rh, VALUE_PAIR *send, int acct, int nas_port)
-{
-  VALUE_PAIR *received;
-  char msg[4096];
-  int i;
-
-  received = NULL;
-
-  if (acct == 0) {
-    i = rc_auth(rh, nas_port, send, &received, msg);
-
-    if (received != NULL) {
-      printf("%s", rc_avpair_log(rh, received));
-      rc_avpair_free(received);
-    }
-  } else {
-    i = rc_acct(rh, nas_port, send);
-  }
-
-  return (i == OK_RC) ? 0 : 1;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin b/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin
deleted file mode 100755
index 4ca43c2ea32..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radlogin - temporary wrapper script for .libs/radlogin
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radlogin 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radlogin.o radius.o local.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radlogin'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.c
deleted file mode 100644
index 88ffb006385..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.c
+++ /dev/null
@@ -1,403 +0,0 @@
-/*
- * radlogin.c  RADIUS based /bin/login replacement
- *
- * Version:    $Id: radlogin.c,v 1.9 2008/01/09 07:04:18 sobomax Exp $
- *
- * Copyright (C) 1995,1996 Lars Fenneberg
- * Copyright (C) 2007 The FreeRADIUS Project
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- *
- */
-
-static char rcsid[] =
-  "$Id: radlogin.c,v 1.9 2008/01/09 07:04:18 sobomax Exp $";
-
-#include  <config.h>
-#include  <includes.h>
-#include  <freeradius-client.h>
-#include  <messages.h>
-#include  <pathnames.h>
-#include  <radlogin.h>
-
-ENV *env = NULL;
-static char *pname = NULL;
-static rc_handle *rh = NULL;
-
-static RETSIGTYPE
-alarm_handler(int sn)
-{
-  fprintf(stderr, SC_TIMEOUT, rc_conf_int(rh, "login_timeout"));
-  sleep(1);
-  exit(ERROR_RC);
-}
-
-static int
-login_allowed(char *tty)
-{
-  FILE *fp;
-  char fname[PATH_MAX];
-  int c;
-
-  strcpy(fname, rc_conf_str(rh, "nologin"));
-
-  if (access(fname, F_OK) < 0) {
-    if (tty) {
-      sprintf(fname, "%s.%s", rc_conf_str(rh, "nologin"), tty);
-
-      if (access(fname, F_OK) < 0)
-        return 1;
-    } else {
-      return 1;
-    }
-  }
-
-  if ((fp = fopen(fname, "r")) != NULL) {
-    while ((c = fgetc(fp)) != EOF) {
-      if (c == '\n')
-        fputc('\r', stdout);
-
-      fputc(c, stdout);
-    }
-
-    fflush(stdout);
-    fclose(fp);
-  } else {
-    printf(SC_NOLOGIN);
-  }
-
-  return 0;
-}
-
-static char *
-subst_placeholders(char *str, char *tty)
-{
-  char *p,*q;
-  static char buf[4096];
-#if defined(HAVE_UNAME)
-  struct utsname uts;
-#endif
-#if !defined(HAVE_STRUCT_UTSNAME_DOMAINNAME) && defined(HAVE_GETDOMAINNAME)
-  char domainname[256];
-#endif
-
-#if defined(HAVE_UNAME)
-  uname(&uts);
-#endif
-
-  p = str;
-  q = buf;
-
-  while (*p != '\0') {
-    switch (*p) {
-    case '\\':
-      if (*(p+1) == '\0')
-        break;
-
-      p++;
-
-      switch (*p) {
-      case 'I':
-        strcpy(q, rcsid);
-        q += strlen(rcsid);
-        break;
-
-      case 'L':
-      case 'P':
-        strcpy(q, tty);
-        q += strlen(tty);
-        break;
-#if defined(HAVE_UNAME)
-
-      case 'S':
-        strcpy(q, uts.sysname);
-        q += strlen(uts.sysname);
-        break;
-
-      case 'N':
-        strcpy(q, uts.nodename);
-        q += strlen(uts.nodename);
-        break;
-
-      case 'R':
-        strcpy(q, uts.release);
-        q += strlen(uts.release);
-        break;
-
-      case 'V':
-        strcpy(q, uts.version);
-        q += strlen(uts.version);
-        break;
-
-      case 'M':
-        strcpy(q, uts.machine);
-        q += strlen(uts.machine);
-        break;
-#endif
-
-      case 'D':
-#if defined(HAVE_STRUCT_UTSNAME_DOMAINNAME)
-        strcpy(q, uts.domainname);
-        q += strlen(uts.domainname);
-#elif defined(HAVE_GETDOMAINNAME)
-        getdomainname(domainname, sizeof(domainname));
-        strcpy(q, domainname);
-        q += strlen(domainname);
-#endif
-        break;
-
-      case '\\':
-        *q = '\\';
-        q++;
-        break;
-      }
-
-      break;
-#if defined(HAVE_UNAME)
-
-    case '@':
-      strcpy(q, uts.nodename);
-      q += strlen(uts.nodename);
-      break;
-#endif
-
-    case '\n':
-      strcpy(q,"\r\n");
-      q += 2;
-      break;
-
-    default:
-      *q = *p;
-      q++;
-      break;
-    }
-
-    p++;
-  }
-
-  *q = '\0';
-
-  return buf;
-}
-
-static void
-usage(void)
-{
-  fprintf(stderr,"Usage: %s [-Vhnd] [-f <config_file>] [-i <client_port>] [-m <login_tries>]\n\n", pname);
-  fprintf(stderr,"  -V		output version information\n");
-  fprintf(stderr,"  -h		output this text\n");
-  fprintf(stderr,"  -n		don't display issue file\n");
-  fprintf(stderr,"  -f		filename of alternate config file\n");
-  fprintf(stderr,"  -i		ttyname to send to the server\n");
-  fprintf(stderr,"  -m		maximum login tries (overrides value in config file)\n");
-  exit(ERROR_RC);
-}
-
-static void
-version(void)
-{
-  fprintf(stderr,"%s: %s\n", pname ,rcsid);
-  exit(ERROR_RC);
-}
-
-int
-main (int argc, char **argv)
-{
-  char    username[128];
-  char    passwd[AUTH_PASS_LEN + 1];
-  int     tries, remaining, c;
-  uint32_t    client_port;
-  void    (*login_func)(rc_handle *, char *);
-  FILE    *fp;
-  char    buf[4096];
-  char    tty[1024], *p;
-  int   noissue = 0;
-  int   maxtries = 0;
-  char    *ttyn  = NULL;
-  char            *path_radiusclient_conf = RC_CONFIG_FILE;
-
-  extern char *optarg;
-  extern int optind;
-
-  pname = (pname = strrchr(argv[0],'/'))?pname+1:argv[0];
-
-  rc_openlog(pname);
-
-  while ((c = getopt(argc,argv,"f:m:i:nhV")) > 0) {
-    switch(c) {
-    case 'f':
-      path_radiusclient_conf = optarg;
-      break;
-
-    case 'i':
-      ttyn = optarg;
-      break;
-
-    case 'n':
-      noissue = 1;
-      break;
-
-    case 'm':
-      maxtries = atoi(optarg);
-      break;
-
-    case 'V':
-      version();
-      break;
-
-    case 'h':
-      usage();
-      break;
-
-    default:
-      exit(ERROR_RC);
-      break;
-    }
-  }
-
-  if ((rh = rc_read_config(path_radiusclient_conf)) == NULL)
-    exit(ERROR_RC);
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0)
-    exit (ERROR_RC);
-
-  if (rc_read_mapfile(rh, rc_conf_str(rh, "mapfile")) != 0)
-    exit (ERROR_RC);
-
-  if (ttyn != NULL) {
-    client_port = rc_map2id(rh, ttyn);
-
-    if ((p = strrchr(ttyn, '/')) == NULL)
-      strncpy(tty, ttyn, sizeof(tty));
-    else
-      strncpy(tty, p+1, sizeof(tty));
-  } else {
-    ttyn = ttyname(0);
-
-    if (ttyn) {
-      if ((p = strrchr(ttyn, '/')) == NULL)
-        strncpy(tty, ttyn, sizeof(tty));
-      else
-        strncpy(tty, p+1, sizeof(tty));
-
-      client_port = rc_map2id(rh, ttyn);
-    } else {
-      *tty = '\0';
-      client_port = 0;
-    }
-  }
-
-#ifdef SETVBUF_REVERSED
-  setvbuf(stdout, _IONBF, NULL, 0);
-#else
-  setvbuf(stdout, NULL, _IONBF, 0);
-#endif
-
-  if ((argc - optind) == 1) {
-    strncpy(username,argv[optind], sizeof(username));
-  } else {
-    *username = '\0';
-
-    if (!noissue) {
-      if (rc_conf_str(rh, "issue") && ((fp = fopen(rc_conf_str(rh, "issue"), "r")) != NULL)) {
-        while (fgets(buf, sizeof(buf), fp) != NULL)
-          fputs(subst_placeholders(buf, tty), stdout);
-
-        fflush(stdout);
-        fclose(fp);
-      } else {
-        fputs(subst_placeholders(SC_DEFAULT_ISSUE, tty), stdout);
-        fflush(stdout);
-      }
-    }
-  }
-
-  if ((env = rc_new_env(ENV_SIZE)) == NULL) {
-    rc_log(LOG_CRIT, "rc_new_env: FATAL: out of memory");
-    abort();
-  }
-
-#ifdef SECURITY_DISABLED
-
-  if (rc_import_env(env,environ) < 0) {
-    rc_log(LOG_CRIT, "rc_import_env: FATAL: not enough space for environment (increase ENV_SIZE)");
-    abort();
-  }
-
-#else
-  rc_add_env(env, "IFS", " ");
-  rc_add_env(env, "PATH", RC_SECURE_PATH);
-#endif
-
-  signal(SIGALRM, alarm_handler);
-
-  remaining = rc_conf_int(rh, "login_timeout");
-
-  if (!maxtries)
-    maxtries = rc_conf_int(rh, "login_tries");
-
-  tries = 1;
-
-  while (tries <= maxtries) {
-    alarm(remaining);
-
-    while (!*username) {
-      p = rc_getstr (rh, SC_LOGIN, 1);
-
-      if (p)
-        strncpy(username, p, sizeof(username));
-      else
-        exit (ERROR_RC);
-    }
-
-    p = rc_getstr(rh, SC_PASSWORD,0);
-
-    if (p)
-      strncpy (passwd, p, sizeof (passwd));
-    else
-      exit (ERROR_RC);
-
-    remaining = alarm(0);
-
-    login_func = NULL;
-
-    if (rc_conf_int(rh, "auth_order") & AUTH_LOCAL_FST) {
-      login_func = auth_local(username, passwd);
-
-      if (!login_func)
-        if (rc_conf_int(rh, "auth_order") & AUTH_RADIUS_SND)
-          login_func = auth_radius(rh, client_port, username, passwd);
-    } else {
-      login_func = auth_radius(rh, client_port, username, passwd);
-
-      if (!login_func)
-        if (rc_conf_int(rh, "auth_order") & AUTH_LOCAL_SND)
-          login_func = auth_local(username, passwd);
-    }
-
-    memset(passwd, '\0', sizeof(passwd));
-
-    if (login_func != NULL) {
-      if (login_allowed(tty)) {
-        (*login_func)(rh, username);
-      } else {
-        sleep(1);
-        exit (ERROR_RC);
-      }
-    }
-
-    *username = '\0';
-
-    if ((++tries) <= maxtries) {
-      alarm(remaining);
-      sleep(tries * 2);
-      remaining = alarm(0);
-    }
-
-  }
-
-  fprintf(stderr, SC_EXCEEDED);
-  sleep(1);
-
-  exit (ERROR_RC);
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.h b/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.h
deleted file mode 100644
index 1d1271f49eb..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radlogin.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * $Id: radlogin.h,v 1.4 2007/07/11 17:29:31 cparker Exp $
- *
- * Copyright (C) 1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-#ifndef RADLOGIN_H
-#define RADLOGIN_H
-
-typedef void (*LFUNC)(rc_handle *, char *);
-
-/* radius.c */
-LFUNC auth_radius(rc_handle *, uint32_t, char *, char *);
-void radius_login(rc_handle *, char *);
-
-/* local.c */
-LFUNC auth_local(char *, char *);
-void local_login(rc_handle *, char *);
-
-#endif /* RADLOGIN_H */
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus b/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus
deleted file mode 100755
index 14e5b74f2d9..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus
+++ /dev/null
@@ -1,148 +0,0 @@
-#! /bin/bash
-
-# radstatus - temporary wrapper script for .libs/radstatus
-# Generated by ltmain.sh (GNU libtool) 2.2.6b Debian-2.2.6b-2ubuntu1
-#
-# The radstatus 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='/bin/sed -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command="(cd /usr/local/src/freeradius-client-1.1.6/src; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=/usr/realtime/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games; export PATH; gcc -g -O2 -o \$progdir/\$file radstatus.o  ../lib/.libs/libfreeradius-client.so -lcrypt -lnsl -Wl,-rpath -Wl,/usr/local/src/freeradius-client-1.1.6/lib/.libs)"
-
-# This environment variable determines our operation mode.
-if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='2.2.6b'
-  notinst_deplibs=' ../lib/libfreeradius-client.la'
-else
-  # When we are sourced in execute mode, $file and $ECHO are already set.
-  if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-    ECHO="echo"
-    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 /bin/bash "$0" --no-reexec ${1+"$@"}
-    fi
-  fi
-
-  # 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" | /bin/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" | /bin/sed -n 's/.*-> //p'`
-  done
-
-
-  # Usually 'no', except on cygwin/mingw when embedded into
-  # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
-  if test "$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR" = "yes"; then
-    # special case for '.'
-    if test "$thisdir" = "."; then
-      thisdir=`pwd`
-    fi
-    # remove .libs from thisdir
-    case "$thisdir" in
-    *[\\/].libs ) thisdir=`$ECHO "X$thisdir" | $Xsed -e 's%[\\/][^\\/]*$%%'` ;;
-    .libs )   thisdir=. ;;
-    esac
-  fi
-
-  # Try to get the absolute directory name.
-  absdir=`cd "$thisdir" && pwd`
-  test -n "$absdir" && thisdir="$absdir"
-
-  program=lt-'radstatus'
-  progdir="$thisdir/.libs"
-
-  if test ! -f "$progdir/$program" ||
-     { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \
-       test "X$file" != "X$progdir/$program"; }; then
-
-    file="$$-$program"
-
-    if test ! -d "$progdir"; then
-      mkdir "$progdir"
-    else
-      rm -f "$progdir/$file"
-    fi
-
-    # 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 -f "$progdir/$file"
-	exit 1
-      fi
-    fi
-
-    mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null ||
-    { rm -f "$progdir/$program";
-      mv -f "$progdir/$file" "$progdir/$program"; }
-    rm -f "$progdir/$file"
-  fi
-
-  if test -f "$progdir/$program"; then
-    if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
-      # Run the actual program with our arguments.
-
-      exec "$progdir/$program" ${1+"$@"}
-
-      $ECHO "$0: cannot exec $program $*" 1>&2
-      exit 1
-    fi
-  else
-    # The program doesn't exist.
-    $ECHO "$0: error: \`$progdir/$program' does not exist" 1>&2
-    $ECHO "This script is just a wrapper for $program." 1>&2
-    echo "See the libtool documentation for more information." 1>&2
-    exit 1
-  fi
-fi
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus.c b/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus.c
deleted file mode 100644
index 6ced24fcd32..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/src/radstatus.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
- * $Id: radstatus.c,v 1.8 2007/04/13 14:20:44 pnixon Exp $
- *
- * Copyright (C) 1995,1996 Lars Fenneberg
- *
- * See the file COPYRIGHT for the respective terms and conditions.
- * If the file is missing contact me at lf@elemental.net
- * and I'll send you a copy.
- *
- */
-
-/* FIX ME FIX ME FIX ME
- * This is broken, now that send_server requires the secret to be passed
- * It will need to be collected as an additional argument on command line
- */
-
-#define FIX_ME_SECRET "fixme"
-
-static char rcsid[] =
-  "$Id: radstatus.c,v 1.8 2007/04/13 14:20:44 pnixon Exp $";
-
-#include <config.h>
-#include <includes.h>
-#include <freeradius-client.h>
-#include <pathnames.h>
-#include <messages.h>
-
-static char *pname;
-
-
-void usage(void)
-{
-  fprintf(stderr,"Usage: %s [-Vh] [-f <config_file>] [server[:port[:secret]] ...\n\n", pname);
-  fprintf(stderr,"  -V            output version information\n");
-  fprintf(stderr,"  -h            output this text\n");
-  fprintf(stderr,"  -f		filename of alternate config file\n");
-  exit(ERROR_RC);
-}
-
-void version(void)
-{
-  fprintf(stderr,"%s: %s\n", pname ,rcsid);
-  exit(ERROR_RC);
-}
-
-int main (int argc, char **argv)
-{
-  int result = ERROR_RC;
-  int c,i;
-  char  *p, msg[4096];
-  SERVER  *srv;
-  char  *path_radiusclient_conf = RC_CONFIG_FILE;
-  rc_handle *rh;
-
-  extern int optind;
-
-  pname = (pname = strrchr(argv[0],'/'))?pname+1:argv[0];
-
-  rc_openlog(pname);
-
-  while ((c = getopt(argc,argv,"hVf:")) > 0) {
-    switch(c) {
-    case 'f':
-      path_radiusclient_conf = optarg;
-      break;
-
-    case 'V':
-      version();
-      break;
-
-    case 'h':
-      usage();
-      break;
-
-    default:
-      exit(ERROR_RC);
-      break;
-    }
-  }
-
-  argc -= optind;
-  argv += optind;
-
-  if ((rh = rc_read_config(path_radiusclient_conf)) == NULL)
-    exit(ERROR_RC);
-
-  if (rc_read_dictionary(rh, rc_conf_str(rh, "dictionary")) != 0)
-    exit (ERROR_RC);
-
-  if (argc > 0) {
-    for (i = 0; i < argc; i++) {
-      if ((p = strchr(argv[i], ':')) == NULL) {
-        result = rc_check(rh, argv[i],FIX_ME_SECRET,rc_getport(AUTH), msg);
-      } else if (!strcmp(p+1, "auth")) {
-        *p = '\0';
-        result = rc_check(rh, argv[i],FIX_ME_SECRET,rc_getport(AUTH), msg);
-      } else if (!strcmp(p+1, "acct")) {
-        *p = '\0';
-        result = rc_check(rh, argv[i],FIX_ME_SECRET,rc_getport(ACCT), msg);
-      } else {
-        *p = '\0';
-        result = rc_check(rh, argv[i],FIX_ME_SECRET,atoi(p+1), msg);
-      }
-
-      if (result == OK_RC)
-        fputs(msg, stdout);
-      else
-        printf(SC_STATUS_FAILED);
-    }
-  } else {
-    srv = rc_conf_srv(rh, "authserver");
-
-    for(i=0; i<srv->max ; i++) {
-      result = rc_check(rh, srv->name[i], srv->secret[i], srv->port[i], msg);
-      fputs(msg, stdout);
-    }
-
-    srv = rc_conf_srv(rh, "acctserver");
-
-    for(i=0; i<srv->max ; i++) {
-      result = rc_check(rh, srv->name[i], srv->secret[i], srv->port[i], msg);
-      fputs(msg, stdout);
-    }
-  }
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h b/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h
deleted file mode 100644
index 9788f70238c..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h1 b/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h1
deleted file mode 100644
index 4547fe1b5ef..00000000000
--- a/openair3/PMIPv6/freeradius-client-1.1.6/stamp-h1
+++ /dev/null
@@ -1 +0,0 @@
-timestamp for config.h
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/AUTHORS b/openair3/PMIPv6/pmipv6-daemon-umip/AUTHORS
deleted file mode 100755
index c1c65a199b4..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/AUTHORS
+++ /dev/null
@@ -1,19 +0,0 @@
-Mobile IPv6 for Linux core implementation team is Ville Nuorvala
-<vnuorval@tcs.hut.fi> and Antti J. Tuominen <anttit@tcs.hut.fi>.
-
-The core team has in the past included Jaakko Laine and Henrik
-Petander.  Code has been contributed by several individuals.  See
-THANKS for listing.  See libnetlink/README for information regarding
-libnetlink.
-
-The NEMO Basic support code is developed by Ville Nuorvala
-<vnuorval@tcs.hut.fi> in co-operation with the Nautilus6/WIDE
-project (http://www.nautilus6.org).
-
-The NEMO Basic Support code has been ported to UMIP by Romain KUNTZ
-<kuntz@lsiit.u-strasbg.fr> and received contributions from the
-following people:
-- Sebastien DECUGIS (Nautilus6): IPsec support for NEMO
-- Arnaud EBALARD (EADS): fixes for Big Endian architectures,
-  improvements of the NEMO debug messages, improvements in the 
-  IPsec support code for NEMO.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/BUGS b/openair3/PMIPv6/pmipv6-daemon-umip/BUGS
deleted file mode 100755
index e458945aa5d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/BUGS
+++ /dev/null
@@ -1,27 +0,0 @@
-Known issues in MIPL 2.0.2
-------------------------
-
-If you run into any of the issues below, don't bother reporting them
-unless you can provide a fix, as we are already aware of them.
-
-General issues
---------------
-
-* There are some limitations to the use of IPsec together with MIPv6
-  due to the design of the Linux IPsec implementation.  Read
-  README.IPsec for more information.
-
-Mobile Node issues
-------------------
-
-* Multihoming support hasn't been very thoroughly tested and should
-  therefore be considered developmental code.  However, it is a lot
-  more stable than in the Release Candidates.
-
-NEMO issues
------------
-
-* The Mobile Router's home address may only be on the egress interface.
-
-* Dynamic routing protocols between the Home Agent and Mobile Router
-  are not yet supported.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/COPYING b/openair3/PMIPv6/pmipv6-daemon-umip/COPYING
deleted file mode 100755
index 0d72637ceeb..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/COPYING
+++ /dev/null
@@ -1,281 +0,0 @@
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
-                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		    GNU GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-			    NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/COPYING.NEMO b/openair3/PMIPv6/pmipv6-daemon-umip/COPYING.NEMO
deleted file mode 100755
index 12ebb3342e4..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/COPYING.NEMO
+++ /dev/null
@@ -1,13 +0,0 @@
-Cisco and Nokia have both published IPR notices regarding RFC 3963
-"Network Mobility (NEMO) Basic Support Protocol."
-
-Cisco has agreed not to assert its patents against any party agreeing with the
-terms in its IPR notice.
-
-Likewise, Nokia has agreed not to assert its patents against Open Source
-implementations of the specification.
-
-For further information, please read
-licenses/cisco-ipr-draft-ietf-nemo-basic-support-03.txt and 
-licenses/nokia-ipr-draft-ietf-nemo-basic-support.txt.
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/ChangeLog b/openair3/PMIPv6/pmipv6-daemon-umip/ChangeLog
deleted file mode 100755
index e69de29bb2d..00000000000
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL b/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL
deleted file mode 100755
index 2935bb52944..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL
+++ /dev/null
@@ -1,64 +0,0 @@
-1. Make sure you are running a kernel configured and compiled with
-   Mobile IPv6 support enabled.  See INSTALL.kernel for more
-   information.
-
-2. Run './configure' in the main directory.  You may give any
-   additional parameters (e.g. --prefix=/usr, defaults to /usr/local)
-   to configure.  See './configure --help' for complete listing.
-
-      * Debug messages
-
-      By default, debug message printing is included in the compiled
-      program.  To disable debugging messages use --disable-debug with
-      configure, otherwise debug messages will be compiled in.
-
-      * Virtual debug terminal
-
-      To enable virtual terminal for trouble shooting, use --enable-vt
-      with configure.  It allows access to some of mip6d state at
-      runtime.  Telnet to port 7777 on the localhost.  You should get
-      a prompt "mip6d> ".  If needed, the port can be changed with
-      daemon option --vt-service=PORT.  Use 'help' to display
-      available commands.  Virtual terminal should be disabled, unless
-      you are running a test environment.
-
-      * Built-in crypto functions
-
-      By default, OpenSSL is used to provide crypto functions.  If the
-      library is not found, MIPL will be compiled to use its own built
-      in cryptographic functions.  The default behavior may also be
-      overidden using the --with-builtin-crypto option with configure.
-
-   Kernel headers are assumed to be found in /usr/include/linux.  If
-   these are not the headers from your current kernel, please specify
-   alternative include path, e.g.:
-
-      CPPFLAGS='-isystem /usr/src/linux/include' ./configure
-
-   Note that you may need to specify additional include path, for
-   example on x86 architecture such as
-   '-isystem /usr/src/linux/arch/x86/include'.
-
-3. Run 'make'.  If everything went ok, you should now have mip6d
-   compiled.
-
-4. Run 'make install'.  Executables should now be installed and you
-   are ready to configure the node for Mobile IPv6.
-
-   Please refer to configuration file manual page mip6d.conf(5) for
-   further information on how to configure your node.  Also take a
-   look at the example configuration files in the extras directory.
-
-   For comments about NEMO check README.NEMO.
-
-   For comments about IPsec support check README.IPsec.
-
-5. A startup script 
-
-   To automatically start the Mobile IPv6 subsystem, you need to have
-   a startup script.  Many distributions have their own style of
-   startup scripts.  We try to provide some scripts in the extras
-   directory, but we cannot hope to support all possible variations.
-   See if your favorite distribution is supported.  If not, you can
-   always write your own.  We will be happy to accept contributed
-   startup scripts to be included in subsequent releases.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL.kernel b/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL.kernel
deleted file mode 100755
index 68a5e0aad44..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/INSTALL.kernel
+++ /dev/null
@@ -1,128 +0,0 @@
-Until Mobile IPv6 extensions are integrated in the mainline kernel,
-you may have to replace your kernel with one that has Mobile IPv6
-support.  This involves downloading kernel source and the
-modifications to support Mobile IPv6, and patching, configuring,
-compiling and last installing the new kernel in your system.
-
-If you have never patched or compiled a Linux kernel, you should take
-a look at the Kernel HOWTO or Kernel Rebuild Guide available through
-the Linux Documentation Project's site (http://www.tldp.org/).  Be
-careful, you can render your system unbootable quite easily.
-
-Kernel patches usually only work for the exact kernel version they
-were made for.  Therefore, you should not try to use mismatching
-kernel and patch versions (unless you know what you are doing, and are
-prepared to fix possible conflicts).
-
-All that said, here follows the instructions.
-
-
-1. Check if your current kernel supports Mobile IPv6 extensions.  To
-   do this we have provided a shell script to check it for you.  Just
-   run: 
-
-     ./chkconf_kernel.sh
-
-   This depends on /proc/config.gz to be available.  It may tell you
-   one of three things: 1) your kernel does not support
-   /proc/config.gz, 2) your current running kernel does not support
-   MIPv6 extensions, or 3) your current kernel supports everything we
-   need.  If the answer was three, you are very lucky and can just
-   skip rest of this document.  Otherwise, proceed to the next step.
-
-2. Check if your current kernel sources support Mobile IPv6
-   extensions.  Again, you can use the same tool as in the previous
-   section.  Now you just have to locate your kernel sources (usually
-   in /usr/src/linux) and supply that path to the script:
-
-     ./chkconf_kernel.sh /usr/src/linux
-
-   Now the script will tell you: 1) if support for Mobile IPv6 is
-   present or not, and 2) if it has been properly configured.  If
-   support is there and it has been configured (and you know these
-   settings where used for your running kernel), again you are lucky
-   and may skip rest of this document.  If the support was found, but
-   not configured, skip to step 5.  For most of us, just continue on.
-
-3. Get the latest Mobile IPv6 kernel patch.  Download the latest patch
-   from http://www.mobile-ipv6.org/.  The patch will have a version
-   number that tells which kernel version it was built for.  As said
-   before, you really should use that kernel version only.
-
-   Next you should get a fresh kernel source tree.  Usually, you
-   should not use the kernel tree that came with your distribution,
-   since distributors often apply their own patches to the tree, which
-   might make it incompatible with the Mobile IPv6 patch.  Safest way
-   is to get your kernel source from kernel.org or some other reliable
-   source.  Grab a source tree that has matching version number with
-   the Mobile IPv6 patch.
-
-4. Unpack kernel source tree and patch the kernel tree.  Once you've
-   unpacked the source tree, change to the source tree's root
-   directory (e.g. /usr/src/linux).  Apply the Mobile IPv6 patch
-   (replace mipv6-patch.gz with the actual path of the patch file you
-   downloaded earlier):
-
-     zcat mipv6-patch.gz | patch -p1
-
-   You should get information about the patching process, but no error
-   messages.  If no errors appeared, you are all done here and can
-   proceed to the next step.
-
-5. Now your kernel tree is ready for configuration.  You may want to
-   copy your old .config from an old kernel source tree (or even
-   /proc/config.gz, if supported) to keep other configuration options
-   the same as before.  Run your favorite 'make *config' (e.g. make
-   menuconfig).  Make sure you have at least the following options
-   set:
-
-     CONFIG_EXPERIMENTAL=y
-     CONFIG_SYSVIPC=y
-     CONFIG_PROC_FS=y
-     CONFIG_NET=y
-     CONFIG_INET=y 
-     CONFIG_IPV6=y
-     CONFIG_IPV6_MIP6=y
-     CONFIG_XFRM=y
-     CONFIG_XFRM_USER=y
-     CONFIG_XFRM_SUB_POLICY=y
-     CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
-
-   The Home Agent and Mobile Node also need:
-
-     CONFIG_IPV6_TUNNEL=y
-     CONFIG_IPV6_ADVANCED_ROUTER=y
-     CONFIG_IPV6_MULTIPLE_TABLES=y
-
-   The Mobile Node also needs:
-
-     CONFIG_IPV6_SUBTREES=y
-
-   For some additional movement indicators on the Mobile Node you may set:
-
-     CONFIG_ARPD=y
-
-   For IPsec support you need at least:
-
-     CONFIG_INET6_ESP=y
-
-   If you plan to use IPsec tunnel mode you need:
-
-     CONFIG_NET_KEY=y
-     CONFIG_NET_KEY_MIGRATE=y
-
-   Do not turn CONFIG_IPV6_MIP6_DEBUG on, unless you are specifically
-   debugging the Mobile IPv6 extensions in the kernel.  This options
-   will degrade system performance and swamp you with too many debug
-   messages.
-
-   If you are unsure you got everything right, you can check your
-   configuration with the tool used in steps 1 and 2.
-
-     ./chkconf_kernel.sh /usr/src/linux
-
-   Fix any warnings and proceed to the next step.
-
-6. Compile and install the kernel.  Proceed with the user space
-   installation described in INSTALL.  Be sure to reboot to your new
-   kernel before trying to run the user space daemon.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/Makefile.am b/openair3/PMIPv6/pmipv6-daemon-umip/Makefile.am
deleted file mode 100755
index a96bf19ae7f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/Makefile.am
+++ /dev/null
@@ -1,16 +0,0 @@
-## $Id: Makefile.am 1.12 06/05/07 17:37:11+03:00 anttit@tcs.hut.fi $
-## Process this file with automake to produce Makefile.in
-
-AUTOMAKE_OPTIONS = gnu
-EXTRA_DIST = BUGS INSTALL.kernel README.IPsec chkconf_kernel.sh \
-	     extras/example-cn.conf extras/example-ha.conf \
-             extras/example-mn.conf licenses
-
-MAINTAINERCLEANFILES =  aclocal.m4 config.guess config.sub \
-			configure config.h.in \
-			ylwrap Makefile.in $(DIST_ARCHIVES)
-
-if MISSING
-LIBMISSING = libmissing
-endif
-SUBDIRS = $(LIBMISSING) libnetlink src man
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/NEWS b/openair3/PMIPv6/pmipv6-daemon-umip/NEWS
deleted file mode 100755
index 983d846e53a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/NEWS
+++ /dev/null
@@ -1,36 +0,0 @@
-Changes since 2.0.1:
-
-* Fixed netlink message buffer overflow problem on machines with 64
-  bit alignment.
-
-* Minor improvements to configure build checks.
-
-* The kernel version for the MIPv6 patch has been updated to 2.6.16.
-
-* Fixed hang some users reported on mip6d shutdown.
-
-* Fixed problem some users had with mip6d not receiving notification
-  about new CoAs.
-
-* Added new OptimisticHandoff option for MN.
-
-* Fixed problems with TAHI MN conformance tests when DHAAD is enabled.
-
-* Integrated IPSec reqid support (see README.IPsec) patch from USAGI.
-
-* Merged most of other smaller USAGI patches.
-
-* Let the kernel handle the MN Neighbor Unreachability Detection
-  probes to old routers.
-
-Main changes since 2.0:
-
-* Fixed broken virtual terminal support.
-
-* Fix memory leak that caused HA to run out of memory after a couple
-  of hundred BUs.
-
-* Use built in cryptographic functions if openssl crypto library isn't
-  available.
-
-* The kernel version for the MIPv6 patch has been updated to 2.6.15.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/README b/openair3/PMIPv6/pmipv6-daemon-umip/README
deleted file mode 100755
index a8f7bb813cd..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/README
+++ /dev/null
@@ -1,38 +0,0 @@
-MIPL Mobile IPv6 for Linux
-
-  MIPL Mobile IPv6 for Linux is an implementation of the Mobility
-  Support in IP version 6 (RFC 3775).
-
-  It also supports Network Mobility with the NEMO Basic Support
-  implementation (RFC 3963).
-  
-  This user space part works together with Mobile IPv6 enabled Linux
-  kernels.  See INSTALL and any other documents referred there for
-  installation instructions and required kernel compile options.
-
-  MIPL Mobile IPv6 for Linux has been developed in the GO-Core Project
-  at the Helsinki University of Technology.  See AUTHORS for core
-  development team and THANKS for complete listing of contributors.
-  The software is released under the GNU General Public License (see
-  COPYING for full license text).
-
-Official Site
-
-  Official distribution site is mobile-ipv6.org.  Main web site is
-  http://www.mobile-ipv6.org/, where you can find the latest news on
-  the project.  Software can be downloaded using HTTP from the web
-  site.
-
-Mailing Lists
-
-  Users may subscribe to mipl mailing list to discuss issues on using
-  the MIPL software.  Developers interested in contributing to the
-  project should subscribe to mipl-devel mailing list.  People who
-  just want the latest news on MIPL (announcements on new releases,
-  etc.) can subscribe to read-only mailing list called mipl-news.
-
-  All mailing lists can be subscribed by sending "subscribe" as
-  subject to [listname]-request@mobile-ipv6.org (where [listname] is
-  mipl, mipl-devel or mipl-news) or with the web interface at
-  http://www.mobile-ipv6.org/cgi-bin/mailman/listinfo.  List archives
-  are also available at the same location.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/README.IPsec b/openair3/PMIPv6/pmipv6-daemon-umip/README.IPsec
deleted file mode 100755
index e78c1e528aa..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/README.IPsec
+++ /dev/null
@@ -1,259 +0,0 @@
-IPsec README for MIPL 2.0
-
-Contents
-========
-
-	1. Introduction
-	2. Limitation/Requirements
-	3. How to Make IPsec Configuration
-		3.1 HomeRegBinding
-		3.2 MobPfxDisc
-		3.3 TunnelHomeTesting
-		3.4 TunnelMh
-		3.5 TunnelPayload
-	4. Manual Operation
-		4.1. HA Operation
-		4.2. MN Operation
-	5. Automated Operation
-
-
-1. Introduction
-===============
-
-Mobile IPv6 uses IPsec to protect mobility signaling messages that are
-exchanged between MN and HA.
-
-In MIPL 2.0, mip6d manages the Security Policy (SP) entries required
-for Mobile IPv6 operation by itself, while the Security Association
-(SA) entries have to be provided by either (a) manual operation or (b)
-automated operation (i.e., IKE).  By automated operation, resiliency
-against replay attack becomes stronger.
-
-Following is a summary of IPsec usage in MIPv6 operation specified in
-RFC 3775.  In MIPL 2.0, configuration of IPsec is specified in
-configuration file of mip6d.
-
-	+-------------------------------------------------+
-	| Type     | IPsec protocol/mode | Requirements   |
-	|=================================================|
-	| BU/BA    | ESP/Transport       | Mandatory      |
-        |----------+---------------------+----------------|
-	| MPS/MPA  | ESP/Transport       | Recommended    |
-        |----------+---------------------+----------------|
-	| HoTI/HoT | ESP/Tunnel          | Recommended    |
-        |----------+---------------------+----------------|
-	| Payload  | ESP/Tunnel          | Optional       |
-        +-------------------------------------------------+
-
-A tunnel mode IPsec SA established between the MN and HA should hold
-the end-point addresses of the tunnel, namely the care-of address
-(CoA) of the MN and the HA's address as shown in the figure below.
-
-                                          HA's
-            +----+ CoA                    address +----+
-            | MN |=========(IPsec tunnel)=========| HA |
-            +----+                                +----+
-
-When the MN is at a foreign link and successfully makes the home
-registration to its HA, the IPsec tunnel end-point address should be
-set as the MN's CoA.  On the other hand, when the MN is at home, the
-end-point address (MN side) should be initialized with its home
-address (HoA).
-
-
-2. Limitation/Requirements
-==========================
-
-The following are limitations of MIPL 2.0 when IPsec is enabled.
-
-Request ID (reqid) setting -- When there are several IPsec
-transport/tunnel mode SPs configured between the MN and HA, (e.g. SP
-entries for BU/BA and MPS/MPA) you need to add an identifier called
-reqid to both the policies and SAs to make sure that the IPsec stack
-can properly maintain association between SP and SA entries.
-
-IPsec tunnel mode and Route Optimization -- When the SP is set in a
-way that any payload packet (protocol unspecified) is to be protected
-by an IPsec tunnel, route optimization cannot be performed between the
-MN and its peer.
-
-
-3. How to Make the IPsec Configuration
-======================================
-
-First of all, in order to activate IPsec the following line should be
-included in the configuration file.
-
-	UseMnHaIPsec enabled;
-
-Next, IPsecPolicySet clause needs to be properly configured.  The
-following is an example of IPsecPolicySet.  Note that you need to
-specify IP addresses according to your home network configuration.
-Each IPsecPolicy option enables protection of particular Mobility
-Header (MH) messages.  The following is the list of options for
-IPsecPolicy:
-
-	HomeRegBinding
-	MobPfxDisc
-	TunnelHomeTesting
-	TunnelMh
-	TunnelPayload
-
-Note that in order to enable IPsec tunnel for protecting MH messages,
-any one of TunnelHomeTesting, TunnelMh, and TunnelPayload must be
-specified.
-
-Each IPsecPolicySet clause can be defined if several HA addresses are
-used.
-
-	IPsecPolicySet {
-	        HomeAgentAddress 3ffe:501:ffff:100::feed;
-	        HomeAddress 3ffe:501:ffff:100::beef/64;
-
-	        IPsecPolicy HomeRegBinding UseESP 1 2;	  # BU/BA
-	        IPsecPolicy MobPfxDisc UseESP 3 4;        # MPS/MPA
-		IPsecPolicy TunnelHomeTesting UseESP 5 6; # HoTI/HoT
-	}
-
-
-3.1 HomeRegBinding
-==================
-
-This option enables protection of BU and BA messages in ESP transport
-mode.  When this option is specified along with MobPfxDisc option, a
-pair of unique reqid should be specified ("1" and "2" in the example
-below).
-
-	IPsecPolicy HomeRegBinding UseESP 1 2;	  # BU/BA
-
-3.2 MobPfxDisc
-==============
-
-This option enables protection of MPS and MPA messages in ESP
-transport mode.  When this option is specified along with
-HomeRegBinding option, a pair of unique reqid should be specified ("3"
-and "4" in the example below).
-
-        IPsecPolicy MobPfxDisc UseESP 3 4;        # MPS/MPA
-
-3.3 TunnelHomeTesting
-=====================
-
-This options enables protection of HoTI and HoT messages in ESP tunnel
-mode.  Note that this configuration conforms to RFC 4877 in the sense
-that MH type is specified in the traffic selector of SP entries.  It
-is recommended to enable this option for protecting HoTI and HoT
-messages.  When this option is specified along with the HomeRegBinding
-option and/or the MobPfxDisc option, a pair of unique reqid should be
-specified ("5" and "6" in the example below).
-
-	IPsecPolicy TunnelHomeTesting UseESP 5 6; # HoTI/HoT
-
-3.4 TunnelMh
-============
-
-This option is EXPERIMENTAL.  This option enables protection of HoTI
-and HoT messages in ESP tunnel mode as similar to TunnelHomeTesting.
-The difference is that MH type is not specified in the traffic
-selector of SP entries.  It should be noted that with this option, the
-MN may fail to receive some MH messages sent from its peer to the home
-address.  More specifically, the MN would not be able to receive MH
-messages that are sent in a route optimized manner.  When this option
-is specified along with the HomeRegBinding option and/or the
-MobPfxDisc option, a pair of unique reqid should be specified ("5" and
-"6" in the example below).
-
-	IPsecPolicy TunnelMh UseESP 5 6;
-
-3.5 TunnelPayload
-=================
-
-This option is EXPERIMENTAL.  This option enables protection of all
-the user traffic including MH messages.  It should be noted that the
-MN may fail to receive some MH messages sent from its peer to the home
-address.  There are also some other potential issues.  When this
-option is specified along with the HomeRegBinding option and/or the
-MobPfxDisc option, a pair of unique reqid should be specified ("5" and
-"6" in the example below).
-
-	IPsecPolicy TunnelPayload UseESP 5 6;
-
-
-4. Manual Operation
-===================
-
-After you make the IPsec configuration of the MIPL 2.0 daemon, you
-should prepare scripts to manually configure the SAs on both the MN
-and HA.  Below is an example of an input file for setkey to manually
-configure the SAs.  The input file can be passed to setkey by "setkey
--f sa.conf" with super-user privileges.  For detailed information of
-SA configuration, see the ipsec-tools documentation.
-
-sa.conf example:
-----------------
-# 3ffe:501:ffff:100::beef is home address of MN
-# and 3ffe:501:ffff:100::feed is address of HA
-
-# MN -> HA transport SA for BU
-add 3ffe:501:ffff:100::beef 3ffe:501:ffff:100::feed esp 2000
-	-u 1
-        -m transport
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-# HA -> MN transport SA for BA
-add 3ffe:501:ffff:100::feed 3ffe:501:ffff:100::beef esp 2001
-	-u 2
-        -m transport
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-# MN -> HA transport SA for MPS
-add 3ffe:501:ffff:100::beef 3ffe:501:ffff:100::feed esp 2002
-	-u 3
-        -m transport
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-# HA -> MN transport SA for MPA
-add 3ffe:501:ffff:100::feed 3ffe:501:ffff:100::beef esp 2003
-	-u 3
-        -m transport
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-# MN -> HA tunnel SA for HoTI
-add 3ffe:501:ffff:100::beef 3ffe:501:ffff:100::feed esp 2004
-        -m tunnel
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-# HA -> MN tunnel SA for HoT
-add 3ffe:501:ffff:100::feed 3ffe:501:ffff:100::beef esp 2005
-        -m tunnel
-        -E des-cbc "TAHITEST"
-        -A hmac-sha1 "this is the test key" ;
-
-4.1. HA Operation
-=================
-
-(1) make sure that you made the IPsec configuration in mip6d.conf properly
-(2) manually configure SA with setkey
-(3) run mip6d
-
-4.2. MN Operation
-=================
-
-(1) make sure that you made the IPsec configuration in mip6d.conf properly
-(2) manually configure SA with setkey
-(3) run mip6d
-
-
-5. Automated Operation
-======================
-
-In automated operation, SAs are automatically managed by an Internet Key
-Exchange (IKE) daemon.  With regard to the mip6d operation, there is
-nothing special to be done in automated operation.
-
-However, there is no MIPv6-aware-IKE daemon publicly available yet.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/README.NEMO b/openair3/PMIPv6/pmipv6-daemon-umip/README.NEMO
deleted file mode 100755
index 7a91ab5e7c4..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/README.NEMO
+++ /dev/null
@@ -1,18 +0,0 @@
-README for NEMO Basic Support 
------------------------------
-
-Here are a few things you need to keep in mind when setting up Network
-Mobility:
-
-The MR is a router so you need to set
-/proc/sys/net/ipv6/conf/all/forwarding to 1 to make sure it will forward
-packets between its ingress and egress interfaces.
-
-With static routing the HA and other routers on the home link might need some
-additional boot-strapping.  If the MR has a physical home link that it may be
-attached to, the other routers must be pre-configured with routes to the MR's
-Mobile Network Prefixes via the MR's home address.  This ensures packets will
-be forwarded correctly also when the MR is at home.
-
-To be able to support NEMO DHAAD the HA needs to have AdvHomeAgentInfo and
-AdvMobRtrSupportFlag turned on in radvd.conf.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/THANKS b/openair3/PMIPv6/pmipv6-daemon-umip/THANKS
deleted file mode 100755
index 3f886928164..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/THANKS
+++ /dev/null
@@ -1,23 +0,0 @@
-MIPL Mobile IPv6 for Linux has received a lot of support from the
-research and open source communities.  We would like to thank everyone
-for the support and your contributions.  The following list of
-contributors is probably not even close to complete, and if you think
-you should be on it and are not, just drop us a line.
-
- * Masahide Nakamura
- * Noriaki Takamiya
- * Masafumi Aramoto
- * Hideaki Yoshifuji
- * Shinta Sugimoto
- * Gabor Fekete
- * Venkata Jagana
- * Krishna Kumar
- * Romain Kuntz
- * Benjamin Thery
- * Sebastien Decugis
- * Tushar Gohad
- * Mark Huth
-
-Also, thanks to other original (1999-2000) MIPL Mobile IPv6 for Linux
-team members, who are no longer involved with MIPL, Sami Kivisaari,
-Toni Nykanen, Niklas Kampe, and Juha Mynttinen.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/chkconf_kernel.sh b/openair3/PMIPv6/pmipv6-daemon-umip/chkconf_kernel.sh
deleted file mode 100755
index 174333629f9..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/chkconf_kernel.sh
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/bin/sh
-
-# Simple shell script to check kernel configuration sanity
-# for use with MIPL Mobile IPv6
-#
-# Author: Antti Tuominen <anttit@tcs.hut.fi>
-#
-# $Id: chkconf_kernel.sh 1.3 05/05/16 12:15:16+03:00 vnuorval@tcs.hut.fi $
-#
-# This program is free software; you can 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.
-
-
-# Default settings for kernel
-EXPERIMENTAL=y
-SYSVIPC=y
-PROC_FS=y
-NET=y
-NET_KEY=y
-NET_KEY_MIGRATE=y
-INET=y 
-IPV6=y
-INET6_ESP=y
-IPV6_TUNNEL=y
-IPV6_MULTIPLE_TABLES=y
-IPV6_SUBTREES=y
-IPV6_MIP6=y
-XFRM=y
-XFRM_USER=y
-XFRM_SUB_POLICY=y
-INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
-
-COMMON="EXPERIMENTAL SYSVIPC PROC_FS NET INET IPV6 IPV6_MIP6 \
-	XFRM XFRM_USER XFRM_SUB_POLICY INET6_XFRM_MODE_ROUTEOPTIMIZATION"
-
-MNHA="IPV6_TUNNEL IPV6_MULTIPLE_TABLES"
-
-MN="IPV6_SUBTREES"
-
-IPSEC="INET6_ESP"
-
-PFKEY="NET_KEY NET_KEY_MIGRATE"
-
-TAGS="$COMMON $MNHA $MN $IPSEC $PFKEY"
-
-if [ "$1" = "" ] ; then
-    KERNELCONFIG="/proc/config.gz"
-    CAT=zcat
-else
-    LINUX=$1
-    KERNELCONFIG="$LINUX/.config"
-    CAT=cat
-fi
-
-if [ ! -f $KERNELCONFIG ] ; then
-    echo "$KERNELCONFIG does not exist."
-    exit 1
-fi
-
-WARN=0;
-
-echo
-echo "Checking kernel configuration..."
-echo "Using $KERNELCONFIG";
-
-for TAG in $TAGS ; do
-    VAL=`$CAT $KERNELCONFIG | sed -ne "/$TAG[= ]/s/^CONFIG_$TAG[= ]//gp"`;
-    eval "DFLT=\$$TAG";
-    if [ "$VAL" != "$DFLT" ] ; then
-	if [ -z "$VAL" ] ; then
-	    VERDICT="not supported";
-	else
-	    VERDICT="$VAL";
-	fi
-	echo " Warning: CONFIG_$TAG should be set to $DFLT ($VERDICT)";
-	let WARN=$WARN+1;
-    fi
-done
-
-echo
-if [ $WARN -eq 0 ] ; then
-    echo "All kernel options are as they should.";
-else
-    echo "Above $WARN options may conflict with MIPL.";
-    echo "If you are not sure, use the recommended setting.";
-fi
-echo
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/configure.ac b/openair3/PMIPv6/pmipv6-daemon-umip/configure.ac
deleted file mode 100755
index 78925339367..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/configure.ac
+++ /dev/null
@@ -1,269 +0,0 @@
-dnl $Id: configure.ac 1.45 06/05/07 17:37:11+03:00 anttit@tcs.hut.fi $
-dnl Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.57)
-AC_INIT([MIPL Mobile IPv6 for Linux], [2.0.2-umip-0.4],
-	[URL:http://www.mobile-ipv6.org/bugs/], mipv6)
-AC_DEFINE_UNQUOTED([PACKAGE_COPYRIGHT],
-	["Copyright (C) 2003-2006 Helsinki University of Technology, and others"], 
-	[Define to the copyright statement])
-
-AC_CONFIG_SRCDIR([src/main.c])
-AM_INIT_AUTOMAKE
-AM_CONFIG_HEADER(config.h)
-
-AC_REVISION($Revision: 1.45 $)
-AC_CANONICAL_HOST
-AC_GNU_SOURCE
-AC_PROG_CC
-AC_PROG_RANLIB
-AC_PROG_GCC_TRADITIONAL
-AC_PROG_EGREP
-AC_PROG_LEX
-if test x$LEX = xflex; then
-	old_flex=`$LEX --version | $EGREP '2\.[[0-5]]\.[[0-4]]a?$'`
-	if test -n "$old_flex"; then
-		AC_MSG_WARN([
-*** scan.l requires newer version of flex.  If you need to generate
-*** scan.c, upgrade to the latest flex (>=2.5.31) version.
-])
-	fi
-fi
-AC_PROG_YACC
-AC_PROG_AWK
-AC_PROG_INSTALL
-AC_PROG_LN_S
-AC_PROG_MAKE_SET
-AC_CHECK_PROG([SED], [sed], [sed])
-if test -z "$SED"; then
-	AC_MSG_ERROR([sed required but not found
-
-*** sed not found in the system.  Install sed to proceed.
-])
-fi
-AC_CHECK_PROG([INDENT], [indent], [indent])
-if test -z "$INDENT"; then
-	AC_MSG_WARN([
-*** indent not found in the system.  If you need to generate pmgr.c and 
-*** pmgr.h you need to install indent.
-])
-fi
-
-dnl Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_C_INLINE
-AC_C_RESTRICT
-AC_C_VOLATILE
-AC_C_BIGENDIAN
-AC_TYPE_PID_T
-AC_TYPE_SIZE_T
-AC_HEADER_TIME
-AC_HEADER_STDBOOL
-
-AC_HEADER_STDC
-AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS([arpa/inet.h fcntl.h sys/ioctl.h sys/param.h time.h syslog.h])
-
-dnl Checks for library functions.
-AC_FUNC_FORK
-AC_FUNC_SELECT_ARGTYPES
-AC_TYPE_SIGNAL
-AC_FUNC_VPRINTF
-AC_FUNC_WAIT3
-AC_CHECK_FUNCS([memset select socket strdup strerror])
-
-AC_MSG_NOTICE([*** checking for additional external libraries])
-AC_CHECK_FUNC([clock_gettime])
-if test $ac_cv_func_clock_gettime = no; then
-   AC_CHECK_LIB(rt, clock_gettime,,
-		[AC_MSG_ERROR([librt required but not found])])
-fi
-
-AC_CHECK_FUNC([dlopen])
-if test $ac_cv_func_dlopen = no; then
-   AC_CHECK_LIB(dl, dlopen,,
-		[AC_MSG_ERROR([libdl required but not found])])
-fi
-
-AC_CHECK_LIB(pthread, pthread_create, [], [
-	AC_MSG_ERROR([POSIX thread library required but not found.])
-])
-
-AC_CHECK_LIB(pcap, pcap_compile, [], [
-	AC_MSG_ERROR([PCAP library required but not found.])
-])
-AC_CHECK_LIB(pcap, pcap_open_live, [], [
-	AC_MSG_ERROR([PCAP library required but not found.])
-])
-AC_CHECK_LIB(pcap, pcap_lookupnet, [], [
-	AC_MSG_ERROR([PCAP library required but not found.])
-])
-AC_CHECK_LIB(pcap, pcap_setfilter, [], [
-	AC_MSG_ERROR([PCAP library required but not found.])
-])
-AC_CHECK_LIB(pcap, pcap_next, [], [
-	AC_MSG_ERROR([PCAP library required but not found.])
-])
-
-AC_ARG_WITH(pmip-use-radius,
-			AC_HELP_STRING([--with-pmip-use-radius],[use radius auth]),
-			[ac_cv_pmip_use_radius=$withval], [ac_cv_pmip_use_radius=no])
-if test x$ac_cv_pmip_use_radius = xyes; then
-	AC_CHECK_LIB(freeradius-client, rc_read_config, [], [
-	AC_MSG_ERROR([freeradius-client library required but not found.])
-	])
-	AC_CHECK_LIB(freeradius-client, rc_read_dictionary, [], [
-	AC_MSG_ERROR([freeradius-client library required but not found.])
-	])
-	AC_CHECK_LIB(freeradius-client, rc_avpair_add, [], [
-	AC_MSG_ERROR([freeradius-client library required but not found.])
-	])
-	AC_CHECK_LIB(freeradius-client, rc_avpair_get, [], [
-	AC_MSG_ERROR([freeradius-client library required but not found.])
-	])
-	AC_CHECK_LIB(freeradius-client, rc_avpair_free, [], [
-	AC_MSG_ERROR([freeradius-client library required but not found.])
-	])
-fi
-
-
-
-
-AC_CHECK_LIB(netlink, rtnl_talk)
-AM_CONDITIONAL(LOCAL_NETLINK, test x$ac_cv_lib_netlink_rtnl_talk = xno)
-
-AC_ARG_WITH(builtin-crypto,
-	AC_HELP_STRING([--with-builtin-crypto],[use builtin crypto code]),
-	[ac_cv_use_builtin_crypto=$withval], [ac_cv_use_builtin_crypto=no])
-if test x$ac_cv_use_builtin_crypto = xyes; then
-	ac_cv_lib_crypto_HMAC_Init=no
-else
-	AC_CHECK_LIB(crypto, HMAC_Init)
-	if test x$ac_cv_lib_crypto_HMAC_Init = xno; then
-		ac_cv_use_builtin_crypto=yes
-	fi
-fi
-
-AC_MSG_NOTICE([*** checking for optional features])
-AC_CACHE_CHECK([whether to use builtin crypto],
-	       [ac_cv_use_builtin_crypto], [ac_cv_use_builtin_crypto=no])
-AM_CONDITIONAL(BUILTIN_CRYPTO, test x$ac_cv_lib_crypto_HMAC_Init = xno)
-
-if test ac_cv_pmip_use_radius = xyes; then
-        AC_DEFINE([USE_RADIUS], [1], [USE RADIUS AUTH])
-fi
-AC_CACHE_CHECK([whether to use RADIUS client library],
-			   [ac_cv_pmip_use_radius], [ac_cv_pmip_use_radius=no])
-AM_CONDITIONAL(USE_RADIUS, test x$ac_cv_pmip_use_radius = xyes)
-
-dnl Option --disable-debug
-AC_ARG_ENABLE(debug,
-	AC_HELP_STRING([--disable-debug],[disable debug messages and asserts]),
-        [ac_cv_enable_debug=$enableval], [ac_cv_enable_debug=yes])
-if test x$ac_cv_enable_debug = xno; then
-        AC_DEFINE([MIP6_NDEBUG], [1], [Disable debugging])
-fi
-AC_CACHE_CHECK([whether to enable debug messages],
-	       [ac_cv_enable_debug], [ac_cv_enable_debug=no])
-
-dnl Option --enable-vt
-AC_ARG_ENABLE(vt,
-	AC_HELP_STRING([--enable-vt],[enable virtual terminal for debugging]),
-        [ac_cv_enable_vt=$enableval], [ac_cv_enable_vt=no])
-if test x$ac_cv_enable_vt = xyes; then
-        AC_DEFINE([ENABLE_VT], [1], [Enable VT])
-fi
-AC_CACHE_CHECK([whether to enable debug virtual terminal],
-	       [ac_cv_enable_vt], [ac_cv_enable_vt=no])
-AM_CONDITIONAL(ENABLE_VT, test x$enable_vt = xyes)
-
-dnl Check Advanced IPv6 Socket API destination options header function availability
-AC_MSG_NOTICE([*** checking inet6_opt for RFC3542: Advanced IPv6 Socket API support])
-AC_REPLACE_FUNCS(inet6_opt_find)
-
-dnl Check Advanced IPv6 Socket API routing header function availability
-AC_MSG_NOTICE([*** checking inet6_rth for RFC3542: Advanced IPv6 Socket API support])
-dnl Check Extension to Socket API for MIPv6 availability
-AC_MSG_NOTICE([*** checking RH2 for RFC4584: Extension to Socket API for MIPv6])
-AC_CHECK_DECLS([IPV6_RTHDR_TYPE_2],
-	[AC_REPLACE_FUNCS(inet6_rth_space)
-	 AC_REPLACE_FUNCS(inet6_rth_init)
-	 AC_REPLACE_FUNCS(inet6_rth_add)
-	 AC_REPLACE_FUNCS(inet6_rth_getaddr)
-	 AC_REPLACE_FUNCS(inet6_rth_gettype)],
-	[AC_LIBOBJ(inet6_rth_space)
-	 AC_LIBOBJ(inet6_rth_init)
-	 AC_LIBOBJ(inet6_rth_add)
-	 AC_LIBOBJ(inet6_rth_getaddr)
-	 AC_LIBOBJ(inet6_rth_gettype)],)
-
-dnl Check some functions are really missing so we don't build empty libmissing
-AM_CONDITIONAL(MISSING,
-   test x$ac_cv_func_inet6_opt_find != xyes -o \
-	x$ac_cv_func_inet6_rth_space != xyes -o \
-	x$ac_cv_func_inet6_rth_init != xyes -o \
-	x$ac_cv_func_inet6_rth_add != xyes -o \
-	x$ac_cv_func_inet6_rth_getaddr != xyes -o \
-	x$ac_cv_func_inet6_rth_gettype != xyes)
-
-AC_MSG_NOTICE([*** checking for Mobile IPv6 support in kernel headers])
-AC_CHECK_DECLS([IFA_F_HOMEADDRESS],,
-	[AC_MSG_ERROR([kernel headers do not support MIPv6.
-
-*** If working Linux kernel headers are not in the default include path,
-*** please use CPPFLAGS variable to specify where they can be found 
-*** (e.g. CPPFLAGS="-isystem /usr/src/linux/include")
-])], [#include <sys/socket.h>
-#include <linux/if_addr.h>])
-
-AC_MSG_NOTICE([*** checking for Mobile IPv6 extensions in system headers])
-AC_CHECK_HEADERS([netinet/in.h netinet/ip6.h netinet/icmp6.h netinet/ip6mh.h])
-AC_CHECK_MEMBER(struct ip6_ext.ip6e_nxt, AC_DEFINE([HAVE_STRUCT_IP6_EXT],,
-		[Define to 1 if struct ip6_ext is in <netinet/ip6.h>.]),,
-		[#include <netinet/ip6.h>])
-AC_CHECK_MEMBER(struct ip6_opt_home_address.ip6oha_type, 
-		AC_DEFINE([HAVE_STRUCT_IP6_OPT_HOME_ADDRESS],,
-		[Define to 1 if struct ip6_opt_home_address is in <netinet/ip6.h>.]),,
-		[#include <netinet/ip6.h>])
-AC_CHECK_MEMBER(struct ip6_rthdr2.ip6r2_nxt,
-		AC_DEFINE([HAVE_STRUCT_IP6_RTHDR2],,
-		[Define to 1 if struct ip6_rthdr2 is in <netinet/ip6.h>.]),,
-		[#include <netinet/ip6.h>])
-
-AC_CHECK_MEMBER(struct mip_dhaad_req.mip_dhreq_hdr,
-		AC_DEFINE([HAVE_STRUCT_MIP_DHAAD_REQ],,
-		[Define to 1 if <netinet/icmp6.h> RFC3775 compatible.]),,
-		[#include <netinet/icmp6.h>])
-AC_CHECK_MEMBER(struct mip_dhaad_rep.mip_dhrep_hdr,
-		AC_DEFINE([HAVE_STRUCT_MIP_DHAAD_REP],,
-		[Define to 1 if <netinet/icmp6.h> RFC3775 compatible.]),,
-		[#include <netinet/icmp6.h>])
-AC_CHECK_MEMBER(struct mip_prefix_solicit.mip_ps_hdr,
-		AC_DEFINE([HAVE_STRUCT_MIP_PREFIX_SOLICIT],,
-		[Define to 1 if <netinet/icmp6.h> RFC3775 compatible.]),,
-		[#include <netinet/icmp6.h>])
-AC_CHECK_MEMBER(struct mip_prefix_advert.mip_pa_hdr,
-		AC_DEFINE([HAVE_STRUCT_MIP_PREFIX_ADVERT],,
-		[Define to 1 if <netinet/icmp6.h> RFC3775 compatible.]),,
-		[#include <netinet/icmp6.h>])
-AC_CHECK_MEMBER(struct nd_opt_homeagent_info.nd_opt_hai_type,
-		AC_DEFINE([HAVE_STRUCT_ND_OPT_HOMEAGENT_INFO],,
-		[Define to 1 if <netinet/icmp6.h> RFC3775 compatible.]),,
-		[#include <netinet/icmp6.h>])
-
-AC_CONFIG_FILES([Makefile libnetlink/Makefile libmissing/Makefile src/Makefile man/Makefile])
-AC_OUTPUT
-
-AC_MSG_NOTICE([settings
-
-AC_PACKAGE_NAME version AC_PACKAGE_VERSION
-
-  Use built-in crypto: ............ $ac_cv_use_builtin_crypto
-  Use OpenSSL crypto library: ..... $ac_cv_lib_crypto_HMAC_Init
-  Use RADIUS client library: ...... $ac_cv_pmip_use_radius
-  Enable debugging mode: .......... $ac_cv_enable_debug
-  Enable virtual debug terminal: .. $ac_cv_enable_vt
-
-  Build target: $host
-  CPPFLAGS: $CPPFLAGS
-])
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/depcomp b/openair3/PMIPv6/pmipv6-daemon-umip/depcomp
deleted file mode 100755
index 04701da536f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/depcomp
+++ /dev/null
@@ -1,530 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2005-07-09.11
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
-  '')
-     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
-     exit 1;
-     ;;
-  -h | --h*)
-    cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
-  depmode     Dependency tracking mode.
-  source      Source file read by `PROGRAMS ARGS'.
-  object      Object file output by `PROGRAMS ARGS'.
-  DEPDIR      directory where to store dependencies.
-  depfile     Dependency file to output.
-  tmpdepfile  Temporary file to use when outputing dependencies.
-  libtool     Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
-    exit $?
-    ;;
-  -v | --v*)
-    echo "depcomp $scriptversion"
-    exit $?
-    ;;
-esac
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
-  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  In older versions, this file always lives in the
-  # current directory.  Also, the AIX compiler puts `$object:' at the
-  # start of each line; $object doesn't have directory information.
-  # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-  stat=$?
-
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-icc)
-  # Intel's C compiler understands `-MD -MF file'.  However on
-  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
-  # ICC 7.0 will fill foo.d with something like
-  #    foo.o: sub/foo.c
-  #    foo.o: sub/foo.h
-  # which is wrong.  We want:
-  #    sub/foo.o: sub/foo.c
-  #    sub/foo.o: sub/foo.h
-  #    sub/foo.c:
-  #    sub/foo.h:
-  # ICC 7.1 will output
-  #    foo.o: sub/foo.c sub/foo.h
-  # and will wrap long lines using \ :
-  #    foo.o: sub/foo.c ... \
-  #     sub/foo.h ... \
-  #     ...
-
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  # Each line is of the form `foo.o: dependent.h',
-  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
-  # Do two passes, one to just change these to
-  # `$object: dependent.h' and one to simply `dependent.h:'.
-  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
-    sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
-   test "x$dir" = "x$object" && dir=
-   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
-   if test "$libtool" = yes; then
-      # With Tru64 cc, shared objects can also be used to make a
-      # static library.  This mecanism is used in libtool 1.4 series to
-      # handle both shared and static libraries in a single compilation.
-      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
-      #
-      # With libtool 1.5 this exception was removed, and libtool now
-      # generates 2 separate objects for the 2 libraries.  These two
-      # compilations output dependencies in in $dir.libs/$base.o.d and
-      # in $dir$base.o.d.  We have to check for both files, because
-      # one of the two compilations can be disabled.  We should prefer
-      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
-      # automatically cleaned when .libs/ is deleted, while ignoring
-      # the former would cause a distcleancheck panic.
-      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
-      tmpdepfile2=$dir$base.o.d          # libtool 1.5
-      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
-      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
-      "$@" -Wc,-MD
-   else
-      tmpdepfile1=$dir$base.o.d
-      tmpdepfile2=$dir$base.d
-      tmpdepfile3=$dir$base.d
-      tmpdepfile4=$dir$base.d
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-      exit $stat
-   fi
-
-   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-   do
-     test -f "$tmpdepfile" && break
-   done
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a tab and a space in the [].
-      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for `:'
-  # in the target name.  This is to cope with DOS-style filenames:
-  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
-  "$@" $dashmflag |
-    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  "$@" || exit $?
-  # Remove any Libtool call
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-  # X makedepend
-  shift
-  cleared=no
-  for arg in "$@"; do
-    case $cleared in
-    no)
-      set ""; shift
-      cleared=yes ;;
-    esac
-    case "$arg" in
-    -D*|-I*)
-      set fnord "$@" "$arg"; shift ;;
-    # Strip any option that makedepend may not understand.  Remove
-    # the object too, otherwise makedepend will parse it as a source file.
-    -*|$object)
-      ;;
-    *)
-      set fnord "$@" "$arg"; shift ;;
-    esac
-  done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
-  touch "$tmpdepfile"
-  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  "$@" -E |
-    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
-       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  "$@" || exit $?
-  IFS=" "
-  for arg
-  do
-    case "$arg" in
-    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-	set fnord "$@"
-	shift
-	shift
-	;;
-    *)
-	set fnord "$@" "$arg"
-	shift
-	shift
-	;;
-    esac
-  done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
-  echo "	" >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/PMIPv6_schema_example_1LMA_2MRs.jpg b/openair3/PMIPv6/pmipv6-daemon-umip/extras/PMIPv6_schema_example_1LMA_2MRs.jpg
deleted file mode 100755
index 449f65f93648efde62ff992b35fea7924188452f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 54656
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
TFwX4%m$dT#mqkKYf6f0NHbE)H

diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_ALL_UBUNTU_GEN_SEQ_DIAGRAM.10.04.sh b/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_ALL_UBUNTU_GEN_SEQ_DIAGRAM.10.04.sh
deleted file mode 100755
index 1c08fbadf3e..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_ALL_UBUNTU_GEN_SEQ_DIAGRAM.10.04.sh
+++ /dev/null
@@ -1,207 +0,0 @@
-#!/bin/bash
-####################################################################################
-# This script starts automatically configures a PMIP demonstration. To run this
-# script the target machines will need to have installed:
-#  - ssh  (apt-get install ssh)
-#     * After installing the ssh, if there is no no public key spread, you are
-#       using different users per machine or even the users are not nis users,
-#       new public/private key pair should be created (ssh-keygen -t dsa) and
-#       this key pair copied over the target machines.  This process should be
-#       done just once to enable the script to log in the other machines without
-#       demanding the password.
-#       (a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys'
-#       b@B's password:)
-#
-# * Pay attention to change the apropriate configuration fields in the top of
-#   this script and in the top of the clean_script.sh
-#
-# * The script is prepared to run as root in all the machines, this can also be
-#   changed through changing the USER variable, however, pay attention because
-#   the user will need to be suduer because some of the scripts needs to start
-#   root priviledged commands. The user should be sudoer in all the target
-#   machines.
-#
-# * The only option of the script is if one wants it to perform the version
-#   control or not. If you do not need/want to save the previous configuration
-#   you can pass the "no_copy" option to the script. In this way the script
-#   will neither change the configuration deploied in the machines nor save it.
-#
-# * This script is prepared to run for a 3 nodes setup (one LMA and two MRDs),
-#   however, appart from the last steps, the routing, to add a new PMIP machine is
-#   just a mater of adding new lines to the initial vectors (machine, LOG_FILE,
-#   OPEN_AIR_DIR, CONFIG_DIR, CONFIG_DIR_LOCAL, OPEN_AIR_CONF, PLATFORM_LOG_FILE) with the
-#   appropriate values.  The routing, on the other hand, should be carefully
-#   made for the scenario at hand.
-#
-####################################################################################
-
-###########################
-# Configuration Variables
-###########################
-export PMIP_SRC_DIR=$( cd "$( dirname "$0" )/.." && pwd )
-export USER=root
-
-export LMA_Ind=0
-export MAG1_Ind=1
-export MAG2_Ind=2
-
-export LMA=192.168.12.128
-export MAG1=192.168.12.126
-export MAG2=192.168.12.167
-
-export NET_ROOT=192.168.12.0
-
-export DEFAULT_ROUTER=192.168.12.100
-
-export ALL_MULTICAST=ff00::0/8
-
-# Accessible ssh addresses for the machines
-machine[$LMA_Ind]=$LMA
-machine[$MAG1_Ind]=$MAG1
-machine[$MAG2_Ind]=$MAG2
-
-echo "######### Version Control ##########"
-export run_version=`cat $PMIP_SRC_DIR/logs/.last_version.count`
-let "run_version=$run_version+1"
-echo $run_version>$PMIP_SRC_DIR/logs/.last_version.count
-
-
-PMIP_SCRIPT[$LMA_Ind]="python $PMIP_SRC_DIR/extras/UMIP0.4_LMA_UBUNTU.10.04.py --pcap=yes --runversion=$run_version --pmipdir=$PMIP_SRC_DIR"
-PMIP_SCRIPT[$MAG1_Ind]="python $PMIP_SRC_DIR/extras/UMIP0.4_MAG1_UBUNTU.10.04.py --pcap=yes --runversion=$run_version --pmipdir=$PMIP_SRC_DIR"
-PMIP_SCRIPT[$MAG2_Ind]="python $PMIP_SRC_DIR/extras/UMIP0.4_MAG2_UBUNTU.10.04.py --pcap=yes --runversion=$run_version --pmipdir=$PMIP_SRC_DIR"
-
-PMIP_LOG[$LMA_Ind]=$PMIP_SRC_DIR/logs/LMA_PMIP.$run_version.log
-PMIP_LOG[$MAG1_Ind]=$PMIP_SRC_DIR/logs/MAG1_PMIP.$run_version.log
-PMIP_LOG[$MAG2_Ind]=$PMIP_SRC_DIR/logs/MAG2_PMIP.$run_version.log
-
-PCAP_FIRST_FILE_LOG[$LMA_Ind]=$PMIP_SRC_DIR/logs/lma2mags.$run_version.pcap
-PCAP_FIRST_FILE_LOG[$MAG1_Ind]=$PMIP_SRC_DIR/logs/mag12ap.$run_version.pcap
-PCAP_FIRST_FILE_LOG[$MAG2_Ind]=$PMIP_SRC_DIR/logs/mag22ap.$run_version.pcap
-
-PCAP_SECOND_FILE_LOG[$LMA_Ind]=$PMIP_SRC_DIR/logs/lma2cn.$run_version.pcap
-PCAP_SECOND_FILE_LOG[$MAG1_Ind]=$PMIP_SRC_DIR/logs/mag12lma.$run_version.pcap
-PCAP_SECOND_FILE_LOG[$MAG2_Ind]=$PMIP_SRC_DIR/logs/mag22lma.$run_version.pcap
-
-RADIUS_LOG=$PMIP_SRC_DIR/logs/RADIUS_PMIP.$run_version.log
-
-echo ""
-echo "######### Clean config ##########"
-index=0
-element_count=${#machine[@]}
-while [ "$index" -lt "$element_count" ]
-do
-
-   #echo "ssh $USER@${machine[$index]}  ip route add $DEFAULT_ROUTER dev eth0"
-   #ssh $USER@${machine[$index]} "ip route add $DEFAULT_ROUTER dev eth0"
-   #echo "$USER@${machine[$index]}  ip route add default via $DEFAULT_ROUTER dev eth0"
-   #ssh $USER@${machine[$index]}  "ip route add default via $DEFAULT_ROUTER dev eth0"
-   echo "ssh $USER@${machine[$index]}  pkill -9 pmip6d"
-   ssh $USER@${machine[$index]}  "pkill -9 pmip6d"
-   echo "ssh $USER@${machine[$index]}  pkill -9 radiusd"
-   ssh $USER@${machine[$index]}  "pkill -9 radiusd"
-   echo "ssh $USER@${machine[$index]}  pkill -15 wireshark"
-   ssh $USER@${machine[$index]}  "pkill -15 wireshark"
-
-  let "index = $index + 1"
-done
-
-echo ""
-echo "############# Machines Setup ############# "
-index=0
-element_count=3
-while [ "$index" -lt "$element_count" ]
-do
-
-   echo "ssh $USER@${machine[$index]}  sudo echo 1 > /proc/sys/net/ipv4/ip_forward"
-   ssh $USER@${machine[$index]}  "sudo echo 1 > /proc/sys/net/ipv4/ip_forward"
-
-   echo "ssh $USER@${machine[$index]} sudo echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter"
-   ssh $USER@${machine[$index]} "sudo echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter"
-
-   echo "ssh $USER@${machine[$index]} sudo echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter"
-   ssh $USER@${machine[$index]} "sudo echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter"
-
-   echo "ssh $USER@${machine[$index]} sudo echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter"
-   ssh $USER@${machine[$index]} "sudo echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter"
-
-   let "index = $index + 1"
-done
-
-
- echo "#############################################"
- echo "# LAUCHING PMIP PROCESS ON ALL NODES"
- echo "#############################################"
-
- index=0
- element_count=${#machine[@]}
- while [ "$index" -lt "$element_count" ]
- do
-   #if [ `ifconfig | grep ${machine[$index]} | wc -m` -eq 0 ]; then
-       echo "ssh $USER@${machine[$index]} ${PMIP_SCRIPT[$index]} > ${PMIP_LOG[$index]}  2>&1  &"
-       ssh $USER@${machine[$index]} "${PMIP_SCRIPT[$index]} > ${PMIP_LOG[$index]} 2>&1" &
-       if [ $index -eq $LMA_Ind ]; then
-           echo "ssh $USER@${machine[$LMA_Ind]} radiusd -X > $RADIUS_LOG  2>&1 &"
-           ssh -X $USER@${machine[$LMA_Ind]} "radiusd -X > $RADIUS_LOG  2>&1"&
-           #sleep 2
-       fi
-   #else
-   #    echo "${PMIP_SCRIPT[$index]} > ${PMIP_LOG[$index]}  2>&1  &"
-   #    ${PMIP_SCRIPT[$index]} > ${PMIP_LOG[$index]} 2>&1 &
-   #    sleep 1
-   #    #bash xterm -e tail -f ${PMIP_LOG[$index]} &
-   #    if [ $index -eq $LMA_Ind ]; then
-   #        echo "radiusd -X > $RADIUS_LOG  2>&1 &"
-   #        radiusd -X > $RADIUS_LOG  2>&1 &
-   #        sleep 2
-   #    fi
-   #fi
-   #sleep 1
-
-   let "index = $index + 1"
- done
- echo ""
-
-
- read -p "Press any key to stop... " -n1 -s
- echo "######### Clean config ##########"
- index=0
- element_count=${#machine[@]}
- while [ "$index" -lt "$element_count" ]
- do
-
-    echo "ssh $USER@${machine[$index]}  pkill -15 pmip6d"
-    ssh $USER@${machine[$index]}  "pkill -15 pmip6d"
-    echo "ssh $USER@${machine[$index]}  pkill -9 pmip6d"
-    ssh $USER@${machine[$index]}  "pkill -9 pmip6d"
-    echo "ssh $USER@${machine[$index]}  pkill -15 radiusd"
-    ssh $USER@${machine[$index]}  "pkill -15 radiusd"
-    echo "ssh $USER@${machine[$index]}  pkill -9 radiusd"
-    ssh $USER@${machine[$index]}  "pkill -9 radiusd"
-    echo "ssh $USER@${machine[$index]}  pkill -15 wireshark"
-    ssh $USER@${machine[$index]}  "pkill -15 wireshark"
-
-   let "index = $index + 1"
- done
-
- index=0
- element_count=3
- while [ "$index" -lt "$element_count" ]
- do
-    echo " ${machine[$index]}  - > $index"
-
-    if [ `ifconfig | grep ${machine[$index]} | wc -m` -eq 0 ]; then
-        echo "scp -p $USER@${machine[$index]}:$PMIP_SRC_DIR/logs/*.pcap $PMIP_SRC_DIR/logs/"
-        scp -p $USER@${machine[$index]}:$PMIP_SRC_DIR/logs/*.pcap $PMIP_SRC_DIR/logs/
-        echo "scp -p $USER@${machine[$index]}:$PMIP_SRC_DIR/logs/*.log $PMIP_SRC_DIR/logs/"
-        scp -p $USER@${machine[$index]}:$PMIP_SRC_DIR/logs/*.log $PMIP_SRC_DIR/logs/
-    fi
-    let "index = $index + 1"
- done
-
- $PMIP_SRC_DIR/extras/output-process/pmip_mscgen.sh $PMIP_SRC_DIR
-
-
-
-
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_LMA_UBUNTU.10.04.py b/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_LMA_UBUNTU.10.04.py
deleted file mode 100755
index 79e4705246a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_LMA_UBUNTU.10.04.py
+++ /dev/null
@@ -1,174 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import sys
-import os
-import subprocess
-import getopt
-
-from subprocess  import *
-from netaddr import *
-
-g_path = os.getcwd()
-g_path = os.path.dirname(sys.argv[0]) + "/.."
-g_path = os.path.abspath(g_path)
-
-try:
-    opts, args = getopt.getopt(sys.argv[1:], "prd", ["pcap=", "runversion=", "pmipdir=", "cfile="])
-except getopt.GetoptError, err:
-    # print help information and exit:
-    print str(err) # will print something like "option -a not recognized"
-    sys.exit(2)
-
-g_pcap = "no"
-g_run_version = "1"
-g_config_file = "example-ha-lma.conf"
-
-for o,p in opts:
-  if o in ('-p','--pcap'):
-     g_pcap = p
-  elif o in ['-r','--runversion']:
-     g_run_version = str(p)
-  elif o in ['-d','--pmipdir']:
-     g_path = p
-  elif o in ['-c','--cfile']:
-     g_config_file = p
-
-############################################################################################
-g_file_config=g_path+"/extras/"+g_config_file
-############################################################################################
-
-print "Config file is : " + g_file_config
-
-g_RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks = IPAddress('0::0')
-g_RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks = " "
-g_LmaAddress                                      = IPAddress('0::0')
-g_LmaPmipNetworkDevice                            = ""
-g_LmaCoreNetworkAddress                           = IPAddress('0::0')
-g_LmaCoreNetworkDevice                            = ""
-g_MagAddressIngress                               = []
-g_MagAddressEgress                                = []
-g_num_mags                                        = 0
-
-g_fhandle = open(g_file_config, 'r')
-g_fcontent = g_fhandle.read()
-g_fhandle.close()
-
-lines = g_fcontent.splitlines()
-for line in lines:
-    line = line.rstrip().lstrip()
-    line = line.rstrip(';')
-    split = line.split(' ')
-    element = split[-1]
-    element = element.strip('"')
-    if line.startswith("#"):
-        continue
-    if 'RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks' in line:
-        print line
-        g_RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks = IPAddress(element)
-
-    elif 'RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks' in line:
-        print line
-        g_RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks = element
-    elif 'LmaPmipNetworkAddress' in line:
-        print line
-        g_LmaAddress = IPAddress(element)
-    elif 'LmaPmipNetworkDevice' in line:
-        print line
-        g_LmaPmipNetworkDevice = element
-    elif 'LmaCoreNetworkAddress' in line:
-        print line
-        g_LmaCoreNetworkAddress = IPAddress(element)
-    elif 'LmaCoreNetworkDevice' in line:
-        print line
-        g_LmaCoreNetworkDevice = element
-    elif 'MagAddressIngress' in line:
-        print line
-        g_MagAddressIngress.append(IPAddress(element))
-    elif 'MagAddressEgress' in line:
-        print line
-        g_MagAddressEgress.append(IPAddress(element))
-
-for ip in g_MagAddressIngress:
-    if ip.format() != IPAddress('0::0').format():
-        command = "ip -6 route del " + ip.format() + "/64"
-        print command
-        os.system(command)
-        g_num_mags = g_num_mags + 1
-
-
-for i in range (1 , 255):
-    command = "ip -6 tunnel del ip6tnl" + str(i) + " >/dev/null 2>&1"
-    os.system(command)
-
-command = "ip -6 addr del " + g_LmaAddress.format() + "/64 dev " + g_LmaPmipNetworkDevice
-print command
-os.system(command)
-
-command = "rmmod ip6_tunnel"
-print command
-os.system(command)
-command = "rmmod tunnel6"
-print command
-os.system(command)
-
-
-
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/all/accept_ra"
-print command
-os.system(command)
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/" + g_LmaPmipNetworkDevice + "/accept_ra"
-print command
-os.system(command)
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/" + g_LmaCoreNetworkDevice + "/accept_ra"
-print command
-os.system(command)
-command = "echo \"1\" > /proc/sys/net/ipv6/conf/all/forwarding"
-print command
-os.system(command)
-
-
-
-command = "ip -6 addr add " + g_LmaAddress.format() + "/64 dev " + g_LmaPmipNetworkDevice
-print command
-os.system(command)
-command = "ip -6 addr add " + g_LmaCoreNetworkAddress.format()+"/64 dev "+ g_LmaCoreNetworkDevice
-print command
-os.system(command)
-
-index = 0
-for ip_ingress in g_MagAddressIngress:
-    ip_egress = g_MagAddressEgress[index]
-    if ip_ingress.format() != IPAddress('0::0').format() and ip_egress.format() != IPAddress('0::0').format():
-        command = "ip -6 route add " + ip_ingress.format() + "/64 via " + ip_egress.format() + " dev " + g_LmaPmipNetworkDevice
-        print command
-        os.system(command)
-    index += 1
-
-
-command = "modprobe ip6_tunnel"
-print command
-os.system(command)
-command = "modprobe tunnel6"
-print command
-os.system(command)
-
-command = "pkill -9 mip6d"
-print command
-os.system(command)
-
-if g_pcap == "yes":
-	command = "xhost + ; export DISPLAY=:0.0 ; sync; wireshark -i "+g_LmaPmipNetworkDevice+" -k -n -w  "+ g_path + "/logs/lma2mags."+g_run_version+".pcap &"
-	value = os.system(command)
-	print value
-
-	command = "xhost + ; export DISPLAY=:0.0 ; sync; wireshark -i "+g_LmaCoreNetworkDevice+" -k -n -w  "+ g_path + "/logs/lma2cn."+g_run_version+".pcap  &"
-	value = os.system(command)
-	print value
-
-
-# LD_LIBRARY_PATH for freeradius libs
-command = 'export LD_LIBRARY_PATH=/usr/local/lib;/usr/local/sbin/mip6d -c ' + g_file_config
-print command
-subprocess.call(command, shell=True)
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_MAG_UBUNTU.10.04.py b/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_MAG_UBUNTU.10.04.py
deleted file mode 100755
index ad2ef0c817d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/UMIP0.4_MAG_UBUNTU.10.04.py
+++ /dev/null
@@ -1,173 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import sys
-import os
-import subprocess
-import getopt
-
-from subprocess  import *
-from netaddr import *
-
-g_path = os.getcwd()
-g_path = os.path.dirname(sys.argv[0]) + "/.."
-g_path = os.path.abspath(g_path)
-
-try:
-    opts, args = getopt.getopt(sys.argv[1:], "prdc", ["pcap=", "runversion=", "pmipdir=", "cfile="])
-except getopt.GetoptError, err:
-    # print help information and exit:
-    print str(err) # will print something like "option -a not recognized"
-    sys.exit(2)
-
-g_pcap = "no"
-g_run_version = "1"
-g_config_file = ""
-
-for o,p in opts:
-  if o in ('-p','--pcap'):
-     g_pcap = p
-  elif o in ['-r','--runversion']:
-     g_run_version = str(p)
-  elif o in ['-d','--pmipdir']:
-     g_path = p
-  elif o in ['-c','--cfile']:
-     g_config_file = str(p)
-
-############################################################################################
-g_file_config=g_path+"/extras/"+g_config_file
-############################################################################################
-
-print "Config file is : " + g_file_config
-
-
-g_RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks = IPAddress('0::0')
-g_RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks = " "
-g_LmaAddress                                      = IPAddress('0::0')
-g_MagAddressIngress                               = IPAddress('0::0')
-g_MagAddressEgress                                = IPAddress('0::0')
-g_MagDeviceIngress                                = " "
-g_MagDeviceEgress                                 = " "
-
-
-g_fhandle = open(g_file_config, 'r')
-g_fcontent = g_fhandle.read()
-g_fhandle.close()
-
-lines = g_fcontent.splitlines()
-for line in lines:
-    line = line.rstrip().lstrip()
-    line = line.rstrip(';')
-    split = line.split(' ')
-    element = split[-1]
-    element = element.strip('"')
-    if 'RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks' in line:
-        print line
-        g_RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks = IPAddress(element)
-
-    elif 'RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks' in line:
-        print line
-        g_RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks = element
-    elif 'LmaPmipNetworkAddress' in line:
-        print line
-        g_LmaAddress = IPAddress(element)
-    elif 'MagAddressIngress' in line:
-        print line
-        g_MagAddressIngress = IPAddress(element)
-    elif 'MagAddressEgress' in line:
-        print line
-        g_MagAddressEgress = IPAddress(element)
-    elif 'MagDeviceIngress' in line:
-        print line
-        g_MagDeviceIngress = element
-    elif 'MagDeviceEgress' in line:
-        print line
-        g_MagDeviceEgress = element
-
-command = "ifconfig " + g_MagDeviceIngress + " down"
-print command
-os.system(command)
-
-command = "macchanger -m " +  g_RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks + " " + g_MagDeviceIngress
-print command
-os.system(command)
-
-command = "ifconfig " + g_MagDeviceIngress + " up"
-print command
-os.system(command)
-
-command = "ip -6 addr del " + g_MagAddressEgress.format() + "/64 dev " + g_MagDeviceEgress + " > /dev/null 2>&1"
-print command
-os.system(command)
-
-command = "ip -6 addr del " + g_MagAddressIngress.format() + "/64 dev " + g_MagDeviceIngress + " > /dev/null 2>&1"
-print command
-os.system(command)
-
-
-for i in range (1 , 255):
-    command = "ip -6 tunnel del ip6tnl" + str(i) + " >/dev/null 2>&1"
-    os.system(command)
-
-command = "rmmod ip6_tunnel > /dev/null 2>&1"
-print command
-os.system(command)
-command = "rmmod tunnel6 > /dev/null 2>&1"
-print command
-os.system(command)
-
-command = "ip -6 addr add " + g_MagAddressEgress.format() + "/64 dev " + g_MagDeviceEgress
-print command
-os.system(command)
-
-command = "ip -6 addr add " + g_MagAddressIngress.format() + "/64 dev " + g_MagDeviceIngress
-print command
-os.system(command)
-
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/all/accept_ra"
-print command
-os.system(command)
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/"+g_MagDeviceIngress+"/accept_ra"
-print command
-os.system(command)
-command = "echo \"0\" > /proc/sys/net/ipv6/conf/"+g_MagDeviceEgress+"/accept_ra"
-print command
-os.system(command)
-command = "echo \"1\" > /proc/sys/net/ipv6/conf/all/forwarding"
-print command
-os.system(command)
-
-command = "ip -6 route add to default via " + g_LmaAddress.format() + " dev " + g_MagDeviceEgress
-print command
-os.system(command)
-
-# just to resolve, avoid ping6 since it is used for sync
-#command = "ssh -6 root@[" + g_LmaAddress.format() + "] \"ls /root\""
-#print command
-#os.system(command)
-
-
-command = "modprobe ip6_tunnel"
-print command
-os.system(command)
-command = "modprobe tunnel6"
-print command
-os.system(command)
-
-command = "pkill -9 mip6d > /dev/null 2>&1"
-print command
-os.system(command)
-
-if g_pcap == "yes":
-	command = "xhost +; export DISPLAY=:0.0; sync; wireshark -i "+g_MagDeviceEgress+" -k -n -w  "+ g_path + "/logs/mag12lma."+g_run_version+".pcap &"
-	value = os.system(command)
-	print value
-
-	command = "xhost +; export DISPLAY=:0.0; sync; wireshark -i "+g_MagDeviceIngress+" -k -n -w  "+ g_path + "/logs/mag12ap."+g_run_version+".pcap  &"
-	value = os.system(command)
-	print value
-
-# LD_LIBRARY_PATH for freeradius libs
-command = 'export LD_LIBRARY_PATH=/usr/local/lib;/usr/local/sbin/mip6d -c ' + g_file_config
-subprocess.call(command, shell=True)
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_guest_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_guest_setup.bash
deleted file mode 100755
index c0bfd555c09..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_guest_setup.bash
+++ /dev/null
@@ -1,222 +0,0 @@
-#!/bin/bash
-
-
-GATEWAY=`cat /mnt/if_lma | grep gateway | sed 's/^.*gateway//' | sed 's/[\t ]//g;;/^$/d'`
-NAMESERVER=`cat /mnt/if_lma | grep nameserver | sed 's/^.*nameserver//' | sed 's/[\t ]//g;;/^$/d'`
-
-MAC=`cat /mnt/if_lma | grep BRIDGED_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-BRIDGE_IF_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-
-MAC=`cat /mnt/if_lma | grep PMIP_NETWORK_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-PMIP_IF_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-
-cp -f /mnt/if_lma /etc/network/interfaces
-sed   -i "s/BRIDGED_IF_TO_FIND/"$BRIDGE_IF_NAME"/" /etc/network/interfaces
-sed   -i "s/PMIP_IF_TO_FIND/"$PMIP_IF_NAME"/" /etc/network/interfaces
-# delete default route
-ip r d `ip r s | grep default`
-# delete old routes for the current ip address (routed to wrong interface)
-ip r d `ip r s | grep eth0`
-ip r d `ip r s | grep eth1`
-ip r d `ip r s | grep eth2`
-ip r d `ip r s | grep eth3`
-
-
-cp /etc/resolv.conf /etc/resolv.conf.save
-/etc/init.d/networking restart
-ip r a default via $GATEWAY dev $BRIDGE_IF_NAME
-echo "nameserver $NAMESERVER" >> /etc/resolv.conf
-sync
-
-#################################################
-# RETRIEVE PACKAGES FOR COMPILATION AND RUNNING #
-#################################################
-apt-get update
-apt-get install -y subversion make gcc g++ indent openssl libssl-dev autoconf libpcap-dev bison byacc libtool flex
-
-
-apt-get install -y libblas-dev libxml2 libxml2-dev libforms-bin libforms-dev libatlas-base-dev libatlas-dev 
-apt-get install -y libpcap-dev  iproute-dev libc6-dev macchanger python-netaddr ndisc6 tshark
-
-cd /usr/local/src 
-cp -rupv /mnt/trunk.tar.bz2 .
-sync
-tar -xjf trunk.tar.bz2
-sync
-###########################################
-## FREE RADIUS SERVER INSTALLATION FOR LMA
-###########################################
-cd /usr/local/src 
-wget ftp://ftp.freeradius.org/pub/freeradius/freeradius-server-2.1.12.tar.bz2
-tar xjf freeradius-server-2.1.12.tar.bz2
-cd freeradius-server-2.1.12
-./configure
-make
-make install
-
-#####################
-# ASN1C INSTALLATION
-#####################
-cd /usr/local/src/trunk/openair2/RRC/LITE/MESSAGES/asn1c
-cp /mnt/asn1c* .
-tar -xjf asn1c*
-cd asn1c 
-./configure
-make
-make install
-
-#########################################
-# GENERATE RRC MESSAGE STRUCTS FROM ASN1
-#########################################
-cd /usr/local/src/trunk/openair2/RRC/LITE/MESSAGES
-asn1c -gen-PER -fcompound-names -fnative-types -fskeletons-copy /usr/local/src/trunk/openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-86.asn
-
-
-#########################################
-# INSTALL MODIFIED (IPV6) FREERADIUS CLIENT LIBRARY
-#########################################
-cd /usr/local/src/trunk/openair3/PMIPv6/freeradius-client-1.1.6/
-./configure
-make
-make install
-
-#########################################
-# INSTALL PMIP DAEMON
-#########################################
-cd /usr/local/src/trunk/openair3/PMIPv6/pmipv6-daemon-umip/
-autoreconf -i
-# --with-pmip-use-radius
-./configure --enable-vt
-make
-make install
-
-#########################################
-# BUIL PMIP KERNEL
-#########################################
-apt-get install -y linux-source
-cd /usr/src/linux-source-*
-tar xjf linux-source-*
-
-cd linux-source-*
-make oldconfig && make prepare
-
-# NOW SET DEFAULT SETTING FOR KERNEL
-KERNEL_CONFIG_FILE=.config
-
-# Default settings for kernel
-EXPERIMENTAL=y
-SYSVIPC=y
-PROC_FS=y
-NET=y
-NET_KEY=y
-NET_KEY_MIGRATE=y
-INET=y 
-IPV6=y
-INET6_ESP=y
-IPV6_TUNNEL=y
-IPV6_MULTIPLE_TABLES=y
-IPV6_SUBTREES=y
-IPV6_MIP6=y
-XFRM=y
-XFRM_USER=y
-XFRM_SUB_POLICY=y
-INET6_XFRM_MODE_ROUTEOPTIMIZATION=y
-
-COMMON="EXPERIMENTAL SYSVIPC PROC_FS NET INET IPV6 IPV6_MIP6 \
-    XFRM XFRM_USER XFRM_SUB_POLICY INET6_XFRM_MODE_ROUTEOPTIMIZATION"
-
-MNHA="IPV6_TUNNEL IPV6_MULTIPLE_TABLES"
-
-MN="IPV6_SUBTREES"
-
-IPSEC="INET6_ESP"
-
-PFKEY="NET_KEY NET_KEY_MIGRATE"
-
-TAGS="$COMMON $MNHA $MN $IPSEC $PFKEY"
-
-if [ "$KERNEL_CONFIG_FILE" = "" ] ; then
-    echo "Please provide a path to the config file of the kernel source tree..."
-    exit -1
-fi
-
-if [ ! -f $KERNEL_CONFIG_FILE ] ; then
-    echo "The config file of the kernel source tree does not exist."
-    exit 1
-fi
-
-WARN=0;
-
-echo
-echo "Checking kernel configuration..."
-echo "Using $KERNEL_CONFIG_FILE";
-
-for TAG in $TAGS ; do
-    CONFIG_TAG="CONFIG_"$TAG
-    #echo "CONFIG_TAG="$CONFIG_TAG "=" "${!TAG}"
-    sed   -i "s/.*"$CONFIG_TAG" is not set.*/"$CONFIG_TAG"="${!TAG}"/" $KERNEL_CONFIG_FILE 
-    sed   -i "s/.*"$CONFIG_TAG"=.*/"$CONFIG_TAG"="${!TAG}"/" $KERNEL_CONFIG_FILE 
-done
-
-echo
-echo "Checking kernel configuration..."
-echo "Using $KERNEL_CONFIG_FILE";
-
-for TAG in $TAGS ; do
-    VAL=`cat $KERNEL_CONFIG_FILE | sed -ne "/$TAG[= ]/s/^CONFIG_$TAG[= ]//gp"`;
-    eval "DFLT=\$$TAG";
-    if [ "$VAL" != "$DFLT" ] ; then
-    if [ -z "$VAL" ] ; then
-        VERDICT="not supported";
-    else
-        VERDICT="$VAL";
-    fi
-    echo " Warning: CONFIG_$TAG should be set to $DFLT ($VERDICT)";
-    let WARN=$WARN+1;
-    fi
-done
-
-echo
-if [ $WARN -eq 0 ] ; then
-    echo "All kernel options are as they should.";
-else
-    echo "Above $WARN options may conflict with MIPL.";
-    echo "If you are not sure, use the recommended setting.";
-fi
-echo
-
-#######################################
-# COMPILE AND INSTALL THE PMIP KERNEL
-make
-make modules_install
-make install
-
-# no need to run grub-install
-
-#######################################
-# update default entry in /boot/grub/grub.cfg
-
-#FIND EXACT VERSION OF KERNEL SOURCE CODE
-LINE==`cat .config | grep Kernel\ Configuration | sed 's/\ Kernel.*//'`
-export LINUX_SOURCE_VERSION=`echo ${LINE##* }`
-
-#FIND THE INDEX OF THE CORRESPONDING LINUX ENTRY IN grub.cfg...
-ENTRY_INDEX=`cat /boot/grub/grub.cfg | grep menuentry | sed -e "/"$LINUX_SOURCE_VERSION"/,+10d" | wc -l`
-echo $ENTRY_INDEX
-
-#...AND MAKE IT THE DEFAULT ENTRY
-sed -i "s/set default=\"0\"/set default=\""$ENTRY_INDEX"\"/"   /boot/grub/grub.cfg
-
-#######################################
-# REBOOT ON PMIP KERNEL
-#######################################
-shutdown -P now
-
-
-
-
-
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_vm_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_vm_setup.bash
deleted file mode 100755
index ca5bfc8740a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/lma_vm_setup.bash
+++ /dev/null
@@ -1,372 +0,0 @@
-#!/bin/bash
-
-export VM_NAME='LMA-UBUNTU-12.04.2-server-i386'
-export OS_INSTALL_IMAGE="/home/yang/Downloads/ubuntu-12.04.2-server-i386.iso"
-export OS_TYPE="Ubuntu"
-
-export HOST_BRIDGED_IF_NAME="eth1"
-export NAMESERVER="192.168.12.100"
-export INTERNET_GATEWAY_FOR_GUESTS="192.168.14.145"
-export DEFAULT_VIRTUAL_BOX_VM_PATH=$HOME/'VirtualBox VMs'
-#export SVN_USERNAME=gauthier
-export SVN_USERNAME=
-
-###########################################
-# PMIP CONFIG FILES                       #
-###########################################
-
-LMA_CONFIG_FILE=extras/example-lma-ovs.conf
-
-#
-# +-----------+-----------------------------------------+---------------------+
-# | COMPUTER 1|                +------+                 |            Physical | towards
-# +-----------+       (nic1)   |eth?  +-----------------+            Network  +---->
-# |                          +-+------+--+              |            Adapter  | INTERNET_GATEWAY_FOR_GUESTS
-# |                          |    LMA    |              |HOST_BRIDGED_IF_NAME |
-# |                          |  (VM)     |              +---------------------+
-# |                          |           |                                    |
-# |                          |           |                                    |
-# |                          +--+------+-+                                    |
-# |                   (nic2)    |eth?  |                                      |
-# |                             +--+---+                                      |
-# |                                |                                          |
-# |                                |                                          |
-# |                                | "pmip_egress"                            |
-# |      +-----------+             |                  +-----------+           |
-# |      |  MAG 1    +------+      |           +------+    MAG 2  |           |
-# |      |  (VM)     |eth?  +------+-----------+eth?  |  (VM)     |           |
-# |      |           +------+   internal       +------+           |           |
-# |      | PMIP      |          network               | PMIP      |           |
-# |      |  +        |       192.168.33/24            |  +        |           |
-# |      | LTE eNB 1 |                                | LTE eNB 2 |           |
-# |      | LTE UEs   |                                | LTE UEs   |           |
-# |      +-----------+                                +-----------+           |
-# |      |oai0 / eth?|                                |oai0 / eth?|           |
-# |      +------+----+                                +------+----+           |
-# |             |  "pmip_ingress1"            "pmip_ingress2"|                |
-# |         +---+--+                                     +---+--+             |
-# |         |oai0  |                                     |oai0  |             |
-# |       +-----------+                                +-----------+          |
-# |       |  UE1      |                                |  UE2      |          |
-# |       |  (VM)     |                                |  (VM)     |          |
-# |       +-----------+                                +-----------+          |
-# |                                                                           |
-# |                                                                           |
-# +---------------------------------------------------------------------------+
-#
-
-
-
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-trim ()
-{
-    echo "$1" | sed -n '1h;1!H;${;g;s/^[ \t]*//g;s/[ \t]*$//g;p;}'
-}
-
-
-cecho()   # Color-echo
-# arg1 = message
-# arg2 = color
-{
-    local default_msg="No Message."
-    message=${1:-$default_msg}
-    color=${2:-$black}
-    echo -e "$color"
-    echo -n "$message"
-    tput sgr0
-    return
-}
-
-echo_error() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-        done
-        cecho "$my_string" $red
-}
-
-echo_warning() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $yellow
-}
-
-echo_success() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $green
-}
-
-bash_exec() {
-    output=$($1 2>&1)
-    result=$?
-    if [ $result -eq 0 ]
-    then
-        echo_success "$1"
-    else
-        echo_error "$1: $output"
-    fi
-}
-
-set_openair() {
-    path=`pwd`
-    declare -i length_path
-    declare -i index
-    length_path=${#path}
-
-    index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
-    #echo ${path%$token*}
-    if [[ $index -lt $length_path  && index -gt 0 ]]
-       then
-           declare -x OPENAIR_DIR
-           index=`expr $index - 1`
-           openair_path=`echo $path | cut -c1-$index`
-           #openair_path=`echo ${path:0:$index}`
-           export OPENAIR_DIR=$openair_path
-           export OPENAIR1_DIR=$openair_path/openair1
-           export OPENAIR2_DIR=$openair_path/openair2
-           export OPENAIR3_DIR=$openair_path/openair3
-           export OPENAIR_TARGETS=$openair_path/targets
-           return 0
-    fi
-    index=`echo $path | grep -b -o 'openair3' | cut -d: -f1`
-    if [[ $index -lt $length_path  && index -gt 0 ]]
-       then
-           declare -x OPENAIR_DIR
-           index=`expr $index - 1`
-           openair_path=`echo $path | cut -c1-$index`
-           #openair_path=`echo ${path:0:$index}`
-           export OPENAIR_DIR=$openair_path
-           export OPENAIR1_DIR=$openair_path/openair1
-           export OPENAIR2_DIR=$openair_path/openair2
-           export OPENAIR3_DIR=$openair_path/openair3
-           export OPENAIR_TARGETS=$openair_path/targets
-           return 0
-    fi
-    return -1
-}
-
-set_openair
-cecho "OPENAIR_DIR     = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR    = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR    = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR    = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-if [ $OS_TYPE ]; then
-    echo_success "OS_TYPE: $OS_TYPE"
-else
-    echo_error "OS_TYPE bash variable must be set to any of the following values (The type of OS you want to install on your VM): `VBoxManage list ostypes | grep ID | cut -d: -f2 | tr -d ' ' | sed -n -e 'H;${x;s/\n/,/g;s/^,//;p;}'`"
-    exit -1
-fi
-
-if [ $VM_NAME ]; then
-    echo_success "VM_NAME: $VM_NAME"
-else
-    echo_error "VM_NAME bash variable must be set"
-    exit -1
-fi
-
-if [ $OS_INSTALL_IMAGE ]; then
-    if [[ ! -e $OS_INSTALL_IMAGE ]] ; then  
-        echo_error "$OS_INSTALL_IMAGE: File not found"
-        exit -1
-    else
-        echo_success "OS_INSTALL_IMAGE: $OS_INSTALL_IMAGE"
-    fi
-else
-    echo_error "OS_INSTALL_IMAGE bash variable must be set to a valid ISO OS installation file"
-    exit -1
-fi
-
-
-
- 
-#cd /tmp
-#wget http://download.virtualbox.org/virtualbox/4.1.12/Oracle_VM_VirtualBox_Extension_Pack-4.1.12.vbox-extpack
-#sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.12.vbox-extpack
-
-bash_exec "VBoxManage unregistervm $VM_NAME --delete"
- 
-bash_exec "VBoxManage createvm --name $VM_NAME --register"
-
-UUID=`VBoxManage showvminfo  $VM_NAME | grep Hardware\ UUID | cut -d: -f2 | tr -d ' '` 
-
-echo UUID=$UUID
-
-
-bash_exec "VBoxManage modifyvm  $UUID --ostype $OS_TYPE --memory 512 --vram 12 --cpus 1 \
-                                          --rtcuseutc on --cpuhotplug off --cpuexecutioncap 100 --pae on --hpet on \
-                                          --hwvirtex on --nestedpaging on \
-                                          --firmware bios --biosbootmenu messageandmenu --boot1 dvd --boot2 disk \
-                                          --nic1 bridged        --nic2 intnet        --nic3 intnet         --nic4 null \
-                                          --nictype1 82545EM    --nictype2 82545EM   --nictype3 82545EM   --nictype4 82545EM \
-                                          --cableconnected1 on  --cableconnected2 on --cableconnected3 on --cableconnected4 off \
-                                          --bridgeadapter1 $HOST_BRIDGED_IF_NAME --intnet2 pmip_egress     --intnet3 pmip_ingress \
-                                          --audio none \
-                                          --usb off --usbehci off"
-                                          
-
-BRIDGED_MAC_ADDRESS=`vboxmanage showvminfo $UUID | grep Bridged\ Interface |  sed 's/^.*MAC:\ //'  |  cut --delimiter=',' -f 1`
-PMIP_MAC_ADDRESS=`vboxmanage showvminfo $UUID | grep pmip_egress |  sed 's/^.*MAC:\ //'  |  cut --delimiter=',' -f 1`
-
-mkdir "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO
-rm -Rf "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/*
-cp lma_guest_setup.bash "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/lma_guest_setup.bash
-
-##################################
-# PARSE LMA CONFIGURATION FILE   #
-##################################
-rm -f /tmp/source.txt
-cat $OPENAIR3_DIR/PMIPv6/pmipv6-daemon-umip/$LMA_CONFIG_FILE  | grep \; | tr -d ';' | sed -e 's/  */ /gp;' | sed -e "s/^ *//;s/ *$//;s/ \{1,\}/ /g" | tr ' ' '='  > /tmp/source.txt
-source /tmp/source.txt
-
-IPV4_BYTE=1
-
-echo "# This file describes the network interfaces available on your system" > "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "# and how to activate them. For more information, see interfaces(5)."  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "# The loopback network interface"                                      >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "auto lo"                                                               >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "iface lo inet loopback"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "# BRIDGED_MAC_ADDRESS $BRIDGED_MAC_ADDRESS"                            >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "auto BRIDGED_IF_TO_FIND"                                               >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "iface BRIDGED_IF_TO_FIND inet static"                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "address 192.168.14.19"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "broadcast 192.168.14.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "gateway $INTERNET_GATEWAY_FOR_GUESTS"                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "nameserver $NAMESERVER"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "# PMIP_NETWORK_MAC_ADDRESS $PMIP_MAC_ADDRESS"                          >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "auto PMIP_IF_TO_FIND"                                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "iface PMIP_IF_TO_FIND inet static"                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "address 192.168.33.$IPV4_BYTE"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-echo "broadcast 192.168.33.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/if_lma
-
-rm -f /tmp/source.txt
-###################################
-# GET OPENAIR CODE
-###################################
-cd "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO 
-if [[ "$SVN_USERNAME"x == "x" ]]; then
-    # svn read only
-    svn co http://svn.eurecom.fr/openair4G/trunk
-else
-    # svn read/write
-    svn co http://svn.eurecom.fr/openairsvn/openair4G/trunk --username $SVN_USERNAME
-fi
-
-tar -cjf trunk.tar.bz2 trunk
-rm -Rf trunk 
-#####################
-# GET ASN1C CODE
-#####################
-svn co https://asn1c.svn.sourceforge.net/svnroot/asn1c/trunk asn1c
-tar -cjf asn1c.tar.bz2 asn1c
-rm -Rf asn1c
-
-
-chmod -Rf 777 "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO
-mkisofs -max-iso9660-filenames -untranslated-filenames -no-iso-translate -o "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/cd_guest_setup.iso "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/MKISO/
-
-
-
-                                          
-                                          
-VBoxManage createhd --filename "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/"$VM_NAME".vdi --size 16384 --format VDI
-                                          
-VBoxManage storagectl $UUID --name "IDE Controller" --add ide --controller PIIX4 --hostiocache on --bootable on
-VBoxManage storageattach $UUID --storagectl "IDE Controller" --type dvddrive --passthrough off --port 1 --device 0 --medium $OS_INSTALL_IMAGE
-
-
-
-VBoxManage storageattach $UUID --storagectl "IDE Controller" --type dvddrive --passthrough off --port 1 --device 1 --medium "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/cd_guest_setup.iso
-
-VBoxManage storagectl $UUID --name "SATA Controller" --add sata --controller IntelAhci --sataportcount 4 --hostiocache off --bootable on
-VBoxManage storageattach $UUID --storagectl "SATA Controller" --type hdd --port 0 --device 0 --medium "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$VM_NAME"/"$VM_NAME".vdi
-
-echo_success '+---------------------------------------------------------------------------+'
-echo_success '| LMA VIRTUAL MACHINE CREATED                                               |'
-echo_success '| NOW BOOT YOUR VIRTUAL MACHINE AND PROCEED TO OS INSTALLATION              |'
-echo_success '| YOU CAN CONFIGURE THE BRIDGED INTERFACE DURING THE INSTALLATION PROCESS   |'
-echo_success '| - SELECT "Configure network manually" WHEN PROMPED.                       |'
-echo_success '| THEN THE NETWORK MAY NOT WORK, CINCE YOUR CONFIGURED NIC 1 INTERFACE      |'
-echo_success '| DOES NOT CORRESPOND TO ETH0, AND SO ON FOR NIC 2, NIC #...                |'
-echo_success '| BUT A LATER SRIPT WILL HANDLE THESE CASES AND WILL RECOVER FROM UDEV NET  |'
-echo_success '| RULES.                                                                    |'
-echo_success '| - Select keyboard: ...                                                    |'
-echo_success '| - Primary network interface:                                              |'
-echo_success '|                           SELECT "eth0"                                   |'
-echo_success '| - Network configuration method:                                           |'
-echo_success '|                           SELECT "Configure network manually"             |'
-echo_success '| - IP address: An address valid on the network where your host bridged     |'
-echo_success '|               interface is plugged.                                       |'
-echo_success '| - Gateway: A valid IP address of the internet gateway                     |'
-echo_success '| - Nameserver adresses: DNS addresses (192.168.12.100 for EUR exp network) |'
-echo_success '| - Hostname:   lma                                                         |'
-echo_success '| - Domainname:   Leave the input field blank                               |'
-echo_success '| - Full name for the new user: pmip                                        |'
-echo_success '| - User name for your account: pmip                                        |'
-echo_success '| - Choose a password for the new user: (whatever, linux by default)        |'
-echo_success '| - Encrypt your home directory:                                            |'
-echo_success '|                           SELECT "No"                                     |'
-echo_success '| - Partitionning method:   SELECT "Guided - use entire disk"               |'
-echo_success '| - HTTP proxy information: LEAVE THE INPUT FIELD BLANK                     |'
-echo_success '| - How do you want to manage upgrades on this system:                      |'
-echo_success '|                           SELECT "No automatic updates"                   |'
-echo_success '| - Choose software to install:                                             |'
-echo_success '|                           SELECT "OpenSSH server"                         |'
-echo_success '| - Install the GRUB boot loader to the master boot record:                 |'
-echo_success '|                           SELECT "Yes"                                    |'
-echo_success '|---------------------------------------------------------------------------|'
-echo_warning '| AFTER THE BOOT OF THE O.S.:                                               |'
-echo_warning '| Login with the user account created during the installation process:      |'
-echo_success '| #lma login: pmip                                                          |'
-echo_success '| #Password:                                                                |'
-echo_success '| #pmip@lma:~$ sudo passwd                                                  |'
-echo_success '| #[sudo] password for pmip:                                                |'
-echo_success '| #Enter new UNIX password:                                                 |'
-echo_success '| #Retype new UNIX password:                                                |'
-echo_success '| #passwd: password updated successfully                                    |'
-echo_success '| #pmip@lma:~$ exit                                                         |'
-echo_warning '| Loggin as root,                                                           |'
-echo_success '| #lma login: root                                                          |'
-echo_success '| #Password:                                                                |'
-echo_warning '| Execute the bash script to install the PMIP environment and software:     |'
-echo_success '| #root@lma:~# mount -t iso9660 /dev/dvd  /mnt                              |'
-echo_success '| #mount: block device /dev/sr1 is write-protected, mounting read-only      |'
-echo_success '| #root@lma:~# /mnt/lma_guest_setup.bash                                    |'
-echo_success '| For kernel configuration prompted options, select the default or whatever.|
-echo_warning '| Shutdown this VM:                                                         |'
-echo_success '| #root@lma:~# shutdown -P now                                              |'
-echo_success '|---------------------------------------------------------------------------|'
-echo_success '| THEN THIS VIRTUAL MACHINE WILL BE DUPLICATED FOR MAGS WITH THE SCRIPT     |'
-echo_success '| mag_vm_setup.bash                                                         |'
-echo_success '+---------------------------------------------------------------------------+'
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_guest_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_guest_setup.bash
deleted file mode 100755
index 6b9dc0816ad..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_guest_setup.bash
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/bin/bash
-
-
-GATEWAY=`cat /mnt/if_mag | grep gateway | sed 's/^.*gateway//' | sed 's/[\t ]//g;;/^$/d'`
-NAMESERVER=`cat /mnt/if_mag | grep nameserver | sed 's/^.*nameserver//' | sed 's/[\t ]//g;;/^$/d'`
-
-# GET MAC ADDRESS IN FILE
-MAC=`cat /mnt/if_mag | grep INGRESS_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-# BUILD MAC ADDRESS WITH ":" SEPARATOR
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-# FIND THE CORRESPONDING INTERFACE NAME TO THE MAC ADDRESS
-PMIP_INGRESS_IF_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-echo "ADDRESS MAC INGRESS IF " $PMIP_INGRESS_IF_NAME "="$MAC2 
-
-# GET MAC ADDRESS IN FILE
-MAC=`cat /mnt/if_mag | grep EGRESS_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-# BUILD MAC ADDRESS WITH ":" SEPARATOR
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-# FIND THE CORRESPONDING INTERFACE NAME TO THE MAC ADDRESS
-PMIP_EGRESS_IF_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-echo "ADDRESS MAC EGRESS IF " $PMIP_EGRESS_IF_NAME "="$MAC2 
-
-cp -f /mnt/if_mag /etc/network/interfaces
-sed -i "s/PMIP_INGRESS_IF_TO_FIND/"$PMIP_INGRESS_IF_NAME"/" /etc/network/interfaces
-sed -i "s/PMIP_EGRESS_IF_TO_FIND/"$PMIP_EGRESS_IF_NAME"/"   /etc/network/interfaces
-# delete default route
-ip r d `ip r s | grep default`
-# delete old routes for the current ip address (routed to wrong interface)
-ip r d `ip r s | grep eth0`
-ip r d `ip r s | grep eth1`
-ip r d `ip r s | grep eth2`
-ip r d `ip r s | grep eth3`
-ip r d `ip r s | grep eth4`
-ip r d `ip r s | grep eth5`
-ip r d `ip r s | grep eth6`
-ip r d `ip r s | grep eth7`
-ip r d `ip r s | grep eth8`
-
-
-cp /etc/resolv.conf /etc/resolv.conf.save
-
-echo mag > /etc/hostname
-
-
-/etc/init.d/networking restart
-ip r a default via $GATEWAY dev $PMIP_EGRESS_IF_NAME
-echo "nameserver $NAMESERVER" >> /etc/resolv.conf
-sync
-
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_vm_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_vm_setup.bash
deleted file mode 100755
index db1d363c2b5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mag_vm_setup.bash
+++ /dev/null
@@ -1,234 +0,0 @@
-#!/bin/bash
-
-###############################################################
-export LMA_VM_NAME='LMA-UBUNTU-12.04.2-server-i386'
-export MAG_VM_BASENAME='MAG-UBUNTU-12.04.2-server-i386'
-MAG_CONFIG_FILES=( extras/example-mag1.conf extras/example-mag2.conf )
-export NAMESERVER="192.168.12.100"
-###############################################################
-
-export DEFAULT_VIRTUAL_BOX_VM_PATH=$HOME/'VirtualBox VMs'
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-trim ()
-{
-    echo "$1" | sed -n '1h;1!H;${;g;s/^[ \t]*//g;s/[ \t]*$//g;p;}'
-}
-
-
-cecho()   # Color-echo
-# arg1 = message
-# arg2 = color
-{
-    local default_msg="No Message."
-    message=${1:-$default_msg}
-    color=${2:-$black}
-    echo -e "$color"
-    echo -n "$message"
-    tput sgr0
-    return
-}
-
-echo_error() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-        done
-        cecho "$my_string" $red
-}
-
-echo_warning() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $yellow
-}
-
-echo_success() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $green
-}
-
-bash_exec() {
-    output=$($1 2>&1)
-    result=$?
-    if [ $result -eq 0 ]
-    then
-        echo_success "$1"
-    else
-        echo_error "$1: $output"
-    fi
-}
-
-set_openair() {
-    path=`pwd`
-    declare -i length_path
-    declare -i index
-    length_path=${#path}
-
-    index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
-    #echo ${path%$token*}
-    if [[ $index -lt $length_path  && index -gt 0 ]]
-       then
-           declare -x OPENAIR_DIR
-           index=`expr $index - 1`
-           openair_path=`echo $path | cut -c1-$index`
-           #openair_path=`echo ${path:0:$index}`
-           export OPENAIR_DIR=$openair_path
-           export OPENAIR1_DIR=$openair_path/openair1
-           export OPENAIR2_DIR=$openair_path/openair2
-           export OPENAIR3_DIR=$openair_path/openair3
-           export OPENAIR_TARGETS=$openair_path/targets
-           return 0
-    fi
-    index=`echo $path | grep -b -o 'openair3' | cut -d: -f1`
-    if [[ $index -lt $length_path  && index -gt 0 ]]
-       then
-           declare -x OPENAIR_DIR
-           index=`expr $index - 1`
-           openair_path=`echo $path | cut -c1-$index`
-           #openair_path=`echo ${path:0:$index}`
-           export OPENAIR_DIR=$openair_path
-           export OPENAIR1_DIR=$openair_path/openair1
-           export OPENAIR2_DIR=$openair_path/openair2
-           export OPENAIR3_DIR=$openair_path/openair3
-           export OPENAIR_TARGETS=$openair_path/targets
-           return 0
-    fi
-    return -1
-}
-
-set_openair
-cecho "OPENAIR_DIR     = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR    = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR    = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR    = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-##########################################################
-# BEFORE CLONING LMA VM, REMOVE ATTACHED DVD/CD MEDIUM
-##########################################################
-
-LMA_UUID=`VBoxManage showvminfo  $LMA_VM_NAME | grep Hardware\ UUID | cut -d: -f2 | tr -d ' '` 
-echo LMA_UUID=$LMA_UUID
-ISO_UUID=`vboxmanage showvminfo $LMA_UUID | grep IDE\ Controller\ \(1\,\ 0\) | grep UUID | sed 's/^.*UUID:\ //' |  sed 's/[\t() ]//g;;/^$/d'`
-if [ "$ISO_UUID"x != x ]; then
-    bash_exec "vboxmanage closemedium dvd  $ISO_UUID --delete"
-fi
-ISO_UUID=`vboxmanage showvminfo $LMA_UUID | grep IDE\ Controller\ \(1\,\ 1\) | grep UUID | sed 's/^.*UUID:\ //' |  sed 's/[\t() ]//g;;/^$/d'`
-if [ "$ISO_UUID"x != x ]; then
-    bash_exec "vboxmanage closemedium dvd  $ISO_UUID --delete"
-fi
-
-
-
-IPV4_BYTE=1
-
-##################################
-# PARSE MAG CONFIGURATION FILES  #
-##################################
-for (( i = 0 ; i < ${#MAG_CONFIG_FILES[@]} ; i++ )) 
-do
-    MAG_VM_NAME=`echo $MAG_VM_BASENAME | sed "s/MAG/MAG"$i"/"`
-    echo "MAG_VM_NAME="$MAG_VM_NAME
-    ##########################################################
-    # CLONE LMA VM
-    ##########################################################
-    echo_success "Removing old MAG VM if any..."
-    bash_exec "VBoxManage unregistervm $MAG_VM_NAME --delete"
-    rm -Rf "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/*
-
-    echo_success "Cloning LMA VM..."
-    bash_exec "VBoxManage clonevm  $LMA_VM_NAME --mode machine  --name $MAG_VM_NAME --register"
-
-    MAG_UUID=`VBoxManage showvminfo  $MAG_VM_NAME | grep Hardware\ UUID | cut -d: -f2 | tr -d ' '` 
-    echo MAG_UUID=$MAG_UUID
-
-    echo_success "Modifying MAG VM..."
-    bash_exec "VBoxManage modifyvm  $MAG_UUID --nic1 intnet        --nic2 intnet        --nic3 null         --nic4 null \
-                                          --nictype1 82545EM    --nictype2 82545EM   --nictype3 82545EM   --nictype4 82545EM \
-                                          --cableconnected1 on  --cableconnected2 on --cableconnected3 off --cableconnected4 off \
-                                          --intnet1 pmip_egress     --intnet2 pmip_ingress$i \
-                                          --macaddress1 00123456789$i --macaddress2 001122334455 \
-                                          --nictrace1 on --nictrace2 on \
-                                          --nictracefile1 mag_egress$i --nictracefile1 mag_ingress$i "
-
-
-    PMIP_EGRESS_MAC_ADDRESS=` vboxmanage showvminfo $MAG_UUID | grep pmip_egress  | sed 's/^.*MAC:\ //' | cut --delimiter=',' -f 1`
-    PMIP_INGRESS_MAC_ADDRESS=`vboxmanage showvminfo $MAG_UUID | grep pmip_ingress | sed 's/^.*MAC:\ //' | cut --delimiter=',' -f 1`
-
-    mkdir "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO
-    rm -Rf "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/*
-    cp mag_guest_setup.bash "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/mag_guest_setup.bash
-
-
-
-    let "IPV4_BYTE=IPV4_BYTE+1"
-    rm -f /tmp/source.txt
-    cat $OPENAIR3_DIR/PMIPv6/pmipv6-daemon-umip/${MAG_CONFIG_FILES[$i]}  | grep \; | tr -d ';' | sed -e 's/  */ /gp;' | sed -e "s/^ *//;s/ *$//;s/ \{1,\}/ /g" | tr ' ' '='  > /tmp/source.txt
-    source /tmp/source.txt
-    
-    echo_success "Generating /etc/network/interface file..."
-    echo "# This file describes the network interfaces available on your system" >  "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "# and how to activate them. For more information, see interfaces(5)."  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "# The loopback network interface"                                      >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "auto lo"                                                               >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "iface lo inet loopback"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "# EGRESS_MAC_ADDRESS $PMIP_EGRESS_MAC_ADDRESS"                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "auto PMIP_INGRESS_IF_TO_FIND"                                          >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "iface PMIP_INGRESS_IF_TO_FIND inet static"                             >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "address 192.168.11.1"                                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "broadcast 192.168.11.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "gateway 192.168.33.1"                                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "nameserver $NAMESERVER"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "# INGRESS_MAC_ADDRESS $PMIP_INGRESS_MAC_ADDRESS"                       >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "auto PMIP_EGRESS_IF_TO_FIND"                                           >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "iface PMIP_EGRESS_IF_TO_FIND inet static"                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "address 192.168.33.$IPV4_BYTE"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    echo "broadcast 192.168.33.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/if_mag
-    rm -f /tmp/source.txt
-
-    chmod -Rf 777 "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO
-    echo_success "Creating ISO file..."
-    mkisofs -max-iso9660-filenames -untranslated-filenames -no-iso-translate -o "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/cd_mag_guest_setup.iso "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/MKISO/
-
-    echo_success "Attaching ISO file as a DVD to VM..."
-    VBoxManage storageattach $MAG_UUID --storagectl "IDE Controller" --type dvddrive --passthrough off --port 1 --device 0 --medium "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MAG_VM_NAME"/cd_mag_guest_setup.iso
-
-done
-
-
-echo_success '+---------------------------------------------------------------------------+'
-echo_warning '| AFTER THE BOOT OF THE O.S.:                                               |'
-echo_warning '| Login with the root account                                               |'
-echo_warning '| Execute the bash script to install the PMIP environment and software:     |'
-echo_success '| #root@lma:~# mount -t iso9660 /dev/dvd1  /mnt                             |'
-echo_success '| #mount: block device /dev/sr0 is write-protected, mounting read-only      |'
-echo_success '| #root@lma:~# /mnt/mag_guest_setup.bash                                    |'
-echo_success '+---------------------------------------------------------------------------+'
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_guest_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_guest_setup.bash
deleted file mode 100755
index a44c0ced1ea..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_guest_setup.bash
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/bin/bash
-
-
-GATEWAY=`cat /mnt/if_mn | grep gateway | sed 's/^.*gateway//' | sed 's/[\t ]//g;;/^$/d'`
-NAMESERVER=`cat /mnt/if_mn | grep nameserver | sed 's/^.*nameserver//' | sed 's/[\t ]//g;;/^$/d'`
-
-# GET MAC ADDRESS IN FILE
-MAC=`cat /mnt/if_mn | grep NIC1_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-# BUILD MAC ADDRESS WITH ":" SEPARATOR
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-# FIND THE CORRESPONDING INTERFACE NAME TO THE MAC ADDRESS
-NIC1_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-echo "ADDRESS NIC1 " $NIC1_NAME "="$MAC2 
-
-# GET MAC ADDRESS IN FILE
-MAC=`cat /mnt/if_mn | grep NIC2_MAC_ADDRESS | sed 's/^.*ADDRESS//' | sed 's/[\t ]//g;;/^$/d'`
-# BUILD MAC ADDRESS WITH ":" SEPARATOR
-MAC2=`expr substr $MAC 1 2`:`expr substr $MAC 3 2`:`expr substr $MAC 5 2`:`expr substr $MAC 7 2`:`expr substr $MAC 9 2`:`expr substr $MAC 11 2` 
-# FIND THE CORRESPONDING INTERFACE NAME TO THE MAC ADDRESS
-NIC2_NAME=`cat /etc/udev/rules.d/70-persistent-net.rules | grep -i $MAC2 | sed 's/^.*NAME=//' | tr -d "\""`
-echo "ADDRESS NIC2 " $NIC2_NAME "="$MAC2 
-
-
-
-cp -f /mnt/if_mn /etc/network/interfaces
-sed -i "s/IF1_TO_FIND/"$NIC1_NAME"/" /etc/network/interfaces
-sed -i "s/IF2_TO_FIND/"$NIC2_NAME"/" /etc/network/interfaces
-
-
-# delete default route
-ip r d `ip r s | grep default`
-# delete old routes for the current ip address (routed to wrong interface)
-ip r d `ip r s | grep eth0` > /dev/null 2>&1
-ip r d `ip r s | grep eth1` > /dev/null 2>&1
-ip r d `ip r s | grep eth2` > /dev/null 2>&1
-ip r d `ip r s | grep eth3` > /dev/null 2>&1
-ip r d `ip r s | grep eth4` > /dev/null 2>&1
-ip r d `ip r s | grep eth5` > /dev/null 2>&1
-ip r d `ip r s | grep eth6` > /dev/null 2>&1
-ip r d `ip r s | grep eth7` > /dev/null 2>&1
-ip r d `ip r s | grep eth8` > /dev/null 2>&1
-ip r d `ip r s | grep eth9` > /dev/null 2>&1
-ip r d `ip r s | grep eth10` > /dev/null 2>&1
-
-
-cp /etc/resolv.conf /etc/resolv.conf.save
-
-echo mn > /etc/hostname
-
-
-/etc/init.d/networking restart
-echo "nameserver $NAMESERVER" >> /etc/resolv.conf
-sync
-
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_vm_setup.bash b/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_vm_setup.bash
deleted file mode 100755
index 8dd0561c0ed..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/VIRTUAL_BOX/mn_vm_setup.bash
+++ /dev/null
@@ -1,180 +0,0 @@
-#!/bin/bash
-
-###############################################################
-export LMA_VM_NAME='LMA-UBUNTU-12.04.2-server-i386'
-export MN_VM_NAME='MN-UBUNTU-12.04.2-server-i386'
-export NAMESERVER="192.168.12.100"
-###############################################################
-
-export DEFAULT_VIRTUAL_BOX_VM_PATH=$HOME/'VirtualBox VMs'
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-trim ()
-{
-    echo "$1" | sed -n '1h;1!H;${;g;s/^[ \t]*//g;s/[ \t]*$//g;p;}'
-}
-
-
-cecho()   # Color-echo
-# arg1 = message
-# arg2 = color
-{
-    local default_msg="No Message."
-    message=${1:-$default_msg}
-    color=${2:-$black}
-    echo -e "$color"
-    echo -n "$message"
-    tput sgr0
-    return
-}
-
-echo_error() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-        done
-        cecho "$my_string" $red
-}
-
-echo_warning() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $yellow
-}
-
-echo_success() {
-    local my_string=""
-    until [ -z "$1" ]
-    do
-        my_string="$my_string$1"
-        shift
-    done
-    cecho "$my_string" $green
-}
-
-bash_exec() {
-    output=$($1 2>&1)
-    result=$?
-    if [ $result -eq 0 ]
-    then
-        echo_success "$1"
-    else
-        echo_error "$1: $output"
-    fi
-}
-
-##########################################################
-# BEFORE CLONING LMA VM, REMOVE ATTACHED DVD/CD MEDIUM
-##########################################################
-
-LMA_UUID=`VBoxManage showvminfo  $LMA_VM_NAME | grep Hardware\ UUID | cut -d: -f2 | tr -d ' '` 
-echo LMA_UUID=$LMA_UUID
-ISO_UUID=`vboxmanage showvminfo $LMA_UUID | grep IDE\ Controller\ \(1\,\ 0\) | grep UUID | sed 's/^.*UUID:\ //' |  sed 's/[\t() ]//g;;/^$/d'`
-if [ "$ISO_UUID"x != x ]; then
-    bash_exec "vboxmanage closemedium dvd  $ISO_UUID --delete"
-fi
-ISO_UUID=`vboxmanage showvminfo $LMA_UUID | grep IDE\ Controller\ \(1\,\ 1\) | grep UUID | sed 's/^.*UUID:\ //' |  sed 's/[\t() ]//g;;/^$/d'`
-if [ "$ISO_UUID"x != x ]; then
-    bash_exec "vboxmanage closemedium dvd  $ISO_UUID --delete"
-fi
-
-
-
-IPV4_BYTE=1
-
-
-##########################################################
-# CLONE LMA VM
-##########################################################
-echo_success "Removing old MN VM if any..."
-bash_exec "VBoxManage unregistervm $MN_VM_NAME --delete"
-rm -Rf "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/*
-
-echo_success "Cloning LMA VM..."
-bash_exec "VBoxManage clonevm  $LMA_VM_NAME --mode machine  --name $MN_VM_NAME --register"
-
-MN_UUID=`VBoxManage showvminfo  $MN_VM_NAME | grep Hardware\ UUID | cut -d: -f2 | tr -d ' '` 
-echo MN_UUID=$MN_UUID
-
-echo_success "Modifying MAG VM..."
-bash_exec "VBoxManage modifyvm  $MN_UUID   --nic1 intnet              --nic2 intnet              \
-                                          --nictype1 82545EM          --nictype2 82545EM         \
-                                          --cableconnected1 on        --cableconnected2 on       \
-                                          --intnet1 pmip_ingress0     --intnet2 pmip_ingress1    \
-                                          --macaddress1 001122330011  --macaddress2 001122330022 \
-                                          --nictrace1 on              --nictrace2 on \
-                                          --nictracefile1 mn_ingress0 --nictracefile2 mn_ingress1"
-
-
-    NIC1_MAC_ADDRESS=`vboxmanage showvminfo $MN_UUID | grep NIC\ 1 | sed 's/^.*MAC:\ //' | cut --delimiter=',' -f 1`
-    NIC2_MAC_ADDRESS=`vboxmanage showvminfo $MN_UUID | grep NIC\ 2 | sed 's/^.*MAC:\ //' | cut --delimiter=',' -f 1`
-
-
-    mkdir "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO
-    rm -Rf "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/*
-    cp mn_guest_setup.bash "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/mn_guest_setup.bash
-
-
-
-    let "IPV4_BYTE=IPV4_BYTE+1"
-
-    echo_success "Generating /etc/network/interface file..."
-    echo "# This file describes the network interfaces available on your system" >  "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "# and how to activate them. For more information, see interfaces(5)."  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "# The loopback network interface"                                      >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "auto lo"                                                               >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "iface lo inet loopback"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "# NIC1_MAC_ADDRESS $NIC1_MAC_ADDRESS"                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "auto IF1_TO_FIND"                                                      >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "iface IF1_TO_FIND inet static"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "address 192.168.11.$IPV4_BYTE"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "broadcast 192.168.11.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "gateway 192.168.11.1"                                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "nameserver $NAMESERVER"                                                >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    let "IPV4_BYTE=IPV4_BYTE+1"
-    echo "# NIC2_MAC_ADDRESS $NIC2_MAC_ADDRESS"                                  >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "auto IF2_TO_FIND"                                                      >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "iface IF2_TO_FIND inet static"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "address 192.168.11.$IPV4_BYTE"                                         >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "netmask 255.255.255.0"                                                 >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo "broadcast 192.168.11.255"                                              >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-    echo " "                                                                     >> "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/if_mn
-
-
-    chmod -Rf 777 "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO
-    echo_success "Creating ISO file..."
-    mkisofs -max-iso9660-filenames -untranslated-filenames -no-iso-translate -o "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/cd_mn_guest_setup.iso "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/MKISO/
-
-    echo_success "Attaching ISO file as a DVD to VM..."
-    VBoxManage storageattach $MN_UUID --storagectl "IDE Controller" --type dvddrive --passthrough off --port 1 --device 0 --medium "$DEFAULT_VIRTUAL_BOX_VM_PATH"/"$MN_VM_NAME"/cd_mn_guest_setup.iso
-
-
-echo_success '+---------------------------------------------------------------------------+'
-echo_warning '| AFTER THE BOOT OF THE O.S.:                                               |'
-echo_warning '| Login with the root account                                               |'
-echo_warning '| Execute the bash script to install the PMIP environment and software:     |'
-echo_success '| #root@lma:~# mount -t iso9660 /dev/dvd1  /mnt                             |'
-echo_success '| #mount: block device /dev/sr0 is write-protected, mounting read-only      |'
-echo_success '| #root@lma:~# /mnt/mn_guest_setup.bash                                     |'
-echo_success '+---------------------------------------------------------------------------+'
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-cn.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-cn.conf
deleted file mode 100755
index 50ebcf88c87..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-cn.conf
+++ /dev/null
@@ -1,9 +0,0 @@
-# This is an example of mip6d Correspondent Node configuration file
-
-NodeConfig CN;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## Support route optimization with MNs
-DoRouteOptimizationCN enabled;
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha-lma.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha-lma.conf
deleted file mode 100755
index ff2f0961eb1..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha-lma.conf
+++ /dev/null
@@ -1,91 +0,0 @@
-# This is an example of mip6d Local Mobility Anchor configuration file
-
-
-NodeConfig HA;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## List of interfaces where we serve as Home Agent
-Interface "eth1";
-#Interface "eth0";
-
-##
-## IPsec configuration
-##
-
-UseMnHaIPsec enabled;
-
-## Key Management Mobility Capability
-#KeyMngMobCapability disabled;
-
-IPsecPolicySet {
-    HomeAgentAddress 3ffe:2620:6:1::1;
-
-    HomeAddress 3ffe:2620:6:1::1234/64;
-    HomeAddress 3ffe:2620:6:1::1235/64;
-
-    IPsecPolicy Mh UseESP;
-    IPsecPolicy TunnelMh UseESP;
-
-#   IPsecPolicy Mh UseESP 1 2;
-#   IPsecPolicy ICMP UseESP 5;
-#   IPsecPolicy TunnelMh UseESP 3 4;
-}
-
-
-
-
-
-## If set to > 0, will not detach from tty
-
-DoRouteOptimizationCN           disabled;
-DoRouteOptimizationMN           disabled;
-UseMnHaIPsec                    disabled;
-KeyMngMobCapability             disabled;
-
-
-ProxyMipLma "LMA testbed n1" {
-    RFC5213TimestampBasedApproachInUse                   enabled;
-    RFC5213MobileNodeGeneratedTimestampInUse             disabled;
-    RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks      fe80::211:22ff:fe33:4455;
-    RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks      00:11:22:33:44:55;
-
-## Value in milliseconds
-    RFC5213MinDelayBeforeBCEDelete                       10000;
-
-## Value in milliseconds
-    RFC5213MaxDelayBeforeNewBCEAssign                    1500;
-
-## Value in milliseconds
-    RFC5213TimestampValidityWindow                       300;
-
-    LmaPmipNetworkAddress                                2001:100::1;
-    LmaPmipNetworkDevice                                 "eth0";
-    LmaCoreNetworkAddress                                2001:2::1;
-    LmaCoreNetworkDevice                                 "eth1";
-## Value in milliseconds
-    RetransmissionTimeOut                                500;
-    MaxMessageRetransmissions                            5;
-    TunnelingEnabled                                     enabled;
-##    DynamicTunnelingEnabled                              enabled;
-    DynamicTunnelingEnabled                              disabled;
-    MaxDelayBeforeDynamicTunnelingDelete                 60000;
-
-## MAG 1 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-    MagAddressIngress                                    2001:1::1;
-    MagAddressEgress                                     2001:100::2;
-
-## MAG 2 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-    MagAddressIngress                                    2001:1::2;
-    MagAddressEgress                                     2001:100::3;
-
-## MAG 3 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-## MAG address must end this the last records containing 0::0 addresses
-
-    MagAddressIngress                                    0::0;
-    MagAddressEgress                                     0::0;
-
-    # MAG ... up to PMIP_MAX_MAGS = 64
-
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha.conf
deleted file mode 100755
index 2634924f6a5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-ha.conf
+++ /dev/null
@@ -1,76 +0,0 @@
-# This is an example of mip6d Home Agent configuration file
-
-NodeConfig HA;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## List of interfaces where we serve as Home Agent
-Interface "eth0";
-#Interface "eth1";
-
-##
-## IPsec configuration
-##
-
-UseMnHaIPsec enabled;
-
-## Key Management Mobility Capability
-#KeyMngMobCapability disabled;
-
-IPsecPolicySet {
-	HomeAgentAddress 3ffe:2620:6:1::1;
-
-	HomeAddress 3ffe:2620:6:1::1234/64;
-	HomeAddress 3ffe:2620:6:1::1235/64;
-
-	IPsecPolicy Mh UseESP;
-	IPsecPolicy TunnelMh UseESP;
-
-#	IPsecPolicy Mh UseESP 1 2;
-#	IPsecPolicy ICMP UseESP 5;
-#	IPsecPolicy TunnelMh UseESP 3 4;
-}
-
-##
-## It is possible to specify multiple IPsecPolicySet in order to configure
-## different value for such address.
-#IPsecPolicySet {
-#
-## One HA is for one IPsecPolicySet.
-#	HomeAgentAddress 3ffe:2620:6:1::1;
-#
-## It is possible to specify multiple home addresses when they use
-## the same configuration.
-#	HomeAddress 3ffe:2620:6:1::1236/64;
-#	HomeAddress 3ffe:2620:6:1::1237/64;
-#
-## IPsec protocol syntax: IPsecPolicy TYPE IPSEC_PROTO [ REQID_SET ] [ ACTION ]
-##	TYPE (for transport) := Mh | HomeRegBinding | ICMP | MobPfxDisc | any
-##	TYPE (for tunnel) := TunnelMh | TunnelHomeTesting | TunnelPayload
-##	IPSEC_PROTO := UseESP (UseAH and UseIPCOMP aren't currently supported)
-##	REQID_SET := REQID(both-dir) | REQID(to-HA-dir) REQID(to-MN-dir)
-##
-##	REQID is a number. "to-HA-dir" is for packet from MN to HA e.g.
-##	BU, MPS, or HoTI (it depends on TYPE).
-##	REQID should be used when more than one configuration for transport
-##	and tunnel respectively. The default value is zero.
-#
-## Transport MH protection
-#	IPsecPolicy Mh UseESP 1 2;
-#	## To protect only BU/BA exactly in MH, use below instead.
-#	#IPsecPolicy HomeRegBinding UseESP 1 2;
-#
-## Transport ICMP protection
-#	IPsecPolicy ICMP UseESP 5 6;
-#	## To protect only MPD exactly in ICMP, use below instead.
-#	#IPsecPolicy MobPfxDisc UseESP 5 6;
-#
-## Tunnel HoTI/HoT protection
-#	IPsecPolicy TunnelMh UseESP 3 4;
-#	## To protect only HoTI/HoT exactly in MH, use below instead.
-#	#IPsecPolicy TunnelHomeTesting UseESP 3 4;
-#
-## Tunnel payload protection
-#	#IPsecPolicy TunnelPayload UseESP 7 8;
-#}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-lma.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-lma.conf
deleted file mode 100755
index 1f294329c1a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-lma.conf
+++ /dev/null
@@ -1,55 +0,0 @@
-# This is an example of mip6d Local Mobility Anchor configuration file
-
-NodeConfig                      LMA;
-
-## If set to > 0, will not detach from tty
-DebugLevel                      10;
-
-DoRouteOptimizationCN           disabled;
-DoRouteOptimizationMN           disabled;
-UseMnHaIPsec                    disabled;
-KeyMngMobCapability             disabled;
-
-
-ProxyMipLma "LMA testbed n1" {
-    RFC5213TimestampBasedApproachInUse                   enabled;
-    RFC5213MobileNodeGeneratedTimestampInUse             disabled;
-    RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks      fe80::211:22ff:fe33:4455;
-    RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks      00:11:22:33:44:55;
-
-## Value in milliseconds
-    RFC5213MinDelayBeforeBCEDelete                       10000;
-
-## Value in milliseconds
-    RFC5213MaxDelayBeforeNewBCEAssign                    1500;
-
-## Value in milliseconds
-    RFC5213TimestampValidityWindow                       300;
-
-    LmaPmipNetworkAddress                                2001:100::1;
-    LmaPmipNetworkDevice                                 "eth0";
-    LmaCoreNetworkAddress                                2001:2::1;
-    LmaCoreNetworkDevice                                 "eth1";
-## Value in milliseconds
-    RetransmissionTimeOut                                500;
-    MaxMessageRetransmissions                            5;
-    TunnelingEnabled                                     enabled;
-##    DynamicTunnelingEnabled                              enabled;
-    DynamicTunnelingEnabled                              disabled;
-    MaxDelayBeforeDynamicTunnelingDelete                 60000;
-
-## MAG 1 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-    MagAddressIngress                                    2001:1::1;
-    MagAddressEgress                                     2001:100::2;
-
-## MAG 2 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-    MagAddressIngress                                    2001:1::2;
-    MagAddressEgress                                     2001:100::3;
-
-## MAG 3 (warning line defining MagAddressIngress must be before line defining MagAddressEgress)
-    MagAddressIngress                                    0::0;
-    MagAddressEgress                                     0::0;
-
-    # MAG ... up to PMIP_MAX_MAGS = 64
-
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag1.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag1.conf
deleted file mode 100755
index f6a52d486ca..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag1.conf
+++ /dev/null
@@ -1,40 +0,0 @@
-# This is an example of mip6d Mobile Access Gateway configuration file
-
-NodeConfig MAG;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-DoRouteOptimizationCN   disabled;
-DoRouteOptimizationMN   disabled;
-UseMnHaIPsec            disabled;
-KeyMngMobCapability     disabled;
-
-
-ProxyMipMag  "MAG1 testbed n1"{
-    RFC5213TimestampBasedApproachInUse                   enabled;
-    RFC5213MobileNodeGeneratedTimestampInUse             disabled;
-    RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks      fe80::211:22ff:fe33:4455;
-    RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks      00:11:22:33:44:55;
-    RFC5213EnableMAGLocalRouting                         enabled;
-    LmaPmipNetworkAddress                                2001:100::1;
-    MagAddressIngress                                    2001:1::1;
-    MagAddressEgress                                     2001:100::2;
-    MagDeviceIngress                                     "eth1";
-    MagDeviceEgress                                      "eth0";
-## Value in milliseconds
-    PBULifeTime                                          40000;
-## Value in milliseconds
-    RetransmissionTimeOut                                500;
-    MaxMessageRetransmissions                            5;
-    TunnelingEnabled                                     enabled;
-##    DynamicTunnelingEnabled                              enabled;
-    DynamicTunnelingEnabled                              disabled;
-    MaxDelayBeforeDynamicTunnelingDelete                 60000;
-    RadiusClientConfigFile                               "/usr/local/etc/radiusclient/radiusclient.conf";
-    RadiusPassword                                       "linux";
-    PcapSyslogAssociationGrepString                      "A wireless client is associated - ";
-    PcapSyslogDeAssociationGrepString                    "A wireless client is deauthenticated - ";
-}
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag2.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag2.conf
deleted file mode 100755
index eac3d8be668..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mag2.conf
+++ /dev/null
@@ -1,40 +0,0 @@
-# This is an example of mip6d Mobile Access Gateway configuration file
-
-NodeConfig MAG;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-DoRouteOptimizationCN   disabled;
-DoRouteOptimizationMN   disabled;
-UseMnHaIPsec            disabled;
-KeyMngMobCapability     disabled;
-
-
-ProxyMipMag  "MAG2 testbed n1"{
-    RFC5213TimestampBasedApproachInUse                   enabled;
-    RFC5213MobileNodeGeneratedTimestampInUse             disabled;
-    RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks      fe80::211:22ff:fe33:4455;
-    RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks      00:11:22:33:44:55;
-    RFC5213EnableMAGLocalRouting                         enabled;
-    LmaPmipNetworkAddress                                2001:100::1;
-    MagAddressIngress                                    2001:1::2;
-    MagAddressEgress                                     2001:100::3;
-    MagDeviceIngress                                     "eth1";
-    MagDeviceEgress                                      "eth0";
-## Value in milliseconds
-    PBULifeTime                                          40000;
-## Value in milliseconds
-    RetransmissionTimeOut                                500;
-    MaxMessageRetransmissions                            5;
-    TunnelingEnabled                                     enabled;
-##    DynamicTunnelingEnabled                            enabled;
-    DynamicTunnelingEnabled                              disabled;
-    MaxDelayBeforeDynamicTunnelingDelete                 60000;
-    RadiusClientConfigFile                               "/usr/local/etc/radiusclient/radiusclient.conf";
-    RadiusPassword                                       "linux";
-    PcapSyslogAssociationGrepString                      "[Wireless]ReAssociation Success:STA ";
-    PcapSyslogDeAssociationGrepString                    "[Wireless]Received Deauth:STA ";
-}
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mn.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mn.conf
deleted file mode 100755
index 34ee3a99157..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-mn.conf
+++ /dev/null
@@ -1,54 +0,0 @@
-# This is an example of mip6d Mobile Node configuration file
-
-NodeConfig MN;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## Support route optimization with other MNs
-DoRouteOptimizationCN enabled;
-
-## Use route optimization with CNs
-DoRouteOptimizationMN enabled;
-
-UseCnBuAck disabled;
-
-MnDiscardHaParamProb enabled;
-
-Interface "eth0";
-
-#Interface "eth1" { 
-#	MnIfPreference 2;
-#}
-
-MnRouterProbes 1;
-
-MnHomeLink "eth0" {
-	HomeAgentAddress 3ffe:2620:6:1::1;
-	HomeAddress 3ffe:2620:6:1::1234/64;
-
-	#		address			opt.
-	#MnRoPolicy 	3ffe:2060:6:1::3	enabled;
-	#MnRoPolicy				disabled;
-}
-
-##
-## IPsec configuration
-##
-
-UseMnHaIPsec enabled;
-
-## Key Management Mobility Capability
-KeyMngMobCapability disabled;
-
-IPsecPolicySet {
-	HomeAgentAddress 3ffe:2620:6:1::1;
-	HomeAddress 3ffe:2620:6:1::1234/64;
-
-	IPsecPolicy Mh UseESP;
-	IPsecPolicy TunnelMh UseESP;
-
-#	IPsecPolicy Mh UseESP 1 2;
-#	IPsecPolicy ICMP UseESP 5;
-#	IPsecPolicy TunnelMh UseESP 3 4;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-ha.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-ha.conf
deleted file mode 100755
index 5195a997404..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-ha.conf
+++ /dev/null
@@ -1,86 +0,0 @@
-# This is an example of NEMO-enabled Home Agent configuration file
-
-NodeConfig HA;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## List of interfaces where we serve as Home Agent
-Interface "eth0";
-#Interface "eth1";
-
-HaAcceptMobRtr enabled;
-
-HaServedPrefix 3ffe:2620:6::/48;
-
-DefaultBindingAclPolicy deny;
-
-BindingAclPolicy 3ffe:2620:6:1::1234 (3ffe:2620:6:2::/64, 3ffe:2620:6:3::/64) allow;
-BindingAclPolicy 3ffe:2620:6:1::1235 allow;
-
-
-##
-## IPsec configuration
-##
-
-UseMnHaIPsec enabled;
-
-## Key Management Mobility Capability
-#KeyMngMobCapability disabled;
-
-IPsecPolicySet {
-	HomeAgentAddress 3ffe:2620:6:1::1;
-
-	HomeAddress 3ffe:2620:6:1::1234/64;
-	HomeAddress 3ffe:2620:6:1::1235/64;
-
-	IPsecPolicy Mh UseESP;
-	IPsecPolicy TunnelMh UseESP;
-
-#	IPsecPolicy Mh UseESP 1 2;
-#	IPsecPolicy ICMP UseESP 5;
-#	IPsecPolicy TunnelMh UseESP 3 4;
-}
-
-##
-## It is possible to specify multiple IPsecPolicySet in order to configure
-## different value for such address.
-#IPsecPolicySet {
-#
-## One HA is for one IPsecPolicySet.
-#	HomeAgentAddress 3ffe:2620:6:1::1;
-#
-## It is possible to specify multiple home addresses when they use
-## the same configuration.
-#	HomeAddress 3ffe:2620:6:1::1236/64;
-#	HomeAddress 3ffe:2620:6:1::1237/64;
-#
-## IPsec protocol syntax: IPsecPolicy TYPE IPSEC_PROTO [ REQID_SET ] [ ACTION ]
-##	TYPE (for transport) := Mh | HomeRegBinding | ICMP | MobPfxDisc | any
-##	TYPE (for tunnel) := TunnelMh | TunnelHomeTesting | TunnelPayload
-##	IPSEC_PROTO := UseESP (UseAH and UseIPCOMP aren't currently supported)
-##	REQID_SET := REQID(both-dir) | REQID(to-HA-dir) REQID(to-MN-dir)
-##
-##	REQID is a number. "to-HA-dir" is for packet from MN to HA e.g.
-##	BU, MPS, or HoTI (it depends on TYPE).
-##	REQID should be used when more than one configuration for transport
-##	and tunnel respectively. The default value is zero.
-#
-## Transport MH protection
-#	IPsecPolicy Mh UseESP 1 2;
-#	## To protect only BU/BA exactly in MH, use below instead.
-#	#IPsecPolicy HomeRegBinding UseESP 1 2;
-#
-## Transport ICMP protection
-#	IPsecPolicy ICMP UseESP 5 6;
-#	## To protect only MPD exactly in ICMP, use below instead.
-#	#IPsecPolicy MobPfxDisc UseESP 5 6;
-#
-## Tunnel HoTI/HoT protection
-#	IPsecPolicy TunnelMh UseESP 3 4;
-#	## To protect only HoTI/HoT exactly in MH, use below instead.
-#	#IPsecPolicy TunnelHomeTesting UseESP 3 4;
-#
-## Tunnel payload protection
-#	#IPsecPolicy TunnelPayload UseESP 7 8;
-#}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-mn.conf b/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-mn.conf
deleted file mode 100755
index e6d484db39c..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/example-nemo-mn.conf
+++ /dev/null
@@ -1,51 +0,0 @@
-# This is an example of NEMO Mobile Router configuration file
-
-NodeConfig MN;
-
-## If set to > 0, will not detach from tty
-DebugLevel 10;
-
-## Support route optimization with other MNs
-DoRouteOptimizationCN enabled;
-
-## Use route optimization with CNs
-DoRouteOptimizationMN enabled;
-
-UseCnBuAck disabled;
-
-MnDiscardHaParamProb enabled;
-
-Interface "eth0";
-
-#Interface "eth1" { 
-#	MnIfPreference 2;
-#}
-
-MnRouterProbes 1;
-
-MnHomeLink "eth0" {
-	IsMobRtr enabled;
-	HomeAgentAddress 3ffe:2620:6:1::1;
-	HomeAddress 3ffe:2620:6:1::1234/64 (3ffe:2620:6:2::/64, 3ffe:2620:6:3::/64);	
-}
-
-##
-## IPsec configuration
-##
-
-UseMnHaIPsec enabled;
-
-## Key Management Mobility Capability
-KeyMngMobCapability disabled;
-
-IPsecPolicySet {
-	HomeAgentAddress 3ffe:2620:6:1::1;
-	HomeAddress 3ffe:2620:6:1::1234/64;
-
-	IPsecPolicy Mh UseESP;
-	IPsecPolicy TunnelMh UseESP;
-
-#	IPsecPolicy Mh UseESP 1 2;
-#	IPsecPolicy ICMP UseESP 5;
-#	IPsecPolicy TunnelMh UseESP 3 4;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/mac-mapping.auth b/openair3/PMIPv6/pmipv6-daemon-umip/extras/mac-mapping.auth
deleted file mode 100755
index 77206ee3478..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/mac-mapping.auth
+++ /dev/null
@@ -1,12 +0,0 @@
-# This file is a configuration file for authorizing mobile nodes
-# to register to the PMIP testbed in case RADIUS is not configured
-# The format of an authorization for a mobile node is the following:
-# [IPv6 network address assigned to the mobile node (32 chars in hex formats)][one space character][16 chars in hex format for the mobile node MAC address]
-
-# MAPPING FOR DELL LAPTOP OLYMPIE
-20010100000450000000000000000000 0000d4bed91f6e59
-
-
-
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc b/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc
deleted file mode 100755
index 14edc9bd7ee..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc
+++ /dev/null
@@ -1,866 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import sys
-import subprocess
-import re
-import socket
-import datetime
-# remove mdns because of info string with '"'s
-DISPLAY_FILTER = 'ip.version==6 || (ip.proto==0x11 && udp.dstport!=5353)'
-INITIAL_ADJUST_TIME_INTER_NODE = 50
-#ADJUST_TIME_INTER_NODE = 550
-
-# list of messages displayed by tshark
-g_messages_by_entity      = {}
-g_messages                = {}
-g_sync_messages_by_entity = {}
-
-LMA_STR  = 'LMA'
-MAG_STR  = 'MAG'
-MAG1_STR = 'MAG1'
-MAG2_STR = 'MAG2'
-MN_STR   = 'MN'
-CN_STR   = 'CN'
-AP1_STR  = 'AP1'
-AP2_STR  = 'AP2'
-
-RADIUS_PROTOCOL_COLOR = '\"#00ff00\"'
-NDP_PROTOCOL_COLOR    = '\"#0000ff\"'
-PMIP_PROTOCOL_COLOR   = '\"#ff0000\"'
-DEFAULT_COLOR         = '\"#000000\"'
-
-
-LMA_CN_ETH_ADDR         = '00:0a:5e:40:60:6f'
-LMA_MAGS_ETH_ADDR       = '00:17:31:84:d9:f7'
-MAG1_LMA_ETH_ADDR       = '00:17:31:84:45:74'
-MAG2_LMA_ETH_ADDR       = '00:17:31:84:45:cc'
-MAG_MN_ETH_ADDR         = '00:11:22:33:44:55'
-MN_ETH_ADDR             = '00:1f:3c:57:78:1d'
-CN_ETH_ADDR             = '00:18:8b:b0:50:aa'
-AP1_ETH_ADDR            = '5c:d9:98:6c:e2:14'
-AP2_ETH_ADDR            = '34:08:04:99:e5:10'
-MULTICAST_ETH_ADDR      = '33:33'
-MULTICAST_IPV4_ETH_ADDR = '01:00:5e'
-BROADCAST_IPV4_ETH_ADDR = 'ff:ff:ff:ff:ff:ff'
-
-
-#TIME ALIGNEMENT VARIABLES
-g_lma_mag1_diff_time = datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 0, 0, 0, 0)
-g_lma_mag2_diff_time = datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 0, 0, 0, 0)
-
-NULL_TIME_DELTA              = datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 1, 1, 1, 1)
-ADJUST_TIME_INTER_NODE_MICRO_TIME_DELTA = datetime.datetime(2000, 1, 1, 1, 1, 1, INITIAL_ADJUST_TIME_INTER_NODE) - datetime.datetime(2000, 1, 1, 1, 1, 1, 0)
-
-g_time_shift_messages     = {}
-
-g_messages_by_entity[LMA_STR]  = {}
-g_messages_by_entity[MAG1_STR] = {}
-g_messages_by_entity[MAG2_STR] = {}
-#g_messages_by_entity[MN_STR]   = {}
-#g_messages_by_entity[CN_STR]   = {}
-#g_messages_by_entity[AP1_STR]  = {}
-#g_messages_by_entity[AP2_STR]  = {}
-
-g_sync_messages_by_entity[LMA_STR]  = {}
-g_sync_messages_by_entity[MAG1_STR] = {}
-g_sync_messages_by_entity[MAG2_STR] = {}
-#g_sync_messages_by_entity[MN_STR]   = {}
-#g_sync_messages_by_entity[CN_STR]   = {}
-#g_sync_messages_by_entity[AP1_STR]  = {}
-#g_sync_messages_by_entity[AP2_STR]  = {}
-################################################################################
-def eth2entity(mac_address, entity='UNKNOWN ENTITY'):
-################################################################################
-	if mac_address.startswith(LMA_CN_ETH_ADDR) == True:
-		return LMA_STR
-	elif mac_address.startswith(LMA_MAGS_ETH_ADDR) == True:
-		return LMA_STR
-	elif mac_address.startswith(MAG_MN_ETH_ADDR) == True:
-		if entity.startswith(MAG1_STR) == True:
-			return MAG1_STR
-		elif entity.startswith(MAG2_STR) == True:
-			return MAG2_STR
-		return UNKNOWN_MAG_ENTITY
-	if mac_address.startswith(MAG1_LMA_ETH_ADDR) == True:
-		return MAG1_STR
-	elif mac_address.startswith(MAG2_LMA_ETH_ADDR) == True:
-		return MAG2_STR
-	elif mac_address.startswith(MN_ETH_ADDR) == True:
-		return MN_STR
-	elif mac_address.startswith(CN_ETH_ADDR) == True:
-		return CN_STR
-	elif mac_address.startswith(MULTICAST_ETH_ADDR) == True:
-		return entity
-	elif mac_address.startswith(AP1_ETH_ADDR) == True:
-		return AP1_STR
-	elif mac_address.startswith(AP2_ETH_ADDR) == True:
-		return AP2_STR
-	elif mac_address.startswith(MULTICAST_IPV4_ETH_ADDR) == True:
-		return entity
-	elif mac_address.startswith(BROADCAST_IPV4_ETH_ADDR) == True:
-		return '*'
-	print >>sys.stderr, 'UNKNOWN ENTITY eth@= %s' % mac_address
-	return 'UNKNOWN'
-
-
-################################################################################
-def check_ipv6(n):
-################################################################################
-	try:
-		socket.inet_pton(socket.AF_INET6, n)
-		return True
-	except socket.error:
-		return False
-
-
-################################################################################
-def usage():
-################################################################################
-	print >>sys.stderr, '%s: <capture_on_lma_if_mags.pcap>  <capture_on_lma_mag_if_correspondant_node.pcap>  <capture_on_mag1_if_access_point.pcap> <capture_on_mag1_if_lma.pcap> <capture_on_mag2_if_access_point.pcap> <capture_on_mag2_if_lma.pcap> [tshark additional options] "wireshark display filter"' % sys.argv[0]
-	sys.exit(1)
-
-
-################################################################################
-def load_messages(entity_str, pcap_file):
-################################################################################
-	global g_messages_by_entity
-	messages = {}
-	#################################################################
-	# FIRST PASS TO GET INTERPRETED PROTOCOL INFO BY TSHARK BUILT-INS
-	#################################################################
-
-	tshark_cmd = ['tshark','-n','-t','a']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex = re.compile('^ *(\d+) +(\d+\:\d+\:\d+\.\d+) +(\S*) -> (\S*) (.*?)$')
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-
-		ret = regex.match(line)
-		if ret != None:
-			msg = {}
-			msg['num'] = ret.group(1)
-			msg['date'] = ret.group(2)
-			msg['src'] = ret.group(3)
-			msg['dst'] = ret.group(4)
-			msg['msg'] = ret.group(5).strip()
-			if msg['msg'].count('MIPv6 Binding') > 0:
-				msg['colors'] = 'linecolour='+PMIP_PROTOCOL_COLOR+' , textcolour='+PMIP_PROTOCOL_COLOR
-			elif msg['msg'].count('RADIUS') > 0:
-				msg['colors'] = 'linecolour='+RADIUS_PROTOCOL_COLOR+' , textcolour='+RADIUS_PROTOCOL_COLOR
-			elif msg['msg'].count('ICMPv6 Neighbor') > 0:
-				msg['colors'] = 'linecolour='+NDP_PROTOCOL_COLOR+' , textcolour='+NDP_PROTOCOL_COLOR
-			elif msg['msg'].count('ICMPv6 Router') > 0:
-				msg['colors'] = 'linecolour='+NDP_PROTOCOL_COLOR+' , textcolour='+NDP_PROTOCOL_COLOR
-			else:
-				msg['colors'] = 'linecolour='+DEFAULT_COLOR+' , textcolour='+DEFAULT_COLOR
-
-			if msg['msg'].count('Syslog') > 0:
-				msg['msg'] = msg['msg'][59:]
-
-			messages[msg['date']] = msg
-			#print >>sys.stderr, "msg key=%s : %s handled by regex" % (msg['date'], msg)
-		else:
-			print >>sys.stderr, "line '%s' not handled by regex !" % line
-			#break
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-	#################################################################
-	# SECOND PASS TO GET ETHERNET ADDRESS and other custom fields
-	#################################################################
-	tshark_cmd = ['tshark','-n','-t','a','-T','fields','-e','frame.number','-e','frame.time','-e','eth.src','-e','eth.dst','-e','frame.protocols']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex = re.compile('^ *(\d+)\\t(\S*) +(\d+\,\ \d+) +(\d+\:\d+\:\d+\.\d+)\\t(\S*)\\t(\S*)\\t(\S*) *')
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-
-		ret = regex.match(line)
-		if ret != None:
-			msg_2nd_pass = {}
-			msg_2nd_pass['num']        = ret.group(1)
-			msg_2nd_pass['date']       = ret.group(4)[0:-3]
-			msg_2nd_pass['eth_src']    = ret.group(5)
-			msg_2nd_pass['eth_dst']    = ret.group(6)
-			msg_2nd_pass['protocols']  = ret.group(7)
-			msg_1st_pass               = messages[msg_2nd_pass['date']]
-			msg_1st_pass['eth_src']    = msg_2nd_pass['eth_src']
-			msg_1st_pass['eth_dst']    = msg_2nd_pass['eth_dst']
-			msg_1st_pass['protocols']  = msg_2nd_pass['protocols']
-			entity_src                 = eth2entity(msg_1st_pass['eth_src'], entity_str)
-			msg_1st_pass['entity_src'] = entity_src
-			entity_dst                 = eth2entity(msg_1st_pass['eth_dst'], entity_str)
-			msg_1st_pass['entity_dst'] = entity_dst
-
-
-			# approximation but I cannot find a very simple way to get the 1st ipv6 header when they are 2!
-			protocols = msg_2nd_pass['protocols'].split(':');
-			num_ipv6 = 0
-			for protocol in protocols:
-				if protocol == 'ipv6':
-					num_ipv6 = num_ipv6 + 1
-			if num_ipv6 > 1:
-				if msg_1st_pass['msg'].count('ICMPv6 Echo') > 0:
-					msg_1st_pass['tunnel'] = True
-				else:
-					msg_1st_pass['tunnel'] = False
-			else:
-				msg_1st_pass['tunnel'] = False
-
-			messages[msg_2nd_pass['date']] = msg_1st_pass
-			#print >>sys.stderr, entity_str, "Final msg= '%s'" % messages[msg_2nd_pass['date']]
-		else:
-			print >>sys.stderr, "line '%s' not handled by regex !" % line
-			#break
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-
-	#################################################################
-	# Third PASS TO GET RAW DATA
-	#################################################################
-	tshark_cmd = ['tshark','-n','-t','a','-T','text','-x']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex     = re.compile('^ *(\d+) +(\d+\:\d+\:\d+\.\d+) +(\S*) -> (\S*) (.*?)$')
-	regex_raw = re.compile('^ *(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) (.*?)$')
-	msg_3rd_pass         = {}
-	msg_data             = []
-	msg_1st_pass         = {}
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-
-		ret = regex.match(line)
-		if ret != None:
-			msg_3rd_pass         = {}
-			msg_data             = []
-			waited_index         = 0
-			msg_3rd_pass['num']  = ret.group(1)
-			msg_3rd_pass['date']  = ret.group(2)
-			msg_1st_pass         = messages[msg_3rd_pass['date']]
-			line = sharkout.readline()
-		else:
-			ret = regex_raw.match(line)
-			if ret != None:
-				if waited_index != int(ret.group(1),16):
-					print >>sys.stderr, 'error waited index= %d index is %d' % (waited_index, int(ret.group(1), 16))
-					sys.exit(1)
-
-				waited_index = waited_index + 16
-
-				for i in range(2, min(18, ret.lastindex)):
-					msg_data.append(ret.group(i))
-
-
-			else:
-				# we assume that it means the end the display of raw data
-				if msg_1st_pass['msg'].count('ICMPv6 Echo') > 0:
-					if msg_1st_pass['tunnel'] == False:
-						msg_1st_pass['msg'] = msg_1st_pass['msg']+' seq ' + str(int(msg_data[60], 16)*256 + int(msg_data[61], 16))
-					else:
-						msg_1st_pass['msg'] = msg_1st_pass['msg']+' seq ' + str(int(msg_data[100], 16)*256 + int(msg_data[101], 16))
-					messages[msg_3rd_pass['date']] = msg_1st_pass
-
-
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-
-
-	regex_date = re.compile('(\d+)\:(\d+)\:(\d+)\.(\d+)')
-	#now merge messages in global dictionnary
-	for time_key in messages.iterkeys():
-		message =  messages[time_key]
-
-		ret = regex_date.match(message['date'])
-		if ret == None:
-			print >>sys.stderr, "Date '%s' not handled by regex !" % message['date']
-			sys.exit(1)
-		else:
-			dtime = datetime.datetime(2000, 1, 1, int(ret.group(1)), int(ret.group(2)), int(ret.group(3)), int(ret.group(4)))
-
-			while (dtime in g_messages_by_entity[entity_str]):
-				# add 1 micro second
-				dtime = dtime + (datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 1, 1, 1, 0))
-				print >>sys.stderr, "Warning Incrementing time by 1 microsecond for entity %s Message %s" % (str(dtime), message['msg'])
-				#test only, to remove
-				sys.exit(1)
-			g_messages_by_entity[entity_str][dtime] = 	message
-	#print >>sys.stderr, "\n\n", g_messages_by_entity, ":\n", g_messages_by_entity
-
-################################################################################
-def load_time_sync_message(entity_str, pcap_file, message_shift_filter_string, message_drift_filter_string):
-################################################################################
-	global g_time_shift_messages
-	global g_sync_messages_by_entity
-
-	g_time_shift_messages[entity_str] = {}
-	msg_count = 0;
-	#################################################################
-	# FIRST PASS TO GET INTERPRETED PROTOCOL INFO BY TSHARK BUILT-INS
-	#################################################################
-
-	tshark_cmd = ['tshark','-n','-t','a']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex = re.compile('^ *(\d+) +(\d+\:\d+\:\d+\.\d+) +(\S*) -> (\S*) (.*?)$')
-	regex_date = re.compile('(\d+)\:(\d+)\:(\d+)\.(\d+)')
-
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-		ret = regex.match(line)
-		if ret != None:
-			msg = {}
-			msg['num'] = ret.group(1)
-			msg['date'] = ret.group(2)
-			msg['src'] = ret.group(3)
-			msg['dst'] = ret.group(4)
-			msg['msg'] = ret.group(5).strip()
-
-			ret = regex_date.match(msg['date'])
-			if ret == None:
-				print >>sys.stderr, "Date '%s' not handled by regex !" % msg['date']
-				sys.exit(1)
-			else:
-				dtime = datetime.datetime(2000, 1, 1, int(ret.group(1)), int(ret.group(2)), int(ret.group(3)), int(ret.group(4)))
-				if msg['msg'].count(message_shift_filter_string) > 0:
-					if msg_count == 0:
-						g_time_shift_messages[entity_str] = {}
-					g_time_shift_messages[entity_str][dtime] = msg
-					msg_count = msg_count + 1
-
-				if msg['msg'].count(message_drift_filter_string) > 0:
-					msg['datetime'] = dtime
-					g_sync_messages_by_entity[entity_str][msg['date']] = msg
-
-
-		else:
-			print >>sys.stderr, "line '%s' not handled by regex !" % line
-			#break
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-
-	if msg_count == 0:
-		print >>sys.stderr, "Could not find message for computing time shift for entity %s" % entity_str
-		sys.exit(1)
-
-
-	#################################################################
-	# SECOND PASS TO GET ETHERNET ADDRESS and other custom fields
-	#################################################################
-	tshark_cmd = ['tshark','-n','-t','a','-T','fields','-e','frame.number','-e','frame.time','-e','eth.src','-e','eth.dst','-e','frame.protocols']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex = re.compile('^ *(\d+)\\t(\S*) +(\d+\,\ \d+) +(\d+\:\d+\:\d+\.\d+)\\t(\S*)\\t(\S*)\\t(\S*) *')
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-
-		ret = regex.match(line)
-		if ret != None:
-			msg_2nd_pass = {}
-			msg_2nd_pass['num']        = ret.group(1)
-			msg_2nd_pass['date']       = ret.group(4)[0:-3]
-			if msg_2nd_pass['date'] in g_sync_messages_by_entity[entity_str]:
-				msg_2nd_pass['eth_src']    = ret.group(5)
-				msg_2nd_pass['eth_dst']    = ret.group(6)
-				msg_2nd_pass['protocols']  = ret.group(7)
-				msg_1st_pass               = g_sync_messages_by_entity[entity_str][msg_2nd_pass['date']]
-				msg_1st_pass['eth_src']    = msg_2nd_pass['eth_src']
-				msg_1st_pass['eth_dst']    = msg_2nd_pass['eth_dst']
-				msg_1st_pass['protocols']  = msg_2nd_pass['protocols']
-				entity_src                 = eth2entity(msg_1st_pass['eth_src'], entity_str)
-				msg_1st_pass['entity_src'] = entity_src
-				entity_dst                 = eth2entity(msg_1st_pass['eth_dst'], entity_str)
-				msg_1st_pass['entity_dst'] = entity_dst
-
-
-				# approximation but I cannot find a very simple way to get the 1st ipv6 header when they are 2!
-				protocols = msg_2nd_pass['protocols'].split(':');
-				num_ipv6 = 0
-				for protocol in protocols:
-					if protocol == 'ipv6':
-						num_ipv6 = num_ipv6 + 1
-				if num_ipv6 > 1:
-					if msg_1st_pass['msg'].count('ICMPv6 Echo') > 0:
-						msg_1st_pass['tunnel'] = True
-					else:
-						msg_1st_pass['tunnel'] = False
-				else:
-					msg_1st_pass['tunnel'] = False
-
-				g_sync_messages_by_entity[entity_str][msg_2nd_pass['date']] = msg_1st_pass
-				#print >>sys.stderr, entity_str, "Final msg= '%s'" % messages[msg_2nd_pass['date']]
-		else:
-			print >>sys.stderr, "line '%s' not handled by regex !" % line
-			#break
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-
-	#################################################################
-	# Third PASS TO GET RAW DATA
-	#################################################################
-	tshark_cmd = ['tshark','-n','-t','a','-T','text','-x']
-	tshark_cmd.extend(sys.argv[7:-1])
-	tshark_cmd.append('-r')
-	tshark_cmd.append(pcap_file)
-	tshark_cmd.append(DISPLAY_FILTER)
-	#print >>sys.stderr, 'tshark cmd= %s' % tshark_cmd
-	# start tshark subprocess and prepare a pipe to which it will write stdout
-	shark = subprocess.Popen(tshark_cmd, stdout=subprocess.PIPE)
-	sharkout = shark.stdout
-	regex     = re.compile('^ *(\d+) +(\d+\:\d+\:\d+\.\d+) +(\S*) -> (\S*) (.*?)$')
-	regex_raw = re.compile('^ *(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) +(\S*) (.*?)$')
-	msg_3rd_pass         = {}
-	msg_data             = []
-	msg_1st_pass         = {}
-
-	in_sync = False
-
-	while True:
-		line = sharkout.readline()
-		# eof encountered
-		if len(line) == 0:
-			break
-		#print >>sys.stderr, "line='%s'" % line
-
-		ret = regex.match(line)
-		if ret != None:
-			msg_3rd_pass         = {}
-			msg_data             = []
-			waited_index         = 0
-			msg_3rd_pass['num']  = ret.group(1)
-			msg_3rd_pass['date']  = ret.group(2)
-			if msg_3rd_pass['date'] in g_sync_messages_by_entity[entity_str]:
-				msg_1st_pass         = g_sync_messages_by_entity[entity_str][msg_3rd_pass['date']]
-				line = sharkout.readline()
-				in_sync = True
-			else:
-				in_sync = False
-		else:
-			ret = regex_raw.match(line)
-			if ret != None:
-				if waited_index != int(ret.group(1),16):
-					print >>sys.stderr, 'error waited index= %d index is %d' % (waited_index, int(ret.group(1), 16))
-					sys.exit(1)
-
-				waited_index = waited_index + 16
-
-				for i in range(2, min(18, ret.lastindex)):
-					msg_data.append(ret.group(i))
-
-
-			else:
-				if in_sync == True:
-					# we assume that it means the end the display of raw data
-					if msg_1st_pass['msg'].count('ICMPv6 Echo') > 0:
-						if msg_1st_pass['tunnel'] == False:
-							msg_1st_pass['msg'] = msg_1st_pass['msg']+' seq ' + str(int(msg_data[60], 16)*256 + int(msg_data[61], 16))
-						else:
-							msg_1st_pass['msg'] = msg_1st_pass['msg']+' seq ' + str(int(msg_data[100], 16)*256 + int(msg_data[101], 16))
-						print >>sys.stderr, 'Deleting    g_sync_messages_by_entity[%s][%s] = \n%s' % (entity_str, msg_3rd_pass['date'], msg_3rd_pass)
-						del g_sync_messages_by_entity[entity_str][msg_3rd_pass['date']]
-						print >>sys.stderr, 'Replaced by g_sync_messages_by_entity[%s][%s] = \n%s' % (entity_str, msg_1st_pass['datetime'], msg_1st_pass)
-						g_sync_messages_by_entity[entity_str][msg_1st_pass['datetime']] = msg_1st_pass
-
-	# synchronously wait for tshark termination
-	shark.wait()
-	if shark.returncode != 0:
-		print >>sys.stderr, "tshark returned error code %d" % shark.returncode
-		sys.exit(1)
-
-
-
-
-	#print >>sys.stderr, "\n\n", entity_str, ":\n", g_sync_messages_by_entity[entity_str]
-
-
-################################################################################
-def compute_initial_clock_diff_between_entities():
-################################################################################
-	global g_time_shift_messages
-	global g_lma_mag1_diff_time
-	global g_lma_mag2_diff_time
-
-	if (g_time_shift_messages.has_key(LMA_STR) == True) and (g_time_shift_messages.has_key(MAG1_STR) == True) and (g_time_shift_messages.has_key(MAG2_STR) == True):
-		print >>sys.stderr, "OK we can compute clock shifts"
-		mag1_msg = {}
-		mag2_msg = {}
-
-        # MAG1
-		for key1 in sorted(g_time_shift_messages[MAG1_STR].iterkeys()):
-			mag1_msg  =  g_time_shift_messages[MAG1_STR][key1]
-			mag1_time = key1
-			break
-        # MAG2
-		for key2 in sorted(g_time_shift_messages[MAG2_STR].iterkeys()):
-			mag2_msg  =  g_time_shift_messages[MAG2_STR][key2]
-			mag2_time = key2
-			break
-        # LMA
-		lma_mag1 = False
-		lma_mag2 = False
-
-		for key in sorted(g_time_shift_messages[LMA_STR].iterkeys()):
-			message =  g_time_shift_messages[LMA_STR][key]
-			if  (lma_mag1==False)and(message['src']==mag1_msg['src'])and(message['dst']==mag1_msg['dst'])and(message['msg']==mag1_msg['msg']):
-				#print >>sys.stderr, "Message Mag1 LMA %s" % message
-				g_lma_mag1_diff_time = key - mag1_time
-				print >>sys.stderr, "diff LMA -> MAG1 " , g_lma_mag1_diff_time
-				lma_mag1 = True
-			elif (lma_mag2 == False)and(message['src']==mag2_msg['src'])and(message['dst']==mag2_msg['dst'])and(message['msg']==mag2_msg['msg']):
-				#print >>sys.stderr, "Message Mag2 LMA %s" % message
-				g_lma_mag2_diff_time = key - mag2_time
-				print >>sys.stderr, "diff LMA -> MAG2 " , g_lma_mag2_diff_time
-				lma_mag2 = True
-			if (lma_mag1 == True) and (lma_mag2 == True):
-				break
-	else:
-		print >>sys.stderr, "ERROR could not compute clock shifts"
-		sys.exit(1)
-
-
-################################################################################
-def merge_messages_and_apply_time_shift(message_drift_adjust):
-################################################################################
-	global g_sync_messages_by_entity
-	global g_messages_by_entity
-	global g_lma_mag1_diff_time
-	global g_lma_mag2_diff_time
-	global g_messages
-
-	#regex = re.compile('^ *(\d+)\:(\d+)\:(\d+)\.(\d+):*')
-
-	messages_by_entity           = {}
-	messages_by_entity[LMA_STR]  = {}
-	messages_by_entity[MAG1_STR] = {}
-	messages_by_entity[MAG2_STR] = {}
-
-	sync_messages_by_entity           = {}
-	sync_messages_by_entity[MAG1_STR] = {}
-	sync_messages_by_entity[MAG2_STR] = {}
-
-	#--------------------------------------------------------------------------------------
-	messages_by_entity[LMA_STR].update(g_messages_by_entity[LMA_STR])
-	g_messages_by_entity[LMA_STR] = {}
-	#--------------------------------------------------------------------------------------
-	print >>sys.stderr, "Applying initial diff time to MAG1 Messages", g_lma_mag1_diff_time
-	#print >>sys.stderr, g_messages_by_entity[MAG1_STR]
-	for key in g_messages_by_entity[MAG1_STR].iterkeys():
-		message =  g_messages_by_entity[MAG1_STR][key]
-		message_time = key + g_lma_mag1_diff_time
-		while (message_time in g_messages):
-			# add 1 micro second
-			message_time = message_time + (datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 1, 1, 1, 0))
-			print >>sys.stderr, "[MAG1] Warning Incrementing time by 1 microsecond for  '%s'" % message['msg']
-		#if message['msg'].count(message_drift_adjust) > 0:
-		#	if message['msg'] not in g_sync_messages_by_entity[LMA_STR]:
-		#		g_sync_messages_by_entity[MAG1_STR][message['msg']]   = message_time
-		messages_by_entity[MAG1_STR][message_time] = 	message
-	g_messages_by_entity[MAG1_STR] = {}
-
-	#--------------------------------------------------------------------------------------
-	print >>sys.stderr, "Applying initial diff time to MAG1 Sync Messages", g_lma_mag1_diff_time
-	for key in g_sync_messages_by_entity[MAG1_STR].iterkeys():
-		message =  g_sync_messages_by_entity[MAG1_STR][key]
-		message_time = key + g_lma_mag1_diff_time
-		sync_messages_by_entity[MAG1_STR][message['msg']]   = message_time
-	g_sync_messages_by_entity[MAG1_STR] = {}
-
-
-	#--------------------------------------------------------------------------------------
-	print >>sys.stderr, "Applying initial diff time to MAG2 Messages", g_lma_mag2_diff_time
-	#print >>sys.stderr, g_messages_by_entity[MAG2_STR]
-	for key in g_messages_by_entity[MAG2_STR].iterkeys():
-		message =  g_messages_by_entity[MAG2_STR][key]
-		message_time = key + g_lma_mag2_diff_time
-		while (message_time in g_messages):
-			# add 1 micro second
-			message_time = message_time + (datetime.datetime(2000, 1, 1, 1, 1, 1, 1) - datetime.datetime(2000, 1, 1, 1, 1, 1, 0))
-			print >>sys.stderr, "[MAG2] Warning Incrementing time by 1 microsecond for  '%s'" % message['msg']
-		#if message['msg'].count(message_drift_adjust) > 0:
-		#	if message['msg'] not in g_sync_messages_by_entity[LMA_STR]:
-		#		g_sync_messages_by_entity[MAG2_STR][message['msg']]   = message_time
-		messages_by_entity[MAG2_STR][message_time] = 	message
-	g_messages_by_entity[MAG2_STR] = {}
-
-	#--------------------------------------------------------------------------------------
-	print >>sys.stderr, "Applying initial diff time to MAG2 Sync Messages", g_lma_mag2_diff_time
-	for key in g_sync_messages_by_entity[MAG2_STR].iterkeys():
-		message =  g_sync_messages_by_entity[MAG2_STR][key]
-		message_time = key + g_lma_mag2_diff_time
-		sync_messages_by_entity[MAG2_STR][message['msg']]   = message_time
-	g_sync_messages_by_entity[MAG2_STR] = {}
-
-	#--------------------------------------------------------------------------------------
-	# NOW while merging messages try to detect errors due to clocks drifts between entities
-	# assuming that there is now no initial clock shifts
-	# We may assume that clock drift is linear, but ... let's go with a neanderthal algorithm
-	time_drift_mag1 = NULL_TIME_DELTA
-	time_drift_mag2 = NULL_TIME_DELTA
-
-	#print >>sys.stderr, "\n\n", MAG1_STR, ":\n", sync_messages_by_entity[MAG1_STR]
-	#print >>sys.stderr, "\n\n", MAG2_STR, ":\n", sync_messages_by_entity[MAG2_STR]
-	lma_time_key  = datetime.datetime(2000, 1, 1, 0, 0, 0, 0)
-	mag1_time_key = datetime.datetime(2000, 1, 1, 0, 0, 0, 1)
-	mag2_time_key = datetime.datetime(2000, 1, 1, 0, 0, 0, 2)
-	keys_to_add_mag1 = {}
-	keys_to_add_mag2 = {}
-
-
-	for lma_time_key in sorted(messages_by_entity[LMA_STR].iterkeys()):
-		message_lma =  messages_by_entity[LMA_STR][lma_time_key ]
-
-		g_messages[lma_time_key] = message_lma
-
-		if lma_time_key  in g_sync_messages_by_entity[LMA_STR]:
-			if message_lma['msg'] in sync_messages_by_entity[MAG1_STR]:
-				mag1_time_key = sync_messages_by_entity[MAG1_STR][message_lma['msg']]
-				if (message_lma['entity_src'] == LMA_STR) and (message_lma['entity_dst'] == MAG1_STR):
-					if (mag1_time_key + time_drift_mag1) <= lma_time_key:
-						time_drift_mag1 = lma_time_key - mag1_time_key + ADJUST_TIME_INTER_NODE_MICRO_TIME_DELTA
-						print >>sys.stderr, "Found LMA-MAG1 drift for ", message_lma['msg'], " ", time_drift_mag1, "\tTime MAG 1:", mag1_time_key, "/Time LMA:", lma_time_key
-					#else:
-					#	# null drift
-					#	if time_drift_mag1 != NULL_TIME_DELTA:
-					#		print >>sys.stderr, "Reseting LMA-MAG1 drift to 0 for ", message_lma['msg']
-					#		time_drift_mag1 = NULL_TIME_DELTA
-				elif (message_lma['entity_src'] == MAG1_STR) and (message_lma['entity_dst'] == LMA_STR):
-					if (mag1_time_key + time_drift_mag1) >= lma_time_key:
-						time_drift_mag1 = lma_time_key - mag1_time_key - ADJUST_TIME_INTER_NODE_MICRO_TIME_DELTA
-						print >>sys.stderr, "Found MAG1-LMA drift for ", message_lma['msg'], " ", time_drift_mag1
-					#else:
-						# null drift
-					#	if time_drift_mag1 != NULL_TIME_DELTA:
-					#		print >>sys.stderr, "Reseting MAG1-LMA drift to 0 for ", message_lma['msg']
-					#		time_drift_mag1 = NULL_TIME_DELTA
-
-			if message_lma['msg'] in sync_messages_by_entity[MAG2_STR]:
-				mag2_time_key = sync_messages_by_entity[MAG2_STR][message_lma['msg']]
-				if (message_lma['entity_src'] == LMA_STR) and (message_lma['entity_dst'] == MAG2_STR):
-					if (mag2_time_key + time_drift_mag1) <= lma_time_key:
-						time_drift_mag2 = lma_time_key - mag2_time_key + ADJUST_TIME_INTER_NODE_MICRO_TIME_DELTA
-						print >>sys.stderr, "Found LMA-MAG2 drift for ", message_lma['msg'], " ", time_drift_mag2
-					#else:
-					#	# null drift
-					#	if time_drift_mag2 != NULL_TIME_DELTA:
-					#		print >>sys.stderr, "Reseting LMA-MAG2 drift to 0 for ", message_lma['msg']
-					#		time_drift_mag2 = NULL_TIME_DELTA
-				elif (message_lma['entity_src'] == MAG2_STR) and (message_lma['entity_dst'] == LMA_STR):
-					if (mag2_time_key + time_drift_mag1) >= lma_time_key:
-						time_drift_mag2 = lma_time_key - mag2_time_key - ADJUST_TIME_INTER_NODE_MICRO_TIME_DELTA
-						print >>sys.stderr, "Found LMA-MAG2 drift for ", message_lma['msg'], " ", time_drift_mag2
-					#else:
-						# null drift
-					#	if time_drift_mag2 != NULL_TIME_DELTA:
-					#		print >>sys.stderr, "Reseting LMA-MAG2 drift to 0 for ", message_lma['msg']
-					#		time_drift_mag2 = NULL_TIME_DELTA
-
-		if time_drift_mag1 != NULL_TIME_DELTA:
-			for mag_key in sorted(keys_to_add_mag1.iterkeys()):
-				if mag_key < mag1_time_key:
-					g_messages[mag_key] = keys_to_add_mag1[mag_key]
-				else:
-					print >>sys.stderr, "Retro-Applying MAG1 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag1), keys_to_add_mag1[mag_key]['msg'], keys_to_add_mag1[mag_key]['entity_src'], keys_to_add_mag1[mag_key]['entity_dst'], str(mag_key), str(mag_key + time_drift_mag1) )
-					g_messages[mag_key + time_drift_mag1] = keys_to_add_mag1[mag_key]
-			keys_to_add_mag1 = {}
-
-		if time_drift_mag2 != NULL_TIME_DELTA:
-			for mag_key in sorted(keys_to_add_mag2.iterkeys()):
-				if mag_key < mag2_time_key:
-					g_messages[mag_key] = keys_to_add_mag2[mag_key]
-				else:
-					print >>sys.stderr, "Retro-Applying MAG2 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag2), keys_to_add_mag2[mag_key]['msg'], keys_to_add_mag2[mag_key]['entity_src'], keys_to_add_mag2[mag_key]['entity_dst'], str(mag_key), str(mag_key + time_drift_mag2) )
-					g_messages[mag_key + time_drift_mag2] = keys_to_add_mag2[mag_key]
-			keys_to_add_mag2 = {}
-
-
-		keys_to_delete = []
-		keys_to_add    = {}
-		for mag1_key in sorted(messages_by_entity[MAG1_STR].iterkeys()):
-			if (mag1_key + time_drift_mag1) <= lma_time_key:
-				message_mag1 =  messages_by_entity[MAG1_STR][mag1_key]
-				print >>sys.stderr, "Applying MAG1 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag1), message_mag1['msg'], message_mag1['entity_src'], message_mag1['entity_dst'], str(mag1_key), str(mag1_key + time_drift_mag1) )
-				new_key = mag1_key + time_drift_mag1
-				keys_to_add_mag1[new_key] = message_mag1
-				keys_to_delete.append(mag1_key)
-			else:
-				new_key = mag1_key + time_drift_mag1
-				keys_to_add[new_key] = messages_by_entity[MAG1_STR][mag1_key]
-				keys_to_delete.append(mag1_key)
-				#break
-		for a_key_to_del in keys_to_delete:
-			del messages_by_entity[MAG1_STR][a_key_to_del]
-		for key in sync_messages_by_entity[MAG1_STR].iterkeys():
-			message_time =  sync_messages_by_entity[MAG1_STR][key]
-			message_time =  message_time + time_drift_mag1
-			sync_messages_by_entity[MAG1_STR][key]   = message_time
-		messages_by_entity[MAG1_STR].update(keys_to_add)
-		time_drift_mag1 = NULL_TIME_DELTA
-
-		keys_to_delete = []
-		keys_to_add = {}
-		for mag2_key in sorted(messages_by_entity[MAG2_STR].iterkeys()):
-			if (mag2_key + time_drift_mag2) <= lma_time_key:
-				message_mag2 =  messages_by_entity[MAG2_STR][mag2_key]
-				print >>sys.stderr, "Applying MAG2 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag2), message_mag2['msg'], message_mag2['entity_src'], message_mag2['entity_dst'], str(mag2_key), str(mag2_key + time_drift_mag2) )
-				new_key = mag2_key + time_drift_mag2
-				keys_to_add_mag2[new_key] = message_mag2
-				del messages_by_entity[MAG2_STR][mag2_key]
-			else:
-				new_key = mag2_key + time_drift_mag2
-				keys_to_add[new_key] = messages_by_entity[MAG2_STR][mag2_key]
-				keys_to_delete.append(mag2_key)
-				#break
-		for a_key_to_del in keys_to_delete:
-			del messages_by_entity[MAG2_STR][a_key_to_del]
-		for key in sync_messages_by_entity[MAG2_STR].iterkeys():
-			message_time =  sync_messages_by_entity[MAG2_STR][key]
-			message_time =  message_time + time_drift_mag2
-			sync_messages_by_entity[MAG2_STR][key]   = message_time
-
-		messages_by_entity[MAG2_STR].update(keys_to_add)
-		time_drift_mag2 = NULL_TIME_DELTA
-
-	#finally, flush remaining messages
-	for mag1_key in sorted(messages_by_entity[MAG1_STR].iterkeys()):
-		message_mag1 =  messages_by_entity[MAG1_STR][mag1_key]
-		print >>sys.stderr, "Applying MAG1 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag1), message_mag1['msg'], message_mag1['entity_src'], message_mag1['dst'], str(mag1_key), str(mag1_key + time_drift_mag1) )
-		new_key = mag1_key + time_drift_mag1
-		g_messages[new_key] = message_mag1
-
-	for mag2_key in sorted(messages_by_entity[MAG2_STR].iterkeys()):
-		message_mag2 =  messages_by_entity[MAG2_STR][mag2_key]
-		print >>sys.stderr, "Applying MAG2 drift %s for %s\t%s -> %s\tTime %s -> %s" % (str(time_drift_mag2), message_mag2['msg'], message_mag2['entity_src'], message_mag2['dst'], str(mag2_key), str(mag2_key + time_drift_mag2) )
-		new_key = mag2_key + time_drift_mag2
-		g_messages[new_key] = message_mag2
-
-	messages_by_entity[LMA_STR] = {}
-	messages_by_entity[MAG1_STR] = {}
-	messages_by_entity[MAG2_STR] = {}
-
-
-n = len(sys.argv)
-if n < 7:
-	usage()
-
-
-dfilter = sys.argv[-1]
-
-
-print >>sys.stderr, "Loading LMA messages '%s'" % sys.argv[1]
-load_messages(LMA_STR,  sys.argv[1])
-
-print >>sys.stderr, "Loading again LMA messages '%s' for time shift computation" % sys.argv[1]
-load_time_sync_message(LMA_STR,  sys.argv[1], 'RADIUS Access-Request', 'ICMPv6 Echo')
-
-print >>sys.stderr, "Loading LMA messages '%s'" % sys.argv[2]
-load_messages(LMA_STR,  sys.argv[2])
-
-print >>sys.stderr, "Loading MAG1 messages '%s'" % sys.argv[3]
-load_messages(MAG1_STR, sys.argv[3])
-
-print >>sys.stderr, "Loading MAG1 messages '%s' for time shift computation" % sys.argv[4]
-load_time_sync_message(MAG1_STR, sys.argv[4], 'RADIUS Access-Request', 'ICMPv6 Echo')
-
-
-print >>sys.stderr, "Loading MAG2 messages '%s'" % sys.argv[5]
-load_messages(MAG2_STR, sys.argv[5])
-
-print >>sys.stderr, "Loading MAG2 messages '%s' for time shift computation" % sys.argv[6]
-load_time_sync_message(MAG2_STR, sys.argv[6], 'RADIUS Access-Request', 'ICMPv6 Echo')
-
-print >>sys.stderr, "Compting time shift between LMA/MAG1/MAG2"
-compute_initial_clock_diff_between_entities()
-
-merge_messages_and_apply_time_shift('ICMPv6 Echo')
-
-
-# print msc generated file on stdout
-print("msc {")
-print("width = \"2048\";")
-print("  %s, %s, %s, %s, %s, %s, %s;" % (MN_STR, MAG1_STR, MAG2_STR, LMA_STR, CN_STR, AP1_STR, AP2_STR))
-print("  %s rbox %s [label=\"%s\"], " % (MN_STR, MN_STR, MN_STR))
-print("  %s rbox %s [label=\"%s\"], " % (MAG1_STR, MAG1_STR, MAG1_STR))
-print("  %s rbox %s [label=\"%s\"], " % (MAG2_STR, MAG2_STR, MAG2_STR))
-print("  %s rbox %s [label=\"%s\"], " % (LMA_STR, LMA_STR, LMA_STR))
-print("  %s rbox %s [label=\"%s\"], " % (CN_STR, CN_STR, CN_STR))
-print("  %s rbox %s [label=\"%s\"], " % (AP1_STR, AP1_STR, AP1_STR))
-print("  %s rbox %s [label=\"%s\"]; " % (AP2_STR, AP2_STR, AP2_STR))
-
-G_lma_mag1_tunnel = False
-G_lma_mag2_tunnel = False
-
-for key in sorted(g_messages.iterkeys()):
-	message =  g_messages[key]
-
-
-	#print >>sys.stderr, "key  '%s'" % key
-	if message['entity_src'] == 'UNKNOWN' or message['entity_dst'] == 'UNKNOWN':
-		print("  #  %s=>%s [ label = \"[%s] %s\", %s ] ;" % (message['entity_src'], message['entity_dst'], str(key)[11:], message['msg'], message['colors']))
-	else :
-		print("  %s=>%s [ label = \"[%s] %s\", %s ] ;" % (message['entity_src'], message['entity_dst'], str(key)[11:], message['msg'], message['colors']))
-print("}")
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_check.py b/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_check.py
deleted file mode 100755
index f950f86b48b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_check.py
+++ /dev/null
@@ -1,41 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-# Program pcap2msc_check.py
-
-import sys
-import re
-import datetime
-
-g_echo_reply_last_seq   = -1
-g_echo_request_last_seq = -1
-g_line_number           =  0
-
-fhandle = open(sys.argv[1], 'r')
-fcontent = fhandle.read()
-fhandle.close()
-# split file content in lines
-lines = fcontent.splitlines()
-for line in lines:
-	g_line_number = g_line_number + 1
-	if 'ICMPv6 Echo reply seq ' in line:
-		message_string = line.split('\"')[1]
-		g_echo_reply_last_seq = int(message_string.split(' ')[-1])
-		#sys.stdout.write("g_echo_reply_last_seq   = %d\n" % (g_echo_reply_last_seq))
-		if g_echo_reply_last_seq > g_echo_request_last_seq:
-			sys.stdout.write("Line %d: %s\n" % (g_line_number, line))
-			sys.stdout.write("ERROR found ECHO REPLY SEQ %d AFTER ECHO REQUEST SEQ %d\n" % (g_echo_reply_last_seq, g_echo_request_last_seq))
-			s = raw_input('Press any key to exit...')
-			sys.exit(-1)
-	if 'ICMPv6 Echo request seq ' in line:
-		message_string = line.split('\"')[1]
-		g_echo_request_last_seq = int(message_string.split(' ')[-1])
-		#sys.stdout.write("g_echo_request_last_seq = %d\n" % (g_echo_request_last_seq))
-		if g_echo_reply_last_seq >= g_echo_request_last_seq:
-			sys.stdout.write("Line %d: %s\n" % (g_line_number, line))
-			sys.stdout.write("ERROR found ECHO REQUEST SEQ %d AFTER ECHO REPLY SEQ %d\n" % (g_echo_request_last_seq, g_echo_reply_last_seq))
-			s = raw_input('Press any key to exit...')
-			sys.exit(-1)
-
-sys.stdout.write("File %s is OK\n" % sys.argv[1])
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_filter.py b/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_filter.py
deleted file mode 100755
index 8eed79eb42d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pcap2msc_filter.py
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8 -*-
-
-import sys
-import re
-import datetime
-
-g_echo_reply_last_seq   = -2
-g_echo_request_last_seq = -2
-
-g_buffer = []
-
-g_icmp_buffer = {}
-g_icmp_buffer_count = {}
-#g_icmp_buffer_first_seq = -2
-
-def filter_write(lines):
-	global g_fwhandle
-	for line in lines:
-		g_fwhandle.write(line+'\n')
-
-
-def flush_icmp_buffer():
-	global g_icmp_buffer
-	global g_icmp_buffer_count
-	global g_fwhandle
-
-	print >>sys.stderr, "g_icmp_buffer: " , g_icmp_buffer
-	print >>sys.stderr, "g_icmp_buffer_count: " , g_icmp_buffer_count
-	last_written_seq = -2
-	item_index = 0
-	num_keys = len(g_icmp_buffer)
-	for key_seq in sorted(g_icmp_buffer.iterkeys()):
-		item_index = item_index + 1
-		lines      =  g_icmp_buffer[key_seq]
-		icmp_count =  g_icmp_buffer_count[key_seq]
-		if last_written_seq < 0:
-			last_written_seq = key_seq
-			filter_write(lines)
-		elif item_index == num_keys:
-			last_written_seq = key_seq
-			filter_write(lines)
-		elif icmp_count != 0:
-			last_written_seq = key_seq
-			filter_write(lines)
-		else:
-			if (last_written_seq + 1) == key_seq:
-				g_fwhandle.write('  ---  [ label = "ICMP echo traffic"];\n')
-	g_icmp_buffer       = {}
-	g_icmp_buffer_count = {}
-			
-
-g_fwhandle = open(sys.argv[1]+'.icmp_filtered', 'w')
-g_fhandle = open(sys.argv[1], 'r')
-g_fcontent = g_fhandle.read()
-g_fhandle.close()
-# split file content in lines
-lines = g_fcontent.splitlines()
-for line in lines:
-	if 'ICMPv6 Echo reply seq ' in line:
-		message_string = line.split('\"')[1]
-		g_echo_reply_last_seq = int(message_string.split(' ')[-1])
-		sys.stdout.write("g_echo_reply_last_seq   = %d\n" % (g_echo_reply_last_seq))
-
-		# buffer line
-		if g_echo_reply_last_seq not in g_icmp_buffer:
-			g_icmp_buffer[g_echo_reply_last_seq] = []
-		g_icmp_buffer[g_echo_reply_last_seq].append(line)
-
-		# count num echo req, num echo reply
-		if g_echo_reply_last_seq not in g_icmp_buffer_count:
-			g_icmp_buffer_count[g_echo_reply_last_seq] = -1
-			flush_icmp_buffer()
-		else:
-			g_icmp_buffer_count[g_echo_reply_last_seq] = g_icmp_buffer_count[g_echo_reply_last_seq] - 1
-
-
-		if g_echo_reply_last_seq > g_echo_request_last_seq:
-			flush_icmp_buffer()
-
-	elif 'ICMPv6 Echo request seq ' in line:
-		message_string = line.split('\"')[1]
-		g_echo_request_last_seq = int(message_string.split(' ')[-1])
-		sys.stdout.write("g_echo_request_last_seq = %d\n" % (g_echo_request_last_seq))
-
-		if g_echo_request_last_seq not in g_icmp_buffer:
-			g_icmp_buffer[g_echo_request_last_seq] = []
-		g_icmp_buffer[g_echo_request_last_seq].append(line)
-
-		# count num echo req, num echo reply
-		if g_echo_request_last_seq not in g_icmp_buffer_count:
-			g_icmp_buffer_count[g_echo_request_last_seq] = 1
-		else:
-			g_icmp_buffer_count[g_echo_request_last_seq] = g_icmp_buffer_count[g_echo_request_last_seq] + 1
-
-
-		if g_echo_reply_last_seq >= g_echo_request_last_seq:
-			flush_icmp_buffer()
-	else:
-		flush_icmp_buffer()
-		g_fwhandle.write(line+'\n')
-           
-g_fwhandle.close()
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pmip_mscgen.sh b/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pmip_mscgen.sh
deleted file mode 100755
index 2b521e6128f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/extras/output-process/pmip_mscgen.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-#!/bin/sh
-rm -f $1/logs/pcap2msc.output ;
-
-python $1/extras/output-process/pcap2msc $1/logs/lma2mags.$run_version.pcap \
-			$1/logs/lma2cn.$run_version.pcap \
-			$1/logs/mag12ap.$run_version.pcap \
-			$1/logs/mag12lma.$run_version.pcap  \
-			$1/logs/mag22ap.$run_version.pcap \
-			$1/logs/mag22lma.$run_version.pcap    > $1/logs/pcap2msc.$run_version.output ;
-sync;
-
-python $1/extras/output-process/pcap2msc_check.py  $1/logs/pcap2msc.$run_version.output
-
-python $1/extras/output-process/pcap2msc_filter.py $1/logs/pcap2msc.$run_version.output
-
-
-cat $1/logs/pcap2msc.$run_version.output.icmp_filtered | mscgen -T png -o $1/logs/pmip_icmp_filtered.$run_version.png
-
-
-eog $1/logs/pmip_icmp_filtered.$run_version.png &
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/libnetlink.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/libnetlink.h
deleted file mode 100755
index e25336fba29..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/libnetlink.h
+++ /dev/null
@@ -1,87 +0,0 @@
-#ifndef __LIBNETLINK_H__
-#define __LIBNETLINK_H__ 1
-
-#include <asm/types.h>
-#include <linux/netlink.h>
-#include <linux/rtnetlink.h>
-#include <linux/if_link.h>
-#include <linux/if_addr.h>
-#include <linux/neighbour.h>
-
-struct rtnl_handle {
-  int     fd;
-  struct sockaddr_nl  local;
-  struct sockaddr_nl  peer;
-  __u32     seq;
-  __u32     dump;
-};
-
-extern int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions);
-extern int rtnl_open_byproto(struct rtnl_handle *rth, unsigned subscriptions, int protocol);
-extern void rtnl_close(struct rtnl_handle *rth);
-extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);
-extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len);
-
-typedef int (*rtnl_filter_t)(const struct sockaddr_nl *,
-                             struct nlmsghdr *n, void *);
-extern int rtnl_dump_filter(struct rtnl_handle *rth, rtnl_filter_t filter,
-                            void *arg1,
-                            rtnl_filter_t junk,
-                            void *arg2);
-extern int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
-                     unsigned groups, struct nlmsghdr *answer,
-                     rtnl_filter_t junk,
-                     void *jarg);
-
-extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data);
-extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data, int alen);
-extern int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len);
-extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
-extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, const void *data, int alen);
-
-extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
-extern int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len);
-
-#define parse_rtattr_nested(tb, max, rta) \
-  (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))
-
-extern int rtnl_listen(struct rtnl_handle *, rtnl_filter_t handler,
-                       void *jarg);
-
-#define NLMSG_TAIL(nmsg) \
-  ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
-
-#ifndef IFA_RTA
-#define IFA_RTA(r) \
-  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifaddrmsg))))
-#endif
-#ifndef IFA_PAYLOAD
-#define IFA_PAYLOAD(n)  NLMSG_PAYLOAD(n,sizeof(struct ifaddrmsg))
-#endif
-
-#ifndef IFLA_RTA
-#define IFLA_RTA(r) \
-  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ifinfomsg))))
-#endif
-#ifndef IFLA_PAYLOAD
-#define IFLA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ifinfomsg))
-#endif
-
-#ifndef NDA_RTA
-#define NDA_RTA(r) \
-  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ndmsg))))
-#endif
-#ifndef NDA_PAYLOAD
-#define NDA_PAYLOAD(n)  NLMSG_PAYLOAD(n,sizeof(struct ndmsg))
-#endif
-
-#ifndef NDTA_RTA
-#define NDTA_RTA(r) \
-  ((struct rtattr*)(((char*)(r)) + NLMSG_ALIGN(sizeof(struct ndtmsg))))
-#endif
-#ifndef NDTA_PAYLOAD
-#define NDTA_PAYLOAD(n) NLMSG_PAYLOAD(n,sizeof(struct ndtmsg))
-#endif
-
-#endif /* __LIBNETLINK_H__ */
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/linux/xfrm.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/linux/xfrm.h
deleted file mode 100755
index 4f7c10c265b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/linux/xfrm.h
+++ /dev/null
@@ -1,490 +0,0 @@
-#ifndef _LINUX_XFRM_H
-#define _LINUX_XFRM_H
-
-#include <linux/types.h>
-
-/* All of the structures in this file may not change size as they are
- * passed into the kernel from userspace via netlink sockets.
- */
-
-/* Structure to encapsulate addresses. I do not want to use
- * "standard" structure. My apologies.
- */
-typedef union {
-  __be32    a4;
-  __be32    a6[4];
-} xfrm_address_t;
-
-/* Ident of a specific xfrm_state. It is used on input to lookup
- * the state by (spi,daddr,ah/esp) or to store information about
- * spi, protocol and tunnel address on output.
- */
-struct xfrm_id {
-  xfrm_address_t  daddr;
-  __be32    spi;
-  __u8    proto;
-};
-
-struct xfrm_sec_ctx {
-  __u8  ctx_doi;
-  __u8  ctx_alg;
-  __u16 ctx_len;
-  __u32 ctx_sid;
-  char  ctx_str[0];
-};
-
-/* Security Context Domains of Interpretation */
-#define XFRM_SC_DOI_RESERVED 0
-#define XFRM_SC_DOI_LSM 1
-
-/* Security Context Algorithms */
-#define XFRM_SC_ALG_RESERVED 0
-#define XFRM_SC_ALG_SELINUX 1
-
-/* Selector, used as selector both on policy rules (SPD) and SAs. */
-
-struct xfrm_selector {
-  xfrm_address_t  daddr;
-  xfrm_address_t  saddr;
-  __be16  dport;
-  __be16  dport_mask;
-  __be16  sport;
-  __be16  sport_mask;
-  __u16 family;
-  __u8  prefixlen_d;
-  __u8  prefixlen_s;
-  __u8  proto;
-  int ifindex;
-  __kernel_uid32_t  user;
-};
-
-#define XFRM_INF (~(__u64)0)
-
-struct xfrm_lifetime_cfg {
-  __u64 soft_byte_limit;
-  __u64 hard_byte_limit;
-  __u64 soft_packet_limit;
-  __u64 hard_packet_limit;
-  __u64 soft_add_expires_seconds;
-  __u64 hard_add_expires_seconds;
-  __u64 soft_use_expires_seconds;
-  __u64 hard_use_expires_seconds;
-};
-
-struct xfrm_lifetime_cur {
-  __u64 bytes;
-  __u64 packets;
-  __u64 add_time;
-  __u64 use_time;
-};
-
-struct xfrm_replay_state {
-  __u32 oseq;
-  __u32 seq;
-  __u32 bitmap;
-};
-
-struct xfrm_algo {
-  char    alg_name[64];
-  unsigned int  alg_key_len;    /* in bits */
-  char    alg_key[0];
-};
-
-struct xfrm_algo_auth {
-  char    alg_name[64];
-  unsigned int  alg_key_len;    /* in bits */
-  unsigned int  alg_trunc_len;  /* in bits */
-  char    alg_key[0];
-};
-
-struct xfrm_algo_aead {
-  char    alg_name[64];
-  unsigned int  alg_key_len;  /* in bits */
-  unsigned int  alg_icv_len;  /* in bits */
-  char    alg_key[0];
-};
-
-struct xfrm_stats {
-  __u32 replay_window;
-  __u32 replay;
-  __u32 integrity_failed;
-};
-
-enum {
-  XFRM_POLICY_TYPE_MAIN = 0,
-  XFRM_POLICY_TYPE_SUB  = 1,
-  XFRM_POLICY_TYPE_MAX  = 2,
-  XFRM_POLICY_TYPE_ANY  = 255
-};
-
-enum {
-  XFRM_POLICY_IN  = 0,
-  XFRM_POLICY_OUT = 1,
-  XFRM_POLICY_FWD = 2,
-  XFRM_POLICY_MASK = 3,
-  XFRM_POLICY_MAX = 3
-};
-
-enum {
-  XFRM_SHARE_ANY,   /* No limitations */
-  XFRM_SHARE_SESSION, /* For this session only */
-  XFRM_SHARE_USER,  /* For this user only */
-  XFRM_SHARE_UNIQUE /* Use once */
-};
-
-#define XFRM_MODE_TRANSPORT 0
-#define XFRM_MODE_TUNNEL 1
-#define XFRM_MODE_ROUTEOPTIMIZATION 2
-#define XFRM_MODE_IN_TRIGGER 3
-#define XFRM_MODE_BEET 4
-#define XFRM_MODE_MAX 5
-
-/* Netlink configuration messages.  */
-enum {
-  XFRM_MSG_BASE = 0x10,
-
-  XFRM_MSG_NEWSA = 0x10,
-#define XFRM_MSG_NEWSA XFRM_MSG_NEWSA
-  XFRM_MSG_DELSA,
-#define XFRM_MSG_DELSA XFRM_MSG_DELSA
-  XFRM_MSG_GETSA,
-#define XFRM_MSG_GETSA XFRM_MSG_GETSA
-
-  XFRM_MSG_NEWPOLICY,
-#define XFRM_MSG_NEWPOLICY XFRM_MSG_NEWPOLICY
-  XFRM_MSG_DELPOLICY,
-#define XFRM_MSG_DELPOLICY XFRM_MSG_DELPOLICY
-  XFRM_MSG_GETPOLICY,
-#define XFRM_MSG_GETPOLICY XFRM_MSG_GETPOLICY
-
-  XFRM_MSG_ALLOCSPI,
-#define XFRM_MSG_ALLOCSPI XFRM_MSG_ALLOCSPI
-  XFRM_MSG_ACQUIRE,
-#define XFRM_MSG_ACQUIRE XFRM_MSG_ACQUIRE
-  XFRM_MSG_EXPIRE,
-#define XFRM_MSG_EXPIRE XFRM_MSG_EXPIRE
-
-  XFRM_MSG_UPDPOLICY,
-#define XFRM_MSG_UPDPOLICY XFRM_MSG_UPDPOLICY
-  XFRM_MSG_UPDSA,
-#define XFRM_MSG_UPDSA XFRM_MSG_UPDSA
-
-  XFRM_MSG_POLEXPIRE,
-#define XFRM_MSG_POLEXPIRE XFRM_MSG_POLEXPIRE
-
-  XFRM_MSG_FLUSHSA,
-#define XFRM_MSG_FLUSHSA XFRM_MSG_FLUSHSA
-  XFRM_MSG_FLUSHPOLICY,
-#define XFRM_MSG_FLUSHPOLICY XFRM_MSG_FLUSHPOLICY
-
-  XFRM_MSG_NEWAE,
-#define XFRM_MSG_NEWAE XFRM_MSG_NEWAE
-  XFRM_MSG_GETAE,
-#define XFRM_MSG_GETAE XFRM_MSG_GETAE
-
-  XFRM_MSG_REPORT,
-#define XFRM_MSG_REPORT XFRM_MSG_REPORT
-
-  XFRM_MSG_MIGRATE,
-#define XFRM_MSG_MIGRATE XFRM_MSG_MIGRATE
-
-  XFRM_MSG_NEWSADINFO,
-#define XFRM_MSG_NEWSADINFO XFRM_MSG_NEWSADINFO
-  XFRM_MSG_GETSADINFO,
-#define XFRM_MSG_GETSADINFO XFRM_MSG_GETSADINFO
-
-  XFRM_MSG_NEWSPDINFO,
-#define XFRM_MSG_NEWSPDINFO XFRM_MSG_NEWSPDINFO
-  XFRM_MSG_GETSPDINFO,
-#define XFRM_MSG_GETSPDINFO XFRM_MSG_GETSPDINFO
-
-  XFRM_MSG_MAPPING,
-#define XFRM_MSG_MAPPING XFRM_MSG_MAPPING
-  __XFRM_MSG_MAX
-};
-#define XFRM_MSG_MAX (__XFRM_MSG_MAX - 1)
-
-#define XFRM_NR_MSGTYPES (XFRM_MSG_MAX + 1 - XFRM_MSG_BASE)
-
-/*
- * Generic LSM security context for comunicating to user space
- * NOTE: Same format as sadb_x_sec_ctx
- */
-struct xfrm_user_sec_ctx {
-  __u16     len;
-  __u16     exttype;
-  __u8      ctx_alg;  /* LSMs: e.g., selinux == 1 */
-  __u8      ctx_doi;
-  __u16     ctx_len;
-};
-
-struct xfrm_user_tmpl {
-  struct xfrm_id    id;
-  __u16     family;
-  xfrm_address_t    saddr;
-  __u32     reqid;
-  __u8      mode;
-  __u8      share;
-  __u8      optional;
-  __u32     aalgos;
-  __u32     ealgos;
-  __u32     calgos;
-};
-
-struct xfrm_encap_tmpl {
-  __u16   encap_type;
-  __be16    encap_sport;
-  __be16    encap_dport;
-  xfrm_address_t  encap_oa;
-};
-
-/* AEVENT flags  */
-enum xfrm_ae_ftype_t {
-  XFRM_AE_UNSPEC,
-  XFRM_AE_RTHR=1, /* replay threshold*/
-  XFRM_AE_RVAL=2, /* replay value */
-  XFRM_AE_LVAL=4, /* lifetime value */
-  XFRM_AE_ETHR=8, /* expiry timer threshold */
-  XFRM_AE_CR=16, /* Event cause is replay update */
-  XFRM_AE_CE=32, /* Event cause is timer expiry */
-  XFRM_AE_CU=64, /* Event cause is policy update */
-  __XFRM_AE_MAX
-
-#define XFRM_AE_MAX (__XFRM_AE_MAX - 1)
-};
-
-struct xfrm_userpolicy_type {
-  __u8    type;
-  __u16   reserved1;
-  __u8    reserved2;
-};
-
-/* Netlink message attributes.  */
-enum xfrm_attr_type_t {
-  XFRMA_UNSPEC,
-  XFRMA_ALG_AUTH,   /* struct xfrm_algo */
-  XFRMA_ALG_CRYPT,  /* struct xfrm_algo */
-  XFRMA_ALG_COMP,   /* struct xfrm_algo */
-  XFRMA_ENCAP,    /* struct xfrm_algo + struct xfrm_encap_tmpl */
-  XFRMA_TMPL,   /* 1 or more struct xfrm_user_tmpl */
-  XFRMA_SA,   /* struct xfrm_usersa_info  */
-  XFRMA_POLICY,   /*struct xfrm_userpolicy_info */
-  XFRMA_SEC_CTX,    /* struct xfrm_sec_ctx */
-  XFRMA_LTIME_VAL,
-  XFRMA_REPLAY_VAL,
-  XFRMA_REPLAY_THRESH,
-  XFRMA_ETIMER_THRESH,
-  XFRMA_SRCADDR,    /* xfrm_address_t */
-  XFRMA_COADDR,   /* xfrm_address_t */
-  XFRMA_LASTUSED,   /* unsigned long  */
-  XFRMA_POLICY_TYPE,  /* struct xfrm_userpolicy_type */
-  XFRMA_MIGRATE,
-  XFRMA_ALG_AEAD,   /* struct xfrm_algo_aead */
-  XFRMA_KMADDRESS,        /* struct xfrm_user_kmaddress */
-  XFRMA_ALG_AUTH_TRUNC, /* struct xfrm_algo_auth */
-  XFRMA_MARK,   /* struct xfrm_mark */
-  __XFRMA_MAX
-
-#define XFRMA_MAX (__XFRMA_MAX - 1)
-};
-
-struct xfrm_mark {
-  __u32           v; /* value */
-  __u32           m; /* mask */
-};
-
-enum xfrm_sadattr_type_t {
-  XFRMA_SAD_UNSPEC,
-  XFRMA_SAD_CNT,
-  XFRMA_SAD_HINFO,
-  __XFRMA_SAD_MAX
-
-#define XFRMA_SAD_MAX (__XFRMA_SAD_MAX - 1)
-};
-
-struct xfrmu_sadhinfo {
-  __u32 sadhcnt; /* current hash bkts */
-  __u32 sadhmcnt; /* max allowed hash bkts */
-};
-
-enum xfrm_spdattr_type_t {
-  XFRMA_SPD_UNSPEC,
-  XFRMA_SPD_INFO,
-  XFRMA_SPD_HINFO,
-  __XFRMA_SPD_MAX
-
-#define XFRMA_SPD_MAX (__XFRMA_SPD_MAX - 1)
-};
-
-struct xfrmu_spdinfo {
-  __u32 incnt;
-  __u32 outcnt;
-  __u32 fwdcnt;
-  __u32 inscnt;
-  __u32 outscnt;
-  __u32 fwdscnt;
-};
-
-struct xfrmu_spdhinfo {
-  __u32 spdhcnt;
-  __u32 spdhmcnt;
-};
-
-struct xfrm_usersa_info {
-  struct xfrm_selector    sel;
-  struct xfrm_id      id;
-  xfrm_address_t      saddr;
-  struct xfrm_lifetime_cfg  lft;
-  struct xfrm_lifetime_cur  curlft;
-  struct xfrm_stats   stats;
-  __u32       seq;
-  __u32       reqid;
-  __u16       family;
-  __u8        mode;   /* XFRM_MODE_xxx */
-  __u8        replay_window;
-  __u8        flags;
-#define XFRM_STATE_NOECN  1
-#define XFRM_STATE_DECAP_DSCP 2
-#define XFRM_STATE_NOPMTUDISC 4
-#define XFRM_STATE_WILDRECV 8
-#define XFRM_STATE_ICMP   16
-#define XFRM_STATE_AF_UNSPEC  32
-};
-
-struct xfrm_usersa_id {
-  xfrm_address_t      daddr;
-  __be32        spi;
-  __u16       family;
-  __u8        proto;
-};
-
-struct xfrm_aevent_id {
-  struct xfrm_usersa_id   sa_id;
-  xfrm_address_t      saddr;
-  __u32       flags;
-  __u32       reqid;
-};
-
-struct xfrm_userspi_info {
-  struct xfrm_usersa_info   info;
-  __u32       min;
-  __u32       max;
-};
-
-struct xfrm_userpolicy_info {
-  struct xfrm_selector    sel;
-  struct xfrm_lifetime_cfg  lft;
-  struct xfrm_lifetime_cur  curlft;
-  __u32       priority;
-  __u32       index;
-  __u8        dir;
-  __u8        action;
-#define XFRM_POLICY_ALLOW 0
-#define XFRM_POLICY_BLOCK 1
-  __u8        flags;
-#define XFRM_POLICY_LOCALOK 1 /* Allow user to override global policy */
-  /* Automatically expand selector to include matching ICMP payloads. */
-#define XFRM_POLICY_ICMP  2
-  __u8        share;
-};
-
-struct xfrm_userpolicy_id {
-  struct xfrm_selector    sel;
-  __u32       index;
-  __u8        dir;
-};
-
-struct xfrm_user_acquire {
-  struct xfrm_id      id;
-  xfrm_address_t      saddr;
-  struct xfrm_selector    sel;
-  struct xfrm_userpolicy_info policy;
-  __u32       aalgos;
-  __u32       ealgos;
-  __u32       calgos;
-  __u32       seq;
-};
-
-struct xfrm_user_expire {
-  struct xfrm_usersa_info   state;
-  __u8        hard;
-};
-
-struct xfrm_user_polexpire {
-  struct xfrm_userpolicy_info pol;
-  __u8        hard;
-};
-
-struct xfrm_usersa_flush {
-  __u8        proto;
-};
-
-struct xfrm_user_report {
-  __u8        proto;
-  struct xfrm_selector    sel;
-};
-
-/* Used by MIGRATE to pass addresses IKE should use to perform
- * SA negotiation with the peer */
-struct xfrm_user_kmaddress {
-  xfrm_address_t                  local;
-  xfrm_address_t                  remote;
-  __u32       reserved;
-  __u16       family;
-};
-
-struct xfrm_user_migrate {
-  xfrm_address_t      old_daddr;
-  xfrm_address_t      old_saddr;
-  xfrm_address_t      new_daddr;
-  xfrm_address_t      new_saddr;
-  __u8        proto;
-  __u8        mode;
-  __u16       reserved;
-  __u32       reqid;
-  __u16       old_family;
-  __u16       new_family;
-};
-
-struct xfrm_user_mapping {
-  struct xfrm_usersa_id   id;
-  __u32       reqid;
-  xfrm_address_t      old_saddr;
-  xfrm_address_t      new_saddr;
-  __be16        old_sport;
-  __be16        new_sport;
-};
-
-#ifndef __KERNEL__
-/* backwards compatibility for userspace */
-#define XFRMGRP_ACQUIRE   1
-#define XFRMGRP_EXPIRE    2
-#define XFRMGRP_SA    4
-#define XFRMGRP_POLICY    8
-#define XFRMGRP_REPORT    0x20
-#endif
-
-enum xfrm_nlgroups {
-  XFRMNLGRP_NONE,
-#define XFRMNLGRP_NONE    XFRMNLGRP_NONE
-  XFRMNLGRP_ACQUIRE,
-#define XFRMNLGRP_ACQUIRE XFRMNLGRP_ACQUIRE
-  XFRMNLGRP_EXPIRE,
-#define XFRMNLGRP_EXPIRE  XFRMNLGRP_EXPIRE
-  XFRMNLGRP_SA,
-#define XFRMNLGRP_SA    XFRMNLGRP_SA
-  XFRMNLGRP_POLICY,
-#define XFRMNLGRP_POLICY  XFRMNLGRP_POLICY
-  XFRMNLGRP_AEVENTS,
-#define XFRMNLGRP_AEVENTS XFRMNLGRP_AEVENTS
-  XFRMNLGRP_REPORT,
-#define XFRMNLGRP_REPORT  XFRMNLGRP_REPORT
-  XFRMNLGRP_MIGRATE,
-#define XFRMNLGRP_MIGRATE XFRMNLGRP_MIGRATE
-  XFRMNLGRP_MAPPING,
-#define XFRMNLGRP_MAPPING XFRMNLGRP_MAPPING
-  __XFRMNLGRP_MAX
-};
-#define XFRMNLGRP_MAX (__XFRMNLGRP_MAX - 1)
-
-#endif /* _LINUX_XFRM_H */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/icmp6.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/icmp6.h
deleted file mode 100755
index 2ef20db3e82..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/icmp6.h
+++ /dev/null
@@ -1,461 +0,0 @@
-/*
- * This file is basically the icmp6.h header file provided by the GNU
- * C Library (see associated copyright header below), but with three
- * main changes:
- *
- *  - inclusion of config.h at the beginning of the file
- *  - explicit packing of struct nd_opt_hdr to avoid sanity checks
- *    using sizeof to fail on architectures like ARM, as reported
- *    on the list (http://www.linux-ipv6.org/ml/usagi-users/msg04078.html)
- *  - definition of additional values and structures at the end of
- *    the file.
- *
- * Note that the module defines _NETINET_ICMP6_H, just like the usual
- * <netinet/icmp6.h> to avoid its inclusion. --arno
- */
-
-/* Copyright (C) 1991-1997,2000,2006,2009 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C 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.
-
-   The GNU C 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 the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-   02111-1307 USA.  */
-
-#ifndef _NETINET_ICMP6_H
-#define _NETINET_ICMP6_H 1
-
-#include <config.h>
-#include <inttypes.h>
-#include <string.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-
-#define ICMP6_FILTER 1
-
-#define ICMP6_FILTER_BLOCK    1
-#define ICMP6_FILTER_PASS   2
-#define ICMP6_FILTER_BLOCKOTHERS  3
-#define ICMP6_FILTER_PASSONLY   4
-
-struct icmp6_filter {
-  uint32_t icmp6_filt[8];
-};
-
-struct icmp6_hdr {
-  uint8_t     icmp6_type;   /* type field */
-  uint8_t     icmp6_code;   /* code field */
-  uint16_t    icmp6_cksum;  /* checksum field */
-  union {
-    uint32_t  icmp6_un_data32[1]; /* type-specific field */
-    uint16_t  icmp6_un_data16[2]; /* type-specific field */
-    uint8_t   icmp6_un_data8[4];  /* type-specific field */
-  } icmp6_dataun;
-};
-
-#define icmp6_data32    icmp6_dataun.icmp6_un_data32
-#define icmp6_data16    icmp6_dataun.icmp6_un_data16
-#define icmp6_data8     icmp6_dataun.icmp6_un_data8
-#define icmp6_pptr      icmp6_data32[0]  /* parameter prob */
-#define icmp6_mtu       icmp6_data32[0]  /* packet too big */
-#define icmp6_id        icmp6_data16[0]  /* echo request/reply */
-#define icmp6_seq       icmp6_data16[1]  /* echo request/reply */
-#define icmp6_maxdelay  icmp6_data16[0]  /* mcast group membership */
-
-#define ICMP6_DST_UNREACH             1
-#define ICMP6_PACKET_TOO_BIG          2
-#define ICMP6_TIME_EXCEEDED           3
-#define ICMP6_PARAM_PROB              4
-
-#define ICMP6_INFOMSG_MASK  0x80    /* all informational messages */
-
-#define ICMP6_ECHO_REQUEST          128
-#define ICMP6_ECHO_REPLY            129
-#define MLD_LISTENER_QUERY          130
-#define MLD_LISTENER_REPORT         131
-#define MLD_LISTENER_REDUCTION      132
-
-#define ICMP6_DST_UNREACH_NOROUTE     0 /* no route to destination */
-#define ICMP6_DST_UNREACH_ADMIN       1 /* communication with destination */
-/* administratively prohibited */
-#define ICMP6_DST_UNREACH_BEYONDSCOPE 2 /* beyond scope of source address */
-#define ICMP6_DST_UNREACH_ADDR        3 /* address unreachable */
-#define ICMP6_DST_UNREACH_NOPORT      4 /* bad port */
-
-#define ICMP6_TIME_EXCEED_TRANSIT     0 /* Hop Limit == 0 in transit */
-#define ICMP6_TIME_EXCEED_REASSEMBLY  1 /* Reassembly time out */
-
-#define ICMP6_PARAMPROB_HEADER        0 /* erroneous header field */
-#define ICMP6_PARAMPROB_NEXTHEADER    1 /* unrecognized Next Header */
-#define ICMP6_PARAMPROB_OPTION        2 /* unrecognized IPv6 option */
-
-#define ICMP6_FILTER_WILLPASS(type, filterp) \
-  ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) == 0)
-
-#define ICMP6_FILTER_WILLBLOCK(type, filterp) \
-  ((((filterp)->icmp6_filt[(type) >> 5]) & (1 << ((type) & 31))) != 0)
-
-#define ICMP6_FILTER_SETPASS(type, filterp) \
-  ((((filterp)->icmp6_filt[(type) >> 5]) &= ~(1 << ((type) & 31))))
-
-#define ICMP6_FILTER_SETBLOCK(type, filterp) \
-  ((((filterp)->icmp6_filt[(type) >> 5]) |=  (1 << ((type) & 31))))
-
-#define ICMP6_FILTER_SETPASSALL(filterp) \
-  memset (filterp, 0, sizeof (struct icmp6_filter));
-
-#define ICMP6_FILTER_SETBLOCKALL(filterp) \
-  memset (filterp, 0xFF, sizeof (struct icmp6_filter));
-
-#define ND_ROUTER_SOLICIT           133
-#define ND_ROUTER_ADVERT            134
-#define ND_NEIGHBOR_SOLICIT         135
-#define ND_NEIGHBOR_ADVERT          136
-#define ND_REDIRECT                 137
-
-struct nd_router_solicit {    /* router solicitation */
-  struct icmp6_hdr  nd_rs_hdr;
-  /* could be followed by options */
-};
-
-#define nd_rs_type               nd_rs_hdr.icmp6_type
-#define nd_rs_code               nd_rs_hdr.icmp6_code
-#define nd_rs_cksum              nd_rs_hdr.icmp6_cksum
-#define nd_rs_reserved           nd_rs_hdr.icmp6_data32[0]
-
-struct nd_router_advert {     /* router advertisement */
-  struct icmp6_hdr  nd_ra_hdr;
-  uint32_t   nd_ra_reachable;   /* reachable time */
-  uint32_t   nd_ra_retransmit;  /* retransmit timer */
-  /* could be followed by options */
-};
-
-#define nd_ra_type               nd_ra_hdr.icmp6_type
-#define nd_ra_code               nd_ra_hdr.icmp6_code
-#define nd_ra_cksum              nd_ra_hdr.icmp6_cksum
-#define nd_ra_curhoplimit        nd_ra_hdr.icmp6_data8[0]
-#define nd_ra_flags_reserved     nd_ra_hdr.icmp6_data8[1]
-#define ND_RA_FLAG_MANAGED       0x80
-#define ND_RA_FLAG_OTHER         0x40
-#define ND_RA_FLAG_HOME_AGENT    0x20
-#define nd_ra_router_lifetime    nd_ra_hdr.icmp6_data16[1]
-
-struct nd_neighbor_solicit {  /* neighbor solicitation */
-  struct icmp6_hdr  nd_ns_hdr;
-  struct in6_addr   nd_ns_target; /* target address */
-  /* could be followed by options */
-};
-
-#define nd_ns_type               nd_ns_hdr.icmp6_type
-#define nd_ns_code               nd_ns_hdr.icmp6_code
-#define nd_ns_cksum              nd_ns_hdr.icmp6_cksum
-#define nd_ns_reserved           nd_ns_hdr.icmp6_data32[0]
-
-struct nd_neighbor_advert {   /* neighbor advertisement */
-  struct icmp6_hdr  nd_na_hdr;
-  struct in6_addr   nd_na_target; /* target address */
-  /* could be followed by options */
-};
-
-#define nd_na_type               nd_na_hdr.icmp6_type
-#define nd_na_code               nd_na_hdr.icmp6_code
-#define nd_na_cksum              nd_na_hdr.icmp6_cksum
-#define nd_na_flags_reserved     nd_na_hdr.icmp6_data32[0]
-#if     BYTE_ORDER == BIG_ENDIAN
-#define ND_NA_FLAG_ROUTER        0x80000000
-#define ND_NA_FLAG_SOLICITED     0x40000000
-#define ND_NA_FLAG_OVERRIDE      0x20000000
-#else   /* BYTE_ORDER == LITTLE_ENDIAN */
-#define ND_NA_FLAG_ROUTER        0x00000080
-#define ND_NA_FLAG_SOLICITED     0x00000040
-#define ND_NA_FLAG_OVERRIDE      0x00000020
-#endif
-
-struct nd_redirect {          /* redirect */
-  struct icmp6_hdr  nd_rd_hdr;
-  struct in6_addr   nd_rd_target; /* target address */
-  struct in6_addr   nd_rd_dst;    /* destination address */
-  /* could be followed by options */
-};
-
-#define nd_rd_type               nd_rd_hdr.icmp6_type
-#define nd_rd_code               nd_rd_hdr.icmp6_code
-#define nd_rd_cksum              nd_rd_hdr.icmp6_cksum
-#define nd_rd_reserved           nd_rd_hdr.icmp6_data32[0]
-
-struct nd_opt_hdr {           /* Neighbor discovery option header */
-  uint8_t  nd_opt_type;
-  uint8_t  nd_opt_len;        /* in units of 8 octets */
-  /* followed by option specific data */
-} __attribute__ ((packed));
-
-#define ND_OPT_SOURCE_LINKADDR    1
-#define ND_OPT_TARGET_LINKADDR    2
-#define ND_OPT_PREFIX_INFORMATION 3
-#define ND_OPT_REDIRECTED_HEADER  4
-#define ND_OPT_MTU      5
-#define ND_OPT_RTR_ADV_INTERVAL   7
-#define ND_OPT_HOME_AGENT_INFO    8
-
-struct nd_opt_prefix_info {   /* prefix information */
-  uint8_t   nd_opt_pi_type;
-  uint8_t   nd_opt_pi_len;
-  uint8_t   nd_opt_pi_prefix_len;
-  uint8_t   nd_opt_pi_flags_reserved;
-  uint32_t  nd_opt_pi_valid_time;
-  uint32_t  nd_opt_pi_preferred_time;
-  uint32_t  nd_opt_pi_reserved2;
-  struct in6_addr  nd_opt_pi_prefix;
-};
-
-#define ND_OPT_PI_FLAG_ONLINK 0x80
-#define ND_OPT_PI_FLAG_AUTO 0x40
-#define ND_OPT_PI_FLAG_RADDR  0x20
-
-struct nd_opt_rd_hdr {        /* redirected header */
-  uint8_t   nd_opt_rh_type;
-  uint8_t   nd_opt_rh_len;
-  uint16_t  nd_opt_rh_reserved1;
-  uint32_t  nd_opt_rh_reserved2;
-  /* followed by IP header and data */
-};
-
-struct nd_opt_mtu {           /* MTU option */
-  uint8_t   nd_opt_mtu_type;
-  uint8_t   nd_opt_mtu_len;
-  uint16_t  nd_opt_mtu_reserved;
-  uint32_t  nd_opt_mtu_mtu;
-};
-
-struct mld_hdr {
-  struct icmp6_hdr    mld_icmp6_hdr;
-  struct in6_addr     mld_addr; /* multicast address */
-};
-
-#define mld_type        mld_icmp6_hdr.icmp6_type
-#define mld_code        mld_icmp6_hdr.icmp6_code
-#define mld_cksum       mld_icmp6_hdr.icmp6_cksum
-#define mld_maxdelay    mld_icmp6_hdr.icmp6_data16[0]
-#define mld_reserved    mld_icmp6_hdr.icmp6_data16[1]
-
-#define ICMP6_ROUTER_RENUMBERING    138
-
-struct icmp6_router_renum {  /* router renumbering header */
-  struct icmp6_hdr    rr_hdr;
-  uint8_t             rr_segnum;
-  uint8_t             rr_flags;
-  uint16_t            rr_maxdelay;
-  uint32_t            rr_reserved;
-};
-
-#define rr_type   rr_hdr.icmp6_type
-#define rr_code         rr_hdr.icmp6_code
-#define rr_cksum        rr_hdr.icmp6_cksum
-#define rr_seqnum       rr_hdr.icmp6_data32[0]
-
-/* Router renumbering flags */
-#define ICMP6_RR_FLAGS_TEST             0x80
-#define ICMP6_RR_FLAGS_REQRESULT        0x40
-#define ICMP6_RR_FLAGS_FORCEAPPLY       0x20
-#define ICMP6_RR_FLAGS_SPECSITE         0x10
-#define ICMP6_RR_FLAGS_PREVDONE         0x08
-
-struct rr_pco_match {  /* match prefix part */
-  uint8_t             rpm_code;
-  uint8_t             rpm_len;
-  uint8_t             rpm_ordinal;
-  uint8_t             rpm_matchlen;
-  uint8_t             rpm_minlen;
-  uint8_t             rpm_maxlen;
-  uint16_t            rpm_reserved;
-  struct in6_addr     rpm_prefix;
-};
-
-/* PCO code values */
-#define RPM_PCO_ADD             1
-#define RPM_PCO_CHANGE          2
-#define RPM_PCO_SETGLOBAL       3
-
-struct rr_pco_use {    /* use prefix part */
-  uint8_t             rpu_uselen;
-  uint8_t             rpu_keeplen;
-  uint8_t             rpu_ramask;
-  uint8_t             rpu_raflags;
-  uint32_t            rpu_vltime;
-  uint32_t            rpu_pltime;
-  uint32_t            rpu_flags;
-  struct in6_addr     rpu_prefix;
-};
-
-#define ICMP6_RR_PCOUSE_RAFLAGS_ONLINK  0x20
-#define ICMP6_RR_PCOUSE_RAFLAGS_AUTO    0x10
-
-#if BYTE_ORDER == BIG_ENDIAN
-# define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80000000
-# define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40000000
-#elif BYTE_ORDER == LITTLE_ENDIAN
-# define ICMP6_RR_PCOUSE_FLAGS_DECRVLTIME 0x80
-# define ICMP6_RR_PCOUSE_FLAGS_DECRPLTIME 0x40
-#endif
-
-struct rr_result {     /* router renumbering result message */
-  uint16_t            rrr_flags;
-  uint8_t             rrr_ordinal;
-  uint8_t             rrr_matchedlen;
-  uint32_t            rrr_ifid;
-  struct in6_addr     rrr_prefix;
-};
-
-#if BYTE_ORDER == BIG_ENDIAN
-# define ICMP6_RR_RESULT_FLAGS_OOB       0x0002
-# define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0001
-#elif BYTE_ORDER == LITTLE_ENDIAN
-# define ICMP6_RR_RESULT_FLAGS_OOB       0x0200
-# define ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0100
-#endif
-
-/* Mobile IPv6 extension: Advertisement Interval.  */
-struct nd_opt_adv_interval {
-  uint8_t   nd_opt_adv_interval_type;
-  uint8_t   nd_opt_adv_interval_len;
-  uint16_t  nd_opt_adv_interval_reserved;
-  uint32_t  nd_opt_adv_interval_ival;
-};
-
-/* Mobile IPv6 extension: Home Agent Info.  */
-struct nd_opt_home_agent_info {
-  uint8_t   nd_opt_home_agent_info_type;
-  uint8_t   nd_opt_home_agent_info_len;
-  uint16_t  nd_opt_home_agent_info_reserved;
-  uint16_t  nd_opt_home_agent_info_preference;
-  uint16_t  nd_opt_home_agent_info_lifetime;
-};
-
-
-/* Elements below are structures and constants used by UMIP which are
- * not present in glibc's netinet/icmp6.h */
-
-/*
- *   ICMP message types and definitions for Mobile IPv6 are defined in
- *   <netinet/icmp6.h>
- */
-#define MIP_HA_DISCOVERY_REQUEST  144
-#define MIP_HA_DISCOVERY_REPLY    145
-#define MIP_PREFIX_SOLICIT    146
-#define MIP_PREFIX_ADVERT   147
-
-/*
- *   The following data structures can be used for the ICMP message
- *   types discussed in section 6.5 through 6.8 in the base Mobile
- *   IPv6 [2] specification.
- */
-#ifndef HAVE_STRUCT_MIP_DHAAD_REQ
-struct mip_dhaad_req {    /* Dynamic HA Address Discovery */
-  struct icmp6_hdr mip_dhreq_hdr;
-};
-
-#define mip_dhreq_type      mip_dhreq_hdr.icmp6_type
-#define mip_dhreq_code      mip_dhreq_hdr.icmp6_code
-#define mip_dhreq_cksum     mip_dhreq_hdr.icmp6_cksum
-#define mip_dhreq_id      mip_dhreq_hdr.icmp6_data16[0]
-#define mip_dhreq_flags_reserved  mip_dhreq_hdr.icmp6_data16[1]
-
-#if BYTE_ORDER == BIG_ENDIAN
-#define MIP_DHREQ_FLAG_SUPPORT_MR 0x8000
-#else       /* BYTE_ORDER == LITTLE_ENDIAN */
-#define MIP_DHREQ_FLAG_SUPPORT_MR 0x0080
-#endif
-#endif
-
-#ifndef HAVE_STRUCT_MIP_DHAAD_REP
-struct mip_dhaad_rep {    /* HA Address Discovery Reply */
-  struct icmp6_hdr mip_dhrep_hdr;
-  /* Followed by Home Agent IPv6 addresses */
-};
-
-#define mip_dhrep_type      mip_dhrep_hdr.icmp6_type
-#define mip_dhrep_code      mip_dhrep_hdr.icmp6_code
-#define mip_dhrep_cksum     mip_dhrep_hdr.icmp6_cksum
-#define mip_dhrep_id      mip_dhrep_hdr.icmp6_data16[0]
-#define mip_dhrep_flags_reserved  mip_dhrep_hdr.icmp6_data16[1]
-
-#if BYTE_ORDER == BIG_ENDIAN
-#define MIP_DHREP_FLAG_SUPPORT_MR 0x8000
-#else       /* BYTE_ORDER == LITTLE_ENDIAN */
-#define MIP_DHREP_FLAG_SUPPORT_MR 0x0080
-#endif
-#endif
-
-#ifndef HAVE_STRUCT_MIP_PREFIX_SOLICIT
-struct mip_prefix_solicit { /* Mobile Prefix Solicitation */
-  struct icmp6_hdr mip_ps_hdr;
-};
-
-#define mip_ps_type   mip_ps_hdr.icmp6_type
-#define mip_ps_code   mip_ps_hdr.icmp6_code
-#define mip_ps_cksum    mip_ps_hdr.icmp6_cksum
-#define mip_ps_id   mip_ps_hdr.icmp6_data16[0]
-#define mip_ps_reserved   mip_ps_hdr.icmp6_data16[1]
-#endif
-
-#ifndef HAVE_STRUCT_MIP_PREFIX_ADVERT
-struct mip_prefix_advert {  /* Mobile Prefix Adverisements */
-  struct icmp6_hdr mip_pa_hdr;
-  /* Followed by one or more PI options */
-};
-
-#define mip_pa_type   mip_pa_hdr.icmp6_type
-#define mip_pa_code   mip_pa_hdr.icmp6_code
-#define mip_pa_cksum    mip_pa_hdr.icmp6_cksum
-#define mip_pa_id   mip_pa_hdr.icmp6_data16[0]
-#define mip_pa_flags_reserved mip_pa_hdr.icmp6_data16[1]
-
-#if BYTE_ORDER == BIG_ENDIAN
-#define MIP_PA_FLAG_MANAGED 0x8000
-#define MIP_PA_FLAG_OTHER 0x4000
-#else       /* BYTE_ORDER == LITTLE_ENDIAN */
-#define MIP_PA_FLAG_MANAGED 0x0080
-#define MIP_PA_FLAG_OTHER 0x0040
-#endif
-
-#endif
-
-#define nd_opt_ai_type    nd_opt_adv_interval_type
-#define nd_opt_ai_len   nd_opt_adv_interval_len
-#define nd_opt_ai_reserved  nd_opt_adv_interval_reserved
-#define nd_opt_ai_interval  nd_opt_adv_interval_ival
-
-#define ND_OPT_ADV_INTERVAL 7 /* Adv Interval Option  */
-#define ND_OPT_HA_INFORMATION 8 /* HA Information option */
-
-#ifndef HAVE_STRUCT_ND_OPT_HOMEAGENT_INFO
-struct nd_opt_homeagent_info {  /* Home Agent information */
-  uint8_t   nd_opt_hai_type;
-  uint8_t   nd_opt_hai_len;
-  uint16_t  nd_opt_hai_flags_reserved;
-  uint16_t  nd_opt_hai_preference;
-  uint16_t  nd_opt_hai_lifetime;
-};
-#endif
-
-#define nd_opt_hai_reserved     nd_opt_hai_flags_reserved
-
-#ifndef ND_OPT_HAI_FLAG_SUPPORT_MR
-#if BYTE_ORDER == BIG_ENDIAN
-#define ND_OPT_HAI_FLAG_SUPPORT_MR  0x8000
-#else       /* BYTE_ORDER == LITTLE_ENDIAN */
-#define ND_OPT_HAI_FLAG_SUPPORT_MR  0x0080
-#endif
-#endif
-
-#endif  /* netinet/icmp6.h */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/in.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/in.h
deleted file mode 100755
index 74737fabac0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/in.h
+++ /dev/null
@@ -1,77 +0,0 @@
-#ifndef _NETINET__IN_H
-#define _NETINET__IN_H 1
-
-#include_next <netinet/in.h>
-
-#ifndef IPPROTO_MH
-#define IPPROTO_MH  135 /* IPv6 Mobility Header */
-#endif
-
-/* This section is to provide limited Advanced Socket API for IPv6
- * support in non-RFC3542-compliant environments.  Any missing
- * functions will be compiled in libmissing/libmissing.a. */
-#ifndef HAVE_INET6_OPT_FIND
-extern
-int inet6_opt_find(void *, socklen_t, int, uint8_t, socklen_t *, void **);
-#endif
-#ifndef HAVE_INET6_RTH_SPACE
-extern socklen_t inet6_rth_space(int, int);
-#endif
-#ifndef HAVE_INET6_RTH_INIT
-extern void *inet6_rth_init(void *, socklen_t, int, int);
-#endif
-#ifndef HAVE_INET6_RTH_ADD
-extern int inet6_rth_add(void *, const struct in6_addr *);
-#endif
-#ifndef HAVE_INET6_RTH_GETADDR
-extern struct in6_addr *inet6_rth_getaddr(const void *, int);
-#endif
-#ifndef HAVE_INET6_RTH_GETTYPE
-extern int inet6_rth_gettype(const void *);
-#endif
-
-#ifndef IPV6_RTHDR_TYPE_2
-#define IPV6_RTHDR_TYPE_2 2
-#endif
-
-#ifndef IPV6_JOIN_ANYCAST
-#define IPV6_JOIN_ANYCAST 27
-#endif
-
-/* Software only works on >=2.6.14 kernels, so RFC3542 values for
- * socket options must be used.  This is not supposed to be complete.
- * Only options that are actually used are here. */
-
-#ifndef IPV6_RECVPKTINFO
-#define IPV6_RECVPKTINFO        49
-#ifdef IPV6_PKTINFO
-#undef IPV6_PKTINFO
-#define IPV6_PKTINFO            50
-#endif
-#endif
-
-#ifndef IPV6_RECVHOPLIMIT
-#define IPV6_RECVHOPLIMIT       51
-#ifdef IPV6_HOPLIMIT
-#undef IPV6_HOPLIMIT
-#define IPV6_HOPLIMIT   52
-#endif
-#endif
-
-#ifndef IPV6_RECVRTHDR
-#define IPV6_RECVRTHDR          56
-#ifdef IPV6_RTHDR
-#undef IPV6_RTHDR
-#define IPV6_RTHDR    57
-#endif
-#endif
-
-#ifndef IPV6_RECVDSTOPTS
-#define IPV6_RECVDSTOPTS        58
-#ifdef IPV6_DSTOPTS
-#undef IPV6_DSTOPTS
-#define IPV6_DSTOPTS    59
-#endif
-#endif
-
-#endif  /* netinet/in.h */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6.h
deleted file mode 100755
index 84a3c1c90b6..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#ifndef _NETINET__IP6_H
-#define _NETINET__IP6_H 1
-
-#include_next <netinet/ip6.h>
-
-#include <config.h>
-
-#ifndef HAVE_STRUCT_IP6_EXT
-/* Generic extension header.  */
-struct ip6_ext {
-  uint8_t  ip6e_nxt;          /* next header.  */
-  uint8_t  ip6e_len;          /* length in units of 8 octets.  */
-};
-#endif
-
-/* Home Address Destination Option */
-#ifndef HAVE_STRUCT_IP6_OPT_HOME_ADDRESS
-struct ip6_opt_home_address {
-  uint8_t   ip6oha_type;
-  uint8_t   ip6oha_len;
-  uint8_t   ip6oha_addr[16];/* Home Address */
-} __attribute((packed));
-#endif
-
-#ifndef IP6OPT_PAD0
-#define IP6OPT_PAD0   0x0
-#endif
-#ifndef IP6OPT_PADN
-#define IP6OPT_PADN   0x1
-#endif
-#ifndef IP6OPT_HOME_ADDRESS
-#define IP6OPT_HOME_ADDRESS 0xc9  /* 11 0 01001 */
-#endif
-
-/* Type 2 Routing header for Mobile IPv6 */
-#ifndef HAVE_STRUCT_IP6_RTHDR2
-struct ip6_rthdr2 {
-  uint8_t   ip6r2_nxt;  /* next header */
-  uint8_t   ip6r2_len;  /* length : always 2 */
-  uint8_t   ip6r2_type; /* always 2 */
-  uint8_t   ip6r2_segleft;  /* segments left: always 1 */
-  uint32_t  ip6r2_reserved; /* reserved field */
-  struct in6_addr ip6r2_homeaddr; /* Home Address */
-} __attribute((packed));
-#endif
-
-#endif  /* netinet/ip6.h */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6mh.h b/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6mh.h
deleted file mode 100755
index 4606075e9f3..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/include/netinet/ip6mh.h
+++ /dev/null
@@ -1,202 +0,0 @@
-#ifdef HAVE_NETINET_IP6MH_H
-#include_next <netinet/ip6mh.h>
-#endif
-
-#ifndef _NETINET_IP6MH_H
-#define _NETINET_IP6MH_H 1
-
-#include <inttypes.h>
-#include <netinet/in.h>
-
-struct ip6_mh {
-  uint8_t   ip6mh_proto;  /* NO_NXTHDR by default */
-  uint8_t   ip6mh_hdrlen; /* Header Len in unit of 8 Octets
-           excluding the first 8 Octets */
-  uint8_t   ip6mh_type; /* Type of Mobility Header */
-  uint8_t   ip6mh_reserved; /* Reserved */
-  uint16_t  ip6mh_cksum;  /* Mobility Header Checksum */
-  /* Followed by type specific messages */
-} __attribute__ ((packed));
-
-struct ip6_mh_binding_request {
-  struct ip6_mh ip6mhbr_hdr;
-  uint16_t  ip6mhbr_reserved;
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-struct ip6_mh_home_test_init {
-  struct ip6_mh ip6mhhti_hdr;
-  uint16_t  ip6mhhti_reserved;
-  uint32_t  ip6mhhti_cookie[2]; /* 64 bit Cookie by MN */
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-struct ip6_mh_careof_test_init {
-  struct ip6_mh ip6mhcti_hdr;
-  uint16_t  ip6mhcti_reserved;
-  uint32_t  ip6mhcti_cookie[2]; /* 64 bit Cookie by MN */
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-struct ip6_mh_home_test {
-  struct ip6_mh ip6mhht_hdr;
-  uint16_t  ip6mhht_nonce_index;
-  uint32_t  ip6mhht_cookie[2];  /* Cookie from HOTI msg */
-  uint32_t  ip6mhht_keygen[2];  /* 64 Bit Key by CN */
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-struct ip6_mh_careof_test {
-  struct ip6_mh ip6mhct_hdr;
-  uint16_t  ip6mhct_nonce_index;
-  uint32_t  ip6mhct_cookie[2];  /* Cookie from COTI message */
-  uint32_t  ip6mhct_keygen[2];  /* 64bit key by CN */
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-struct ip6_mh_binding_update {
-  struct ip6_mh ip6mhbu_hdr;
-  uint16_t  ip6mhbu_seqno;    /* Sequence Number */
-  uint16_t  ip6mhbu_flags;
-  uint16_t  ip6mhbu_lifetime; /* Time in unit of 4 sec */
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-/* ip6mhbu_flags */
-#if BYTE_ORDER == BIG_ENDIAN
-#define IP6_MH_BU_ACK   0x8000  /* Request a binding ack */
-#define IP6_MH_BU_HOME    0x4000  /* Home Registration */
-#define IP6_MH_BU_LLOCAL  0x2000  /* Link-local compatibility */
-#define IP6_MH_BU_KEYM    0x1000  /* Key management mobility */
-#define IP6_MH_BU_MAP   0x0800  /* HMIPv6 MAP Registration */
-#define IP6_MH_BU_MR    0x0400  /* NEMO MR Registration */
-#define IP6_MH_BU_PR    0x0200  /* Proxy Registration */
-#else       /* BYTE_ORDER == LITTLE_ENDIAN */
-#define IP6_MH_BU_ACK   0x0080  /* Request a binding ack */
-#define IP6_MH_BU_HOME    0x0040  /* Home Registration */
-#define IP6_MH_BU_LLOCAL  0x0020  /* Link-local compatibility */
-#define IP6_MH_BU_KEYM    0x0010  /* Key management mobility */
-#define IP6_MH_BU_MAP   0x0008  /* HMIPv6 MAP Registration */
-#define IP6_MH_BU_MR    0x0004  /* NEMO MR Registration */
-#define IP6_MH_BU_PR    0x0002  /* Proxy Registration */
-#endif
-
-struct ip6_mh_binding_ack {
-  struct ip6_mh ip6mhba_hdr;
-  uint8_t   ip6mhba_status; /* Status code */
-  uint8_t   ip6mhba_flags;
-  uint16_t  ip6mhba_seqno;
-  uint16_t  ip6mhba_lifetime;
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-/* ip6mhba_flags */
-#define IP6_MH_BA_KEYM    0x80  /* Key management mobility */
-#define IP6_MH_BA_MR    0x40  /* NEMO MR registration */
-
-struct ip6_mh_binding_error {
-  struct ip6_mh ip6mhbe_hdr;
-  uint8_t   ip6mhbe_status; /* Error Status */
-  uint8_t   ip6mhbe_reserved;
-  struct in6_addr ip6mhbe_homeaddr;
-  /* Followed by optional Mobility Options */
-} __attribute__ ((packed));
-
-/*
- * Mobility Option TLV data structure
- */
-struct ip6_mh_opt {
-  uint8_t   ip6mhopt_type;  /* Option Type */
-  uint8_t   ip6mhopt_len; /* Option Length */
-  /* Followed by variable length Option Data in bytes */
-} __attribute__ ((packed));
-
-/*
- * Mobility Option Data Structures
- */
-struct ip6_mh_opt_refresh_advice {
-  uint8_t   ip6mora_type;
-  uint8_t   ip6mora_len;
-  uint16_t  ip6mora_interval; /* Refresh interval in 4 sec */
-} __attribute__ ((packed));
-
-struct ip6_mh_opt_altcoa {
-  uint8_t   ip6moa_type;
-  uint8_t   ip6moa_len;
-  struct in6_addr ip6moa_addr;    /* Alternate Care-of Address */
-} __attribute__ ((packed));
-
-struct ip6_mh_opt_nonce_index {
-  uint8_t   ip6moni_type;
-  uint8_t   ip6moni_len;
-  uint16_t  ip6moni_home_nonce;
-  uint16_t  ip6moni_coa_nonce;
-} __attribute__ ((packed));
-
-struct ip6_mh_opt_auth_data {
-  uint8_t   ip6moad_type;
-  uint8_t   ip6moad_len;
-  uint8_t   ip6moad_data[12]; /* 96 bit Authenticator */
-} __attribute__ ((packed));
-
-struct ip6_mh_opt_mob_net_prefix {
-  uint8_t   ip6mnp_type;
-  uint8_t   ip6mnp_len;
-  uint8_t   ip6mnp_reserved;
-  uint8_t   ip6mnp_prefix_len;
-  struct in6_addr ip6mnp_prefix;
-} __attribute__ ((packed));
-
-/*
- *     Mobility Header Message Types
- */
-#define IP6_MH_TYPE_BRR   0 /* Binding Refresh Request */
-#define IP6_MH_TYPE_HOTI  1 /* HOTI Message */
-#define IP6_MH_TYPE_COTI  2 /* COTI Message */
-#define IP6_MH_TYPE_HOT   3 /* HOT Message */
-#define IP6_MH_TYPE_COT   4 /* COT Message */
-#define IP6_MH_TYPE_BU    5 /* Binding Update */
-#define IP6_MH_TYPE_BACK  6 /* Binding ACK */
-#define IP6_MH_TYPE_BERROR  7 /* Binding Error */
-
-/*
- *     Mobility Header Message Option Types
- */
-#define IP6_MHOPT_PAD1    0x00  /* PAD1 */
-#define IP6_MHOPT_PADN    0x01  /* PADN */
-#define IP6_MHOPT_BREFRESH  0x02  /* Binding Refresh */
-#define IP6_MHOPT_ALTCOA  0x03  /* Alternate COA */
-#define IP6_MHOPT_NONCEID 0x04  /* Nonce Index */
-#define IP6_MHOPT_BAUTH   0x05  /* Binding Auth Data */
-#define IP6_MHOPT_MOB_NET_PRFX  0x06  /* Mobile Network Prefix */
-
-/*
- *    Status values accompanied with Mobility Binding Acknowledgement
- */
-#define IP6_MH_BAS_ACCEPTED   0 /* BU accepted */
-#define IP6_MH_BAS_PRFX_DISCOV    1 /* Accepted, but prefix discovery
-               required */
-#define IP6_MH_BAS_UNSPECIFIED    128 /* Reason unspecified */
-#define IP6_MH_BAS_PROHIBIT   129 /* Administratively prohibited */
-#define IP6_MH_BAS_INSUFFICIENT   130 /* Insufficient resources */
-#define IP6_MH_BAS_HA_NOT_SUPPORTED 131 /* HA registration not supported */
-#define IP6_MH_BAS_NOT_HOME_SUBNET  132 /* Not Home subnet */
-#define IP6_MH_BAS_NOT_HA   133 /* Not HA for this mobile node */
-#define IP6_MH_BAS_DAD_FAILED   134 /* DAD failed */
-#define IP6_MH_BAS_SEQNO_BAD    135 /* Sequence number out of range */
-#define IP6_MH_BAS_HOME_NI_EXPIRED  136 /* Expired Home nonce index */
-#define IP6_MH_BAS_COA_NI_EXPIRED 137 /* Expired Care-of nonce index */
-#define IP6_MH_BAS_NI_EXPIRED   138 /* Expired Nonce Indices */
-#define IP6_MH_BAS_REG_NOT_ALLOWED  139 /* Registration type change 
-               disallowed */
-#define IP6_MH_BAS_MR_OP_NOT_PERMITTED  140 /* MR Operation not permitted */
-#define IP6_MH_BAS_INVAL_PRFX   141 /* Invalid Prefix */
-#define IP6_MH_BAS_NOT_AUTH_FOR_PRFX  142 /* Not Authorized for Prefix */
-#define IP6_MH_BAS_FWDING_FAILED  143 /* Forwarding Setup failed */
-/*
- *    Status values for the Binding Error mobility messages
- */
-#define IP6_MH_BES_UNKNOWN_HAO  1 /* Unknown binding for HOA */
-#define IP6_MH_BES_UNKNOWN_MH 2 /* Unknown MH Type */
-
-#endif  /* netinet/ip6mh.h */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/install-sh b/openair3/PMIPv6/pmipv6-daemon-umip/install-sh
deleted file mode 100755
index 4d4a9519eaf..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/install-sh
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2005-05-14.22
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-chmodcmd="$chmodprog 0755"
-chowncmd=
-chgrpcmd=
-stripcmd=
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=
-dst=
-dir_arg=
-dstarg=
-no_target_directory=
-
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
-   or: $0 [OPTION]... SRCFILES... DIRECTORY
-   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
-   or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
--c         (ignored)
--d         create directories instead of installing files.
--g GROUP   $chgrpprog installed files to GROUP.
--m MODE    $chmodprog installed files to MODE.
--o USER    $chownprog installed files to USER.
--s         $stripprog installed files.
--t DIRECTORY  install into DIRECTORY.
--T         report an error if DSTFILE is a directory.
---help     display this help and exit.
---version  display version info and exit.
-
-Environment variables override the default commands:
-  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
-"
-
-while test -n "$1"; do
-  case $1 in
-    -c) shift
-        continue;;
-
-    -d) dir_arg=true
-        shift
-        continue;;
-
-    -g) chgrpcmd="$chgrpprog $2"
-        shift
-        shift
-        continue;;
-
-    --help) echo "$usage"; exit $?;;
-
-    -m) chmodcmd="$chmodprog $2"
-        shift
-        shift
-        continue;;
-
-    -o) chowncmd="$chownprog $2"
-        shift
-        shift
-        continue;;
-
-    -s) stripcmd=$stripprog
-        shift
-        continue;;
-
-    -t) dstarg=$2
-	shift
-	shift
-	continue;;
-
-    -T) no_target_directory=true
-	shift
-	continue;;
-
-    --version) echo "$0 $scriptversion"; exit $?;;
-
-    *)  # When -d is used, all remaining arguments are directories to create.
-	# When -t is used, the destination is already specified.
-	test -n "$dir_arg$dstarg" && break
-        # Otherwise, the last argument is the destination.  Remove it from $@.
-	for arg
-	do
-          if test -n "$dstarg"; then
-	    # $@ is not empty: it contains at least $arg.
-	    set fnord "$@" "$dstarg"
-	    shift # fnord
-	  fi
-	  shift # arg
-	  dstarg=$arg
-	done
-	break;;
-  esac
-done
-
-if test -z "$1"; then
-  if test -z "$dir_arg"; then
-    echo "$0: no input file specified." >&2
-    exit 1
-  fi
-  # It's OK to call `install-sh -d' without argument.
-  # This can happen when creating conditional directories.
-  exit 0
-fi
-
-for src
-do
-  # Protect names starting with `-'.
-  case $src in
-    -*) src=./$src ;;
-  esac
-
-  if test -n "$dir_arg"; then
-    dst=$src
-    src=
-
-    if test -d "$dst"; then
-      mkdircmd=:
-      chmodcmd=
-    else
-      mkdircmd=$mkdirprog
-    fi
-  else
-    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
-    # might cause directories to be created, which would be especially bad
-    # if $src (and thus $dsttmp) contains '*'.
-    if test ! -f "$src" && test ! -d "$src"; then
-      echo "$0: $src does not exist." >&2
-      exit 1
-    fi
-
-    if test -z "$dstarg"; then
-      echo "$0: no destination specified." >&2
-      exit 1
-    fi
-
-    dst=$dstarg
-    # Protect names starting with `-'.
-    case $dst in
-      -*) dst=./$dst ;;
-    esac
-
-    # If destination is a directory, append the input filename; won't work
-    # if double slashes aren't ignored.
-    if test -d "$dst"; then
-      if test -n "$no_target_directory"; then
-	echo "$0: $dstarg: Is a directory" >&2
-	exit 1
-      fi
-      dst=$dst/`basename "$src"`
-    fi
-  fi
-
-  # This sed command emulates the dirname command.
-  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
-
-  # Make sure that the destination directory exists.
-
-  # Skip lots of stat calls in the usual case.
-  if test ! -d "$dstdir"; then
-    defaultIFS='
-	 '
-    IFS="${IFS-$defaultIFS}"
-
-    oIFS=$IFS
-    # Some sh's can't handle IFS=/ for some reason.
-    IFS='%'
-    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-    shift
-    IFS=$oIFS
-
-    pathcomp=
-
-    while test $# -ne 0 ; do
-      pathcomp=$pathcomp$1
-      shift
-      if test ! -d "$pathcomp"; then
-        $mkdirprog "$pathcomp"
-	# mkdir can fail with a `File exist' error in case several
-	# install-sh are creating the directory concurrently.  This
-	# is OK.
-	test -d "$pathcomp" || exit
-      fi
-      pathcomp=$pathcomp/
-    done
-  fi
-
-  if test -n "$dir_arg"; then
-    $doit $mkdircmd "$dst" \
-      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
-  else
-    dstfile=`basename "$dst"`
-
-    # Make a couple of temp file names in the proper directory.
-    dsttmp=$dstdir/_inst.$$_
-    rmtmp=$dstdir/_rm.$$_
-
-    # Trap to clean up those temp files at exit.
-    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-    trap '(exit $?); exit' 1 2 13 15
-
-    # Copy the file name to the temp name.
-    $doit $cpprog "$src" "$dsttmp" &&
-
-    # and set any options; do chmod last to preserve setuid bits.
-    #
-    # If any of these fail, we abort the whole thing.  If we want to
-    # ignore errors from any of these, just make sure not to ignore
-    # errors from the above "$doit $cpprog $src $dsttmp" command.
-    #
-    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
-
-    # Now rename the file to the real destination.
-    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
-      || {
-	   # The rename failed, perhaps because mv can't rename something else
-	   # to itself, or perhaps because mv is so ancient that it does not
-	   # support -f.
-
-	   # Now remove or move aside any old file at destination location.
-	   # We try this two ways since rm can't unlink itself on some
-	   # systems and the destination file might be busy for other
-	   # reasons.  In this case, the final cleanup might fail but the new
-	   # file should still install successfully.
-	   {
-	     if test -f "$dstdir/$dstfile"; then
-	       $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
-	       || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
-	       || {
-		 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
-		 (exit 1); exit 1
-	       }
-	     else
-	       :
-	     fi
-	   } &&
-
-	   # Now rename the file to the real destination.
-	   $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-	 }
-    }
-  fi || { (exit 1); exit 1; }
-done
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
-  (exit 0); exit 0
-}
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/Makefile.am b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/Makefile.am
deleted file mode 100755
index a49814d3dc7..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/Makefile.am
+++ /dev/null
@@ -1,10 +0,0 @@
-## $Id: Makefile.am 1.1 03/12/03 18:22:31+02:00 anttit@tcs.hut.fi $
-## Process this file with automake to produce Makefile.in
-
-AM_CFLAGS = -Wall
-
-MAINTAINERCLEANFILES = Makefile.in
-
-noinst_LIBRARIES = libmissing.a
-libmissing_a_SOURCES =
-libmissing_a_LIBADD = $(LIBOBJS)
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_opt_find.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_opt_find.c
deleted file mode 100755
index 0f49d50b1f6..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_opt_find.c
+++ /dev/null
@@ -1,46 +0,0 @@
-/* $Id: inet6_opt_find.c 1.4 04/02/23 18:46:18+02:00 vnuorval@dsl-hkigw1c53.dial.inet.fi $ */
-
-/* This is a substitute for a missing inet6_opt_find(). */
-
-#include <stddef.h>
-#include <netinet/in.h>
-
-#ifndef IP6OPT_PAD1
-#define IP6OPT_PAD1 0
-#endif
-
-int inet6_opt_find(void *extbuf, socklen_t extlen, int offset,
-                   uint8_t type, socklen_t *lenp,
-                   void **databufp)
-{
-  uint8_t *optp, *tailp;
-
-  optp = (uint8_t *)extbuf;
-
-  if (extlen < 2 || extlen <= offset || extlen < ((optp[1] + 1) << 3))
-    return -1;
-
-  tailp = optp + extlen;
-  optp += (2 + offset);
-
-  while (optp <= tailp) {
-    if (optp[0] == IP6OPT_PAD1) {
-      optp++;
-      continue;
-    }
-
-    if (optp + optp[1] + 2 > tailp)
-      return -1;
-
-    if (optp[0] == type) {
-      *databufp = optp + 2;
-      *lenp = optp[1];
-      return *lenp + (uint8_t *)optp - (uint8_t *)extbuf;
-    }
-
-    optp += (2 + optp[1]);
-  }
-
-  *databufp = NULL;
-  return -1;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_add.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_add.c
deleted file mode 100755
index 2ee1cf751ea..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_add.c
+++ /dev/null
@@ -1,21 +0,0 @@
-/* $Id: inet6_rth_add.c 1.3 05/03/07 16:49:46+02:00 anttit@tcs.hut.fi $ */
-
-/* This is a substitute for a missing inet6_rth_add(). */
-
-#include <netinet/in.h>
-#include <netinet/ip6.h>
-#include <string.h>
-
-int inet6_rth_add(void *bp, const struct in6_addr *addr)
-{
-  struct ip6_rthdr *rth;
-
-  rth = (struct ip6_rthdr *)bp;
-
-  memcpy((uint8_t *)bp + 8 + rth->ip6r_segleft * sizeof(struct in6_addr),
-         addr, sizeof(struct in6_addr));
-
-  rth->ip6r_segleft += 1;
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_getaddr.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_getaddr.c
deleted file mode 100755
index 61e6d6d1aac..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_getaddr.c
+++ /dev/null
@@ -1,21 +0,0 @@
-/* $Id: inet6_rth_getaddr.c 1.2 04/02/12 16:16:54+02:00 henkku@mart10.hut.mediapoli.com $ */
-
-/* This is a substitute for a missing inet6_rth_getaddr(). */
-
-#include <stdio.h>
-#include <netinet/in.h>
-
-struct in6_addr *inet6_rth_getaddr(const void *bp, int index)
-{
-  uint8_t *rthp = (uint8_t *)bp;
-  struct in6_addr *addr = NULL;
-
-  if (rthp[1] & 1) return NULL;
-
-  if (index < 0 || index > rthp[3]) return NULL;
-
-  addr = (struct in6_addr *)
-         (rthp + 8 + index * sizeof(struct in6_addr));
-
-  return addr;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_gettype.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_gettype.c
deleted file mode 100755
index 2025cc19c47..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_gettype.c
+++ /dev/null
@@ -1,12 +0,0 @@
-/* $Id: inet6_rth_gettype.c 1.1 05/03/10 11:32:50+02:00 anttit@tcs.hut.fi $ */
-
-/* This is a substitute for a missing inet6_rth_getaddr(). */
-
-#include <stdint.h>
-
-int inet6_rth_gettype(void *bp)
-{
-  uint8_t *rthp = (uint8_t *)bp;
-
-  return rthp[2];
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_init.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_init.c
deleted file mode 100755
index 89d150aeda4..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_init.c
+++ /dev/null
@@ -1,38 +0,0 @@
-/* $Id: inet6_rth_init.c 1.1 03/12/09 09:57:45+02:00 anttit@tcs.hut.fi $ */
-
-/* This is a substitute for a missing inet6_rth_init(). */
-
-#include <stdio.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netinet/ip6.h>
-
-#ifndef IPV6_RTHDR_TYPE_2
-#define IPV6_RTHDR_TYPE_2 2
-#endif
-
-void *inet6_rth_init(void *bp, socklen_t bplen, int type,
-                     int segments)
-{
-  struct ip6_rthdr *rth = (struct ip6_rthdr *)bp;
-  uint8_t type_len = 0;
-
-  if (type == IPV6_RTHDR_TYPE_0) {
-    type_len = 8;
-    *(uint32_t *)(rth+1) = 0;
-  } else if (type == IPV6_RTHDR_TYPE_2) {
-    type_len = 8;
-    *(uint32_t *)(rth+1) = 0;
-  } else
-    return NULL;
-
-  if (bplen < type_len + segments * sizeof(struct in6_addr))
-    return NULL;
-
-  rth->ip6r_nxt = 0;
-  rth->ip6r_len = segments << 1;
-  rth->ip6r_type = type;
-  rth->ip6r_segleft = 0;
-
-  return bp;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_space.c b/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_space.c
deleted file mode 100755
index 48d17f6bf5d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libmissing/inet6_rth_space.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* $Id: inet6_rth_space.c 1.1 03/12/09 09:57:37+02:00 anttit@tcs.hut.fi $ */
-
-/* This is a substitute for a missing inet6_rth_space(). */
-
-#include <netinet/in.h>
-
-#ifndef IPV6_RTHDR_TYPE_2
-#define IPV6_RTHDR_TYPE_2 2
-#endif
-
-socklen_t inet6_rth_space(int type, int segments)
-{
-  if (type == IPV6_RTHDR_TYPE_0) {
-    if (segments > 128)
-      return 0;
-
-    return 8 + segments * sizeof(struct in6_addr);
-  } else if (type == IPV6_RTHDR_TYPE_2) {
-    if (segments != 1)
-      return 0;
-
-    return 8 + sizeof(struct in6_addr);
-  }
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/Makefile.am b/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/Makefile.am
deleted file mode 100755
index 695431a04d8..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
-## $Id$
-## Process this file with automake to produce Makefile.in
-
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CFLAGS = -Wstrict-prototypes -Wall
-AM_CPPFLAGS = -I$(top_srcdir)/include
-
-noinst_LIBRARIES = libnetlink.a
-
-libnetlink_a_SOURCES = libnetlink.c $(top_srcdir)/include/libnetlink.h
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/README b/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/README
deleted file mode 100755
index f9ad06393a0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/README
+++ /dev/null
@@ -1,6 +0,0 @@
-libnetlink is written by Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>.  It
-is distributed under the GNU General Public License.
-
-A modified version of libnetlink is distributed with MIPL Mobile IPv6
-for Linux package.  This version does not include all the
-functionality of libnetlink package, but only those used by MIPL.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/libnetlink.c b/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/libnetlink.c
deleted file mode 100755
index 34f656beb85..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/libnetlink/libnetlink.c
+++ /dev/null
@@ -1,627 +0,0 @@
-/*
- * libnetlink.c RTnetlink service routines.
- *
- *    This program is free software; you can 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.
- *
- * Authors: Alexey Kuznetsov, <kuznet@ms2.inr.ac.ru>
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <syslog.h>
-#include <fcntl.h>
-#include <net/if_arp.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <string.h>
-#include <errno.h>
-#include <time.h>
-#include <sys/uio.h>
-
-#include "libnetlink.h"
-
-#define SO_SNDBUF_SIZE 32768
-#define SO_RCVBUF_SIZE 32768
-#define NL_DUMP_SIZE 16384
-#define NL_TALK_SIZE 16384
-#define NL_LISTEN_SIZE 8192
-
-#undef DEBUG
-
-#ifdef DEBUG
-#define NLDBG(format, arg...) fprintf(stderr, format, ##arg)
-#define NLDBG_SYS(message) perror(message)
-#else
-#define NLDBG(format, arg...)
-#define NLDBG_SYS(message)
-#endif
-
-void rtnl_close(struct rtnl_handle *rth)
-{
-  if (rth->fd >= 0) {
-    close(rth->fd);
-    rth->fd = -1;
-  }
-}
-
-int rtnl_open_byproto(struct rtnl_handle *rth, unsigned subscriptions,
-                      int protocol)
-{
-  socklen_t addr_len;
-  int sndbuf = SO_SNDBUF_SIZE;
-  int rcvbuf = SO_RCVBUF_SIZE;
-
-  memset(rth, 0, sizeof(rth));
-
-  rth->fd = socket(AF_NETLINK, SOCK_RAW, protocol);
-
-  if (rth->fd < 0) {
-    NLDBG_SYS("Cannot open netlink socket");
-    return -1;
-  }
-
-  if (setsockopt(rth->fd,SOL_SOCKET,SO_SNDBUF,&sndbuf,sizeof(sndbuf)) < 0) {
-    NLDBG_SYS("SO_SNDBUF");
-    return -1;
-  }
-
-  if (setsockopt(rth->fd,SOL_SOCKET,SO_RCVBUF,&rcvbuf,sizeof(rcvbuf)) < 0) {
-    NLDBG_SYS("SO_RCVBUF");
-    return -1;
-  }
-
-  memset(&rth->local, 0, sizeof(rth->local));
-  rth->local.nl_family = AF_NETLINK;
-  rth->local.nl_groups = subscriptions;
-
-  if (bind(rth->fd, (struct sockaddr*)&rth->local, sizeof(rth->local)) < 0) {
-    NLDBG_SYS("Cannot bind netlink socket");
-    return -1;
-  }
-
-  addr_len = sizeof(rth->local);
-
-  if (getsockname(rth->fd, (struct sockaddr*)&rth->local, &addr_len) < 0) {
-    NLDBG_SYS("Cannot getsockname");
-    return -1;
-  }
-
-  if (addr_len != sizeof(rth->local)) {
-    NLDBG("Wrong address length %d\n", addr_len);
-    return -1;
-  }
-
-  if (rth->local.nl_family != AF_NETLINK) {
-    NLDBG("Wrong address family %d\n", rth->local.nl_family);
-    return -1;
-  }
-
-  rth->seq = time(NULL);
-  return 0;
-}
-
-int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions)
-{
-  return rtnl_open_byproto(rth, subscriptions, NETLINK_ROUTE);
-}
-
-int rtnl_wilddump_request(struct rtnl_handle *rth, int family, int type)
-{
-  struct {
-    struct nlmsghdr nlh;
-    struct rtgenmsg g;
-  } req;
-  struct sockaddr_nl nladdr;
-
-  memset(&nladdr, 0, sizeof(nladdr));
-  nladdr.nl_family = AF_NETLINK;
-
-  memset(&req, 0, sizeof(req));
-  req.nlh.nlmsg_len = sizeof(req);
-  req.nlh.nlmsg_type = type;
-  req.nlh.nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST;
-  req.nlh.nlmsg_pid = 0;
-  req.nlh.nlmsg_seq = rth->dump = ++rth->seq;
-  req.g.rtgen_family = family;
-
-  return sendto(rth->fd, (void*)&req, sizeof(req), 0,
-                (struct sockaddr*)&nladdr, sizeof(nladdr));
-}
-
-int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len)
-{
-  struct nlmsghdr nlh;
-  struct sockaddr_nl nladdr;
-  struct iovec iov[2] = {
-    { .iov_base = &nlh, .iov_len = sizeof(nlh) },
-    { .iov_base = req, .iov_len = len }
-  };
-  struct msghdr msg = {
-    .msg_name = &nladdr,
-    .msg_namelen =  sizeof(nladdr),
-    .msg_iov = iov,
-    .msg_iovlen = 2,
-  };
-
-  memset(&nladdr, 0, sizeof(nladdr));
-  nladdr.nl_family = AF_NETLINK;
-
-  nlh.nlmsg_len = NLMSG_LENGTH(len);
-  nlh.nlmsg_type = type;
-  nlh.nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST;
-  nlh.nlmsg_pid = 0;
-  nlh.nlmsg_seq = rth->dump = ++rth->seq;
-
-  return sendmsg(rth->fd, &msg, 0);
-}
-
-int rtnl_dump_filter(struct rtnl_handle *rth,
-                     rtnl_filter_t filter,
-                     void *arg1,
-                     rtnl_filter_t junk,
-                     void *arg2)
-{
-  struct sockaddr_nl nladdr;
-  struct iovec iov;
-  struct msghdr msg = {
-    .msg_name = &nladdr,
-    .msg_namelen = sizeof(nladdr),
-    .msg_iov = &iov,
-    .msg_iovlen = 1,
-  };
-  char buf[NL_DUMP_SIZE];
-
-  iov.iov_base = buf;
-
-  while (1) {
-    int status;
-    struct nlmsghdr *h;
-
-    iov.iov_len = sizeof(buf);
-    status = recvmsg(rth->fd, &msg, 0);
-
-    if (status < 0) {
-      if (errno == EINTR)
-        continue;
-
-      NLDBG_SYS("OVERRUN");
-      continue;
-    }
-
-    /* Everyone can send empty messages which will led to
-     * status == 0. Before checking if status == 0, check
-     * the origin. Here, we only allow messages from kernel.
-     * --arno */
-    if (nladdr.nl_pid != 0) {
-      NLDBG("Dropping non-kernel Netlink message.\n");
-      continue;
-    }
-
-    if (status == 0) {
-      NLDBG("EOF on netlink\n");
-      return -1;
-    }
-
-    h = (struct nlmsghdr*)buf;
-
-    while (status > 0 && NLMSG_OK(h, (size_t)status)) {
-      int err;
-
-      if (nladdr.nl_pid != 0 ||
-          h->nlmsg_pid != rth->local.nl_pid ||
-          h->nlmsg_seq != rth->dump) {
-        if (junk) {
-          err = junk(&nladdr, h, arg2);
-
-          if (err < 0)
-            return err;
-        }
-
-        goto skip_it;
-      }
-
-      if (h->nlmsg_type == NLMSG_DONE)
-        return 0;
-
-      if (h->nlmsg_type == NLMSG_ERROR) {
-        struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
-
-        if (h->nlmsg_len < NLMSG_LENGTH(sizeof(struct nlmsgerr))) {
-          NLDBG("ERROR truncated\n");
-        } else {
-          errno = -err->error;
-          NLDBG_SYS("RTNETLINK answers");
-        }
-
-        return -1;
-      }
-
-      err = filter(&nladdr, h, arg1);
-
-      if (err < 0)
-        return err;
-
-skip_it:
-      h = NLMSG_NEXT(h, status);
-    }
-
-    if (msg.msg_flags & MSG_TRUNC) {
-      NLDBG("Message truncated\n");
-      continue;
-    }
-
-    if (status) {
-      NLDBG("!!!Remnant of size %d\n", status);
-      return -2;
-    }
-  }
-}
-
-int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
-              unsigned groups, struct nlmsghdr *answer,
-              rtnl_filter_t junk,
-              void *jarg)
-{
-  int status;
-  unsigned seq;
-  struct nlmsghdr *h;
-  struct sockaddr_nl nladdr;
-  struct iovec iov = {
-    .iov_base = (void*) n,
-    .iov_len = n->nlmsg_len
-  };
-  struct msghdr msg = {
-    .msg_name = &nladdr,
-    .msg_namelen = sizeof(nladdr),
-    .msg_iov = &iov,
-    .msg_iovlen = 1,
-  };
-  char   buf[NL_TALK_SIZE];
-
-  memset(&nladdr, 0, sizeof(nladdr));
-  nladdr.nl_family = AF_NETLINK;
-  nladdr.nl_pid = peer;
-  nladdr.nl_groups = groups;
-
-  n->nlmsg_seq = seq = ++rtnl->seq;
-
-  if (answer == NULL)
-    n->nlmsg_flags |= NLM_F_ACK;
-
-  status = sendmsg(rtnl->fd, &msg, 0);
-
-  if (status < 0) {
-    NLDBG_SYS("Cannot talk to rtnetlink");
-    return -1;
-  }
-
-  memset(buf,0,sizeof(buf));
-
-  iov.iov_base = buf;
-
-  while (1) {
-    iov.iov_len = sizeof(buf);
-    status = recvmsg(rtnl->fd, &msg, 0);
-
-    if (status < 0) {
-      if (errno == EINTR)
-        continue;
-
-      NLDBG_SYS("OVERRUN");
-      continue;
-    }
-
-    if (msg.msg_namelen != sizeof(nladdr)) {
-      NLDBG("sender address length == %d\n", msg.msg_namelen);
-      return -2;
-    }
-
-    /* Everyone can send empty messages which will led to
-     * status == 0. Before checking if status == 0, check
-     * the origin. --arno */
-    if (nladdr.nl_pid != (__u32)peer) {
-      NLDBG("Received Netlink message from unknown peer.\n");
-      continue;
-    }
-
-    if (status == 0) {
-      NLDBG("EOF on netlink\n");
-      return -1;
-    }
-
-    for (h = (struct nlmsghdr*)buf;
-         status > 0 && (size_t)status >= sizeof(*h); ) {
-      int err;
-      int len = h->nlmsg_len;
-      int l = len - sizeof(*h);
-
-      if (l<0 || len>status) {
-        if (msg.msg_flags & MSG_TRUNC) {
-          NLDBG("Truncated message\n");
-          return -1;
-        }
-
-        NLDBG("!!!malformed message: len=%d\n", len);
-        return -2;
-      }
-
-      if (nladdr.nl_pid != (__u32)peer ||
-          h->nlmsg_pid != rtnl->local.nl_pid ||
-          h->nlmsg_seq != seq) {
-        if (junk) {
-          err = junk(&nladdr, h, jarg);
-
-          if (err < 0)
-            return err;
-        }
-
-        /* Don't forget to skip that message. */
-        status -= NLMSG_ALIGN(len);
-        h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
-        continue;
-      }
-
-      if (h->nlmsg_type == NLMSG_ERROR) {
-        struct nlmsgerr *err = (struct nlmsgerr*)NLMSG_DATA(h);
-
-        if ((size_t)l < sizeof(struct nlmsgerr)) {
-          NLDBG("ERROR truncated\n");
-        } else {
-          errno = -err->error;
-
-          if (errno == 0) {
-            if (answer)
-              memcpy(answer, h, h->nlmsg_len);
-
-            return 0;
-          }
-
-          NLDBG_SYS("RTNETLINK answers");
-        }
-
-        return -1;
-      }
-
-      if (answer) {
-        memcpy(answer, h, h->nlmsg_len);
-        return 0;
-      }
-
-      NLDBG("Unexpected reply!!!\n");
-
-      status -= NLMSG_ALIGN(len);
-      h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
-    }
-
-    if (msg.msg_flags & MSG_TRUNC) {
-      NLDBG("Message truncated\n");
-      continue;
-    }
-
-    if (status) {
-      NLDBG("!!!Remnant of size %d\n", status);
-      return -2;
-    }
-  }
-}
-
-int rtnl_listen(struct rtnl_handle *rtnl,
-                rtnl_filter_t handler,
-                void *jarg)
-{
-  int status;
-  struct nlmsghdr *h;
-  struct sockaddr_nl nladdr;
-  struct iovec iov;
-  struct msghdr msg = {
-    .msg_name = &nladdr,
-    .msg_namelen = sizeof(nladdr),
-    .msg_iov = &iov,
-    .msg_iovlen = 1,
-  };
-  char   buf[NL_LISTEN_SIZE];
-
-  memset(&nladdr, 0, sizeof(nladdr));
-  nladdr.nl_family = AF_NETLINK;
-  nladdr.nl_pid = 0;
-  nladdr.nl_groups = 0;
-
-  iov.iov_base = buf;
-
-  while (1) {
-    iov.iov_len = sizeof(buf);
-    status = recvmsg(rtnl->fd, &msg, 0);
-
-    if (status < 0) {
-      if (errno == EINTR)
-        continue;
-
-      NLDBG_SYS("OVERRUN");
-      continue;
-    }
-
-    if (msg.msg_namelen != sizeof(nladdr)) {
-      NLDBG("Sender address length == %d\n", msg.msg_namelen);
-      return -2;
-    }
-
-    /* Everyone can send empty messages which will led to
-     * status == 0. Before checking if status == 0, check
-     * the origin. Here, we only allow messages from kernel.
-     * --arno */
-    if (nladdr.nl_pid != 0) {
-      NLDBG("Dropping non-kernel Netlink message.\n");
-      continue;
-    }
-
-    if (status == 0) {
-      NLDBG("EOF on netlink\n");
-      return -1;
-    }
-
-    for (h = (struct nlmsghdr*)buf;
-         status > 0 && (size_t)status >= sizeof(*h); ) {
-      int err;
-      int len = h->nlmsg_len;
-      int l = len - sizeof(*h);
-
-      if (l<0 || len>status) {
-        if (msg.msg_flags & MSG_TRUNC) {
-          NLDBG("Truncated message\n");
-          return -1;
-        }
-
-        NLDBG("!!!malformed message: len=%d\n", len);
-        return -2;
-      }
-
-      err = handler(&nladdr, h, jarg);
-
-      if (err < 0)
-        return err;
-
-      status -= NLMSG_ALIGN(len);
-      h = (struct nlmsghdr*)((char*)h + NLMSG_ALIGN(len));
-    }
-
-    if (msg.msg_flags & MSG_TRUNC) {
-      NLDBG("Message truncated\n");
-      continue;
-    }
-
-    if (status) {
-      NLDBG("!!!Remnant of size %d\n", status);
-      return -2;
-    }
-  }
-}
-
-int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data)
-{
-  int len = RTA_LENGTH(4);
-  struct rtattr *rta;
-
-  if (NLMSG_ALIGN(n->nlmsg_len) + len > (unsigned int)maxlen) {
-    NLDBG("addattr32: Error! max allowed bound %d exceeded\n",maxlen);
-    return -1;
-  }
-
-  rta = NLMSG_TAIL(n);
-  rta->rta_type = type;
-  rta->rta_len = len;
-  memcpy(RTA_DATA(rta), &data, 4);
-  n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + len;
-  return 0;
-}
-
-int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data,
-              int alen)
-{
-  int len = RTA_LENGTH(alen);
-  struct rtattr *rta;
-
-  if (NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len) > (unsigned int)maxlen) {
-    NLDBG("addattr_l ERROR: message exceeded bound of %d\n",maxlen);
-    return -1;
-  }
-
-  rta = NLMSG_TAIL(n);
-  rta->rta_type = type;
-  rta->rta_len = len;
-  memcpy(RTA_DATA(rta), data, alen);
-  n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + RTA_ALIGN(len);
-  return 0;
-}
-
-int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len)
-{
-  if (NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len) > (unsigned int)maxlen) {
-    NLDBG("addraw_l ERROR: message exceeded bound of %d\n",maxlen);
-    return -1;
-  }
-
-  memcpy(NLMSG_TAIL(n), data, len);
-  memset((void *) NLMSG_TAIL(n) + len, 0, NLMSG_ALIGN(len) - len);
-  n->nlmsg_len = NLMSG_ALIGN(n->nlmsg_len) + NLMSG_ALIGN(len);
-  return 0;
-}
-
-int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data)
-{
-  int len = RTA_LENGTH(4);
-  struct rtattr *subrta;
-
-  if (RTA_ALIGN(rta->rta_len) + len > maxlen) {
-    NLDBG("rta_addattr32: Error! max allowed bound %d exceeded\n",maxlen);
-    return -1;
-  }
-
-  subrta = (struct rtattr*)(((char*)rta) + RTA_ALIGN(rta->rta_len));
-  subrta->rta_type = type;
-  subrta->rta_len = len;
-  memcpy(RTA_DATA(subrta), &data, 4);
-  rta->rta_len = NLMSG_ALIGN(rta->rta_len) + len;
-  return 0;
-}
-
-int rta_addattr_l(struct rtattr *rta, int maxlen, int type,
-                  const void *data, int alen)
-{
-  struct rtattr *subrta;
-  int len = RTA_LENGTH(alen);
-
-  if (RTA_ALIGN(rta->rta_len) + RTA_ALIGN(len) > maxlen) {
-    NLDBG("rta_addattr_l: Error! max allowed bound %d exceeded\n",maxlen);
-    return -1;
-  }
-
-  subrta = (struct rtattr*)(((char*)rta) + RTA_ALIGN(rta->rta_len));
-  subrta->rta_type = type;
-  subrta->rta_len = len;
-  memcpy(RTA_DATA(subrta), data, alen);
-  rta->rta_len = NLMSG_ALIGN(rta->rta_len) + RTA_ALIGN(len);
-  return 0;
-}
-
-int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len)
-{
-  memset(tb, 0, sizeof(struct rtattr *) * (max + 1));
-
-  while (RTA_OK(rta, len)) {
-    if (rta->rta_type <= max)
-      tb[rta->rta_type] = rta;
-
-    rta = RTA_NEXT(rta,len);
-  }
-
-  if (len) {
-    NLDBG("!!!Deficit %d, rta_len=%d\n", len, rta->rta_len);
-  }
-
-  return 0;
-}
-
-int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len)
-{
-  int i = 0;
-
-  memset(tb, 0, sizeof(struct rtattr *) * max);
-
-  while (RTA_OK(rta, len)) {
-    if (rta->rta_type <= max && i < max)
-      tb[i++] = rta;
-
-    rta = RTA_NEXT(rta,len);
-  }
-
-  if (len) {
-    NLDBG("!!!Deficit %d, rta_len=%d\n", len, rta->rta_len);
-  }
-
-  return i;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/licenses/cisco-ipr-draft-ietf-nemo-basic-support-03.txt b/openair3/PMIPv6/pmipv6-daemon-umip/licenses/cisco-ipr-draft-ietf-nemo-basic-support-03.txt
deleted file mode 100755
index 99e5241b1f5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/licenses/cisco-ipr-draft-ietf-nemo-basic-support-03.txt
+++ /dev/null
@@ -1,41 +0,0 @@
-Title: Cisco Systems' Updated Statement about IPR claimed in
-       draft-ietf-nemo-basic-support-03.txt
-Received 25 October 2004
-From: Robert Barr <rbarr@cisco.com>
-
-This statement updates the IPR statement filed by Cisco on June 20, 2003 for
-draft-ietf-nemo-basic-support-00.txt.
-
-Cisco is the owner of US Patent No. 6,636,498 and at least one pending
-patent application
-relating to the subject matter of draft-ietf-nemo-basic-support-03.txt
-"Network Mobility (NEMO) Basic Support Protocol" .
-If a standard relating to this subject matter is adopted by IETF and any
-claims
-of any issued Cisco patents are necessary for practicing this standard, any
-party will be able to obtain a license from Cisco to use any such patent
-claims under openly specified, reasonable, non-discriminatory terms, with
-reciprocity, to implement and fully comply with the standard.
-
-The reasonable non-discriminatory terms are:
-
-If this standard is adopted, Cisco will not assert any patents owned or
-controlled by Cisco against any party for making, using, selling, importing
-or offering for sale a product that implements the standard, provided,
-however that Cisco retains the right to assert its patents (including the
-right to claim past royalties) against any party that asserts a patent it
-owns or controls (either directly or indirectly) against Cisco or any of
-Cisco's affiliates or successors in title; and Cisco retains the right to
-assert its patents against any product or portion thereof that is not
-necessary for compliance with the standard.
-
-Royalty-bearing licenses will be available to anyone who prefers that
-option.
-
-For information contact:
-
-Robert Barr
-Worldwide Patent Counsel
-Cisco Systems
-408-525-9706
-rbarr@cisco.com
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/licenses/nokia-ipr-draft-ietf-nemo-basic-support.txt b/openair3/PMIPv6/pmipv6-daemon-umip/licenses/nokia-ipr-draft-ietf-nemo-basic-support.txt
deleted file mode 100755
index f475bd26f92..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/licenses/nokia-ipr-draft-ietf-nemo-basic-support.txt
+++ /dev/null
@@ -1,26 +0,0 @@
-Title: Nokia Corporation's statement about IPR claimed in draft-ietf-nemo-basic-support
-Received: July 1, 2003
-From: Heikki Huttunen <heikki.a.huttunen@nokia.com>
-
-This is to advise the IETF that Nokia believes the Nokia patent application "Mobile Router 
-Support for IPv6", US10/295014, WO03/043226 may be relevant to Nemo Basic Support Protocol 
-<draft-ietf-nemo-basic-support>.
-
-Regarding internet draft "draft-ietf-nemo-basic-support", to the extent this draft is 
-included into final IETF standard specification, Nokia agrees not to assert those claims 
-in Nokia patents that apply to this draft and that are technically necessary to implement 
-the IETF standard specification against any other party in respect of its implementation of 
-the specification, if only practiced under any software distributed under the present terms 
-of GNU GENERAL PUBLIC LICENSE (http://www.fsf.org/copyleft/gpl.html) or under license terms 
-that conform to the present open source definition (http://www.opensource.org/osd.html) and 
-provided that the party relying on this commitment does not assert its patents against Nokia.
-
-Otherwise general Nokia Statement on Patent Licensing (http://www.ietf.org/ietf/IPR/NOKIA) 
-applies to this submission. 
-
-
-Heikki Huttunen
-Director, Licensing
-Nokia Corporation
-P.O Box 86, FIN-24101 Salo, Finland
-Phone: +358 (0) 7180 41202, Fax: +358 (0) 7180 44275
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/man/Makefile.am b/openair3/PMIPv6/pmipv6-daemon-umip/man/Makefile.am
deleted file mode 100755
index ecd0b2fffb5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/man/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-## $Id: Makefile.am 1.3 03/12/12 14:03:21+02:00 anttit@tcs.hut.fi $
-## Process this file with automake to produce Makefile.in
-
-dist_man1_MANS = mip6d.man
-dist_man5_MANS = mip6d.conf.man
-dist_man7_MANS = mipv6.man
-BUILT_SOURCES = $(dist_man1_MANS) $(dist_man5_MANS) $(dist_man7_MANS)
-CLEANFILES = $(dist_man1_MANS) $(dist_man5_MANS) $(dist_man7_MANS)
-EXTRA_DIST = mip6d.tmpl mip6d.conf.tmpl mipv6.tmpl 
-MAINTAINERCLEANFILES = Makefile.in
-
-%.man: %.tmpl
-	$(SED) -e 's#%DATE%#@PACKAGE_DATE@#' \
-               -e 's#%VERSION%#@PACKAGE_VERSION@#' \
-               -e 's#%etc%#@sysconfdir@#' $< > $@
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.conf.tmpl b/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.conf.tmpl
deleted file mode 100755
index b33c2bd81fc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.conf.tmpl
+++ /dev/null
@@ -1,975 +0,0 @@
-.\" $Id: mip6d.conf.tmpl 1.33 06/05/12 11:48:36+03:00 vnuorval@tcs.hut.fi $
-.TH mip6d.conf 5 "January 31, 2006" "" "Mobile IPv6 and Proxy MIP and NEMO Daemon Configuration"
-.SH NAME
-mip6d.conf \- MIPL Mobile IPv6 and Proxy MIP and NEMO Configuration file
-.SH SYNOPSIS
-.B %etc%/mip6d.conf
-.sp
-.SH DESCRIPTION
-MIPL Mobile IPv6 and Proxy MIP and NEMO daemon's configuration file
-.P
-Below is a list of currently supported configuration options. All
-configuration lines are terminated with a semicolon.  Sub-sections are
-enclosed in '{' and '}'.  Strings are quoted with double quotes.
-
-.SH COMMON OPTIONS
-
-The file contains the following common definitions:
-.TP
-.BR "include " """<pattern>"""
-
-Includes content from other files based on provided pattern. Usual shell
-wildcards are supported ('?', '*', '['). See man (7) glob for details. The
-number of included files is virtually unlimited but only five levels of
-recursion are authorized to prevent loops. Note that if given pattern
-does not match any file, a simple warning is issued but parsing continues.
-Unlike most configuration statements, no ';' is expected after the pattern.
-
-Example: include "/etc/mip6d.conf.d/*.conf"
-
-
-.TP
-.BR "NodeConfig " "CN | HA | MN | MAG" ";"
-
-Indicates if the daemon should run in Correspondent Node, Home Agent or
-Mobile Node mode.
-
-Default: CN
-
-.TP
-.BR "DebugLevel "  number ";"
-
-Indicates the debug level of the daemon.  If the value is greater than
-zero, the daemon will not detach from tty (i.e. debug messages will be
-printed on the controlling tty).
-
-Default: 0
-
-.TP
-.BR "DoRouteOptimizationCN " "boolean" ";"
-
-Indicates if a node should participate in route optimization with a
-Mobile Node.
-
-Default: enabled
-
-.TP
-.BR "NonVolatileBindingCache " "boolean" ";"
-
-This option is currently ignored.  Binding cache is always stored in
-volatile memory, and is not retained between shutdown and startup.
-
-.SH OPTIONS COMMON TO HOME AGENT AND MOBILE NODE
-
-.TP
-These options are used both in the Home Agent and Mobile Node:
-.TP
-.BR "Interface " "name" ";"
-.TP
-.nf
-.BR "Interface " "name" " {"
-.BR "	MnIfPreference " "number" ";"
-.BR "	IfType " "CN | HA | MN | MAG" ";"
-.BR "	Tunnel " "boolean" ";"
-.B }
-.fi
-
-Specifies an interface and options associated with it.  If no options
-are present, 
-.B Interface
-can be terminated with semi-colon.  This is used for home agent to
-specify which interfaces are used for HA operation.  For the home
-agent to function properly, a Router Advertisement daemon (e.g. radvd)
-must broadcast advertisements with the Home Agent bit and Home Agent
-Information Option set on these interfaces.  This option is also
-used by multihomed Mobile Nodes to define which interfaces are used by
-it. For MN and CN, it is posible to provide interfaces that are not
-already available when the daemon is started. Those will be used when
-available.
-
-.B MnIfPreference
-sets the interface preference value for an interface in a multi-homed
-Mobile Node.  The most preferred interfaces have preference 1, the
-second most preferred have 2, etc. Values between 0 and 10 are allowed.
-A preference of zero means the interface will not be used.
-
-The interface preference has a direct impact on the metric of default
-routes configured by the daemon from RA information. Note that if two
-interfaces with associated default routes have the same preference value,
-the routes will end up having the same metric, except if different default
-router preference (RFC 4191) values are provided in RA. In a sense,
-MnIfPreference value value is the primary selector for interface and
-default route selection and  default router preference value provided
-in RA can then be used to break a tie.
-
-Default: 10
-
-.B IfType
-overrides the default node behavior for this interface. If a MN doesn't
-wish to use this interface for mobility, or a node doesn't act as HA on
-this interface, the interface type should be set to CN.
-
-Default: same as
-.B NodeConfig
-
-.B Tunnel
-
-When enabled, this flag explicitly marks the interface as a tunnel
-interface and modify the behavior of UMIP regarding the router
-discovery, address configuration and route addition steps for the
-interface. Those are expected to be done externally (manually or by
-another automatic process (for instance when using a Teredo interface).
-Note that the handling of routing via the interface is still partly
-handled by UMIP but leaves some latitude to the user or the automatic
-process that setup the interface. UMIP looks for default routes in the
-main table that use the interface as output device and replaces them by
-a default route with a proper preference. If a gateway was present for
-the route (there is one for 6to4, but none when miredo is used), it is
-kept in the new route. Other routes that are defined for the device
-(including other default routes in other tables) are left untouched.
-
-Limitations and details:
-
-1) Tunnel interfaces are only allowed for MN and CN (not HA).
-
-2) They are never considered as home link (i.e. you will never be at
-home on a tunnel).
-
-3) Unlike for physical interfaces, link detection is not reliable for
-tunnel interfaces. If the tunnel interface state is directly dependent
-of some physical interface link status, that status must be
-monitored externally (i.e. not by UMIP) and reflected by having either
-the interface being set down/up or address being removed/added for
-UMIP to detect the change in interface configuration.
-
-4) An address must be configured on the interface for it to be
-selected. If no adress is available, UMIP will simply not consider the
-interface at all (even if it provides a default route).
-
-5) Routes that include specific sources are not considered by UMIP.
-
-Example:
-
-When using a teredo interface, the default route through the teredo
-device is found and its preference changed. Link local routes are kept
-unchanged. Address configuration is kept unmodified.
-
-When using a 6to4 tunnel interface, a default route through the 6to4
-device exists. It uses the 6to4 relay address (::192.88.99.1 anycast
-address or another specific one) as gateway. UMIP finds this default
-route and install a new default one with the same gateway but an
-updated metric.
-
-Default: disabled
-
-.TP
-.BR "UseMnHaIPsec " "boolean" ";"
-
-Indicates if the MN-HA MIPv6 signalling should be protected with IPsec.
-
-Default: enabled
-
-.TP
-.BR "KeyMngMobCapability " "boolean" ";"
-
-If dynamic keying with MIPv6-aware IKE is used, this options should be
-enabled.  It turns on the K-bit for binding updates and binding
-acknowledgements.
-
-Default: disabled
-
-.TP
-.nf
-.BR "IPsecPolicySet {"
-.BR "	HomeAgentAddress " "address" ";"
-.BR "	HomeAddress " "address/length" ";"
-.BR "	IPsecPolicy ..."
-.BR "	...
-.BR "}"
-.fi
-
-.B IPsecPolicySet
-is a set of policies to apply for matching packets.  A policy set can
-contain multiple
-.B HomeAddress
-options, but only one
-.B HomeAgentAddress
-option.  For home agent, home agent address field contains its own
-address, and home address fields may contain any number of mobile
-nodes for which the same policy applies.
-
-.B IPsecPolicy
-has the following format:
-
-.TP
-.BR "IPsecPolicy " "type " "UseESP" "number number" ";"
-
-Field 
-.B type 
-can be one of HomeRegBinding, Mh, MobPfxDisc, ICMP, any, TunnelMh,
-TunnelHomeTesting, or TunnelPayload.  The any option protects all
-transport mode communication between the MN and HA.  Currently only
-the ESP IPsec protocol is supported, but in the future AH and IPComp
-might also be available.  The two remaining numeric fields are the
-IPsec reqid values, the first one used for MN - HA, the second one for
-HA - MN communication.  If just one value is defined, the same reqid
-will be used in both directions.  If no reqid is given, reqid will not
-be used.
-
-If more that one IPsec transport mode or tunnel mode policy is defined
-between the MN and HA in each direction, reqid can be used to provide
-an unambiguous one-to-one mapping between IPsec policies and SAs.
-Otherwise the policies will just share a common SA.
-
-.SH LOCAL MOBILITY ANCHOR SPECIFIC OPTIONS
-
-The following definitions are ignored unless the node is configured as a LMA:
-
-.TP
-.nf
-.BR "ProxyMipLma " "configuration name " "{"
-.BR "   RFC5213TimestampBasedApproachInUse "              "enabled" ";"
-.BR "   RFC5213MobileNodeGeneratedTimestampInUse "        "disabled" ";"
-.BR "   RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks " "address" ";"
-.BR "   RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks " "MAC address" ";"
-.BR "   RFC5213MinDelayBeforeBCEDelete "                  "decimal" ";"
-.BR "   RFC5213MaxDelayBeforeNewBCEAssign "               "decimal" ";"
-.BR "   RFC5213TimestampValidityWindow "                  "decimal" ";"
-.BR "   LmaAddress "                                      "address" ";"
-.BR "   LmaPmipNetworkDevice "                            "network device" ";"
-.BR "   LmaCoreNetworkAddress "                           "address" ";"
-.BR "   LmaCoreNetworkDevice "                            "network device" ";"
-.BR "   RetransmissionTimeOut "                           "decimal" ";"
-.BR "   MaxMessageRetransmissions "                       "decimal" ";"
-.BR "   TunnelingEnabled "                                "enabled | disabled" ";"
-.BR "   DynamicTunnelingEnabled "                         "enabled | disabled" ";"
- These 2 lines repeated for each declared MAG
-.BR "   MagAddressIngress "                               "address" ";"
-.BR "   MagAddressEgress "                                "address" ";"
-.BR "}"
-.fi
-
-
-Each
-.B ProxyMipLma
-definition has a name. This is the name (enclosed in double quotes)
-of the configuration used for the LMA, this will be used in future
-releases, but it has to be filled. All the ProxyMipLma specific
-definitions are detailed below:
-
-
-.TP
-.BR "RFC5213TimestampBasedApproachInUse " "enabled" ";"
-
-This flag indicates whether or not the timestamp-based approach
-for message ordering is in use in that Proxy Mobile IPv6 domain.
-When the value for this flag is set to enabled, all the mobile
-access gateways in that Proxy Mobile IPv6 domain MUST apply the
-timestamp-based considerations listed in Section 5.5 of RFC5213.
-When the value of this flag is set to disabled (NOT IMPLEMENTED),
-sequence-number-based considerations listed in Section 5.5 of
-RFC5213MUST be applied. The default value for this flag is set
-to value of enabled, indicating that the timestamp-based mechanism
- is in use in that Proxy Mobile IPv6 domain.
-
-
-.TP
-.BR "RFC5213MobileNodeGeneratedTimestampInUse " "disabled" ";"
-
-This flag indicates whether or not the mobile-node-generated
-timestamp approach is in use in that Proxy Mobile IPv6 domain.
-When the value for this flag is set to enabled (NOT IMPLEMENTED),
-the local mobility anchors and mobile access gateways in that
-Proxy Mobile IPv6 domain MUST apply the mobile node generated
-timestamp considerations as specified in Section 5.5 of RFC5213.
-
-This flag is relevant only when timestamp-based approach is in
-use.  The value for this flag MUST NOT be set to value of enabled,
-if the value of the TimestampBasedApproachInUse flag is set to
-disabled.
-
-.TP
-.BR "RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks " "address" ";"
-
-This variable indicates the link-local address value that all the
-mobile access gateways SHOULD use on any of the access links
-shared with any of the mobile nodes in that Proxy Mobile IPv6
-domain.  If this variable is initialized to ALL_ZERO value, it
-implies the use of fixed link-local address mode is not enabled
-for that Proxy Mobile IPv6 domain.
-
-.TP
-.BR "RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks " "MAC address" ";"
-
-This variable indicates the link-layer address value that all the
-mobile access gateways SHOULD use on any of the access links
-shared with any of the mobile nodes in that Proxy Mobile IPv6
-domain.  For access technologies where there is no link-layer
-address, this variable MUST be initialized to ALL_ZERO value.
-
-.TP
-.BR "RFC5213MinDelayBeforeBCEDelete " "decimal" ";"
-
-This variable specifies the amount of time in milliseconds the
-local mobility anchor MUST wait before it deletes a Binding Cache
-entry of a mobile node, upon receiving a Proxy Binding Update
-message from a mobile access gateway with a lifetime value of 0.
-During this wait time, if the local mobility anchor receives a
-Proxy Binding Update for the same mobility binding, with a
-lifetime value greater than 0, then it must update the binding
-cache entry with the accepted binding values.  By the end of this
-wait-time, if the local mobility anchor did not receive any valid
-Proxy Binding Update message for that mobility binding, it MUST
-delete the Binding Cache entry.  This delay essentially ensures a
-mobile node's Binding Cache entry is not deleted too quickly and
-allows some time for the new mobile access gateway to complete the
-signaling for the mobile node.
-
-The default value for this variable is 10000 milliseconds.
-
-.TP
-.BR "LmaCoreNetworkDevice " "network device" ";"
-
-Device name of the network interface on LMA host connected to core network domain.
-
-.TP
-.BR "RFC5213MaxDelayBeforeNewBCEAssign " "decimal" ";"
-
-This variable specifies the amount of time in milliseconds the
-local mobility anchor MUST wait for the de-registration message
-for an existing mobility session before it decides to create a new
-mobility session.
-
-The default value for this variable is 1500 milliseconds.
-
-Note that there is a dependency between this value and the values
-used in the retransmission algorithm for Proxy Binding Updates.
-The retransmissions need to happen before
-MaxDelayBeforeNewBCEAssign runs out, as otherwise there are
-situations where a de-registration from a previous mobile access
-gateway may be lost, and the local mobility anchor creates,
-needlessly, a new mobility session and new prefixes for the mobile
-node.  However, this affects situations where there is no
-information from the lower layers about the type of a handoff or
-other parameters that can be used for identifying the mobility
-session.
-
-.TP
-.BR "RFC5213TimestampValidityWindow " "decimal" ";"
-
-This variable specifies the maximum amount of time difference in
-milliseconds between the timestamp in the received Proxy Binding
-Update message and the current time of day on the local mobility
-anchor, that is allowed by the local mobility anchor for the
-received message to be considered valid.
-
-The default value for this variable is 300 milliseconds.  This
-variable must be adjusted to suit the deployments.
-
-.TP
-.BR "LmaAddress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the same link where are connected MAGs egress interfaces.
-
-.TP
-.BR "LmaPmipNetworkDevice " "network device" ";"
-
-Device name of the network interface on LMA host connected to PMIP
-domain (MAG1, ... MAGn).
-
-.TP
-.BR "LmaCoreNetworkAddress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the core network.
-
-.TP
-.BR "LmaCoreNetworkDevice " "network device" ";"
-
-Device name of the network interface on LMA host connected to
-core network domain.
-
-.TP
-.BR "RetransmissionTimeOut " "decimal" ";"
-
-While waiting for a message response, indicates the number of milli-seconds
-the initial request will be delayed for retransmission
-
-.TP
-.BR "MaxMessageRetransmissions " "decimal" ";"
-
-While waiting for a message response, indicates the number of times
-the initial request will be transmitted.
-
-.TP
-.BR "TunnelingEnabled " "enabled | disabled" ";"
-
-Must be set to "enabled".
-
-.TP
-.BR "DynamicTunnelingEnabled " "enabled | disabled" ";"
-
-If enabled, then the creation (and deletion) of tunnel(s) between MAG(s) and LMA is on demand.
-
-.TP
-.BR "MagAddressIngress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the mobile network of a MAG.
-
-.TP
-.BR "MagAddressEgress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the PMIP network of a MAG.
-
-
-
-
-.SH MOBILE ACCESS GATEWAY SPECIFIC OPTIONS
-
-The following definitions are ignored unless the node is configured as a MAG:
-
-.TP
-.nf
-.BR "ProxyMipMag " "configuration name " "{"
-.BR "   RFC5213TimestampBasedApproachInUse "              "enabled" ";"
-.BR "   RFC5213MobileNodeGeneratedTimestampInUse "        "disabled" ";"
-.BR "   RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks " "address" ";"
-.BR "   RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks " "MAC address" ";"
-.BR "   RFC5213EnableMAGLocalRouting "                    "disabled" ";"
-.BR "   LmaAddress "                                      "address" ";"
-.BR "   MagAddressIngress "                               "address" ";"
-.BR "   MagAddressEgress "                                "address" ";"
-.BR "   MagDeviceIngress "                                "network device" ";"
-.BR "   MagDeviceEgress "                                 "network device" ";"
-.BR "   PBULifeTime "                                     "decimal" ";"
-.BR "   RetransmissionTimeOut "                           "decimal" ";"
-.BR "   MaxMessageRetransmissions "                       "decimal" ";"
-.BR "   TunnelingEnabled "                                "enabled | disabled" ";"
-.BR "   DynamicTunnelingEnabled "                         "enabled | disabled" ";"
-.BR "   RadiusClientConfigFile "                          "path" ";"
-.BR "   RadiusPassword "                                  "password" ";"
-.BR "   PcapSyslogAssociationGrepString "                 "string" ";"
-.BR "   PcapSyslogDeAssociationGrepString "               "string" ";"
-.BR "}"
-.fi
-
-Each
-.B ProxyMipMag
-definition has a name. This is the name (enclosed in double quotes)
-of the configuration used for the MAG, this will be used in future
-releases, but it has to be filled. All the ProxyMipMag specific
-definitions are detailed below:
-
-.TP
-.BR "RFC5213TimestampBasedApproachInUse " "enabled" ";"
-
-This flag indicates whether or not the timestamp-based approach
-for message ordering is in use in that Proxy Mobile IPv6 domain.
-When the value for this flag is set to enabled, all the mobile
-access gateways in that Proxy Mobile IPv6 domain MUST apply the
-timestamp-based considerations listed in Section 5.5 of RFC5213.
-When the value of this flag is set to disabled (NOT IMPLEMENTED),
-sequence-number-based considerations listed in Section 5.5 of
-RFC5213MUST be applied. The default value for this flag is set
-to value of enabled, indicating that the timestamp-based mechanism
- is in use in that Proxy Mobile IPv6 domain.
-
-
-.TP
-.BR "RFC5213MobileNodeGeneratedTimestampInUse " "disabled" ";"
-
-This flag indicates whether or not the mobile-node-generated
-timestamp approach is in use in that Proxy Mobile IPv6 domain.
-When the value for this flag is set to enabled (NOT IMPLEMENTED),
-the local mobility anchors and mobile access gateways in that
-Proxy Mobile IPv6 domain MUST apply the mobile node generated
-timestamp considerations as specified in Section 5.5 of RFC5213.
-
-This flag is relevant only when timestamp-based approach is in
-use.  The value for this flag MUST NOT be set to value of enabled,
-if the value of the TimestampBasedApproachInUse flag is set to
-disabled.
-
-.TP
-.BR "RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks " "address" ";"
-
-This variable indicates the link-local address value that all the
-mobile access gateways SHOULD use on any of the access links
-shared with any of the mobile nodes in that Proxy Mobile IPv6
-domain.  If this variable is initialized to ALL_ZERO value, it
-implies the use of fixed link-local address mode is not enabled
-for that Proxy Mobile IPv6 domain.
-
-.TP
-.BR "RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks " "MAC address" ";"
-
-This variable indicates the link-layer address value that all the
-mobile access gateways SHOULD use on any of the access links
-shared with any of the mobile nodes in that Proxy Mobile IPv6
-domain.  For access technologies where there is no link-layer
-address, this variable MUST be initialized to ALL_ZERO value.
-
-.TP
-.BR "RFC5213EnableMAGLocalRouting " "disabled" ";"
-
-This flag indicates whether or not the mobile access gateway is
-allowed to enable local routing of the traffic exchanged between a
-visiting mobile node and a correspondent node that is locally
-connected to one of the interfaces of the mobile access gateway.
-The correspondent node can be another visiting mobile node as
-well, or a local fixed node.
-The default value for this flag is set to a value of disabled,
-indicating that the mobile access gateway MUST reverse tunnel all
- the traffic to the mobile node's local mobility anchor.
-
-When the value of this flag is set to a value of enabled, the
-mobile access gateway MUST route the traffic locally.
-
-This aspect of local routing MAY be defined as policy on a per
-mobile basis and when present will take precedence over this flag.
-
-
-.TP
-.BR "LmaAddress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the same link where are connected MAGs egress interfaces.
-
-.TP
-.BR "MagAddressIngress " "address" ";"
-
-Address is an IPv6 address, it is the address of the MAG egress interface.
-(Connected to the mobile network side). This option must be included
-in a ProxyMipMag definition.
-
-.TP
-.BR "MagAddressEgress " "address" ";"
-
-Address is an IPv6 address, it is the address of the interface
-connected to the PMIP network.
-
-.TP
-.BR "MagDeviceIngress " "network device" ";"
-
-Device name (for example eth1) of the ingress network interface.
-
-.TP
-.BR "MagDeviceEgress " "network device" ";"
-
-Device name (for example eth0) of the Egress network interface.
-
-.TP
-.BR "PBULifeTime " "decimal" ";"
-
-Indicates to LMA how many milli-seconds the Binding is valid, it will
-have to be refreshed before the expiration of this value, otherwise
-the Binding will be deleted.
-
-.TP
-.BR "RetransmissionTimeOut " "decimal" ";"
-
-While waiting for a message response, indicates the number of milli-seconds
-the initial request will be delayed for retransmission.
-
-.TP
-.BR "MaxMessageRetransmissions " "decimal" ";"
-
-While waiting for a message response, indicates the number of times
-the initial request will be transmitted.
-
-.TP
-.BR "TunnelingEnabled " "enabled | disabled" ";"
-
-Must be set to "enabled".
-
-.TP
-.BR "DynamicTunnelingEnabled " "enabled | disabled" ";"
-
-Must be set to "disabled", dynamic tunneling will be fully implemented soon.
-
-.TP
-.BR "RadiusClientConfigFile " "path" ";"
-
-The path to the radius client config file.
-
-.TP
-.BR "RadiusPassword " "password" ";"
-
-Radius password for authenticating on the radius server.
-
-.TP
-.BR "PcapSyslogAssociationGrepString " "string" ";"
-
-String that should match the syslog message coming from an access point saying
-a mobile node has associated with the access point. The grep string should end
-just before the first MAC address string (for example 00:11:22:33:44:55).
-
-.TP
-.BR "PcapSyslogDeAssociationGrepString " "string" ";"
-
-String that should match the syslog message coming from an access point saying
-a mobile node has de-associated with the access point. The grep string should
-end just before the first MAC address string (for example 00:11:22:33:44:55).
-
-
-.SH HOME AGENT SPECIFIC OPTIONS
-
-The following definitions are ignored unless the node is configured as a HA:
-
-.TP
-.BR "HaMaxBindingLife " "number" ";"
-
-Limits the maximum lifetime (in seconds) for Mobile Node home registrations.
-
-Default: 262140
-
-.TP
-.BR "SendMobPfxAdvs " "boolean" ";"
-
-Controls whether home agent sends Mobile Prefix Advertisements to
-mobile nodes in foreign networks.
-
-.TP
-.BR "SendUnsolMobPfxAdvs " "boolean" ";"
-
-Controls whether home agent send unsolicited Mobile Prefix
-Advertisements to mobile nodes in foreign networks.
-
-.TP
-.BR "MinMobPfxAdvInterval " "number" ";"
-
-Sets a minimum interval (in seconds) for Mobile Prefix Advertisements.
-
-Default: 600
-
-.TP
-.BR "MaxMobPfxAdvInterval " "number" ";"
-
-Sets a maximum interval (in seconds) for Mobile Prefix Advertisements.
-
-Default: 86400
-
-.TP
-.BR "HaAcceptMobRtr " "enabled | disabled" ";"
-
-Indicates if the HA accepts Mobile Router bindings.
-
-Default: disabled;
-
-.TP
-.BR "HaServedPrefix " "prefix/length" ";"
-
-Prefix is an IPv6 prefix and length is the prefix length. Defines the whole
-aggregated or extended prefix the HA serves. This option is only used for MR
-bindings and is only needed if the MRs derive their Home Addresses from their
-Mobile Network Prefixes, instead of one of the home link prefixes.
-
-.TP
-.BR "BindingAclPolicy " "address " "MNP-list " "allow | deny" ";"
-
-Defines if a MN is allowed to register with the HA or not. The home address
-of the MN is given in the address field.  The mobile network prefixes
-belonging a NEMO Mobile Router are listed in the MNP list. The list can either
-be an empty string or a comma separated list of network prefixes
-enclosed in braces, for example:
-.B "(3ffe:2620:6:3::/64, 3ffe:2620:6:4::/64)"
-
-.TP
-.BR "DefaultBindingAclPolicy " "allow | deny" ";"
-
-Defines the default policy if no matching BindingAclPolicy entry is found for
-a MN.
-
-Default: allow
-
-.SH MOBILE NODE SPECIFIC OPTIONS
-
-The following definitions are ignored unless the node is configured as a MN:
-
-.TP
-.BR "MnMaxHaBindingLife " "number" ";"
-
-Limits the maximum lifetime (in seconds) for Mobile Node home registrations.
-
-Default: 262140
-
-.TP
-.BR "MnMaxCnBindingLife " "number" ";"
-
-Limits the maximum lifetime (in seconds) for Mobile Node Correspondent
-Node registrations.
-
-Default: 420
-
-.TP
-.BR "MnDiscardHaParamProb " "boolean" ";"
-
-Toggles if the Mobile Node should discard ICMPv6 Parameter Problem messages
-from its Home Agent.  As the ICMPv6 error messages won't normally be protected
-by IPsec, a malicious third party can quite easily impersonate the HA to the
-MN.  Having the MN accept these messages therefore leaves it open to Denial
-of Service attacks, even though its home registration signalling is protected
-by IPsec.
-
-Default: disabled
-
-.TP
-.BR "SendMobPfxSols " "boolean" ";"
-
-Controls whether mobile node sends Mobile Prefix Solicitations to the
-home network.
-
-.TP
-.BR "DoRouteOptimizationMN " "boolean" ";"
-
-Indicates if the Mobile Node should initialize route optimization with
-Corresponent Nodes.
-
-Default: enabled
-
-.TP
-.BR "MnUseAllInterfaces " "enabled | disabled" ";"
-
-Indicates if all interfaces should be used for mobility.  The preference
-of these interfaces is always 1.  Unless you use dynamically created and
-named network interfaces you should normally disable this option and use
-.B Interface
-options to explicitly list the used interfaces. 
-
-Default: disabled
-
-.TP
-.BR "MobRtrUseExplicitMode " "enabled | disabled" ";"
-
-Toggles between explicit or implicit mode home registrations in the MR.
-
-Default: enabled
-
-.TP
-.BR "UseCnBuAck " "boolean" ";"
-
-Indicates if the Acknowledge bit should be set in Binding Updates sent to
-Corresponent Nodes.
-
-Default: disabled
-
-.TP
-.BR "MnRouterProbes " "number" ";"
-
-Indicates how many times the MN should send Neighbor Unreachability
-Detection (NUD) probes to its old router after receiving a Router
-Advertisement (RA) from a new one. If the option is set to zero or
-the new router advertises a strictly higher default preference value
-than the old one (as defined in RFC 4191), the MN will move to the new
-router straight away.
-
-Default: 0
-
-.TP
-.BR "MnRouterProbeTimeout " "decimal" ";"
-
-Indicates how long (in seconds) the MN should wait for a reply during
-a access router Neighbor Unreachability Detection probe.  If set, it
-overrides any default Neighbor Solicitation Retransmit Timer value
-greater than MnRouterProbeTimeout.  For example, if the interface
-Retransmit Timer is 1 second, but MnRouterProbeTimeout is just 0.2
-seconds, the MN will only wait 0.2 seconds for a Neighbor Advertisement
-before proceeding with the handoff.
-
-Default: 0
-
-.TP
-.BR "OptimisticHandoff " "enabled | disabled" ";"
-
-When a Mobile Node sends a Binding Update to the Home Agent, no Route
-Optimized or reverse tunneled traffic is sent until a Binding
-Acknowledgement is received. When enabled, this option allows the
-Mobile Node to assume that the binding was successful right after the
-BU has been sent, and does not wait for a positive acknowledgement
-before using RO or reverse tunneling.
-
-Default: disabled;
-
-.TP
-.nf
-.BR "MnHomeLink " "name " "{"
-.BR "	HomeAddress " "address/length MNP list" ";"
-.BR "	HomeAgentAddress " "address" ";"
-.BR "	MnRoPolicy ..."
-.BR "	..."
-.BR "}"
-.fi
-
-Each 
-.B MnHomeLink 
-definition has a name.  This is the name (enclosed in double quotes)
-of the interface used for connecting to the physical home link.  To
-set up multiple Home Addresses on the Mobile Node, you need to define
-multiple
-.B MnHomeLink
-structures.  The interface names don't have to be unique in these
-definitions.  All the home link specific definitions are detailed below: 
-
-.TP
-.BR "HomeAddress " "address/length MNP list" ";"
-
-Address is an IPv6 address, and length the prefix length of the
-address, usually 64.  The MNP list contains the mobile network prefixes
-belonging to that particular NEMO Mobile Router. The MNP list is of the
-same format as in
-.B "BindingAclPolicy."
-This option must be included in a home link definition.
-
-.TP
-.BR "HomeAgentAddress " "address" ";"
-
-Address is the IPv6 address of the Mobile Node's Home Agent. DHAAD is used
-if it is the unspecified address ::.
-
-Default: ::
-
-.TP
-.BR "IsMobRtr " "enabled | disabled" ";"
-
-Defines if the MN is a NEMO MR.
-
-Default: disabled
-
-.TP
-The route optimization policies are of the form:
-
-.TP
-.BR "MnRoPolicy " "address boolean" ";"
-
-Any number of these policies may be defined. If no policies are defined default
-behavior depends on the
-.B DoRouteOptimizationMN
-option.
-
-The fields for a route optimization policy entry are as follows: 
-.B address
-defines the Correspondent Node this policy applies to, if left
-undefined the uspecified address is used as a wildcard value 
-.B boolean
-sets route optimization either enabled or disabled for packets
-matching this entry.
-
-.SH EXAMPLES
-
-.TP
-.BR "A NEMO Home Agent example:"
-
-.nf
-NodeConfig HA;
-
-Interface "eth0";
-
-HaAcceptMobRtr enabled;
-
-HaServedPrefix 3ffe:2620:6::/48;
-
-DefaultBindingAclPolicy deny;
-BindingAclPolicy 3ffe:2620:6:1::1234 (3ffe:2620:6:2::/64, 3ffe:2620:6:3::/64) allow;
-BindingAclPolicy 3ffe:2620:6:1::1235 allow;
-
-UseMnHaIPsec disabled;
-.fi
-
-.TP
-.BR "A NEMO Mobile Router example:"
-
-.nf
-NodeConfig MN;
-
-DoRouteOptimizationCN disabled;
-DoRouteOptimizationMN disabled;
-
-Interface "eth0";
-
-MnRouterProbes 1;
-
-MobRtrUseExplicitMode enabled;
-
-MnHomeLink "eth0" {
-        IsMobRtr enabled;
-        HomeAgentAddress 3ffe:2620:6:1::1;
-        HomeAddress 3ffe:2620:6:1::1234/64 (3ffe:2620:6:2::/64, 3ffe:2620:6:3::/64);
-}
-
-UseMnHaIPsec disabled;
-.fi
-
-.TP
-.BR "A Correspondent Node example:"
-
-.nf
-NodeConfig CN;
-
-DoRouteOptimizationCN enabled;
-.fi
-
-.TP
-.BR "A Home Agent example:"
-
-.nf
-NodeConfig HA;
-
-Interface "eth0";
-Interface "eth1";
-
-UseMnHaIPsec enabled;
-
-IPsecPolicySet {
-        HomeAgentAddress 3ffe:2620:6:1::1;
-
-        HomeAddress 3ffe:2620:6:1::1234/64;
-        HomeAddress 3ffe:2620:6:1::1235/64;
-
-        IPsecPolicy HomeRegBinding UseESP;
-        IPsecPolicy TunnelMh UseESP;
-}
-.fi
-
-.TP
-.BR "A Mobile Node example:"
-
-.nf
-NodeConfig MN;
-
-DoRouteOptimizationCN enabled;
-
-DoRouteOptimizationMN enabled;
-
-UseCnBuAck enabled;
-
-MnHomeLink "eth0" {
-        HomeAgentAddress 3ffe:2620:6:1::1;
-        HomeAddress 3ffe:2620:6:1::1234/64;
-
-        #			address			opt.
-        #MnRoPolicy	3ffe:2060:6:1::3	enabled;
-        #MnRoPolicy					disabled;
-}
-
-UseMnHaIPsec enabled;
-
-IPsecPolicySet {
-        HomeAgentAddress 3ffe:2620:6:1::1;
-        HomeAddress 3ffe:2620:6:1::1234/64;
-
-        IPsecPolicy HomeRegBinding UseESP;
-        IPsecPolicy TunnelMh UseESP;
-}
-.fi
-
-.SH SEE ALSO
-.BR mip6d (1),
-.BR mipv6 (7),
-.PP
-RFC3775: Mobility Support in IPv6,
-.PP
-RFC3776: Using IPsec to Protect Mobile IPv6 Signaling Between Mobile
-Nodes and Home Agents
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.tmpl b/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.tmpl
deleted file mode 100755
index 6a12b50a979..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/man/mip6d.tmpl
+++ /dev/null
@@ -1,47 +0,0 @@
-.\" $Id: mip6d.tmpl 1.4 05/05/16 13:13:41+03:00 anttit@tcs.hut.fi $
-.TH mip6d 1 "May 16, 2005" "" "Mobile IPv6 and Proxy MIP and NEMO Daemon"
-.SH NAME
-mip6d \- MIPL Mobile IPv6 and Proxy MIP and NEMO Basic Support protocol implementation
-.SH SYNOPSIS
-.B mip6d [options]
-.sp
-.SH DESCRIPTION
-
-Mobile IPv6 and Proxy MIP and NEMO Basic Support implementation
-
-.SH OPTIONS
-.IP "\fB\-V, \-\-version\fP"
-Display version information and copyright
-.IP "\fB\-?, \-h, \-\-help\fP"
-Display this help text
-.IP "\fB\-c <file>\fP"
-Read configuration from <file>.  If option is not present, default
-path (%etc%/mip6d.conf) is used.
- 
-.PP
-These options override values read from config file:
-.IP "\fB\-d <number>\fP"
-Set debug level (0-10)
-.IP "\fB\-C, \-\-correspondent-node\fP"
-Node is CN
-.IP "\fB\-H, \-\-home-agent\fP"
-Node is HA
-.IP "\fB\-M, \-\-mobile-node\fP"
-Node is MN
-
-.SH FILES
-
-%etc%/mip6d.conf
-
-.SH SEE ALSO
-.BR mip6d.conf (5),
-.BR mipv6 (7),
-.PP
-RFC3775: Mobility Support in IPv6,
-.PP
-RFC3776: Using IPsec to Protect Mobile IPv6 Signaling Between Mobile
-Nodes and Home Agents
-.PP
-RFC3963: Network Mobility (NEMO) Basic Support Protocol
-.PP
-RFC5213: Proxy Mobile IPv6.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/man/mipv6.tmpl b/openair3/PMIPv6/pmipv6-daemon-umip/man/mipv6.tmpl
deleted file mode 100755
index 27545709e6c..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/man/mipv6.tmpl
+++ /dev/null
@@ -1,17 +0,0 @@
-.\" $Id: mipv6.tmpl 1.1 03/11/24 11:32:14+02:00 anttit@tcs.hut.fi $
-.TH MIPV6 7 2003-12-24 "Linux Man Page" "Linux Programmer's Manual"
-.SH NAME
-mipv6 \- Linux Mobile IPv6 protocol extensions
-.SH SYNOPSIS
-.B #include <netinet/in.h>
-.br
-.B #include <netinet/ip6.h>
-.br
-.B #include <netinet/icmp6.h>
-.br
-.B #include <netinet/ip6mh.h>
-.sp
-.SH DESCRIPTION
-Linux 2.6 optionally implements extensions for Mobile IPv6 protocol in
-the IPv6 stack.  This man page describes extensions to the IPv6 API,
-proposed in draft-chakrabarti-mobileip-mipext-advapi-02.
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/missing b/openair3/PMIPv6/pmipv6-daemon-umip/missing
deleted file mode 100755
index 894e786e16c..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/missing
+++ /dev/null
@@ -1,360 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2005-06-08.21
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-#   Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
-  configure_ac=configure.ac
-else
-  configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case "$1" in
---run)
-  # Try to run requested program, and just exit if it succeeds.
-  run=
-  shift
-  "$@" && exit 0
-  # Exit code 63 means version mismatch.  This often happens
-  # when the user try to use an ancient version of a tool on
-  # a file that requires a minimum version.  In this case we
-  # we should proceed has if the program had been absent, or
-  # if --run hadn't been passed.
-  if test $? = 63; then
-    run=:
-    msg="probably too old"
-  fi
-  ;;
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-  --run           try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  help2man     touch the output file
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Send bug reports to <bug-automake@gnu.org>."
-    exit $?
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing $scriptversion (GNU Automake)"
-    exit $?
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-esac
-
-# Now exit if we have it, but it failed.  Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program).
-case "$1" in
-  lex|yacc)
-    # Not GNU programs, they don't have --version.
-    ;;
-
-  tar)
-    if test -n "$run"; then
-       echo 1>&2 "ERROR: \`tar' requires --run"
-       exit 1
-    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
-       exit 1
-    fi
-    ;;
-
-  *)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
-       # Could not run --version or --help.  This is probably someone
-       # running `$TOOL --version' or `$TOOL --help' to check whether
-       # $TOOL exists and not knowing $TOOL uses missing.
-       exit 1
-    fi
-    ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-  aclocal*)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`${configure_ac}'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake*)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-	   sed 's/\.am$/.in/' |
-	   while read f; do touch "$f"; done
-    ;;
-
-  autom4te)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
-         You might have modified some files without having the
-         proper tools for further handling them.
-         You can get \`$1' as part of \`Autoconf' from any GNU
-         archive site."
-
-    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
-    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
-    if test -f "$file"; then
-	touch $file
-    else
-	test -z "$file" || exec >$file
-	echo "#! /bin/sh"
-	echo "# Created by GNU Automake missing as a replacement of"
-	echo "#  $ $@"
-	echo "exit 0"
-	chmod +x $file
-	exit 1
-    fi
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' $msg.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.y)
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.c
-	    fi
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.h
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f y.tab.h ]; then
-	echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-	echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.l)
-	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" lex.yy.c
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-	echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  help2man)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-	 you modified a dependency of a manual page.  You may need the
-	 \`Help2man' package in order for those modifications to take
-	 effect.  You can get \`Help2man' from any GNU archive site."
-
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
-    fi
-    if [ -f "$file" ]; then
-	touch $file
-    else
-	test -z "$file" || exec >$file
-	echo ".ab help2man is required to generate this page"
-	exit 1
-    fi
-    ;;
-
-  makeinfo)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    # The file to touch is that specified with -o ...
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      # ... or it is the one specified with @setfilename ...
-      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
-      # ... or it is derived from the source name (dir/f.texi becomes f.info)
-      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
-    fi
-    # If the file does not exist, the user really needs makeinfo;
-    # let's fail without touching anything.
-    test -f $file || exit 1
-    touch $file
-    ;;
-
-  tar)
-    shift
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar "$@" && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar "$@" && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-	case "$firstarg" in
-	*o*)
-	    firstarg=`echo "$firstarg" | sed s/o//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-	case "$firstarg" in
-	*h*)
-	    firstarg=`echo "$firstarg" | sed s/h//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
-         You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequisites for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/Makefile.am b/openair3/PMIPv6/pmipv6-daemon-umip/src/Makefile.am
deleted file mode 100755
index 73b67176ae2..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/Makefile.am
+++ /dev/null
@@ -1,111 +0,0 @@
-## $Id: Makefile.am 1.55 06/05/07 17:37:11+03:00 anttit@tcs.hut.fi $
-## Process this file with automake to produce Makefile.in
-
-AM_CFLAGS = -Wall -Wextra -Wpointer-arith -Wreturn-type -pedantic -std=gnu99
-AM_CPPFLAGS = -isystem $(top_srcdir)/include -I../src -I./pmip -I/usr/local/include
-AM_YFLAGS = -d
-
-defpath.h: $(top_builddir)/config.h
-	echo "#define DEFAULT_CONFIG_FILE \"$(sysconfdir)/mip6d.conf\"" > $@
-
-pmgr.c: mk-pmgr_c.sh pmgr.c.in policy.h
-	sh mk-pmgr_c.sh
-
-pmgr.h: mk-pmgr_h.sh pmgr.h.in policy.h
-	sh mk-pmgr_h.sh
-
-BUILT_SOURCES = defpath.h pmgr.c pmgr.h
-EXTRA_DIST = mk-pmgr_c.sh mk-pmgr_h.sh pmgr.c.in pmgr.h.in
-
-sbin_PROGRAMS = mip6d
-
-mip6d_SOURCES = pmgr.c pmgr.h defpath.h \
-		main.c vars.c mipv6.h \
-		conf.c conf.h \
-		gram.y scan.l \
-		tqueue.c tqueue.h \
-		icmp6.c icmp6.h \
-		list.h util.c util.h \
-		hash.c hash.h \
-		debug.c debug.h \
-		dhaad_ha.c dhaad_ha.h \
-		dhaad_mn.c dhaad_mn.h \
-		ndisc.c ndisc.h \
-		mh.c mh.h \
-		mn.c mn.h \
-		bul.c bul.h \
-		bcache.c bcache.h \
-		retrout.c retrout.h \
-		mpdisc_ha.c mpdisc_ha.h \
-		mpdisc_mn.c mpdisc_mn.h \
-		tunnelctl.c tunnelctl.h \
-		rtnl.c rtnl.h \
-		ha.c ha.h \
-		cn.c cn.h \
-		keygen.c keygen.h \
-		movement.c movement.h \
-		policy.c policy.h \
-		xfrm.c xfrm.h \
-		proc_sys.c proc_sys.h \
-		prefix.c prefix.h \
-		ipsec.c ipsec.h \
-		statistics.h \
-		./pmip/pmip.h \
-		./pmip/pmip_cache.c \
-		./pmip/pmip_cache.h \
-		./pmip/pmip_config.h \
-		./pmip/pmip_consts.h \
-		./pmip/pmip_fsm.c \
-		./pmip/pmip_fsm.h \
-		./pmip/pmip_handler.c \
-		./pmip/pmip_handler.h \
-		./pmip/pmip_hnp_cache.c \
-		./pmip/pmip_hnp_cache.h \
-		./pmip/pmip_init.c \
-		./pmip/pmip_init.h \
-		./pmip/pmip_lma_proc.c \
-		./pmip/pmip_lma_proc.h \
-		./pmip/pmip_mag_proc.c \
-		./pmip/pmip_mag_proc.h \
-		./pmip/pmip_msgs.c \
-		./pmip/pmip_msgs.h \
-		./pmip/pmip_pcap.c \
-		./pmip/pmip_pcap.h \
-		./pmip/pmip_tunnel.c \
-		./pmip/pmip_tunnel.h \
-		./pmip/pmip_types.h
-
-if ENABLE_VT
-mip6d_SOURCES += vt.c vt.h
-endif
-
-if BUILTIN_CRYPTO
-mip6d_SOURCES += crypto.c crypto.h
-endif
-
-mip6d_LDADD =  -lpcap
-if USE_RADIUS
-mip6d_LDADD += -lfreeradius-client
-AM_CFLAGS    += -DUSE_RADIUS
-endif
-
-if MISSING
-mip6d_LDADD += -L$(top_builddir)/libmissing -lmissing
-endif
-
-if LOCAL_NETLINK
-mip6d_LDADD += -L$(top_builddir)/libnetlink -lnetlink
-endif
-
-noinst_HEADERS = $(top_srcdir)/include/netinet/icmp6.h \
-		 $(top_srcdir)/include/netinet/in.h \
-		 $(top_srcdir)/include/netinet/ip6.h \
-		 $(top_srcdir)/include/netinet/ip6mh.h \
-		 $(top_srcdir)/include/linux/xfrm.h
-
-CLEANFILES = gram.c gram.h \
-	     pmgr.c pmgr.h \
-	     scan.c
-
-DISTCLEANFILES = $(BUILT_SOURCES)
-MAINTAINERCLEANFILES = Makefile.in
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.c
deleted file mode 100755
index cfa3d4c3b8a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.c
+++ /dev/null
@@ -1,473 +0,0 @@
-/*
- * $Id: bcache.c 1.99 06/05/07 21:53:32+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Henrik Petander <petander@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <errno.h>
-
-#include "debug.h"
-#include "bcache.h"
-#include "xfrm.h"
-#include "util.h"
-#include "tunnelctl.h"
-#include "keygen.h"
-#include "mh.h"
-#include "cn.h"
-#include "vt.h"
-#include "prefix.h"
-
-#define BCACHE_BUCKETS 32
-
-static struct hash bc_hash;
-
-pthread_rwlock_t bc_lock; /* Protects binding cache */
-
-void dump_bce(void *bce, void *os)
-{
-  struct bcentry *e = (struct bcentry *)bce;
-  FILE *out = (FILE *)os;
-
-  fprintf(out, " == Binding Cache entry ");
-
-  switch(e->type) {
-  case BCE_NONCE_BLOCK:
-    fprintf(out, "(NONCE_BLOCK)\n");
-    break;
-
-  case BCE_CACHED:
-    fprintf(out, "(CACHED)\n");
-    break;
-
-  case BCE_HOMEREG:
-    fprintf(out, "(HOMEREG)\n");
-    break;
-
-  default:
-    fprintf(out, "(Unknown)\n");
-  }
-
-  fprintf(out, " Care-of address %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->coa));
-  fprintf(out, " Home address    %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->peer_addr));
-  fprintf(out, " Local address   %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->our_addr));
-  fprintf(out, " lifetime %ld\n ", e->lifetime.tv_sec);
-  fprintf(out, " seqno %d\n", e->seqno);
-
-  if (e->flags & IP6_MH_BA_MR) {
-    struct list_head *list;
-    int mnpcount = 0;
-
-    /* MR registration type */
-    fprintf(out, "MR Registration type: ");
-
-    switch(e->nemo_type) {
-    case BCE_NEMO_EXPLICIT:
-      fprintf(out, "explicit.\n");
-      break;
-
-    case BCE_NEMO_IMPLICIT:
-      fprintf(out, "implicit.\n");
-      break;
-
-    default:
-      fprintf(out, "unknown.\n");
-    }
-
-    /* Mobile Network prefixes */
-    fprintf(out, "MR Mobile network prefixes: ");
-    list_for_each(list, &e->mob_net_prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(list, struct prefix_list_entry, list);
-
-      if (mnpcount)
-        fprintf(out, "                            ");
-
-      fprintf(out, "%x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-              NIP6ADDR(&p->ple_prefix), p->ple_plen);
-      mnpcount++;
-    }
-
-    if (!mnpcount)
-      fprintf(out, " none registered.\n");
-  }
-
-  fflush(out);
-}
-
-static void bce_delete(struct bcentry *bce, int flush);
-
-/**
- * _expire - expire binding cache entry
- **/
-static void _expire(struct tq_elem *tqe)
-{
-  pthread_rwlock_wrlock(&bc_lock);
-
-  if (!task_interrupted()) {
-    struct bcentry *e = tq_data(tqe, struct bcentry, tqe);
-    pthread_rwlock_wrlock(&e->lock);
-
-    if (e->type == BCE_CACHED) {
-      /* To do: MN needs to reverse tunnel this */
-      mh_send_brr(&e->peer_addr, &e->our_addr);
-      e->type = BCE_CACHE_DYING;
-      add_task_rel(&CN_BRR_BEFORE_EXPIRY_TS,
-                   &e->tqe, _expire);
-      pthread_rwlock_unlock(&e->lock);
-      pthread_rwlock_unlock(&bc_lock);
-      return;
-    }
-
-    pthread_rwlock_unlock(&e->lock);
-    bce_delete(e, 0);
-  }
-
-  pthread_rwlock_unlock(&bc_lock);
-}
-
-/**
- * bcache_alloc - allocate binding cache entry
- * @type: type of entry
- *
- * Allocates a new binding cache entry.  @type may be %BCE_HOMEREG or
- * %BCE_CACHED.  Returns allocated space for an entry or NULL if none
- * available.
- **/
-struct bcentry *bcache_alloc(__attribute__ ((unused)) int type)
-{
-  struct bcentry *tmp;
-  /* This function should really return space from a
-   * pre-allocated pool.  If pool is empty, but type is
-   * BCE_HOMEREG, already existing BCE_CACHED entry may be
-   * replaced. */
-  tmp = malloc(sizeof(struct bcentry));
-
-  if (tmp == NULL)
-    return NULL;
-
-  memset(tmp, 0, sizeof(*tmp));
-
-  if (pthread_rwlock_init(&tmp->lock, NULL)) {
-    free(tmp);
-    return NULL;
-  }
-
-  INIT_LIST_HEAD(&tmp->tqe.list);
-  INIT_LIST_HEAD(&tmp->mob_net_prefixes);
-  return tmp;
-}
-
-/**
- * bcache_free - release allocated memory
- * @bce: BC entry to free
- *
- * Release allocated memory back to unused pool.
- **/
-void bcache_free(struct bcentry *bce)
-{
-  /* This function should really return allocated space to free
-   * pool. */
-  pthread_rwlock_destroy(&bce->lock);
-  prefix_list_free(&bce->mob_net_prefixes);
-  free(bce);
-}
-
-/**
- * bcache_get - returns a binding cache entry
- * @our_addr: our IPv6 address
- * @peer_addr: peer's IPv6 address
- *
- * Returns reference to non-null entry on success and null on failure.
- * If caller adjusts lifetime of entry, caller must call
- * bcache_update_expire() for BC entry to reschedule.  Caller must
- * call bcache_release_entry() after entry is not used anymore.
- **/
-struct bcentry *bcache_get(const struct in6_addr *our_addr,
-                           const struct in6_addr *peer_addr)
-{
-  struct bcentry *bce;
-
-  assert(peer_addr && our_addr);
-
-  pthread_rwlock_rdlock(&bc_lock);
-
-  bce = hash_get(&bc_hash, our_addr, peer_addr);
-
-  if (bce)
-    pthread_rwlock_wrlock(&bce->lock);
-  else
-    pthread_rwlock_unlock(&bc_lock);
-
-  return bce;
-}
-
-/**
- * bcache_release_entry - unlocks a binding cache entry
- **/
-void bcache_release_entry(struct bcentry *bce)
-{
-  assert(bce);
-  pthread_rwlock_unlock(&bce->lock);
-  pthread_rwlock_unlock(&bc_lock);
-}
-
-/**
- * bce_type - get type of binding cache entry
- * @our_addr: our IPv6 address
- * @peer_addr: peer's IPv6 address
- *
- * Looks up entry from binding cache and returns its type.  If not
- * found, returns -%ENOENT.
- **/
-int bce_type(const struct in6_addr *our_addr, const struct in6_addr *peer_addr)
-{
-  struct bcentry *bce;
-  int type;
-
-  bce = bcache_get(our_addr, peer_addr);
-
-  if (bce == NULL)
-    return -ENOENT;
-
-  type = bce->type;
-  bcache_release_entry(bce);
-
-  return type;
-}
-
-static int __bcache_insert(struct bcentry *bce)
-{
-  int ret;
-
-  ret = hash_add(&bc_hash, bce, &bce->our_addr, &bce->peer_addr);
-
-  if (ret)
-    return ret;
-
-  return 0;
-}
-
-static int __bcache_start(struct bcentry *bce)
-{
-  struct timespec expires, tmp;
-
-  tssub(bce->lifetime, CN_BRR_BEFORE_EXPIRY_TS, tmp);
-  clock_gettime(CLOCK_REALTIME, &bce->add_time);
-  tsadd(bce->add_time,
-        bce->type == BCE_HOMEREG ? bce->lifetime : tmp,
-        expires);
-  add_task_abs(&expires, &bce->tqe, _expire);
-  xfrm_add_bce(&bce->our_addr, &bce->peer_addr, &bce->coa, 0);
-  return 0;
-}
-
-/* Adds bce entry and adds a timer for expiry / resend.  Caller must
-   fill all non-private fields of bce */
-int bcache_add(struct bcentry *bce)
-{
-  int ret = 0;
-
-  assert(bce);
-
-  bce->unreach = 0;
-  pthread_rwlock_wrlock(&bc_lock);
-
-  if ((ret = __bcache_insert(bce)) != 0) {
-    pthread_rwlock_unlock(&bc_lock);
-    return ret;
-  }
-
-  __bcache_start(bce);
-
-  pthread_rwlock_unlock(&bc_lock);
-
-  return 0;
-}
-
-int bcache_add_homereg(struct bcentry *bce)
-{
-  int ret = 0;
-
-  assert(bce);
-  assert(bce->type == BCE_DAD);
-
-  bce->unreach = 0;
-  pthread_rwlock_wrlock(&bc_lock);
-
-  ret = __bcache_insert(bce);
-
-  pthread_rwlock_unlock(&bc_lock);
-
-  return ret;
-}
-
-int bcache_complete_homereg(struct bcentry *bce)
-{
-  assert(bce);
-
-  /* XXX: This function has no lock for BCE because
-   * bcache_update_expire() doesn't. Why?
-   */
-  __bcache_start(bce);
-
-  return 0;
-}
-
-int bcache_update_expire(struct bcentry *bce)
-{
-  struct timespec expires;
-
-  clock_gettime(CLOCK_REALTIME, &bce->add_time);
-
-  if (bce->type == BCE_HOMEREG)
-    expires = bce->lifetime;
-  else {
-    bce->type = BCE_CACHED;
-    tssub(bce->lifetime, CN_BRR_BEFORE_EXPIRY_TS, expires);
-  }
-
-  tsadd(expires, bce->add_time, expires);
-  add_task_abs(&expires, &bce->tqe, _expire);
-  xfrm_add_bce(&bce->our_addr, &bce->peer_addr, &bce->coa, 1);
-
-  return 0;
-}
-
-/**
- * bcache_delete - deletes a bul entry
- **/
-void bcache_delete(const struct in6_addr *our_addr,
-                   const struct in6_addr *peer_addr)
-{
-  struct bcentry *bce;
-  pthread_rwlock_wrlock(&bc_lock);
-  bce = hash_get(&bc_hash, our_addr, peer_addr);
-
-  if (bce)
-    bce_delete(bce, 0);
-
-  pthread_rwlock_unlock(&bc_lock);
-}
-
-/**
- * bcache_init - initializes binding cache
- **/
-int bcache_init(void)
-{
-  int ret;
-
-  if (pthread_rwlock_init(&bc_lock, NULL))
-    return -1;
-
-  pthread_rwlock_wrlock(&bc_lock);
-  ret = hash_init(&bc_hash, DOUBLE_ADDR, BCACHE_BUCKETS);
-  pthread_rwlock_unlock(&bc_lock);
-
-#ifdef ENABLE_VT
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_bc_init();
-#endif
-
-  return ret;
-}
-
-static void bce_delete(struct bcentry *bce, int flush)
-{
-  pthread_rwlock_wrlock(&bce->lock);
-
-  if (bce->type != BCE_DAD) {
-    del_task(&bce->tqe);
-
-    if (bce->type != BCE_NONCE_BLOCK)
-      xfrm_del_bce(&bce->our_addr, &bce->peer_addr);
-  }
-
-  if (bce->cleanup)
-    bce->cleanup(bce);
-
-  if (!flush &&
-      (bce->type == BCE_CACHED || bce->type == BCE_CACHE_DYING)) {
-    struct timespec minlft;
-
-    if (!rr_cn_nonce_lft(bce->nonce_hoa, &minlft)) {
-      bce->type = BCE_NONCE_BLOCK;
-      add_task_abs(&minlft, &bce->tqe, _expire);
-      pthread_rwlock_unlock(&bce->lock);
-      return;
-    }
-  }
-
-  hash_delete(&bc_hash, &bce->our_addr, &bce->peer_addr);
-  pthread_rwlock_unlock(&bce->lock);
-  bcache_free(bce);
-}
-
-/**
- * bce_cleanup - cleans up a bcentry
- **/
-static int bce_cleanup(void *data, __attribute__ ((unused)) void *arg)
-{
-  bce_delete(data, 1);
-  return 0;
-}
-
-void bcache_flush(void)
-{
-  pthread_rwlock_wrlock(&bc_lock);
-  hash_iterate(&bc_hash, bce_cleanup, NULL);
-  pthread_rwlock_unlock(&bc_lock);
-}
-
-void bcache_cleanup(void)
-{
-  pthread_rwlock_wrlock(&bc_lock);
-  hash_cleanup(&bc_hash);
-  pthread_rwlock_unlock(&bc_lock);
-}
-/**
- * bcache_iterate - apply function to every BC entry
- * @func: function to apply
- * @arg: extra data for @func
- *
- * Iterates through binding cache, calling @func for each entry.
- * Extra data may be passed to @func in @arg.  @func takes a bcentry
- * as its first argument and @arg as second argument.
- **/
-int bcache_iterate(int (* func)(void *, void *), void *arg)
-{
-  int err;
-  pthread_rwlock_rdlock(&bc_lock);
-  err = hash_iterate(&bc_hash, func, arg);
-  pthread_rwlock_unlock(&bc_lock);
-  return err;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.h
deleted file mode 100755
index b3a8b43eea1..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/bcache.h
+++ /dev/null
@@ -1,89 +0,0 @@
-/* $Id: bcache.h 1.38 06/01/30 18:29:16+02:00 anttit@tcs.hut.fi $ */
-
-#ifndef __BCACHE_H__
-#define __BCACHE_H__ 1
-
-#include "tqueue.h"
-#include "hash.h"
-
-struct bcentry {
-  struct in6_addr our_addr; /* Address to which we got BU */
-  struct in6_addr peer_addr;  /* MN home address */
-  struct in6_addr old_coa;  /* Previous care-of address */
-  struct in6_addr coa;    /* MN care-of address */
-  struct timespec add_time;       /* When was the binding added or modified */
-  struct timespec lifetime;       /* lifetime sent in this BU, in seconds */
-  uint16_t seqno;     /* sequence number of the latest BU */
-  uint16_t flags;     /* BU flags */
-
-  uint16_t nonce_coa;
-  uint16_t nonce_hoa;
-  uint16_t type;        /* Entry type */
-  uint16_t nemo_type;       /* NEMO registration type */
-  int unreach;      /* ICMP dest unreach count */
-  int tunnel;     /* Tunnel interface index */
-  int link;     /* Home link interface index */
-
-  int id;       /* For testing */
-
-  /* Following fields are for internal use only */
-  struct timespec br_lastsent;  /* BR ratelimit */
-  int br_count;     /* BR ratelimit */
-
-  pthread_rwlock_t lock;    /* Protects the entry */
-  struct tq_elem tqe;   /* Timer queue entry for expire */
-
-  void (*cleanup)(struct bcentry *bce); /* Clean up bce data */
-
-  struct list_head mob_net_prefixes;
-};
-
-#define BCE_NONCE_BLOCK 0
-#define BCE_HOMEREG 1
-#define BCE_CACHED  2
-#define BCE_CACHE_DYING 3
-#define BCE_DAD 4
-
-#define BCE_NEMO_EXPLICIT 1
-#define BCE_NEMO_IMPLICIT 2
-#define BCE_NEMO_DYNAMIC 3
-
-struct bcentry *bcache_alloc(int type);
-
-void bcache_free(struct bcentry *bce);
-
-struct bcentry *bcache_get(const struct in6_addr *our_addr,
-                           const struct in6_addr *peer_addr);
-
-int bcache_add(struct bcentry *bce);
-
-int bcache_add_homereg(struct bcentry *bce);
-int bcache_complete_homereg(struct bcentry *bce);
-
-int bcache_update_expire(struct bcentry *bce);
-
-void bcache_delete(const struct in6_addr *our_addr,
-                   const struct in6_addr *peer_addr);
-
-int bcache_init(void);
-void bcache_flush(void);
-void bcache_cleanup(void);
-
-int bcache_iterate(int (* func)(void *, void *), void *arg);
-
-void bcache_release_entry(struct bcentry *bce);
-
-int bce_type(const struct in6_addr *our_addr,
-             const struct in6_addr *peer_addr);
-
-static inline int bce_exists(const struct in6_addr *our_addr,
-                             const struct in6_addr *peer_addr)
-{
-  return bce_type(our_addr, peer_addr) >= BCE_NONCE_BLOCK;
-}
-
-void dump_bce(void *bce, void *os);
-
-extern pthread_rwlock_t bc_lock; /* Protects binding cache */
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.c
deleted file mode 100755
index 70cf8c396c7..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.c
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
- * $Id: bul.c 1.114 06/05/15 13:45:42+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Henrik Petander <petander@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <errno.h>
-#include <netinet/ip6mh.h>
-#include <syslog.h>
-
-#include "bul.h"
-#include "mn.h"
-#include "util.h"
-#include "xfrm.h"
-#include "debug.h"
-#include "retrout.h"
-#ifdef ENABLE_VT
-#include "vt.h"
-#endif
-
-#define BUL_DEBUG_LEVEL 1
-
-#if BUL_DEBUG_LEVEL >= 1
-#define BDBG dbg
-#else
-#define BDBG(...)
-#endif
-
-#define BUL_BUCKETS 32
-
-static struct hash bul_hash;
-
-struct bulentry *create_bule(const struct in6_addr *hoa,
-                             const struct in6_addr *cn_addr)
-{
-  struct bulentry *bule;
-
-  if ((bule = malloc(sizeof(*bule))) != NULL) {
-    memset(bule, 0, sizeof(*bule));
-    bule->hoa = *hoa;
-    bule->last_coa = *hoa;
-    bule->peer_addr = *cn_addr;
-    INIT_LIST_HEAD(&bule->tqe.list);
-    bule->seq = random();
-  }
-
-  return bule;
-}
-
-void free_bule(struct bulentry *bule)
-{
-  assert(bule != NULL);
-  free(bule);
-}
-
-void dump_bule(void *bule, void *os)
-{
-  struct bulentry *e = (struct bulentry *)bule;
-  FILE *out = (FILE *)os;
-
-  if (e->type == BUL_ENTRY)
-    fprintf(out, "== BUL_ENTRY ==\n");
-  else if (e->type == NON_MIP_CN_ENTRY)
-    fprintf(out, "== NON_MIP_CN_ENTRY ==\n");
-  else if (e->type == UNREACH_ENTRY)
-    fprintf(out, "== UNREACH_ENTRY ==\n");
-  else
-    fprintf(out, "== Unknown BUL entry ==\n");
-
-  fprintf(out, "Home address    %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->hoa));
-  fprintf(out, "Care-of address %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->coa));
-  fprintf(out, "CN address      %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&e->peer_addr));
-  fprintf(out, " lifetime = %ld, ", e->lifetime.tv_sec);
-  fprintf(out, " delay = %ld\n", tstomsec(e->delay));
-  fprintf(out, " flags: ");
-
-  if (e->flags & IP6_MH_BU_HOME)
-    fprintf(out, "IP6_MH_BU_HOME ");
-
-  if (e->flags & IP6_MH_BU_ACK)
-    fprintf(out, "IP6_MH_BU_ACK ");
-
-  if (e->flags & IP6_MH_BU_LLOCAL)
-    fprintf(out, "IP6_MH_BU_LLOCAL ");
-
-  if (e->flags & IP6_MH_BU_KEYM)
-    fprintf(out, "IP6_MH_BU_KEYM ");
-
-  if (e->flags & IP6_MH_BU_MR)
-    fprintf(out, "IP6_MH_BU_MR");
-
-  fprintf(out, "\n");
-  fflush(out);
-}
-
-/**
- * bul_get - returns a binding update list entry
- * @hinfo: home address info, optional if our_addr is present
- * @our_addr: local address (home address)
- * @peer_addr: address of CN
- *
- * Returns non-null entry on success and null on failure. Caller must
- * call del_task and add_task, if lifetime of the entry is changed.
- **/
-struct bulentry *bul_get(struct home_addr_info *hinfo,
-                         const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr)
-{
-  struct bulentry *bule;
-
-  assert(hinfo || our_addr);
-
-  if (hinfo)
-    bule = hash_get(&hinfo->bul, NULL, peer_addr);
-  else bule = hash_get(&bul_hash, our_addr, peer_addr);
-
-  return bule;
-}
-
-/*
- * need to be separated into two phase:
- * phase 1: before sending BU
- *    add policy/state for BU
- * phase 2: after sending BU
- *    add policy/state for RO
- */
-void bul_update_timer(struct bulentry *bule)
-{
-  struct timespec timer_expire;
-  tsadd(bule->delay, bule->lastsent, timer_expire);
-  dbg("Updating timer\n");
-  dbg_func(bule, dump_bule);
-  add_task_abs(&timer_expire, &bule->tqe, bule->callback);
-}
-
-void bul_update_expire(struct bulentry *bule)
-{
-
-  if (bule->type != BUL_ENTRY)
-    bule->expires = bule->lastsent;
-  else if (tsisset(bule->lifetime))
-    tsadd(bule->lastsent, bule->lifetime, bule->expires);
-  else {
-    /* Deregistration entry, expires after 420 seconds...*/
-    tsadd(DEREG_BU_LIFETIME_TS, bule->lastsent, bule->expires);
-  }
-}
-
-/* Adds bul entry to both hashes and adds a timer for expiry / resend.
-   Caller must fill all non-private fields of bule */
-int bul_add(struct bulentry *bule)
-{
-  int ret = 0;
-  struct timespec timer_expire;
-  struct home_addr_info *hai = bule->home;
-
-  assert(bule && tsisset(bule->lifetime) && hai);
-
-  if ((ret = hash_add(&bul_hash, bule, &bule->hoa, &bule->peer_addr)) < 0)
-    return ret;
-
-  if ((ret = hash_add(&hai->bul, bule, NULL, &bule->peer_addr)) < 0)
-    goto bul_free;
-
-  clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-
-  if (bule->type == BUL_ENTRY) {
-    if ((ret = pre_bu_bul_update(bule)) < 0)
-      goto home_bul_free;
-  } else if (bule->type == NON_MIP_CN_ENTRY) {
-    if (bule->flags & IP6_MH_BU_HOME) {
-      if (xfrm_block_hoa(hai) < 0 ||
-          (hai->mob_rtr && xfrm_block_ra(hai) < 0))
-        goto home_bul_free;
-    }
-  }
-
-  tsadd(bule->delay, bule->lastsent, timer_expire);
-  dbg("Adding bule\n");
-  dbg_func(bule, dump_bule);
-  add_task_abs(&timer_expire, &bule->tqe, bule->callback);
-  return 0;
-home_bul_free:
-  hash_delete(&hai->bul, &bule->hoa, &bule->peer_addr);
-bul_free:
-  hash_delete(&bul_hash, &bule->hoa, &bule->peer_addr);
-  return ret;
-}
-
-/* bul_delete - deletes a bul entry */
-void bul_delete(struct bulentry *bule)
-{
-  struct home_addr_info *hai = bule->home;
-
-  del_task(&bule->tqe);
-  hash_delete(&bul_hash, &bule->hoa, &bule->peer_addr);
-  hash_delete(&hai->bul, NULL, &bule->peer_addr);
-
-  if (!IN6_ARE_ADDR_EQUAL(&bule->hoa, &bule->coa)) {
-    bule->last_coa = bule->coa;
-    bule->coa = bule->hoa;
-    bule->coa_changed = 1;
-  }
-
-  if (bule->type == BUL_ENTRY) {
-    xfrm_del_bule(bule);
-
-    if (!(bule->flags & IP6_MH_BU_HOME))
-      mn_rr_delete_bule(bule);
-  }
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    if (bule->type == UNREACH_ENTRY) {
-      pthread_mutex_lock(&hai->ha_list.c_lock);
-
-      if (IN6_ARE_ADDR_EQUAL(&bule->peer_addr,
-                             &hai->ha_list.last_ha))
-        hai->ha_list.last_ha = in6addr_any;
-
-      pthread_mutex_unlock(&hai->ha_list.c_lock);
-    } else {
-      if (hai->home_block & HOME_LINK_BLOCK)
-        xfrm_unblock_link(hai);
-
-      if (hai->home_block & HOME_ADDR_BLOCK)
-        xfrm_unblock_hoa(hai);
-
-      if (hai->home_block & NEMO_RA_BLOCK)
-        xfrm_unblock_ra(hai);
-
-      if (hai->home_block & NEMO_FWD_BLOCK)
-        xfrm_unblock_fwd(hai);
-    }
-  }
-
-  while (bule->ext_cleanup)
-    bule->ext_cleanup(bule);
-
-  dbg("Deleting bule\n");
-  dbg_func(bule, dump_bule);
-  free_bule(bule);
-}
-
-/* bul_init - initializes global bul */
-int bul_init(void)
-{
-  int ret;
-
-  ret = hash_init(&bul_hash, DOUBLE_ADDR, BUL_BUCKETS);
-
-#ifdef ENABLE_VT
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_bul_init();
-#endif
-
-  return ret;
-}
-
-/* bul_home_init - initializes a bul */
-int bul_home_init(struct home_addr_info *home)
-{
-  return hash_init(&home->bul, SINGLE_ADDR, BUL_BUCKETS);
-}
-
-/* bule_cleanup - cleans up a bulentry */
-static int bule_cleanup(void *vbule, void *vbul)
-{
-  if (vbul == NULL)
-    BUG("bul_hash should be empty!\n");
-
-  bul_delete(vbule);
-  return 0;
-}
-
-/* bul_home_cleanup - cleans up a bul
- * @bul: binding update list to clean up
- */
-void bul_home_cleanup(struct hash *bul)
-{
-  hash_iterate(bul, bule_cleanup, bul);
-  hash_cleanup(bul);
-}
-
-void bul_flush(void)
-{
-  hash_iterate(&bul_hash, bule_cleanup, NULL);
-}
-
-/* bul_cleanup - cleans up global bul */
-void bul_cleanup(void)
-{
-  hash_cleanup(&bul_hash);
-}
-
-/* bul_iterate - iterates through binding update list calling func for
- * every entry.
- * @func: function to be called for every entry, @func
- * takes a void cast bulentry as its first argument and @arg as its
- * second.
- * @arg: second argument with which @func is called for every
- * bul entry
- */
-int bul_iterate(struct hash *h, int (* func)(void *, void *), void *arg)
-{
-  struct hash *tmp = h ? h : &bul_hash;
-  return hash_iterate(tmp, func, arg);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.h
deleted file mode 100755
index b4288861c41..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/bul.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/* $Id: bul.h 1.64 06/05/15 13:41:12+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __BUL_H__
-#define __BUL_H__ 1
-
-#include <netinet/in.h>
-
-#include "mipv6.h"
-#include "tqueue.h"
-#include "hash.h"
-#include "list.h"
-
-struct home_addr_info;
-
-struct retrout_info {
-  int state;
-  uint16_t co_ni;
-  uint16_t ho_ni;
-};
-
-struct addr_holder {
-  struct list_head list;
-  struct in6_addr addr;
-};
-
-struct bulentry {
-  struct home_addr_info *home;    /* Pointer to home_address structure */
-  /* to which this entry belongs to */
-  struct tq_elem tqe;             /* Timer queue entry */
-  struct in6_addr peer_addr;      /* CN / HA address */
-  struct in6_addr hoa;
-  struct in6_addr coa;    /* care-of address of the sent BU */
-  int if_coa;
-  int type;                       /* BUL / NON_MIP_CN / UNREACH  */
-  uint16_t seq;     /* sequence number of the latest BU */
-  uint16_t flags;     /* BU send flags */
-  struct in6_addr last_coa;        /* Last good coa */
-  struct timespec lastsent;
-  struct timespec lifetime;       /* lifetime sent in this BU */
-  struct timespec delay;    /* call back time in ms*/
-  struct timespec expires;        /* Absolute time for timer expire */
-  struct timespec hard_expire;    /* Absolute bulentry expiry time */
-  int consecutive_resends;  /* Number of consecutive BU's resent */
-  int8_t coa_changed;
-  uint8_t wait_ack;         /* WAIT / READY */
-  uint8_t xfrm_state;
-  uint8_t use_alt_coa;            /* Whether to use alt. CoA option */
-  uint8_t dereg;                  /* for calculating BSA key */
-  uint8_t do_send_bu;             /* send bu / not send bu */
-
-  /* Information for return routability */
-  struct retrout_info rr;
-  uint8_t Kbm[HMAC_SHA1_KEY_SIZE];
-
-  void (* callback)(struct tq_elem *);
-  void (*ext_cleanup)(struct bulentry *);
-};
-
-
-
-
-
-/* Types for bulentry */
-enum {
-  BUL_ENTRY,
-  NON_MIP_CN_ENTRY,
-  UNREACH_ENTRY,
-};
-
-/* RR states */
-enum {
-  RR_READY,
-  RR_STARTED,
-  RR_NOT_STARTED,
-  RR_H_EXPIRED,
-  RR_C_EXPIRED,
-  RR_EXPIRED,
-  RR_NON_MIP_CN
-};
-
-/* Types of xfrm_states */
-#define BUL_XFRM_STATE_SIG 0x1
-#define BUL_XFRM_STATE_DATA 0x2
-
-struct bulentry *bul_get(struct home_addr_info *hinfo,
-                         const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr);
-
-int bul_add(struct bulentry *bule);
-
-void bul_update(struct bulentry *bule);
-void bul_delete(struct bulentry *bule);
-void bul_update_timer(struct bulentry *bule);
-void bul_update_expire(struct bulentry *bule);
-
-int bul_iterate(struct hash *h, int (* func)(void *bule, void *arg), void *arg);
-
-int bul_init(void);
-int bul_home_init(struct home_addr_info *home);
-void bul_home_cleanup(struct hash *bul);
-void bul_flush(void);
-void bul_cleanup(void);
-void dump_bule(void *bule, void *os);
-struct bulentry *create_bule(const struct in6_addr *hoa,
-                             const struct in6_addr *cn_addr);
-void free_bule(struct bulentry *bule);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.c
deleted file mode 100755
index 82de8d4675e..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.c
+++ /dev/null
@@ -1,417 +0,0 @@
-/*
- * $Id: cn.c 1.84 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *          Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <time.h>
-#include <pthread.h>
-
-#include <netinet/icmp6.h>
-#include <netinet/ip6mh.h>
-#include <netinet/ip6.h>
-
-#include "mipv6.h"
-#include "debug.h"
-#include "icmp6.h"
-#include "mh.h"
-#include "util.h"
-#include "bcache.h"
-#include "keygen.h"
-#include "retrout.h"
-#include "cn.h"
-#include "conf.h"
-#include "statistics.h"
-
-#define MH_DEBUG_LEVEL 1
-
-#if MH_DEBUG_LEVEL >= 1
-#define MDBG dbg
-#else
-#define MDBG(x...)
-#endif
-
-#define ICMP_ERROR_PERSISTENT_THRESHOLD 3
-
-const struct timespec cn_brr_before_expiry_ts =
-{ CN_BRR_BEFORE_EXPIRY, 0 };
-
-static void cn_recv_dst_unreach(const struct icmp6_hdr *ih, ssize_t len,
-                                __attribute__ ((unused)) const struct in6_addr *src,
-                                __attribute__ ((unused)) const struct in6_addr *dst,
-                                __attribute__ ((unused)) int iif,
-                                __attribute__ ((unused)) int hoplimit)
-{
-  struct ip6_hdr *ip6h = (struct ip6_hdr *)(ih + 1);
-  int optlen = len - sizeof(struct icmp6_hdr);
-  struct in6_addr *laddr = &ip6h->ip6_src;
-  struct in6_addr *raddr = &ip6h->ip6_dst;
-  struct bcentry *bce = NULL;
-
-  /* check if data was truncated */
-  if (icmp6_parse_data(ip6h, optlen, &laddr, &raddr) < 0)
-    return;
-
-  bce = bcache_get(laddr, raddr);
-
-  if (bce == NULL)
-    return;
-
-  bce->unreach++;
-
-  if (bce->unreach > ICMP_ERROR_PERSISTENT_THRESHOLD &&
-      bce->type != BCE_HOMEREG) {
-    bcache_release_entry(bce);
-    bcache_delete(laddr, raddr);
-    dbg("BCE for %x:%x:%x:%x:%x:%x:%x:%x deleted "
-        "due to receipt of ICMPv6 destination unreach\n",
-        NIP6ADDR(raddr));
-  } else {
-    bcache_release_entry(bce);
-  }
-}
-
-static struct icmp6_handler cn_dst_unreach_handler = {
-  .recv = cn_recv_dst_unreach,
-};
-
-static void cn_recv_hoti(const struct ip6_mh *mh, ssize_t len,
-                         const struct in6_addr_bundle *in, int iif)
-{
-  struct ip6_mh_home_test_init *hoti;
-  struct ip6_mh_home_test *hot;
-  struct in6_addr_bundle out;
-  struct iovec iov;
-  uint8_t keygen_token[8];
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_HOTI);
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_home_test_init) ||
-      in->remote_coa)
-    return;
-
-  out.src = in->dst;
-  out.dst = in->src;
-  out.remote_coa = NULL;
-  out.local_coa = NULL;
-
-  hoti = (struct ip6_mh_home_test_init *)mh;
-  hot = mh_create(&iov, IP6_MH_TYPE_HOT);
-  hot->ip6mhht_nonce_index =
-    htons(rr_cn_keygen_token(in->src, 0, keygen_token));
-  cookiecpy(hot->ip6mhht_cookie, hoti->ip6mhhti_cookie);
-  memcpy(hot->ip6mhht_keygen, keygen_token, 8);
-  mh_send(&out, &iov, 1, NULL, iif);
-  free_iov_data(&iov, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_HOT);
-}
-
-static struct mh_handler cn_hoti_handler = {
-  .recv = cn_recv_hoti,
-};
-
-static void cn_recv_coti(const struct ip6_mh *mh, ssize_t len,
-                         const struct in6_addr_bundle *in, int iif)
-{
-  struct ip6_mh_careof_test_init *coti;
-  struct ip6_mh_careof_test *cot;
-  struct in6_addr_bundle out;
-  struct iovec iov;
-  uint8_t keygen_token[8];
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_COTI);
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_careof_test_init) ||
-      in->remote_coa)
-    return;
-
-  out.src = in->dst;
-  out.dst = in->src;
-  out.remote_coa = NULL;
-  out.local_coa = NULL;
-
-  coti = (struct ip6_mh_careof_test_init *)mh;
-  cot = mh_create(&iov, IP6_MH_TYPE_COT);
-  cot->ip6mhct_nonce_index =
-    htons(rr_cn_keygen_token(in->src, 1, keygen_token));
-  cookiecpy(cot->ip6mhct_cookie, coti->ip6mhcti_cookie);
-  memcpy(cot->ip6mhct_keygen, keygen_token, 8);
-  mh_send(&out, &iov, 1, NULL, iif);
-  free_iov_data(&iov, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_COT);
-}
-
-static struct mh_handler cn_coti_handler = {
-  .recv = cn_recv_coti,
-};
-
-/* After parsing, perform CN-specific checks (flags and auth + nonce) on BU.
- * -1 is returned if the BU needs to be silently dropped. Otherwise, a BA
- * status code is returned. If it is an error code, the BU should be dropped */
-static int cn_bu_check(struct ip6_mh_binding_update *bu, ssize_t len,
-                       struct mh_options *mh_opts,
-                       struct in6_addr *peer_addr,
-                       struct in6_addr *our_addr,
-                       struct in6_addr *bind_coa,
-                       struct timespec *lifetime, uint8_t *key)
-{
-  struct ip6_mh_opt_nonce_index *non_ind;
-  struct ip6_mh_opt_auth_data *bauth;
-  int ret;
-
-  non_ind = mh_opt(&bu->ip6mhbu_hdr, mh_opts, IP6_MHOPT_NONCEID);
-
-  if (bu->ip6mhbu_flags & IP6_MH_BU_HOME) {
-    if (non_ind) {
-      /* BU w/ Nonce and H bit set. It is simply invalid.
-       * Drop it. This matches behavior expectedin TAHI
-       * CN tests: 5-3-4, 5-3-5, 5-3-6 */
-      return -1;
-    }
-
-    /* Now, as a CN, we are receiving a BU intended for a HA.
-     * We will send a BA to report the error. If the peer is
-     * already registered: registration type change is not
-     * allowed (TAHI CN tests 5-3-2, 5-3-3). If peer is unknown
-     * to us, just warn we are not a HA (TAHI CN Test 5-3-1) */
-    if (bce_exists(our_addr, peer_addr))
-      return IP6_MH_BAS_REG_NOT_ALLOWED;
-    else
-      return IP6_MH_BAS_HA_NOT_SUPPORTED;
-  }
-
-  if (!non_ind)
-    return -1;
-
-  /* We could also test if BU has R flag set (NEMO) and drop
-   * it in that case. We just act as expected by RFC 3775, i.e.
-   * just don't consider the value of the flag --arno */
-
-  MDBG("src %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(peer_addr));
-  MDBG("coa %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(bind_coa));
-
-  if (tsisset(*lifetime))
-    ret = rr_cn_calc_Kbm(ntohs(non_ind->ip6moni_home_nonce),
-                         ntohs(non_ind->ip6moni_coa_nonce),
-                         peer_addr, bind_coa, key);
-  else /* Only use home nonce and address for dereg. */
-    ret = rr_cn_calc_Kbm(ntohs(non_ind->ip6moni_home_nonce), 0,
-                         peer_addr, NULL, key);
-
-  if (ret)
-    return ret;
-
-  bauth = mh_opt(&bu->ip6mhbu_hdr, mh_opts, IP6_MHOPT_BAUTH);
-
-  if (!bauth)
-    return -1;
-
-  /* Authenticator is calculated with MH checksum set to 0 */
-  bu->ip6mhbu_hdr.ip6mh_cksum = 0;
-
-  if (mh_verify_auth_data(bu, len, bauth, bind_coa, our_addr, key) < 0)
-    return -1;
-
-  return IP6_MH_BAS_ACCEPTED;
-}
-
-void cn_recv_bu(const struct ip6_mh *mh, ssize_t len,
-                const struct in6_addr_bundle *in, int iif)
-{
-  struct mh_options mh_opts;
-  struct in6_addr_bundle out;
-  struct ip6_mh_binding_update *bu;
-  struct ip6_mh_opt_nonce_index *non_ind;
-  struct bcentry *bce = NULL;
-  struct timespec lft;
-  int status, new = 0;
-  uint16_t bu_flags, seqno;
-  uint8_t key[HMAC_SHA1_KEY_SIZE];
-  uint8_t *pkey = NULL;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_BU);
-
-  bu = (struct ip6_mh_binding_update *)mh;
-
-  if (mh_bu_parse(bu, len, in, &out, &mh_opts, &lft) < 0)
-    return;
-
-  if ((status = cn_bu_check(bu, len, &mh_opts, out.dst, out.src,
-                            out.bind_coa, &lft, key)) < 0)
-    return;
-
-  seqno = ntohs(bu->ip6mhbu_seqno);
-
-  if (status >= IP6_MH_BAS_UNSPECIFIED)
-    goto send_nack;
-
-  bu_flags = bu->ip6mhbu_flags;
-  non_ind = mh_opt(&bu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_NONCEID);
-  bce = bcache_get(out.src, out.dst);
-
-  if (bce) {
-    if (!MIP6_SEQ_GT(seqno, bce->seqno)) {
-      uint16_t nonce_hoa;
-
-      if (bce->type != BCE_NONCE_BLOCK) {
-        /* sequence number expired */
-        seqno = bce->seqno;
-        bcache_release_entry(bce);
-        bce = NULL;
-        status = IP6_MH_BAS_SEQNO_BAD;
-        pkey = key;
-        goto send_nack;
-      }
-
-      /* Don't accept the same home key generation token
-       * after deregistration with sequence numbers that
-       * have been used before with the same home address.
-       * This is more strict than the draft, but otherwise
-       * we would need to store all non-expired home kgen
-       * tokens mn had used before deregistration. */
-      nonce_hoa = ntohs(non_ind->ip6moni_home_nonce);
-
-      if (bce->nonce_hoa == nonce_hoa) {
-        bcache_release_entry(bce);
-        bce = NULL;
-        status = IP6_MH_BAS_NI_EXPIRED;
-        goto send_nack;
-      }
-    }
-
-    if (bce->type == BCE_NONCE_BLOCK) {
-      bcache_release_entry(bce);
-      bce = NULL;
-
-      /* don't let MN deregister BCE_NONCE_BLOCK entry */
-      if (!tsisset(lft)) {
-        status = IP6_MH_BAS_UNSPECIFIED;
-        goto send_nack;
-      }
-
-      /* else get rid of it */
-      bcache_delete(out.src, out.dst);
-    }
-  }
-
-  status = conf.pmgr.discard_binding(out.dst, out.bind_coa,
-                                     out.src, bu, len);
-
-  if (status >= IP6_MH_BAS_UNSPECIFIED) {
-    pkey = key;
-    goto send_nack;
-  }
-
-  if (tsisset(lft)) {
-    pkey = key;
-
-    if (!bce) {
-      bce = bcache_alloc(BCE_CACHED);
-
-      if (!bce) {
-        /* new entry, bc full */
-        status = IP6_MH_BAS_INSUFFICIENT;
-        goto send_nack;
-      }
-
-      new = 1;
-      bce->our_addr = *out.src;
-      bce->peer_addr = *out.dst;
-    }
-
-    if (tsbefore(lft, MAX_RR_BINDING_LIFETIME_TS))
-      lft = MAX_RR_BINDING_LIFETIME_TS;
-
-    bce->coa = *out.bind_coa;
-    bce->seqno = seqno;
-    bce->flags = bu_flags;
-    bce->unreach = 0;
-    bce->type = BCE_CACHED;
-    bce->nonce_coa = ntohs(non_ind->ip6moni_coa_nonce);
-    bce->nonce_hoa = ntohs(non_ind->ip6moni_home_nonce);
-    bce->lifetime = lft;
-
-    if (new) {
-      /* new entry, success */
-      if (bcache_add(bce) < 0) {
-        free(bce);
-        bce = NULL;
-        status = IP6_MH_BAS_INSUFFICIENT;
-        goto send_nack;
-      }
-    } else {
-      /* update entry, success */
-      bcache_update_expire(bce);
-      bcache_release_entry(bce);
-    }
-  } else {
-    if (!bce) {
-      status = IP6_MH_BAS_UNSPECIFIED;
-      goto send_nack;
-    }
-
-    /* dereg, success */
-    bcache_release_entry(bce);
-    bcache_delete(out.src, out.dst);
-    status = IP6_MH_BAS_ACCEPTED;
-  }
-
-  if (bu_flags & IP6_MH_BU_ACK)
-    mh_send_ba(&out, status, 0, seqno, &lft, key, iif);
-
-  return;
-send_nack:
-
-  if (bce) {
-    bcache_release_entry(bce);
-    bcache_delete(out.src, out.dst);
-  }
-
-  mh_send_ba_err(&out, status, 0, seqno, pkey, iif);
-}
-
-static struct mh_handler cn_bu_handler = {
-  .recv = cn_recv_bu,
-};
-
-void cn_init(void)
-{
-  icmp6_handler_reg(ICMP6_DST_UNREACH, &cn_dst_unreach_handler);
-  mh_handler_reg(IP6_MH_TYPE_HOTI, &cn_hoti_handler);
-  mh_handler_reg(IP6_MH_TYPE_COTI, &cn_coti_handler);
-  mh_handler_reg(IP6_MH_TYPE_BU, &cn_bu_handler);
-}
-
-void cn_cleanup(void)
-{
-  mh_handler_dereg(IP6_MH_TYPE_BU, &cn_bu_handler);
-  mh_handler_dereg(IP6_MH_TYPE_COTI, &cn_coti_handler);
-  mh_handler_dereg(IP6_MH_TYPE_HOTI, &cn_hoti_handler);
-  icmp6_handler_dereg(ICMP6_DST_UNREACH, &cn_dst_unreach_handler);
-  bcache_flush();
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.h
deleted file mode 100755
index 4d62e820b30..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/cn.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/* $Id: cn.h 1.19 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __CN_H__
-#define __CN_H__ 1
-
-/* How long before binding expiry do we send a BRR */
-#define CN_BRR_BEFORE_EXPIRY 2
-extern const struct timespec cn_brr_before_expiry_ts;
-#define CN_BRR_BEFORE_EXPIRY_TS cn_brr_before_expiry_ts
-
-struct ip6_mh;
-struct in6_addr_bundle;
-
-extern void cn_recv_bu(const struct ip6_mh *mh, ssize_t len,
-                       const struct in6_addr_bundle *in, int iif);
-
-extern void cn_init(void);
-extern void cn_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.c
deleted file mode 100755
index df155ae7d5a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.c
+++ /dev/null
@@ -1,461 +0,0 @@
-/*
- * $Id: conf.c 1.50 06/05/12 11:48:36+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/param.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <getopt.h>
-
-#include <netinet/in.h>
-#include <netinet/ip6mh.h>
-#include <arpa/inet.h>
-#include "defpath.h"
-#include "conf.h"
-#include "debug.h"
-#include "util.h"
-#include "mipv6.h"
-#ifdef ENABLE_VT
-#include "vt.h"
-#endif
-
-static void conf_usage(char *exec_name)
-{
-  fprintf(stderr,
-          "Usage: %s [options]\nOptions:\n"
-          "  -V, --version            Display version information and copyright\n"
-          "  -?, -h, --help           Display this help text\n"
-          "  -c <file>                Read configuration from <file>\n"
-#ifdef ENABLE_VT
-          "      --vt-service <serv>  Set VT service (default=" VT_DEFAULT_SERVICE ")\n"
-#endif
-          "\n These options override values read from config file:\n"
-          "  -d <number>              Set debug level (0-10)\n"
-          "  -l <file>                Write debug log to <file> instead of stderr\n"
-          "  -C, --correspondent-node Node is CN\n"
-          "  -H, --home-agent         Node is HA\n"
-          "  -M, --mobile-node        Node is MN\n\n"
-          "For bug reporting, see %s.\n",
-          exec_name, PACKAGE_BUGREPORT);
-}
-
-static void conf_version(void)
-{
-  fprintf(stderr,
-          "%s (%s) %s\n"
-          "%s\n"
-          "This is free software; see the source for copying conditions.  There is NO\n"
-          "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n",
-          PACKAGE, PACKAGE_NAME, PACKAGE_VERSION, PACKAGE_COPYRIGHT);
-}
-
-static int conf_alt_file(char *filename, int argc, char **argv)
-{
-  int args_left = argc;
-  char **cur_arg = argv;
-
-  while (args_left--) {
-    if (strcmp(*cur_arg, "-c") == 0 && args_left > 0) {
-      cur_arg++;
-
-      if (**cur_arg == '-')
-        return -EINVAL;
-
-      if (strlen(*cur_arg) >= MAXPATHLEN)
-        return -ENAMETOOLONG;
-
-      strcpy(filename, *cur_arg);
-      return 0;
-    }
-
-    cur_arg++;
-  }
-
-  return 1;
-}
-
-static int conf_file(struct mip6_config *c, char *filename)
-{
-  extern FILE *yyin;
-  int ret;
-
-  yyin = fopen(filename, "r");
-
-  if (yyin == NULL)
-    return -ENOENT;
-
-  c->config_file = malloc(strlen(filename) + 1);
-
-  if (c->config_file == NULL)
-    return -ENOMEM;
-
-  strcpy(c->config_file, filename);
-
-  ret = yyparse();
-
-  fclose(yyin);
-
-  if (ret) return -EINVAL;
-
-  return 0;
-}
-
-static int conf_cmdline(struct mip6_config *cfg, int argc, char **argv)
-{
-  static struct option long_opts[] = {
-    {"version", 0, 0, 'V'},
-    {"help", 0, 0, 'h'},
-    {"correspondent-node", 0, 0, 'C'},
-    {"home-agent", 0, 0, 'H'},
-    {"mobile-node", 0, 0, 'M'},
-    {"show-config", 0, 0, 0},
-#ifdef ENABLE_VT
-    {"vt-service", 1, 0, 0 },
-#endif
-    {0, 0, 0, 0}
-  };
-
-  /* parse all other cmd line parameters than -c */
-  while (1) {
-    int idx, c;
-    c = getopt_long(argc, argv, "c:d:l:Vh?CMH", long_opts, &idx);
-
-    if (c == -1) break;
-
-    switch (c) {
-    case 0:
-#ifdef ENABLE_VT
-      if (strcmp(long_opts[idx].name, "vt-service") == 0) {
-        cfg->vt_service = optarg;
-        break;
-      }
-
-#endif
-
-      if (idx == 5)
-        conf_show(cfg);
-
-      return -1;
-
-    case 'V':
-      conf_version();
-      return -1;
-
-    case '?':
-    case 'h':
-      conf_usage(basename(argv[0]));
-      return -1;
-
-    case 'd':
-      cfg->debug_level = atoi(optarg);
-      break;
-
-    case 'l':
-      cfg->debug_log_file = optarg;
-      break;
-
-    case 'C':
-      cfg->mip6_entity = MIP6_ENTITY_CN;
-      break;
-
-    case 'H':
-      cfg->mip6_entity = MIP6_ENTITY_HA;
-      break;
-
-    case 'M':
-      cfg->mip6_entity = MIP6_ENTITY_MN;
-      break;
-
-    default:
-      break;
-    };
-  }
-
-  return 0;
-}
-
-static void conf_default(struct mip6_config *c)
-{
-  int i;
-  memset(c, 0, sizeof(*c));
-
-  /* Common options */
-#ifdef ENABLE_VT
-  c->vt_hostname = VT_DEFAULT_HOSTNAME;
-  c->vt_service = VT_DEFAULT_SERVICE;
-#endif
-  c->mip6_entity = MIP6_ENTITY_CN;
-  pmgr_init(NULL, &conf.pmgr);
-  INIT_LIST_HEAD(&c->net_ifaces);
-  INIT_LIST_HEAD(&c->bind_acl);
-  c->DefaultBindingAclPolicy = IP6_MH_BAS_ACCEPTED;
-
-  /* IPsec options */
-  c->UseMnHaIPsec = 1;
-  INIT_LIST_HEAD(&c->ipsec_policies);
-
-  /* MN options */
-  c->MnMaxHaBindingLife = MAX_BINDING_LIFETIME;
-  c->MnMaxCnBindingLife = MAX_RR_BINDING_LIFETIME;
-  tssetdsec(c->InitialBindackTimeoutFirstReg_ts, 1.5);/*seconds*/
-  tssetsec(c->InitialBindackTimeoutReReg_ts, INITIAL_BINDACK_TIMEOUT);/*seconds*/
-  INIT_LIST_HEAD(&c->home_addrs);
-  c->MoveModulePath = NULL; /* internal */
-  c->DoRouteOptimizationMN = 1;
-  c->MobRtrUseExplicitMode = 1;
-  c->SendMobPfxSols = 1;
-  c->OptimisticHandoff = 0;
-
-  /* HA options */
-  c->SendMobPfxAdvs = 1;
-  c->SendUnsolMobPfxAdvs = 1;
-  c->MaxMobPfxAdvInterval = 86400; /* seconds */
-  c->MinMobPfxAdvInterval = 600; /* seconds */
-  c->HaMaxBindingLife = MAX_BINDING_LIFETIME;
-  INIT_LIST_HEAD(&c->nemo_ha_served_prefixes);
-
-
-  /* PMIP global options */
-  c->RFC5213TimestampBasedApproachInUse = 1;
-  c->RFC5213MobileNodeGeneratedTimestampInUse = 1;
-  c->RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks = in6addr_any;
-  c->RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks = in6addr_any;
-  struct timespec lifetime_tunnels;
-  lifetime_tunnels.tv_sec  = 60;
-  lifetime_tunnels.tv_nsec = 0;
-  c->MaxDelayBeforeDynamicTunnelingDelete   = lifetime_tunnels; // 60000 milliseconds
-
-  /* PMIP LMA options */
-  struct timespec lifetime1;
-  lifetime1.tv_sec = 10;
-  lifetime1.tv_nsec = 0;
-  c->RFC5213MinDelayBeforeBCEDelete         = lifetime1; // 10000 milliseconds
-  struct timespec lifetime2;
-  lifetime2.tv_sec = 1;
-  lifetime2.tv_nsec = 500000000;
-  c->RFC5213MaxDelayBeforeNewBCEAssign      = lifetime2; // 1500 milliseconds
-  struct timespec lifetime3;
-  lifetime3.tv_sec = 0;
-  lifetime3.tv_nsec = 300000000;
-  c->RFC5213TimestampValidityWindow         = lifetime3; // 300 milliseconds
-
-
-  /* CN bindings */
-  c->DoRouteOptimizationCN = 1;
-
-  /* PMIP MAG options */
-  c->RFC5213EnableMAGLocalRouting = 0;
-  c->HomeNetworkPrefix             = in6addr_any;
-  c->NumMags                       = 0;
-
-  for (i = 0; i <  PMIP_MAX_MAGS; i++) {
-    c->MagAddressIngress[i]      = in6addr_loopback;
-    c->MagAddressEgress[i]       = in6addr_loopback;
-  }
-
-  c->MagDeviceIngress              = "";
-  c->MagDeviceEgress               = "";
-  c->LmaAddress                    = in6addr_loopback;
-  c->OurAddress                    = in6addr_loopback;
-  //Lifetime for PB entry
-  struct timespec lifetime4;
-  lifetime4.tv_sec  = 40;
-  lifetime4.tv_nsec = 0;
-  c->PBULifeTime    = lifetime4;
-  struct timespec lifetime5;
-  lifetime5.tv_sec  = 40;
-  lifetime5.tv_nsec = 0;
-  c->PBALifeTime    = lifetime5;
-  //Time for N_Retransmissions
-  struct timespec lifetime6;
-  lifetime6.tv_sec  = 1;
-  lifetime6.tv_nsec = 0;
-  c->RetransmissionTimeOut = lifetime6;
-  //Define the maximum # of message retransmissions.
-  int Max_rets = 5;
-  c->MaxMessageRetransmissions = Max_rets;
-  c->TunnelingEnabled          = 0;
-  c->DynamicTunnelingEnabled   = 0;
-  c->RadiusClientConfigFile    = "";
-  c->RadiusPassword            = "";
-
-}
-
-int conf_parse(struct mip6_config *c, int argc, char **argv)
-{
-  char cfile[MAXPATHLEN];
-  int ret;
-
-  /* set config defaults */
-  conf_default(c);
-
-  if ((ret = conf_alt_file(cfile, argc, argv)) != 0) {
-    if (ret == -EINVAL) {
-      fprintf(stderr,
-              "%s: option requires an argument -- c\n",
-              argv[0]);
-      conf_usage(basename(argv[0]));
-      return -1;
-    } else if (ret == -ENAMETOOLONG) {
-      fprintf(stderr,
-              "%s: argument too long -- c <file>\n",
-              argv[0]);
-      return -1;
-    }
-
-    strcpy(cfile, DEFAULT_CONFIG_FILE);
-  }
-
-  if (conf_file(c, cfile) < 0 && ret == 0)
-    return -1;
-
-  if (conf_cmdline(c, argc, argv) < 0)
-    return -1;
-
-  return 0;
-}
-
-#define CONF_BOOL_STR(x) ((x) ? "enabled" : "disabled")
-
-void conf_show(struct mip6_config *c)
-{
-  int i;
-  /* Common options */
-  dbg("config_file = %s\n", c->config_file);
-#ifdef ENABLE_VT
-  dbg("vt_hostname = %s\n", c->vt_hostname);
-  dbg("vt_service = %s\n", c->vt_service);
-#endif
-  dbg("mip6_entity = %u\n", c->mip6_entity);
-  dbg("debug_level = %u\n", c->debug_level);
-  dbg("debug_log_file = %s\n", (c->debug_log_file ? c->debug_log_file :
-                                "stderr"));
-
-  if (c->pmgr.so_path)
-    dbg("PolicyModulePath = %s\n", c->pmgr.so_path);
-
-  dbg("DefaultBindingAclPolicy = %u\n", c->DefaultBindingAclPolicy);
-  dbg("NonVolatileBindingCache = %s\n",
-      CONF_BOOL_STR(c->NonVolatileBindingCache));
-
-  /* IPsec options */
-  dbg("KeyMngMobCapability = %s\n",
-      CONF_BOOL_STR(c->KeyMngMobCapability));
-  dbg("UseMnHaIPsec = %s\n", CONF_BOOL_STR(c->UseMnHaIPsec));
-
-  /* MN options */
-  dbg("MnMaxHaBindingLife = %u\n", c->MnMaxHaBindingLife);
-  dbg("MnMaxCnBindingLife = %u\n", c->MnMaxCnBindingLife);
-  dbg("MnRouterProbes = %u\n", c->MnRouterProbes);
-  dbg("MnRouterProbeTimeout = %f\n",
-      tstodsec(c->MnRouterProbeTimeout_ts));
-  dbg("InitialBindackTimeoutFirstReg = %f\n",
-      tstodsec(c->InitialBindackTimeoutFirstReg_ts));
-  dbg("InitialBindackTimeoutReReg = %f\n",
-      tstodsec(c->InitialBindackTimeoutReReg_ts));
-
-  if (c->MoveModulePath)
-    dbg("MoveModulePath = %s\n", c->MoveModulePath);
-
-  dbg("UseCnBuAck = %s\n", CONF_BOOL_STR(c->CnBuAck));
-  dbg("DoRouteOptimizationMN = %s\n",
-      CONF_BOOL_STR(c->DoRouteOptimizationMN));
-  dbg("MnUseAllInterfaces = %s\n", CONF_BOOL_STR(c->MnUseAllInterfaces));
-  dbg("MnDiscardHaParamProb = %s\n",
-      CONF_BOOL_STR(c->MnDiscardHaParamProb));
-  dbg("SendMobPfxSols = %s\n", CONF_BOOL_STR(c->SendMobPfxSols));
-  dbg("OptimisticHandoff = %s\n", CONF_BOOL_STR(c->OptimisticHandoff));
-  dbg("MobRtrUseExplicitMode = %s\n",
-      CONF_BOOL_STR(c->MobRtrUseExplicitMode));
-
-  /* HA options */
-  dbg("SendMobPfxAdvs = %s\n", CONF_BOOL_STR(c->SendMobPfxAdvs));
-  dbg("SendUnsolMobPfxAdvs = %s\n",
-      CONF_BOOL_STR(c->SendUnsolMobPfxAdvs));
-  dbg("MaxMobPfxAdvInterval = %u\n", c->MaxMobPfxAdvInterval);
-  dbg("MinMobPfxAdvInterval = %u\n", c->MinMobPfxAdvInterval);
-  dbg("HaMaxBindingLife = %u\n", c->HaMaxBindingLife);
-  dbg("HaAcceptMobRtr = %s\n", CONF_BOOL_STR(c->HaAcceptMobRtr));
-
-  /* CN options */
-  dbg("DoRouteOptimizationCN = %s\n",
-      CONF_BOOL_STR(c->DoRouteOptimizationCN));
-
-  /* PMIP options */
-  dbg("RFC5213TimestampBasedApproachInUse                = %s\n",CONF_BOOL_STR(c->RFC5213TimestampBasedApproachInUse));
-  dbg("RFC5213MobileNodeGeneratedTimestampInUse          = %s\n",CONF_BOOL_STR(c->RFC5213MobileNodeGeneratedTimestampInUse));
-  dbg("RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks   = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks));
-  dbg("RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks   = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks));
-
-  /* PMIP LMA options */
-  dbg("RFC5213MinDelayBeforeBCEDelete                    = %u.%9u seconds\n",c->RFC5213MinDelayBeforeBCEDelete.tv_sec,c->RFC5213MinDelayBeforeBCEDelete.tv_nsec);
-  dbg("RFC5213MaxDelayBeforeNewBCEAssign                 = %u.%9u seconds\n",c->RFC5213MaxDelayBeforeNewBCEAssign.tv_sec,c->RFC5213MaxDelayBeforeNewBCEAssign.tv_nsec);
-  dbg("RFC5213TimestampValidityWindow                    = %u.%9u seconds\n",c->RFC5213TimestampValidityWindow.tv_sec,c->RFC5213TimestampValidityWindow.tv_nsec);
-
-  /* PMIP MAG options */
-  dbg("RFC5213EnableMAGLocalRouting = %s\n", CONF_BOOL_STR(c->RFC5213EnableMAGLocalRouting));
-
-  dbg("AllLmaMulticastAddress            = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->AllLmaMulticastAddress));
-  dbg("LmaAddress                        = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->LmaAddress));
-
-  if (is_ha()) {
-    for (i = 0; i < c->NumMags; i++) {
-      dbg("MAG %d: \n", i);
-      dbg("    MagAddressIngress                             = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->MagAddressIngress[i]));
-      dbg("    MagAddressEgress                              = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->MagAddressEgress[i]));
-    }
-  }
-
-  if (is_mag()) {
-    dbg("MagAddressIngress                                 = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->MagAddressIngress[0]));
-    dbg("MagAddressEgress                                  = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->MagAddressEgress[0]));
-    dbg("MagDeviceIngress                  = %s\n", (c->MagDeviceIngress ? c->MagDeviceIngress : "No device"));
-    dbg("MagDeviceEgress                   = %s\n", (c->MagDeviceEgress ? c->MagDeviceEgress : "No device"));
-    dbg("PBULifeTime                       = %u.%9u seconds\n",c->PBULifeTime.tv_sec,c->PBULifeTime.tv_nsec);
-    dbg("RetransmissionTimeOut             = %u.%9u seconds\n",c->RetransmissionTimeOut.tv_sec,c->RetransmissionTimeOut.tv_nsec);
-    dbg("RadiusClientConfigFile            = %s\n", (c->RadiusClientConfigFile ? c->RadiusClientConfigFile : "No Config file"));
-    dbg("RadiusPassword                    = %s\n", (c->RadiusPassword ? c->RadiusPassword : "No password"));
-    dbg("PcapSyslogAssociationGrepString   = %s\n", (c->PcapSyslogAssociationGrepString ? c->PcapSyslogAssociationGrepString : "No syslog association grep string"));
-    dbg("PcapSyslogDeAssociationGrepString = %s\n", (c->PcapSyslogDeAssociationGrepString ? c->PcapSyslogDeAssociationGrepString : "No syslog de-association grep string"));
-  }
-
-  dbg("OurAddress                        = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->OurAddress));
-  dbg("HomeNetworkPrefix                 = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&c->HomeNetworkPrefix));
-
-  dbg("MaxMessageRetransmissions         = %u\n", c->MaxMessageRetransmissions);
-  dbg("TunnelingEnabled                  = %s\n", CONF_BOOL_STR(c->TunnelingEnabled));
-  dbg("DynamicTunnelingEnabled           = %s\n", CONF_BOOL_STR(c->DynamicTunnelingEnabled));
-  dbg("MaxDelayBeforeDynamicTunnelingDelete              = %u.%9u seconds\n",c->MaxDelayBeforeDynamicTunnelingDelete.tv_sec,c->MaxDelayBeforeDynamicTunnelingDelete.tv_nsec);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.h
deleted file mode 100755
index b2d06278bfc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/conf.h
+++ /dev/null
@@ -1,179 +0,0 @@
-/* $Id: conf.h 1.39 06/05/12 11:48:36+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __CONF_H__
-#define __CONF_H__ 1
-
-#include <time.h>
-#include <net/if.h>
-#include "list.h"
-#include "pmgr.h"
-
-struct mip6_config {
-  /* Common options */
-  char *config_file;
-#ifdef ENABLE_VT
-  char *vt_hostname;
-  char *vt_service;
-#endif
-  unsigned int mip6_entity;
-  unsigned int debug_level;
-  char *debug_log_file;
-  struct pmgr_cb pmgr;
-  struct list_head net_ifaces;
-  struct list_head bind_acl;
-  uint8_t DefaultBindingAclPolicy;
-  char NonVolatileBindingCache;
-
-  /* IPsec options */
-  char KeyMngMobCapability;
-  char UseMnHaIPsec;
-  struct list_head ipsec_policies;
-
-  /* MN options */
-  unsigned int MnMaxHaBindingLife;
-  unsigned int MnMaxCnBindingLife;
-  unsigned int MnRouterProbes;
-  struct timespec MnRouterProbeTimeout_ts;
-  struct timespec InitialBindackTimeoutFirstReg_ts;
-  struct timespec InitialBindackTimeoutReReg_ts;
-  struct list_head home_addrs;
-  char *MoveModulePath;
-  uint16_t CnBuAck;
-  char MobRtrUseExplicitMode;
-  char DoRouteOptimizationMN;
-  char MnUseAllInterfaces;
-  char MnDiscardHaParamProb;
-  char SendMobPfxSols;
-  char OptimisticHandoff;
-
-  /* HA options */
-  char HaAcceptMobRtr;
-  char SendMobPfxAdvs;
-  char SendUnsolMobPfxAdvs;
-  unsigned int MaxMobPfxAdvInterval;
-  unsigned int MinMobPfxAdvInterval;
-  unsigned int HaMaxBindingLife;
-  struct list_head nemo_ha_served_prefixes;
-
-  /* CN options */
-  char DoRouteOptimizationCN;
-
-  /* PMIP global options */
-  unsigned int    RFC5213TimestampBasedApproachInUse;
-  unsigned int    RFC5213MobileNodeGeneratedTimestampInUse;
-  struct in6_addr RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks;
-  struct in6_addr RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks;
-
-  /* PMIP LMA options */
-  struct timespec RFC5213MinDelayBeforeBCEDelete;
-  struct timespec RFC5213MaxDelayBeforeNewBCEAssign;
-  struct timespec RFC5213TimestampValidityWindow;
-
-  /* PMIP MAG options */
-  unsigned int    RFC5213EnableMAGLocalRouting;
-  struct in6_addr AllLmaMulticastAddress;     // All-LMA Multicast Address (Eurecom' Extension for SPMIPv6).
-  struct in6_addr LmaAddress;                 // address of LMA, PMIP network side.
-  char*           LmaPmipNetworkDevice;       // PMIP LMA device, PMIP network side.
-  struct in6_addr LmaCoreNetworkAddress;      // address of LMA, core network side.
-  char*           LmaCoreNetworkDevice;       // PMIP LMA device, core network side.
-  unsigned int    NumMags;
-#define PMIP_MAX_MAGS    64
-  struct in6_addr MagAddressIngress[PMIP_MAX_MAGS]; // ingress address of MAG.
-  struct in6_addr MagAddressEgress[PMIP_MAX_MAGS];  // egress address of MAG.
-  char*           MagDeviceIngress;           // ingress device.
-  char*           MagDeviceEgress;            // egress device.
-  struct in6_addr OurAddress;
-  struct in6_addr HomeNetworkPrefix;          // home network address common for domain!
-  struct timespec PBULifeTime;                // Life time of Proxy Binding Update.
-  struct timespec PBALifeTime;                // Life time MR side.
-  struct timespec RetransmissionTimeOut;      // Time-out before retransmission of a message.
-  int             MaxMessageRetransmissions;  //indicates the maximum number of message retransmissions
-  char            TunnelingEnabled;
-  char            DynamicTunnelingEnabled;
-  struct timespec MaxDelayBeforeDynamicTunnelingDelete;
-  char*           RadiusClientConfigFile;
-  char*           RadiusPassword;
-  char*           PcapSyslogAssociationGrepString;
-  char*           PcapSyslogDeAssociationGrepString;
-};
-
-struct net_iface {
-  struct list_head list;
-  char name[IF_NAMESIZE];
-  int ifindex;
-  int is_rtr;
-  int mip6_if_entity;
-  int mn_if_preference;
-  int is_tunnel;
-};
-
-extern struct mip6_config conf;
-
-#define MIP6_ENTITY_NO -1
-#define MIP6_ENTITY_CN 0
-#define MIP6_ENTITY_MN 1
-#define MIP6_ENTITY_HA 2
-#define MIP6_ENTITY_MAG 3
-
-static inline int is_cn(void)
-{
-  return conf.mip6_entity == MIP6_ENTITY_CN;
-}
-
-static inline int is_mn(void)
-{
-  return conf.mip6_entity == MIP6_ENTITY_MN;
-}
-
-static inline int is_ha(void)
-{
-  return conf.mip6_entity == MIP6_ENTITY_HA;
-}
-
-static inline int is_mag(void)
-{
-  return conf.mip6_entity == MIP6_ENTITY_MAG;
-}
-
-
-static inline int is_if_entity_set(struct net_iface *i)
-{
-  return i->mip6_if_entity != MIP6_ENTITY_NO;
-
-}
-
-static inline int is_if_cn(struct net_iface *i)
-{
-  return (is_cn() &&
-          (!is_if_entity_set(i) || i->mip6_if_entity == MIP6_ENTITY_CN));
-
-}
-
-static inline int is_if_mn(struct net_iface *i)
-{
-  return (is_mn() &&
-          (!is_if_entity_set(i) || i->mip6_if_entity == MIP6_ENTITY_MN));
-}
-
-static inline int is_if_ha(struct net_iface *i)
-{
-  return (is_ha() &&
-          (!is_if_entity_set(i) || i->mip6_if_entity == MIP6_ENTITY_HA));
-}
-
-
-static inline int is_if_mag(struct net_iface *i)
-{
-  return (is_mag() &&
-          (!is_if_entity_set(i) || i->mip6_if_entity == MIP6_ENTITY_MAG));
-}
-
-int conf_parse(struct mip6_config *c, int argc, char **argv);
-
-void conf_show(struct mip6_config *c);
-
-int yyparse(void);
-
-int yylex(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.c
deleted file mode 100755
index b245dd40d12..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.c
+++ /dev/null
@@ -1,439 +0,0 @@
-/*
- * $Id: crypto.c 1.2 06/05/05 12:16:34+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Copyright 2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-/*
- * Copyright (C) 1998, 2001, 2002, 2003 Free Software Foundation, Inc.
- *
- * This file contains parts of sha1.c, bithelp.h, g10lib.h, and misc.c
- * from the Libgcrypt software library package.  It has been modified
- * to provide standalone SHA-1 functionality.  Libgcrypt is licensed
- * under the LGPL.  See Libgcrypt home page for more information and
- * complete library: http://directory.fsf.org/security/libgcrypt.html
- *
- * HMAC-SHA1 functionality has been added.  This is a modified version
- * of HMAC-MD5 example in RFC2104 (code not from libgcrypt), and has
- * been tested with HMAC-SHA1 test cases as described in RFC2202.
- * Also, random_bytes() function was added.  These random bytes should
- * be good enough for MIPv6 use (no guarantees though).  Use Libgcrypt
- * or OpenSSL, if you need better.
- */
-
-/*  SHA-1 Test vectors:
- *
- *  "abc"
- *  A999 3E36 4706 816A BA3E  2571 7850 C26C 9CD0 D89D
- *
- *  "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
- *  8498 3E44 1C3B D26E BAAE  4AA1 F951 29E5 E546 70F1
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <stdint.h>
-
-#include "crypto.h"
-
-/****************
- * Rotate the 32 bit unsigned integer X by N bits left/right
- */
-#if defined(__GNUC__) && defined(__i386__)
-static inline uint32_t rol(uint32_t x, int n)
-{
-  __asm__("roll %%cl,%0"
-          :"=r" (x)
-          :"0" (x),"c" (n));
-  return x;
-}
-#else
-#define rol(x,n) ( ((x) << (n)) | ((x) >> (32-(n))) )
-#endif
-
-#if defined(__GNUC__) && defined(__i386__)
-static inline uint32_t ror(uint32_t x, int n)
-{
-  __asm__("rorl %%cl,%0"
-          :"=r" (x)
-          :"0" (x),"c" (n));
-  return x;
-}
-#else
-#define ror(x,n) ( ((x) >> (n)) | ((x) << (32-(n))) )
-#endif
-
-/* To avoid that a compiler optimizes certain memset calls away, these
-   macros may be used instead. */
-#define wipememory2(_ptr,_set,_len) do { \
-              volatile char *_vptr=(volatile char *)(_ptr); \
-              size_t _vlen=(_len); \
-              while(_vlen) { *_vptr=(_set); _vptr++; _vlen--; } \
-                  } while(0)
-#define wipememory(_ptr,_len) wipememory2(_ptr,0,_len)
-
-
-static void _gcry_burn_stack(int bytes)
-{
-  char buf[64];
-
-  wipememory(buf, sizeof buf);
-  bytes -= sizeof buf;
-
-  if (bytes > 0)
-    _gcry_burn_stack(bytes);
-}
-
-void SHA1_init(SHA1_CTX *ctx)
-{
-  ctx->h0 = 0x67452301;
-  ctx->h1 = 0xefcdab89;
-  ctx->h2 = 0x98badcfe;
-  ctx->h3 = 0x10325476;
-  ctx->h4 = 0xc3d2e1f0;
-  ctx->nblocks = 0;
-  ctx->count = 0;
-}
-
-/****************
- * Transform the message X which consists of 16 32-bit-words
- */
-static void transform(SHA1_CTX *hd, const uint8_t *data)
-{
-  register uint32_t a,b,c,d,e,tm;
-  uint32_t x[16];
-
-  /* Get values from the chaining vars. */
-  a = hd->h0;
-  b = hd->h1;
-  c = hd->h2;
-  d = hd->h3;
-  e = hd->h4;
-
-#ifdef WORDS_BIGENDIAN
-  memcpy(x, data, 64);
-#else
-  {
-    int i;
-    uint8_t *p2;
-
-    for (i = 0, p2 = (uint8_t *)x; i < 16; i++, p2 += 4) {
-      p2[3] = *data++;
-      p2[2] = *data++;
-      p2[1] = *data++;
-      p2[0] = *data++;
-    }
-  }
-#endif
-
-#define K1  0x5A827999L
-#define K2  0x6ED9EBA1L
-#define K3  0x8F1BBCDCL
-#define K4  0xCA62C1D6L
-#define F1(x,y,z)   ( z ^ ( x & ( y ^ z ) ) )
-#define F2(x,y,z)   ( x ^ y ^ z )
-#define F3(x,y,z)   ( ( x & y ) | ( z & ( x | y ) ) )
-#define F4(x,y,z)   ( x ^ y ^ z )
-
-
-#define M(i) ( tm =   x[i&0x0f] ^ x[(i-14)&0x0f] \
-        ^ x[(i-8)&0x0f] ^ x[(i-3)&0x0f] \
-         , (x[i&0x0f] = rol(tm, 1)) )
-
-#define R(a,b,c,d,e,f,k,m)  do { e += rol( a, 5 )     \
-              + f( b, c, d )  \
-              + k       \
-              + m;        \
-         b = rol( b, 30 );    \
-             } while(0)
-  R( a, b, c, d, e, F1, K1, x[ 0] );
-  R( e, a, b, c, d, F1, K1, x[ 1] );
-  R( d, e, a, b, c, F1, K1, x[ 2] );
-  R( c, d, e, a, b, F1, K1, x[ 3] );
-  R( b, c, d, e, a, F1, K1, x[ 4] );
-  R( a, b, c, d, e, F1, K1, x[ 5] );
-  R( e, a, b, c, d, F1, K1, x[ 6] );
-  R( d, e, a, b, c, F1, K1, x[ 7] );
-  R( c, d, e, a, b, F1, K1, x[ 8] );
-  R( b, c, d, e, a, F1, K1, x[ 9] );
-  R( a, b, c, d, e, F1, K1, x[10] );
-  R( e, a, b, c, d, F1, K1, x[11] );
-  R( d, e, a, b, c, F1, K1, x[12] );
-  R( c, d, e, a, b, F1, K1, x[13] );
-  R( b, c, d, e, a, F1, K1, x[14] );
-  R( a, b, c, d, e, F1, K1, x[15] );
-  R( e, a, b, c, d, F1, K1, M(16) );
-  R( d, e, a, b, c, F1, K1, M(17) );
-  R( c, d, e, a, b, F1, K1, M(18) );
-  R( b, c, d, e, a, F1, K1, M(19) );
-  R( a, b, c, d, e, F2, K2, M(20) );
-  R( e, a, b, c, d, F2, K2, M(21) );
-  R( d, e, a, b, c, F2, K2, M(22) );
-  R( c, d, e, a, b, F2, K2, M(23) );
-  R( b, c, d, e, a, F2, K2, M(24) );
-  R( a, b, c, d, e, F2, K2, M(25) );
-  R( e, a, b, c, d, F2, K2, M(26) );
-  R( d, e, a, b, c, F2, K2, M(27) );
-  R( c, d, e, a, b, F2, K2, M(28) );
-  R( b, c, d, e, a, F2, K2, M(29) );
-  R( a, b, c, d, e, F2, K2, M(30) );
-  R( e, a, b, c, d, F2, K2, M(31) );
-  R( d, e, a, b, c, F2, K2, M(32) );
-  R( c, d, e, a, b, F2, K2, M(33) );
-  R( b, c, d, e, a, F2, K2, M(34) );
-  R( a, b, c, d, e, F2, K2, M(35) );
-  R( e, a, b, c, d, F2, K2, M(36) );
-  R( d, e, a, b, c, F2, K2, M(37) );
-  R( c, d, e, a, b, F2, K2, M(38) );
-  R( b, c, d, e, a, F2, K2, M(39) );
-  R( a, b, c, d, e, F3, K3, M(40) );
-  R( e, a, b, c, d, F3, K3, M(41) );
-  R( d, e, a, b, c, F3, K3, M(42) );
-  R( c, d, e, a, b, F3, K3, M(43) );
-  R( b, c, d, e, a, F3, K3, M(44) );
-  R( a, b, c, d, e, F3, K3, M(45) );
-  R( e, a, b, c, d, F3, K3, M(46) );
-  R( d, e, a, b, c, F3, K3, M(47) );
-  R( c, d, e, a, b, F3, K3, M(48) );
-  R( b, c, d, e, a, F3, K3, M(49) );
-  R( a, b, c, d, e, F3, K3, M(50) );
-  R( e, a, b, c, d, F3, K3, M(51) );
-  R( d, e, a, b, c, F3, K3, M(52) );
-  R( c, d, e, a, b, F3, K3, M(53) );
-  R( b, c, d, e, a, F3, K3, M(54) );
-  R( a, b, c, d, e, F3, K3, M(55) );
-  R( e, a, b, c, d, F3, K3, M(56) );
-  R( d, e, a, b, c, F3, K3, M(57) );
-  R( c, d, e, a, b, F3, K3, M(58) );
-  R( b, c, d, e, a, F3, K3, M(59) );
-  R( a, b, c, d, e, F4, K4, M(60) );
-  R( e, a, b, c, d, F4, K4, M(61) );
-  R( d, e, a, b, c, F4, K4, M(62) );
-  R( c, d, e, a, b, F4, K4, M(63) );
-  R( b, c, d, e, a, F4, K4, M(64) );
-  R( a, b, c, d, e, F4, K4, M(65) );
-  R( e, a, b, c, d, F4, K4, M(66) );
-  R( d, e, a, b, c, F4, K4, M(67) );
-  R( c, d, e, a, b, F4, K4, M(68) );
-  R( b, c, d, e, a, F4, K4, M(69) );
-  R( a, b, c, d, e, F4, K4, M(70) );
-  R( e, a, b, c, d, F4, K4, M(71) );
-  R( d, e, a, b, c, F4, K4, M(72) );
-  R( c, d, e, a, b, F4, K4, M(73) );
-  R( b, c, d, e, a, F4, K4, M(74) );
-  R( a, b, c, d, e, F4, K4, M(75) );
-  R( e, a, b, c, d, F4, K4, M(76) );
-  R( d, e, a, b, c, F4, K4, M(77) );
-  R( c, d, e, a, b, F4, K4, M(78) );
-  R( b, c, d, e, a, F4, K4, M(79) );
-
-  /* Update chaining vars. */
-  hd->h0 += a;
-  hd->h1 += b;
-  hd->h2 += c;
-  hd->h3 += d;
-  hd->h4 += e;
-}
-
-
-/* Update the message digest with the contents of BUF with length LEN.
- */
-void SHA1_update(SHA1_CTX *ctx, const uint8_t *buf, size_t len)
-{
-  if (ctx->count == 64) { /* flush the buffer */
-    transform(ctx, ctx->buf);
-    _gcry_burn_stack(88 + 4 * sizeof(void *));
-    ctx->count = 0;
-    ctx->nblocks++;
-  }
-
-  if (!buf)
-    return;
-
-  if (ctx->count) {
-    for (; len && ctx->count < 64; len--)
-      ctx->buf[ctx->count++] = *buf++;
-
-    SHA1_update(ctx, NULL, 0);
-
-    if (!len)
-      return;
-  }
-
-  while (len >= 64) {
-    transform(ctx, buf);
-    ctx->count = 0;
-    ctx->nblocks++;
-    len -= 64;
-    buf += 64;
-  }
-
-  _gcry_burn_stack(88 + 4 * sizeof(void *));
-
-  for (; len && ctx->count < 64; len--)
-    ctx->buf[ctx->count++] = *buf++;
-}
-
-/* The routine final terminates the computation and returns the
- * digest.  The handle is prepared for a new cycle, but adding bytes
- * to the handle will the destroy the returned buffer.  Returns: 20
- * bytes representing the digest.
- */
-void SHA1_final(SHA1_CTX *ctx, uint8_t *digest)
-{
-  uint32_t t, msb, lsb;
-  uint8_t *p;
-
-  SHA1_update(ctx, NULL, 0); /* flush */;
-
-  t = ctx->nblocks;
-  /* multiply by 64 to make a byte count */
-  lsb = t << 6;
-  msb = t >> 26;
-  /* add the count */
-  t = lsb;
-
-  if ((lsb += ctx->count) < t)
-    msb++;
-
-  /* multiply by 8 to make a bit count */
-  t = lsb;
-  lsb <<= 3;
-  msb <<= 3;
-  msb |= t >> 29;
-
-  if (ctx->count < 56) { /* enough room */
-    ctx->buf[ctx->count++] = 0x80; /* pad */
-
-    while (ctx->count < 56)
-      ctx->buf[ctx->count++] = 0;  /* pad */
-  } else { /* need one extra block */
-    ctx->buf[ctx->count++] = 0x80; /* pad character */
-
-    while (ctx->count < 64)
-      ctx->buf[ctx->count++] = 0;
-
-    SHA1_update(ctx, NULL, 0);  /* flush */;
-    memset(ctx->buf, 0, 56 ); /* fill next block with zeroes */
-  }
-
-  /* append the 64 bit count */
-  ctx->buf[56] = msb >> 24;
-  ctx->buf[57] = msb >> 16;
-  ctx->buf[58] = msb >>  8;
-  ctx->buf[59] = msb;
-  ctx->buf[60] = lsb >> 24;
-  ctx->buf[61] = lsb >> 16;
-  ctx->buf[62] = lsb >>  8;
-  ctx->buf[63] = lsb;
-  transform(ctx, ctx->buf );
-  _gcry_burn_stack(88 + 4 * sizeof(void *));
-
-  p = ctx->buf;
-#ifdef WORDS_BIGENDIAN
-#define X(a) do { *(uint32_t *)p = ctx->h##a ; p += 4; } while(0)
-#else /* little endian */
-#define X(a) do { *p++ = ctx->h##a >> 24; *p++ = ctx->h##a >> 16;  \
-                  *p++ = ctx->h##a >> 8; *p++ = ctx->h##a; } while(0)
-#endif
-  X(0);
-  X(1);
-  X(2);
-  X(3);
-  X(4);
-#undef X
-
-  memcpy(digest, ctx->buf, SHA_DIGESTSIZE);
-}
-
-void HMAC_SHA1_init(HMAC_SHA1_CTX *ctx, const uint8_t *key, size_t keylen)
-{
-  SHA1_CTX *ictx;
-  uint8_t tkey[SHA_DIGESTSIZE];
-  uint8_t pad[SHA_BLOCKSIZE];
-  int i;
-
-  ictx = &ctx->ictx;
-
-  memcpy(tkey, key, keylen);
-
-  if (keylen > SHA_BLOCKSIZE) {
-    SHA1_CTX tctx;
-
-    SHA1_init(&tctx);
-    SHA1_update(&tctx, key, keylen);
-    SHA1_final(&tctx, tkey);
-    keylen = SHA_DIGESTSIZE;
-  }
-
-  SHA1_init(ictx);
-
-  memset(pad, 0x36, SHA_BLOCKSIZE);
-  memset(ctx->pad, 0x5C, SHA_BLOCKSIZE);
-
-  for (i = 0; i < keylen; i++) {
-    pad[i] ^= tkey[i];
-    ctx->pad[i] ^= tkey[i];
-  }
-
-  SHA1_update(ictx, pad, SHA_BLOCKSIZE);
-}
-
-void HMAC_SHA1_update(HMAC_SHA1_CTX *ctx, const uint8_t *buf, size_t len)
-{
-  SHA1_update(&ctx->ictx, buf, len);
-}
-
-void HMAC_SHA1_final(HMAC_SHA1_CTX *ctx, uint8_t *digest)
-{
-  SHA1_CTX octx;
-  uint8_t idigest[20];
-
-  SHA1_final(&ctx->ictx, idigest);
-
-  SHA1_init(&octx);
-  SHA1_update(&octx, ctx->pad, SHA_BLOCKSIZE);
-  SHA1_update(&octx, idigest, SHA_DIGESTSIZE);
-  SHA1_final(&octx, digest);
-}
-
-/* This function provides maximum of 20 random bytes.  Bytes are
- * calculated as follows: HMAC-SHA1(key=random(), msg=random()).
- */
-int random_bytes(uint8_t *buffer, int num)
-{
-  long int key, msg;
-  uint8_t bytes[20];
-  HMAC_SHA1_CTX ctx;
-
-  if (num < 1) return -1;
-
-  key = random();
-  msg = random();
-  HMAC_SHA1_init(&ctx, (uint8_t *)&key, sizeof(key));
-  HMAC_SHA1_update(&ctx, (uint8_t *)&msg, sizeof(msg));
-  HMAC_SHA1_final(&ctx, bytes);
-  memcpy(buffer, bytes, num > 20 ? 20 : num);
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.h
deleted file mode 100755
index 1e0b04731cf..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/crypto.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* $Id: crypto.h 1.1 06/02/23 17:26:41+02:00 anttit@tcs.hut.fi $ */
-
-#ifndef __CRYPTO_H__
-#define __CRYPTO_H__ 1
-
-#define SHA_DIGESTSIZE 20
-#define SHA_BLOCKSIZE 64
-
-typedef struct {
-  uint32_t h0,h1,h2,h3,h4;
-  uint32_t nblocks;
-  uint8_t buf[SHA_BLOCKSIZE];
-  int count;
-} SHA1_CTX;
-
-typedef struct {
-  SHA1_CTX ictx;
-  uint8_t pad[SHA_BLOCKSIZE];
-} HMAC_SHA1_CTX;
-
-void SHA1_init(SHA1_CTX *ctx);
-
-void SHA1_update(SHA1_CTX *ctx, const uint8_t *buf, size_t len);
-
-void SHA1_final(SHA1_CTX *ctx, uint8_t *digest);
-
-void HMAC_SHA1_init(HMAC_SHA1_CTX *ctx, const uint8_t *key, size_t keylen);
-
-void HMAC_SHA1_update(HMAC_SHA1_CTX *ctx, const uint8_t *buf, size_t len);
-
-void HMAC_SHA1_final(HMAC_SHA1_CTX *ctx, uint8_t *digest);
-
-int random_bytes(uint8_t *buffer, int num);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.c
deleted file mode 100755
index 2f2ab147bfd..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.c
+++ /dev/null
@@ -1,146 +0,0 @@
-/*
- * $Id: debug.c 1.23 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- */
-
-#include <stdio.h>
-#include <stdarg.h>
-#include <stdlib.h>
-#include <sys/uio.h>
-#include <errno.h>
-#include <string.h>
-#include <time.h>
-
-#include "debug.h"
-
-static FILE *sdbg;
-
-static const char *dbg_strdate(char *str)
-{
-  struct timespec ts;
-  time_t t;
-  int ret;
-
-  memset(&ts, 0, sizeof(ts));
-
-  ret = clock_gettime(CLOCK_REALTIME, &ts);
-
-  if (ret != 0)
-    sprintf(str, "(clock_gettime error=%d)", errno);
-  else {
-    t = (time_t)ts.tv_sec; /* XXX: fix it! */
-
-    if (t == 0) {
-      strcpy(str, "(undefined)");
-    } else {
-      char buf[1024];
-      sprintf(str, "%.19s",
-              (ctime_r(&t, buf) ? buf : "(ctime_r error)"));
-    }
-  }
-
-  return str;
-}
-
-void dbgprint(const char *fname, const char *fmt, ...)
-{
-  char s[1024];
-  char stime[1024];
-  va_list args;
-
-  va_start(args, fmt);
-  vsprintf(s, fmt, args);
-  va_end(args);
-
-  memset(stime, '\0', sizeof(stime));
-  fprintf(sdbg, "%s ", dbg_strdate(stime));
-
-  if (fname)
-    fprintf(sdbg, "%s: ", fname);
-
-  fprintf(sdbg, "%s", s);
-  fflush(sdbg);
-}
-
-void debug_print_buffer(const void *data, int len, const char *fname,
-                        const char *fmt, ...)
-{
-  int i;
-  char s[1024];
-  va_list args;
-
-  va_start(args, fmt);
-  vsprintf(s, fmt, args);
-  fprintf(sdbg, "%s: %s", fname, s);
-  va_end(args);
-
-  for (i = 0; i < len; i++) {
-    if (i % 16 == 0) fprintf(sdbg, "\n%04x: ", i);
-
-    fprintf(sdbg, "%02x ", ((unsigned char *)data)[i]);
-  }
-
-  fprintf(sdbg, "\n\n");
-  fflush(sdbg);
-}
-
-void debug_print_func(void *arg, void (*func)(void *arg, void *stream))
-{
-  func(arg, sdbg);
-  fflush(sdbg);
-}
-
-int debug_open(const char *path)
-{
-  FILE *fp;
-
-  if (!path)
-    return -EINVAL;
-
-  if (sdbg && sdbg != stderr)
-    return -EALREADY;
-
-  fp = fopen(path, "a");
-
-  if (!fp)
-    return -errno;
-
-  sdbg = fp;
-
-  return 0;
-}
-
-void debug_close(void)
-{
-  if (sdbg && sdbg != stderr)
-    fclose(sdbg);
-
-  debug_init();
-}
-
-void debug_init(void)
-{
-  sdbg = stderr;
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.h
deleted file mode 100755
index 605c738df35..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/debug.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* $Id: debug.h 1.12 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __DEBUG_H__
-#define __DEBUG_H__ 1
-
-#include <stdio.h>
-
-#ifdef MIP6_NDEBUG
-#define NDEBUG 1
-#define dbg(...)
-#define cdbg(...)
-#define dbg_buf(...)
-#define dbg_func(arg, func)
-#define BUG(x)
-#define pthread_dbg(x)
-#define TRACE
-static inline int debug_open(const char *path)
-{
-  return 0;
-}
-static inline void debug_close(void) {}
-static inline void debug_init(void) {}
-#else
-#define dbg(...) dbgprint(__FUNCTION__, __VA_ARGS__)
-#define cdbg(...) dbgprint(NULL, __VA_ARGS__)
-#define dbg_buf(data, len, ...) \
-  debug_print_buffer(data, len, __FUNCTION__, __VA_ARGS__)
-#define dbg_func(arg, func) debug_print_func(arg, func)
-
-#define BUG(x) dbgprint("BUG", "%s %d %s\n", __FUNCTION__, __LINE__, x)
-#define TRACE dbgprint(__FUNCTION__, "%d\n", __LINE__)
-
-void dbgprint(const char *fname, const char *fmt, ...);
-
-void debug_print_buffer(const void *data, int len, const char *fname,
-                        const char *fmt, ...);
-void debug_print_func(void *arg, void (*func)(void *arg, void *stream));
-
-int debug_open(const char *path);
-void debug_close(void);
-void debug_init(void);
-
-#ifndef DEBUG_LOCKING
-
-#define pthread_dbg(x)
-
-#else
-
-#define pthread_dbg(x) dbgprint(__FUNCTION__, "[%x] %s\n", pthread_self(), x)
-
-#define pthread_mutex_lock(x)\
-do {\
-  dbg("[%x] pthread_mutex_lock(" #x ")\n", pthread_self());\
-  pthread_mutex_lock(x);\
-} while(0)
-
-#define pthread_mutex_unlock(x)\
-do {\
-  pthread_mutex_unlock(x);\
-  dbg("[%x] pthread_mutex_unlock(" #x ")\n", pthread_self());\
-} while(0)
-
-#define pthread_rwlock_rdlock(x)\
-do {\
-  dbg("[%x] pthread_rwlock_rdlock(" #x ")\n", pthread_self());\
-  pthread_rwlock_rdlock(x);\
-} while(0)
-
-#define pthread_rwlock_wrlock(x)\
-do {\
-  dbg("[%x] pthread_rwlock_wrlock(" #x ")\n", pthread_self());\
-  pthread_rwlock_wrlock(x);\
-} while(0)
-
-#define pthread_rwlock_unlock(x)\
-do {\
-  pthread_rwlock_unlock(x);\
-  dbg("[%x] pthread_rwlock_unlock(" #x ")\n", pthread_self());\
-} while(0)
-
-#define pthread_join(x, y)\
-do {\
-  dbg("[%x] pthread_join([%x], " #y ")\n", pthread_self(), x);\
-  pthread_join(x, y);\
-} while(0)
-
-#define pthread_cancel(x)\
-do {\
-  dbg("[%x] pthread_cancel([%x])\n", pthread_self(), x);\
-  pthread_cancel(x);\
-} while(0)
-
-#define pthread_cond_signal(x)\
-do {\
-  dbg("[%x] pthread_cond_signal(" #x ")\n", pthread_self());\
-  pthread_cond_signal(x);\
-} while(0)
-
-#define pthread_cond_wait(x, y)\
-do {\
-  dbg("[%x] entering pthread_cond_wait(" #x ", " #y ")\n",\
-      pthread_self());\
-  pthread_cond_wait(x, y);\
-  dbg("[%x] exiting pthread_cond_wait(" #x ", " #y ")\n",\
-      pthread_self());\
-} while(0)
-
-#define pthread_cond_timedwait(x, y, z)\
-do {\
-  dbg("[%x] entering pthread_cond_timedwait(" #x ", " #y ", " #z ")\n",\
-      pthread_self());\
-  pthread_cond_timedwait(x, y, z);\
-  dbg("[%x] exiting pthread_cond_timedwait(" #x ", " #y ", " #z ")\n",\
-      pthread_self());\
-} while(0)
-
-#define pthread_exit(x)\
-do {\
-  dbg("[%x] pthread_exit(" #x ")\n", pthread_self());\
-  pthread_exit(x);\
-} while(0)
-
-#endif /* DEBUG_LOCKING */
-
-#endif /* MIP6_DEBUG */
-
-#include <assert.h>
-
-#endif /* __DEBUG_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.c
deleted file mode 100755
index 14f3a58b399..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.c
+++ /dev/null
@@ -1,228 +0,0 @@
-/*
- * $Id: dhaad_ha.c 1.14 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <netinet/ip6.h>
-#include <netinet/icmp6.h>
-#include <net/if.h>
-#include <errno.h>
-
-#include "icmp6.h"
-#include "dhaad_ha.h"
-#include "ha.h"
-#include "debug.h"
-#include "statistics.h"
-
-static pthread_rwlock_t ha_lock;
-
-/*********************************************************
- * Home Agent functions
- *********************************************************/
-
-#ifdef ENABLE_VT
-/**
- * dhaad_halist_iterate - apply function to every home agent list entry
- * @func: function to apply
- * @arg: extra data for @func
- **/
-void dhaad_halist_iterate(struct ha_interface *iface,
-                          int (* func)(int, void *, void *), void *arg)
-{
-  struct list_head *lp;
-
-  list_for_each(lp, &iface->ha_list) {
-    struct home_agent *h;
-    int ret;
-
-    h = list_entry(lp, struct home_agent, list);
-
-    pthread_rwlock_rdlock(&ha_lock);
-    ret = func(iface->ifindex, h, arg);
-    pthread_rwlock_unlock(&ha_lock);
-
-    if (ret)
-      break;
-  }
-}
-#endif
-
-static void dhaad_expire_halist(struct tq_elem *tqe)
-{
-  pthread_rwlock_wrlock(&ha_lock);
-
-  if (!task_interrupted()) {
-    struct home_agent *ha = tq_data(tqe, struct home_agent, tqe);
-    list_del(&ha->list);
-    free(ha);
-  }
-
-  pthread_rwlock_unlock(&ha_lock);
-}
-
-void dhaad_insert_halist(struct ha_interface *i, uint16_t key,
-                         uint16_t life_sec, uint16_t flags,
-                         struct nd_opt_prefix_info *pinfo)
-{
-  struct home_agent *ha = NULL, *tmp;
-  struct list_head *lp;
-  struct in6_addr *addr = &pinfo->nd_opt_pi_prefix;
-
-  pthread_rwlock_wrlock(&ha_lock);
-
-  list_for_each(lp, &i->ha_list) {
-    tmp = list_entry(lp, struct home_agent, list);
-
-    if (!IN6_ARE_ADDR_EQUAL(&tmp->addr, addr))
-      continue;
-
-    ha = tmp;
-    list_del(&ha->list);
-    break;
-  }
-
-  if (ha == NULL) {
-    /* allocate new HAL entry */
-    ha = malloc(sizeof(*ha));
-
-    if (ha == NULL) {
-      pthread_rwlock_unlock(&ha_lock);
-      return;
-    }
-
-    memset(ha, 0, sizeof(*ha));
-    ha->flags = flags;
-    ha->iface = i;
-    ha->addr = *addr;
-    INIT_LIST_HEAD(&ha->tqe.list);
-  }
-
-  ha->preference = key;
-  tssetsec(ha->lifetime, life_sec);
-
-  /* insert ha entry to the HAL */
-  list_for_each(lp, &i->ha_list) {
-    tmp = list_entry(lp, struct home_agent, list);
-
-    if (key >= tmp->preference) {
-      list_add_tail(&ha->list, &tmp->list);
-      add_task_rel(&ha->lifetime, &ha->tqe,
-                   dhaad_expire_halist);
-      pthread_rwlock_unlock(&ha_lock);
-      return;
-    }
-  }
-  list_add_tail(&ha->list, &i->ha_list);
-  add_task_rel(&ha->lifetime, &ha->tqe, dhaad_expire_halist);
-
-  pthread_rwlock_unlock(&ha_lock);
-  return;
-}
-
-static int dhaad_get_halist(struct ha_interface *i, uint16_t flags,
-                            int max, struct iovec *iov)
-{
-  struct list_head *lp;
-  int n = 0;
-  list_for_each(lp, &i->ha_list) {
-    struct home_agent *h;
-    h = list_entry(lp, struct home_agent, list);
-
-    if (!(flags & MIP_DHREQ_FLAG_SUPPORT_MR) ||
-        h->flags & ND_OPT_HAI_FLAG_SUPPORT_MR) {
-      n++;
-      iov[n].iov_len = sizeof(struct in6_addr);
-      iov[n].iov_base = &h->addr;
-
-      if (n >= max)
-        break;
-    }
-  }
-  return n;
-}
-
-static void dhaad_recv_req(const struct icmp6_hdr *ih, ssize_t len,
-                           const struct in6_addr *src,
-                           const struct in6_addr *dst,
-                           __attribute__ ((unused)) int iif,
-                           __attribute__ ((unused)) int hoplimit)
-{
-  struct mip_dhaad_req *rqh = (struct mip_dhaad_req *)ih;
-  struct mip_dhaad_rep *rph;
-  struct iovec iov[MAX_HOME_AGENTS + 1];
-  int iovlen;
-  struct ha_interface *i;
-  struct in6_addr *ha_addr = NULL;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_DHAAD_REQ);
-
-  /* validity check */
-  if (len < 0 || (size_t)len < sizeof(struct mip_dhaad_req))
-    return;
-
-  if ((i = ha_get_if_by_anycast(dst, &ha_addr)) == NULL) {
-    dbg("no halist for anycast address %x:%x:%x:%x:%x:%x:%x:%x\n",
-        NIP6ADDR(dst));
-    return;
-  }
-
-  if ((rph = icmp6_create(iov, MIP_HA_DISCOVERY_REPLY, 0)) == NULL)
-    return;
-
-  rph->mip_dhrep_id = rqh->mip_dhreq_id;
-
-  if (rqh->mip_dhreq_flags_reserved & MIP_DHREQ_FLAG_SUPPORT_MR)
-    rph->mip_dhrep_flags_reserved = MIP_DHREP_FLAG_SUPPORT_MR;
-
-  pthread_rwlock_rdlock(&ha_lock);
-  iovlen = dhaad_get_halist(i, rqh->mip_dhreq_flags_reserved,
-                            MAX_HOME_AGENTS, iov);
-  icmp6_send(i->ifindex, 64, ha_addr, src, iov, iovlen + 1);
-  pthread_rwlock_unlock(&ha_lock);
-  free_iov_data(&iov[0], 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_DHAAD_REP);
-}
-
-static struct icmp6_handler dhaad_req_handler = {
-  .recv = dhaad_recv_req,
-};
-
-int dhaad_ha_init(void)
-{
-  if (pthread_rwlock_init(&ha_lock, NULL))
-    return -1;
-
-  icmp6_handler_reg(MIP_HA_DISCOVERY_REQUEST, &dhaad_req_handler);
-  return 0;
-}
-
-void dhaad_ha_cleanup(void)
-{
-  icmp6_handler_dereg(MIP_HA_DISCOVERY_REQUEST, &dhaad_req_handler);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.h
deleted file mode 100755
index b2a0aadd7ea..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_ha.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* $Id: dhaad_ha.h 1.3 05/12/08 19:42:43+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __DHAAD_HA_H__
-#define __DHAAD_HA_H__ 1
-
-#define MAX_HOME_AGENTS 77
-
-struct icmp6_hdr;
-
-/* Home Agent functions */
-
-struct ha_interface;
-struct nd_opt_prefix_info;
-
-#ifdef ENABLE_VT
-void dhaad_halist_iterate(struct ha_interface *iface,
-                          int (* func)(int, void *, void *), void *arg);
-#endif
-
-void dhaad_insert_halist(struct ha_interface *i, uint16_t key,
-                         uint16_t life_sec, uint16_t flags,
-                         struct nd_opt_prefix_info *pinfo);
-
-int dhaad_ha_init(void);
-void dhaad_ha_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.c
deleted file mode 100755
index e88f2bcd06a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.c
+++ /dev/null
@@ -1,323 +0,0 @@
-/*
- * $Id: dhaad_mn.c 1.21 06/05/15 12:03:38+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Ville Nuorvala <vnuorval@tcs.hut.fi>,
- *          Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <netinet/ip6.h>
-#include <netinet/icmp6.h>
-#include <stdlib.h>
-#include <errno.h>
-
-#include "mipv6.h"
-#include "icmp6.h"
-#include "dhaad_mn.h"
-#include "movement.h"
-#include "mn.h"
-#include "debug.h"
-#include "xfrm.h"
-#include "statistics.h"
-
-/*********************************************************
- * Mobile Node functions
- *********************************************************/
-
-static volatile uint16_t dhaad_id;
-
-static int dhaad_flush_candidates(struct ha_candidate_list *t)
-{
-
-  struct list_head *l, *n;
-
-  pthread_mutex_lock(&t->c_lock);
-
-  /* DHAAD Reply received, flush old candidates */
-  /* Delete all entries from lh */
-
-  list_for_each_safe(l, n, &t->home_agents) {
-    list_del(l);
-    free(list_entry(l, struct ha_candidate, list));
-  }
-  pthread_mutex_unlock(&t->c_lock);
-  return 0;
-}
-
-static int dhaad_append_candidate(struct ha_candidate_list *t,
-                                  struct in6_addr *ha)
-{
-
-  struct ha_candidate *new;
-  new = malloc(sizeof(struct ha_candidate));
-
-  if (new == NULL)
-    return -ENOMEM;
-
-  new->retry = 0;
-  new->addr = *ha;
-
-  /* Append new candidate from a DHAAD Reply */
-  pthread_mutex_lock(&t->c_lock);
-  list_add_tail(&new->list, &t->home_agents);
-  pthread_mutex_unlock(&t->c_lock);
-
-  return 0;
-}
-
-static int dhaad_send_request(int oif, struct in6_addr *src,
-                              struct in6_addr *pfx, int plen,
-                              uint16_t flags)
-{
-  struct mip_dhaad_req *ih;
-  struct iovec iov;
-  struct in6_addr dst;
-  uint16_t id;
-
-  /* Send DHAAD Request */
-  if ((ih = icmp6_create(&iov, MIP_HA_DISCOVERY_REQUEST, 0)) == NULL)
-    return -1;
-
-  id = dhaad_id++;
-  ih->mip_dhreq_id = htons(id);
-  ih->mip_dhreq_flags_reserved = flags;
-  dhaad_gen_ha_anycast(&dst, pfx, plen);
-  icmp6_send(oif, 0, src, &dst, &iov, 1);
-  free_iov_data(&iov, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_DHAAD_REQ);
-  return id;
-}
-
-static void dhaad_resend(struct tq_elem *tqe)
-{
-  pthread_rwlock_rdlock(&mn_lock);
-
-  if (!task_interrupted()) {
-    struct home_addr_info *hai;
-    struct ha_candidate_list *t;
-    hai = tq_data(tqe, struct home_addr_info, ha_list.tqe);
-    t = &hai->ha_list;
-    pthread_mutex_lock(&t->c_lock);
-
-    if (t->dhaad_resends == DHAAD_RETRIES) {
-      pthread_mutex_unlock(&t->c_lock);
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    t->dhaad_id = dhaad_send_request(hai->primary_coa.iif,
-                                     &hai->primary_coa.addr,
-                                     &hai->home_prefix,
-                                     hai->home_plen,
-                                     hai->mob_rtr?
-                                     MIP_DHREQ_FLAG_SUPPORT_MR:0);
-    t->dhaad_resends++;
-    tsadd(t->dhaad_delay, t->dhaad_delay, t->dhaad_delay);
-    add_task_rel(&t->dhaad_delay, &t->tqe, dhaad_resend);
-    pthread_mutex_unlock(&t->c_lock);
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void _dhaad_start(struct home_addr_info *hai, int force)
-{
-  struct ha_candidate_list *t = &hai->ha_list;
-
-  if (force ||
-      (movement_ho_verdict(hai->verdict) &&
-       (!tsisset(t->dhaad_delay) ||
-        t->dhaad_resends == DHAAD_RETRIES))) {
-    if (!(hai->home_block & HOME_ADDR_BLOCK))
-      xfrm_block_hoa(hai);
-
-    if (hai->mob_rtr && !(hai->home_block & NEMO_RA_BLOCK))
-      xfrm_block_ra(hai);
-
-    t->dhaad_resends = 0;
-    t->dhaad_id = dhaad_send_request(hai->primary_coa.iif,
-                                     &hai->primary_coa.addr,
-                                     &hai->home_prefix,
-                                     hai->home_plen,
-                                     hai->mob_rtr?
-                                     MIP_DHREQ_FLAG_SUPPORT_MR:0);
-    t->dhaad_delay = INITIAL_DHAAD_TIMEOUT_TS;
-    add_task_rel(&t->dhaad_delay, &t->tqe, dhaad_resend);
-  }
-}
-
-void dhaad_start(struct home_addr_info *hai)
-{
-  struct ha_candidate_list *t = &hai->ha_list;
-  pthread_mutex_lock(&t->c_lock);
-  _dhaad_start(hai, 0);
-  pthread_mutex_unlock(&t->c_lock);
-}
-
-static void _dhaad_stop(struct home_addr_info *hai)
-{
-  struct ha_candidate_list *t = &hai->ha_list;
-  t->dhaad_id = -1;
-  t->dhaad_resends = 0;
-  tsclear(t->dhaad_delay);
-
-  if (hai->home_block & HOME_ADDR_BLOCK)
-    xfrm_unblock_hoa(hai);
-
-  if (hai->home_block & NEMO_RA_BLOCK)
-    xfrm_unblock_ra(hai);
-}
-
-void dhaad_stop(struct home_addr_info *hai)
-{
-  struct ha_candidate_list *t = &hai->ha_list;
-  pthread_mutex_lock(&t->c_lock);
-
-  if (tsisset(t->dhaad_delay)) {
-    del_task(&t->tqe);
-    _dhaad_stop(hai);
-  }
-
-  t->last_ha = in6addr_any;
-  pthread_mutex_unlock(&t->c_lock);
-}
-
-static int _dhaad_next_candidate(struct home_addr_info *hai,
-                                 struct ha_candidate_list *t)
-{
-  struct list_head *l, *n;
-  list_for_each_safe(l, n, &t->home_agents) {
-    struct ha_candidate *c;
-    c = list_entry(l, struct ha_candidate, list);
-    hai->ha_addr = c->addr;
-    list_del(&c->list);
-    free(c);
-
-    if (IN6_IS_ADDR_UNSPECIFIED(&t->last_ha) ||
-        !IN6_ARE_ADDR_EQUAL(&t->last_ha, &hai->ha_addr))
-      return 0;
-  }
-  hai->ha_addr = in6addr_any;
-  return -ENOENT;
-}
-
-int dhaad_next_candidate(struct home_addr_info *hai)
-{
-  int err;
-  struct ha_candidate_list *t = &hai->ha_list;
-  pthread_mutex_lock(&t->c_lock);
-  err = _dhaad_next_candidate(hai, t);
-  pthread_mutex_unlock(&t->c_lock);
-  return err;
-}
-
-int dhaad_home_reg_failed(struct home_addr_info *hai)
-{
-  struct ha_candidate_list *t = &hai->ha_list;
-  int err;
-  pthread_mutex_lock(&t->c_lock);
-  t->last_ha = hai->ha_addr;
-
-  if ((err = _dhaad_next_candidate(hai, t)) < 0) {
-    _dhaad_start(hai, 1);
-    err = -EAGAIN;
-  }
-
-  pthread_mutex_unlock(&t->c_lock);
-  return err;
-}
-
-static void dhaad_recv_rep(const struct icmp6_hdr *ih, ssize_t len,
-                           __attribute__ ((unused)) const struct in6_addr *src,
-                           __attribute__ ((unused)) const struct in6_addr *dst,
-                           int iif,
-                           __attribute__ ((unused)) int hoplimit)
-{
-  struct mip_dhaad_rep *rph = (struct mip_dhaad_rep *)ih;
-  int i;
-  struct in6_addr *ha;
-  struct home_addr_info *hai;
-  int ulen = len - sizeof(struct icmp6_hdr);
-  int n_addr = ulen >> 4;
-  uint16_t id;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_DHAAD_REP);
-
-  /* Check packet validity */
-  if (ulen % sizeof(struct in6_addr) || rph->mip_dhrep_code)
-    return;
-
-  id = ntohs(rph->mip_dhrep_id);
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if ((hai = mn_get_home_addr_by_dhaadid(id)) == NULL) {
-    dbg("No matching request for dhaad reply\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  if (hai->mob_rtr &&
-      !(rph->mip_dhrep_flags_reserved & MIP_DHREP_FLAG_SUPPORT_MR)) {
-    dbg("HA doesn't support MR\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  ha = (struct in6_addr *)(ih + 1);
-
-  dhaad_flush_candidates(&hai->ha_list);
-
-  for (i = 0; i < n_addr; i++) {
-    dhaad_append_candidate(&hai->ha_list, ha);
-    ha++;
-  }
-
-  if (dhaad_next_candidate(hai) < 0) {
-    dbg("No valid HAs\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-  /* Trigger BU in MN if DHAAD reply contained any HAs */
-  md_trigger_movement_event(ME_DHAAD, id, iif);
-  return;
-}
-
-static struct icmp6_handler dhaad_rep_handler = {
-  .recv = dhaad_recv_rep,
-};
-
-void dhaad_mn_init(void)
-{
-  icmp6_handler_reg(MIP_HA_DISCOVERY_REPLY, &dhaad_rep_handler);
-}
-
-void dhaad_mn_cleanup(void)
-{
-  icmp6_handler_dereg(MIP_HA_DISCOVERY_REPLY, &dhaad_rep_handler);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.h
deleted file mode 100755
index 92970813a93..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/dhaad_mn.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* $Id: dhaad_mn.h 1.5 06/05/15 12:03:38+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __DHAAD_MN_H__
-#define __DHAAD_MN_H__ 1
-
-#include "list.h"
-
-struct ha_candidate {
-  struct list_head list;
-  struct in6_addr addr;
-  int retry;
-};
-
-struct icmp6_hdr;
-
-/* Mobile Node functions */
-struct home_addr_info;
-
-void dhaad_start(struct home_addr_info *hai);
-void dhaad_stop(struct home_addr_info *hai);
-
-int dhaad_next_candidate(struct home_addr_info *hai);
-
-int dhaad_home_reg_failed(struct home_addr_info *hai);
-
-void dhaad_mn_init(void);
-void dhaad_mn_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/gram.y b/openair3/PMIPv6/pmipv6-daemon-umip/src/gram.y
deleted file mode 100755
index aeb3592e85e..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/gram.y
+++ /dev/null
@@ -1,1072 +0,0 @@
-/*
- * $Id: gram.y 1.88 06/05/12 11:48:36+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- * 
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- */
-
-%{
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <stdio.h>
-#include <pthread.h>
-#include <netinet/in.h>
-#include <net/if.h>
-#include <string.h>
-#include <stdarg.h>
-#include <netinet/ip6mh.h>
-#include "mipv6.h"
-#include "ha.h"
-#include "mn.h"
-#include "conf.h"
-#include "policy.h"
-#include "xfrm.h"
-#include "prefix.h"
-#include "util.h"
-#include "ipsec.h"
-#include "rtnl.h"
-
-struct net_iface ni = {
-	.mip6_if_entity = MIP6_ENTITY_NO,
-	.mn_if_preference = POL_MN_IF_DEF_PREFERENCE,
-	.is_tunnel = 0,
-};
-	
-struct home_addr_info hai = {
-	.ro_policies = LIST_HEAD_INIT(hai.ro_policies),
-	.mob_net_prefixes = LIST_HEAD_INIT(hai.mob_net_prefixes)
-};
-
-LIST_HEAD(prefixes);
-
-int mv_prefixes(struct list_head *list)
-{
-	struct list_head *l, *n;
-	int res = 0;
-	list_for_each_safe(l, n, &prefixes) {
-		list_del(l);
-		list_add_tail(l, list);
-		res++;
-	}
-	return res;
-}
-
-struct policy_bind_acl_entry *bae = NULL;
-
-struct ipsec_policy_set {
-	struct in6_addr ha;
-	struct list_head hoa_list;
-};
-
-struct ipsec_policy_set ipsec_ps = {
-	.hoa_list = LIST_HEAD_INIT(ipsec_ps.hoa_list)
-};
-
-extern int lineno;
-extern char *yytext;
-extern char *incl_file; /* If not NULL, name of included file being parsed.
-			 * If NULL, we are in main configuration file */
-
-static void yyerror(char *s) {
-	fprintf(stderr, "Error in configuration file %s ",
-		incl_file ? incl_file : conf.config_file);
-	fprintf(stderr, "at line %d: %s at '%s'\n", lineno, s, yytext);
-}
-
-static void uerror(const char *fmt, ...) {
-	char s[1024];
-	va_list args;
-
-	fprintf(stderr, "Error in configuration file %s ",
-		incl_file ? incl_file : conf.config_file);
-	va_start(args, fmt);
-	vsprintf(s, fmt, args);
-	fprintf(stderr, "at line %d: %s\n", lineno, s);
-	va_end(args);
-}
-
-%}
-
-%union {
-	char *string;
-	struct in6_addr addr;
-	struct in6_addr macaddr;
-	char bool;
-	unsigned int num;
-	unsigned int numpair[2];
-	double dec;
-}
-
-%token <string> QSTRING
-%token <addr>	ADDR
-%token <macaddr>	MACADDR
-%token <bool>	BOOL
-%token <num>	NUMBER
-%token <dec>	DECIMAL
-%token <numpair>	NUMPAIR;
-
-%token		MIP6ENTITY
-%token		DEBUGLEVEL
-%token		DEBUGLOGFILE
-%token		DOROUTEOPTIMIZATIONCN
-%token		DOROUTEOPTIMIZATIONMN
-%token		HOMEADDRESS
-%token		HOMEAGENTADDRESS
-%token		INITIALBINDACKTIMEOUTFIRSTREG
-%token		INITIALBINDACKTIMEOUTREREG
-%token		LINKNAME
-%token		HAMAXBINDINGLIFE
-%token		MNMAXHABINDINGLIFE
-%token		MNMAXCNBINDINGLIFE
-%token		MAXMOBPFXADVINTERVAL
-%token		MINMOBPFXADVINTERVAL
-%token		MNHOMELINK
-%token		HAHOMELINK
-%token		NONVOLATILEBINDINGCACHE
-%token		SENDMOBPFXSOLS
-%token		SENDUNSOLMOBPFXADVS
-%token		SENDMOBPFXADVS
-%token		IPSECPOLICYSET
-%token		IPSECPOLICY
-%token		IPSECTYPE
-%token		USEALTCOA
-%token		USEESP
-%token		USEAH
-%token		USEIPCOMP
-%token		BLOCK
-%token		USEMNHAIPSEC
-%token		KEYMNGMOBCAPABILITY
-%token		HOMEREGBINDING
-%token		MH
-%token		MOBPFXDISC
-%token		TUNNELHOMETESTING
-%token		TUNNELMH
-%token		TUNNELPAYLOAD
-%token		USEMOVEMENTMODULE
-%token		USEPOLICYMODULE
-%token		MIP6CN
-%token		MIP6MN
-%token		MIP6HA
-%token		INTERNAL
-%token		MNROPOLICY
-%token		ICMP
-%token		ANY
-%token		DOROUTEOPT
-%token		DEFAULTBINDINGACLPOLICY
-%token		BINDINGACLPOLICY
-%token		MNADDRESS
-%token		USECNBUACK
-%token		INTERFACE
-%token		IFNAME
-%token		IFTYPE
-%token		MNIFPREFERENCE
-%token		ISTUNNEL
-%token		MNUSEALLINTERFACES
-%token		MNROUTERPROBES
-%token		MNROUTERPROBETIMEOUT
-%token		MNDISCARDHAPARAMPROB
-%token		OPTIMISTICHANDOFF
-%token		HOMEPREFIX
-%token		HAACCEPTMOBRTR
-%token		ISMOBRTR
-%token		HASERVEDPREFIX
-%token		MOBRTRUSEEXPLICITMODE
-/* PMIP CONF ELEMENTS */
-%token		RFC5213TIMESTAMPBASEDAPPROACHINUSE;
-%token		RFC5213MOBILENODEGENERATEDTIMESTAMPINUSE;
-%token		RFC5213FIXEDMAGLINKLOCALADDRESSONALLACCESSLINKS;
-%token		RFC5213FIXEDMAGLINKLAYERADDRESSONALLACCESSLINKS;
-%token		RFC5213MINDELAYBEFOREBCEDELETE;
-%token		RFC5213MAXDELAYBEFORENEWBCEASSIGN;
-%token		RFC5213TIMESTAMPVALIDITYWINDOW;
-%token		RFC5213ENABLEMAGLOCALROUTING
-%token		MIP6LMA
-%token		MIP6MAG
-%token		PROXYMIPLMA
-%token		PROXYMIPMAG
-%token		ALLLMAMULTICASTADDRESS
-%token		LMAPMIPNETWORKADDRESS
-%token		LMAPMIPNETWORKDEVICE
-%token		LMACORENETWORKADDRESS
-%token		LMACORENETWORKDEVICE
-%token		MAGADDRESSINGRESS
-%token		MAGADDRESSEGRESS
-%token		MAGDEVICEINGRESS
-%token		MAGDEVICEEGRESS
-%token		OURADDRESS
-%token		HOMENETWORKPREFIX
-%token		PBULIFETIME
-%token		PBALIFETIME
-%token		RETRANSMISSIONTIMEOUT
-%token		MAXMESSAGERETRANSMISSIONS
-%token		TUNNELINGENABLED
-%token		DYNAMICTUNNELINGENABLED
-%token		MAXDELAYBEFOREDYNAMICTUNNELINGDELETE
-%token		RADIUSPASSWORD
-%token		RADIUSCLIENTCONFIGFILE
-%token		PCAPSYSLOGASSOCIATIONGREPSTRING
-%token		PCAPSYSLOGDEASSOCIATIONGREPSTRING
-
-%token		INV_TOKEN
-
-%type <num>	ipsectype
-%type <num>	ipsectypeval
-%type <num>	ipsecproto
-%type <num>	ipsecprotos
-%type <numpair>	ipsecreqid
-
-%type <addr>	mnropolicyaddr
-%type <bool>	dorouteopt
-%type <num>	bindaclpolval
-%type <num>	prefixlen
-%type <num>	mip6entity
-%type <bool>	xfrmaction
-
-%%
-
-grammar		: topdef
-		| grammar topdef
-		;
-
-topdef		: MIP6ENTITY mip6entity ';'
-		{
-			conf.mip6_entity = $2;
-		}
-		| DEBUGLEVEL NUMBER ';'
-		{
-			conf.debug_level = $2;
-		}
-		| DEBUGLOGFILE QSTRING ';'
-		{
-			conf.debug_log_file = $2;
-		}
-		| NONVOLATILEBINDINGCACHE BOOL ';'
-		{
-			conf.NonVolatileBindingCache = $2;
-		}
-		| INTERFACE ifacedef
-		| SENDMOBPFXSOLS BOOL ';'
-		{
-			conf.SendMobPfxSols = $2;
-		}
-		| SENDUNSOLMOBPFXADVS BOOL ';'
-		{
-			conf.SendUnsolMobPfxAdvs = $2;
-		}
-		| SENDMOBPFXADVS BOOL ';'
-		{
-			conf.SendMobPfxAdvs = $2;
-		}
-		| MAXMOBPFXADVINTERVAL NUMBER ';'
-		{
-			conf.MaxMobPfxAdvInterval = $2;
-		}
-		| MINMOBPFXADVINTERVAL NUMBER ';'
-		{
-			conf.MinMobPfxAdvInterval = $2;
-		}
-		| DOROUTEOPTIMIZATIONCN BOOL ';'
-		{
-			conf.DoRouteOptimizationCN = $2;
-		}
-		| DOROUTEOPTIMIZATIONMN BOOL ';'
-		{
-			conf.DoRouteOptimizationMN = $2;
-		}
-		| HAMAXBINDINGLIFE NUMBER ';'
-		{
-			if ($2 > MAX_BINDING_LIFETIME) {
-				uerror("max allowed binding lifetime is %d", 
-				       MAX_BINDING_LIFETIME);
-				return -1;
-			}
-			conf.HaMaxBindingLife = $2;
-		}
-		| MNMAXHABINDINGLIFE NUMBER ';'
-		{
-			if ($2 > MAX_BINDING_LIFETIME) {
-				uerror("max allowed binding lifetime is %d", 
-				       MAX_BINDING_LIFETIME);
-				return -1;
-			}
-			conf.MnMaxHaBindingLife = $2;
-		}
-		| MNMAXCNBINDINGLIFE NUMBER ';'
-		{
-			if ($2 > MAX_RR_BINDING_LIFETIME) {
-				uerror("max allowed binding lifetime is %d", 
-				       MAX_RR_BINDING_LIFETIME);
-				return -1;
-			}
-			conf.MnMaxCnBindingLife = $2;
-		}
-		| INITIALBINDACKTIMEOUTFIRSTREG DECIMAL ';'
-		{
-			tssetdsec(conf.InitialBindackTimeoutFirstReg_ts, $2);
-		}
-		| INITIALBINDACKTIMEOUTREREG DECIMAL ';'
-		{
-			tssetdsec(conf.InitialBindackTimeoutReReg_ts, $2);
-		}
-		| MNHOMELINK linksub
-		| USEMNHAIPSEC BOOL ';'
-		{
-			conf.UseMnHaIPsec = $2;
-		}
-		| KEYMNGMOBCAPABILITY BOOL  ';'
-		{
-			conf.KeyMngMobCapability = $2;
-		}
-		| USEMOVEMENTMODULE movemodule ';'
-		| USEPOLICYMODULE policymodule ';'
-		| DEFAULTBINDINGACLPOLICY bindaclpolval ';'
-		{
-			conf.DefaultBindingAclPolicy = $2;
-		}
-		| HAACCEPTMOBRTR BOOL ';'
-		{
-			conf.HaAcceptMobRtr = $2;
-		}
-		| HASERVEDPREFIX prefixlistentry ';'
-		{
-			list_splice(&prefixes,
-				    conf.nemo_ha_served_prefixes.prev);
-		}
-		| MOBRTRUSEEXPLICITMODE BOOL ';'
-		{
-			conf.MobRtrUseExplicitMode = $2;
-		}
-		| BINDINGACLPOLICY bindaclpolicy ';' 
-		{
-			bae = NULL;
-		}
-		| USECNBUACK BOOL ';' 
-		{
-			conf.CnBuAck = $2 ? IP6_MH_BU_ACK : 0;
-		}
-		| IPSECPOLICYSET '{' ipsecpolicyset '}'
-		| MNUSEALLINTERFACES BOOL ';' 
-		{
-			conf.MnUseAllInterfaces = $2 ? POL_MN_IF_DEF_PREFERENCE : 0;
-		}
-		| MNROUTERPROBES NUMBER ';' 
-		{
-			conf.MnRouterProbes = $2;
-		}
-		| MNROUTERPROBETIMEOUT DECIMAL ';' 
-		{
-			if ($2 > 0)
-				tssetdsec(conf.MnRouterProbeTimeout_ts, $2);
-		}
-		| MNDISCARDHAPARAMPROB BOOL ';' 
-		{
-			conf.MnDiscardHaParamProb = $2;
-		}
-		| OPTIMISTICHANDOFF BOOL ';' 
-		{
-			conf.OptimisticHandoff = $2;
-		}
-		| PROXYMIPLMA proxymiplmadef
-		| PROXYMIPMAG proxymipmagdef
-		;
-
-mip6entity	: MIP6CN { $$ = MIP6_ENTITY_CN;	}
-		| MIP6MN { $$ = MIP6_ENTITY_MN; }
-		| MIP6HA { $$ = MIP6_ENTITY_HA; }
-		| MIP6MAG { $$ = MIP6_ENTITY_MAG; }
-		;
-
-ifacedef	: QSTRING ifacesub
-		{
-			struct net_iface *nni;
-			strncpy(ni.name, $1, IF_NAMESIZE - 1);
-			ni.ifindex = if_nametoindex($1);
-
-			if (is_if_ha(&ni) && ni.is_tunnel) {
-				/* We do not allow tunnel interfaces
-				   for HA, only for MN and CN */
-				uerror("Use of tunnel interface is not"
-				       " possible for HA yet");
-				free($1);
-				return -1;
-			}
-			if (ni.ifindex <= 0) {
-				if (is_if_ha(&ni)) {
-					/* We do not allow unavailable
-					   ifaces for HA ... */
-					uerror("HA interface %s "
-					       "unavailable", $1);
-					free($1);
-					return -1;
-				}
-				/* ... but allow them for CN and MN */
-			}
-			free($1);
-
-			nni = malloc(sizeof(struct net_iface));
-			if (nni == NULL) {
-				uerror("out of memory");
-				return -1;
-			}
-			memcpy(nni, &ni, sizeof(struct net_iface));
-			list_add_tail(&nni->list, &conf.net_ifaces);
-			if (is_if_ha(nni))
-				homeagent_if_init(nni->ifindex);
-
-			memset(&ni, 0, sizeof(struct net_iface));
-			ni.mip6_if_entity = MIP6_ENTITY_NO;
-			ni.mn_if_preference = POL_MN_IF_DEF_PREFERENCE;
-		}
-		;
-
-ifacesub	: '{' ifaceopts '}'
-		| ';'
-		;
-
-ifaceopts	: ifaceopt
-		| ifaceopts ifaceopt
-		;
-
-ifaceopt	: IFTYPE mip6entity ';'
-		{
-			ni.mip6_if_entity = $2;
-		} 
-		| MNIFPREFERENCE NUMBER ';'
-		{
-			int pref = $2;
-			if ((pref > POL_MN_IF_MIN_PREFERENCE) || (pref < 0)) {
-				uerror("Found bad interface preference value "
-				       "(%d). Valid range is [0,%d].\n", pref,
-				       POL_MN_IF_MIN_PREFERENCE);
-				return -1;
-			}
- 			ni.mn_if_preference = pref;
-		}
-		| ISTUNNEL BOOL ';'
-		{
-			ni.is_tunnel = $2;
-		}
-		;
-
-linksub		: QSTRING '{' linkdefs '}'
-		{
-			struct home_addr_info *nhai;
-			if (IN6_IS_ADDR_UNSPECIFIED(&hai.hoa.addr)) {
-				uerror("No home addresses defined"
-					"for homelink %d", hai.if_home);
-				return -1;
-			}
-			strncpy(hai.name, $1, IF_NAMESIZE - 1);
-			hai.if_home = if_nametoindex($1);
-			free($1);
-			if (hai.if_home <= 0) {
-				uerror("invalid interface");
-				return -1;
-			}
-			nhai = malloc(sizeof(struct home_addr_info));
-			if (nhai == NULL) {
-				uerror("out of memory");
-				return -1;
-			}
-			if (hai.plen == 64) {
-				struct in6_addr lladdr;
-				ipv6_addr_llocal(&hai.hoa.addr, &lladdr);
-				if (!addr_do(&lladdr, 64, 
-					     hai.if_home, NULL, NULL))
-					hai.lladdr_comp = IP6_MH_BU_LLOCAL;
-			}
-			if (IN6_IS_ADDR_UNSPECIFIED(&hai.home_prefix)) {
-				ipv6_addr_prefix(&hai.home_prefix, 
-						 &hai.hoa.addr, hai.plen);
-				hai.home_plen = hai.plen;
-			}
-			memcpy(nhai, &hai, sizeof(struct home_addr_info));
-			INIT_LIST_HEAD(&nhai->ro_policies);
-			INIT_LIST_HEAD(&nhai->ha_list.home_agents);
-			INIT_LIST_HEAD(&nhai->mob_net_prefixes);
-			nhai->ha_list.dhaad_id = -1;
-			list_splice(&hai.ro_policies, &nhai->ro_policies);
-			list_splice(&hai.mob_net_prefixes,
-				    &nhai->mob_net_prefixes);
-			list_add_tail(&nhai->list, &conf.home_addrs);
-
-			memset(&hai, 0, sizeof(struct home_addr_info));
-			INIT_LIST_HEAD(&hai.ro_policies);
-			INIT_LIST_HEAD(&hai.mob_net_prefixes);
-		}
-		;
-
-linkdefs	: linkdef
-		| linkdefs linkdef
-		;
-
-linkdef		: HOMEAGENTADDRESS ADDR ';'
-		{
-			memcpy(&hai.ha_addr, &$2, sizeof(struct in6_addr));
-		}
-		| HOMEADDRESS homeaddress ';'
-		| USEALTCOA BOOL ';'
-                {
-		        hai.altcoa = $2;
-		}	  
-		| MNROPOLICY mnropolicy ';'
-		| ISMOBRTR BOOL ';'
-                {
-			if ($2)
-				hai.mob_rtr = IP6_MH_BU_MR;
-		}
-		|  HOMEPREFIX ADDR '/' prefixlen ';'
-                {
-			ipv6_addr_prefix(&hai.home_prefix, &$2, $4);
-			hai.home_plen = $4;
-		}
-		;
-
-homeaddress	: homeaddrdef prefixlistsub
-		{
-			hai.mnp_count = mv_prefixes(&hai.mob_net_prefixes);
-		}
-		;
-
-homeaddrdef	: ADDR '/' prefixlen
-		{
-			hai.hoa.addr = $1;
-			hai.plen = $3;
-		}
-		;
-
-ipsecpolicyset	: ipsechaaddrdef ipsecmnaddrdefs ipsecpolicydefs
-		{
-			if (!list_empty(&ipsec_ps.hoa_list)) {
-				struct list_head *lp, *tmp;
-
-				/* free each hoa entry */
-				list_for_each_safe(lp, tmp,
-						   &ipsec_ps.hoa_list) {
-					struct home_addr_info *hoa;
-
-					list_del(lp);
-					hoa = list_entry(lp,
-							 struct home_addr_info,
-							 list);
-
-					free(hoa);
-				}
-			}
-			memset(&ipsec_ps, 0, sizeof(ipsec_ps));
-			INIT_LIST_HEAD(&ipsec_ps.hoa_list);
-		}
-		;
-
-ipsechaaddrdef	: HOMEAGENTADDRESS ADDR ';'
-		{
-			ipsec_ps.ha = $2;
-		}
-		;
-
-ipsecmnaddrdefs	: ipsecmnaddrdef
-		| ipsecmnaddrdefs ipsecmnaddrdef
-		;
-
-ipsecmnaddrdef	: HOMEADDRESS ipsecmnaddr ';'
-		;
-
-ipsecmnaddr	: ADDR '/' prefixlen
-		{
-			struct home_addr_info *hai;
-
-			hai = malloc(sizeof(struct home_addr_info));
-			if (hai == NULL) {
-				uerror("out of memory");
-				return -1;
-			}
-			memset(hai, 0, sizeof(struct home_addr_info)); 
-			hai->hoa.addr = $1;
-			hai->plen = $3;
-			list_add_tail(&hai->list, &ipsec_ps.hoa_list);
-		}
-		;
-
-ipsecpolicydefs	: ipsecpolicydef
-		| ipsecpolicydefs ipsecpolicydef
-		;
-
-ipsecpolicydef	: ipsectype ipsecprotos ipsecreqid xfrmaction ';'
-		{
-			struct list_head *lp;
-
-			if (IN6_IS_ADDR_UNSPECIFIED(&ipsec_ps.ha)) {
-				uerror("HomeAgentAddress missing for IPsecPolicy");
-				return -1;
-			}
-			if (list_empty(&ipsec_ps.hoa_list)) {
-				uerror("HomeAddress missing for IPsecPolicy");
-				return -1;
-			}
-
-			list_for_each(lp, &ipsec_ps.hoa_list) {
-				struct home_addr_info *hai;
-				struct ipsec_policy_entry *e;
-
-				hai = list_entry(lp, struct home_addr_info,
-						 list);
-
-				e = malloc(sizeof(*e));
-				if (e == NULL) {
-					uerror("out of memory");
-					return -1;
-				}
-				memset(e, 0, sizeof(*e));
-				e->ha_addr = ipsec_ps.ha;
-				e->mn_addr = hai->hoa.addr;
-				e->type = $1;
-#ifndef XFRM_MSG_MIGRATE
-				switch (e->type) {
-				case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-				case IPSEC_POLICY_TYPE_TUNNELMH:
-				case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-					uerror("cannot use IPsec tunnel because it is not built with MIGRATE");
-					return -1;
-				default:
-					break;
-				}
-#endif
-#ifndef MULTIPROTO_MIGRATE
-				if ($2 != IPSEC_PROTO_ESP) {
-					uerror("only UseESP is allowed");
-					return -1;
-				}
-#endif
-				e->ipsec_protos = $2;
-				e->reqid_toha = $3[0];
-				e->reqid_tomn = $3[1];
-				e->action = $4;
-
-				if (ipsec_policy_entry_check(&e->ha_addr,
-							     &e->mn_addr,
-							     e->type)) {
-					uerror("overlapping IPsec policies "
-					       "found for "
-					       "HA %x:%x:%x:%x:%x:%x:%x:%x "
-					       "MN %x:%x:%x:%x:%x:%x:%x:%x "
-					       "pair\n",
-					       NIP6ADDR(&e->ha_addr),
-					       NIP6ADDR(&e->mn_addr));
-					return -1;
-				}
-				list_add_tail(&e->list, &conf.ipsec_policies);
-			}
-		}
-		;
-
-ipsectype	: IPSECPOLICY ipsectypeval { $$ = $2; }
-		;
-
-ipsectypeval	: HOMEREGBINDING { $$ = IPSEC_POLICY_TYPE_HOMEREGBINDING; }
-		| MH { $$ = IPSEC_POLICY_TYPE_MH; }
-		| MOBPFXDISC { $$ = IPSEC_POLICY_TYPE_MOBPFXDISC; }
-		| TUNNELHOMETESTING { $$ = IPSEC_POLICY_TYPE_TUNNELHOMETESTING; }
-		| TUNNELMH { $$ = IPSEC_POLICY_TYPE_TUNNELMH; }
-		| TUNNELPAYLOAD { $$ = IPSEC_POLICY_TYPE_TUNNELPAYLOAD; }
-		| ICMP { $$ = IPSEC_POLICY_TYPE_ICMP; }
-		| ANY { $$ = IPSEC_POLICY_TYPE_ANY; }
-		;
-
-ipsecprotos	: 
-		{
-			uerror("IPsecPolicy must set at least one protocol");
-			return -1;
-		}
-		| ipsecproto { $$ = $1; }
-		| ipsecproto ipsecproto { $$ = $1 | $2; }
-		| ipsecproto ipsecproto ipsecproto { $$ = $1 | $2 | $3; }
-		;
-
-ipsecproto	: USEESP { $$ = IPSEC_PROTO_ESP; }
-		| USEAH { $$ = IPSEC_PROTO_AH; } 
-		| USEIPCOMP { $$ = IPSEC_PROTO_IPCOMP; } 
-		;
-
-ipsecreqid	: { $$[0] = $$[1] = 0; }
-		| NUMBER { $$[0] = $$[1] = $1; } 
-		| NUMBER NUMBER { $$[0] = $1; $$[1] = $2; } 
-		;
-
-xfrmaction	: { $$ = XFRM_POLICY_ALLOW; }
- 		| BOOL { $$ = $1 ? XFRM_POLICY_ALLOW : XFRM_POLICY_BLOCK; }
-		;
-
-mnropolicy	: mnropolicyaddr dorouteopt
-		{ 
-			struct xfrm_ro_pol *rp;
-			rp = malloc(sizeof(struct xfrm_ro_pol));
-			if (rp == NULL) {
-				uerror("out of memory");
-				return -1;
-			}
-			memset(rp, 0, sizeof(struct xfrm_ro_pol)); 
-			rp->cn_addr = $1;
-			rp->do_ro = $2;
-			list_add_tail(&rp->list, &hai.ro_policies);
-		}
-		;
-
-mnropolicyaddr	: { $$ = in6addr_any; }
-		| ADDR { $$ = $1; }
-		;
-
-dorouteopt	: BOOL { $$ = $1; }
-		;
-
-movemodule	: INTERNAL
-		{
-			conf.MoveModulePath = NULL;
-		}
-		| QSTRING
-		{
-			conf.MoveModulePath = NULL;
-		}
-		;
-
-policymodule	: QSTRING
-		{
-			if (pmgr_init($1, &conf.pmgr) < 0) {
-				uerror("error loading shared object %s", $1);
-				return -1;
-			}
-		}
-		;
-
-bindaclpolval	: BOOL
-		{ 
-			if ($1)
-				$$ = IP6_MH_BAS_ACCEPTED;
-			else
-				$$ = IP6_MH_BAS_PROHIBIT;
-		}
-		| NUMBER { $$ = $1; }
-		;
-
-bindaclpolicy	: ADDR prefixlistsub bindaclpolval
-		{
-			bae = malloc(sizeof(struct policy_bind_acl_entry));
-			if (bae == NULL) {
-				uerror("out of memory");
-				return -1;
-			}
-			memset(bae, 0, sizeof(struct policy_bind_acl_entry)); 
-			bae->hoa = $1;
-			bae->plen = 128;
-			INIT_LIST_HEAD(&bae->mob_net_prefixes);
-			bae->mnp_count = mv_prefixes(&bae->mob_net_prefixes);
-			bae->bind_policy = $3;
-			list_add_tail(&bae->list, &conf.bind_acl);
-		}
-		;
-
-prefixlen	: NUMBER 
-		{
-			if ($1 > 128) {
-				uerror("invalid prefix length %d", $1);
-				return -1;
-			}
-			$$ = $1;
-		}
-		;
-
-prefixlistsub	:
-		| '(' prefixlist ')'
-		;
-
-prefixlist	: prefixlistentry
-		| prefixlist ',' prefixlistentry
-		;
-
-prefixlistentry	: ADDR '/' prefixlen
-		{
-			struct prefix_list_entry *p;
-			p = malloc(sizeof(struct prefix_list_entry));
-			if (p == NULL) {
-				fprintf(stderr,
-					"%s: out of memory\n", __FUNCTION__);
-				return -1;
-			}
-			memset(p, 0, sizeof(struct prefix_list_entry));
-			p->ple_prefix = $1;
-			p->ple_plen = $3;
-			list_add_tail(&p->list, &prefixes);
-		}
-		;
-
-proxymiplmadef	: QSTRING proxymiplmasub
-		{
-			conf.HomeNetworkPrefix = in6addr_any;
-			conf.OurAddress        = in6addr_loopback;
-		}
-		;
-
-proxymiplmasub	: '{' proxymiplmaopts '}'
-		| ';'
-		;
-
-proxymiplmaopts	: proxymiplmaopt
-		| proxymiplmaopts proxymiplmaopt
-		;
-
-proxymiplmaopt	: LMAPMIPNETWORKADDRESS ADDR ';'
-		{
-			memcpy(&conf.LmaAddress, &$2, sizeof(struct in6_addr));
-		}
-		| LMAPMIPNETWORKDEVICE QSTRING ';'
-		{
-			conf.LmaPmipNetworkDevice = $2;
-		}
-                | LMACORENETWORKADDRESS ADDR ';'
-		{
-			memcpy(&conf.LmaCoreNetworkAddress, &$2, sizeof(struct in6_addr));
-		}
-		| LMACORENETWORKDEVICE QSTRING ';'
-		{
-			conf.LmaCoreNetworkDevice = $2;
-		}
-		| RFC5213TIMESTAMPBASEDAPPROACHINUSE BOOL ';'
-		{
-			conf.RFC5213TimestampBasedApproachInUse = $2;
-		}
-		| RFC5213MOBILENODEGENERATEDTIMESTAMPINUSE BOOL ';'
-		{
-			conf.RFC5213MobileNodeGeneratedTimestampInUse = $2;
-		}
-		| RFC5213FIXEDMAGLINKLOCALADDRESSONALLACCESSLINKS ADDR ';'
-		{
-			memcpy(&conf.RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks, &$2, sizeof(struct in6_addr));
-		}
-		| RFC5213FIXEDMAGLINKLAYERADDRESSONALLACCESSLINKS  MACADDR ';'
-		{
-			memcpy(&conf.RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks, &$2, sizeof(struct in6_addr));
-		}
-		| RFC5213MINDELAYBEFOREBCEDELETE NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.RFC5213MinDelayBeforeBCEDelete = lifetime;
-		}
-		| RFC5213MAXDELAYBEFORENEWBCEASSIGN NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.RFC5213MaxDelayBeforeNewBCEAssign = lifetime;
-		}
-		| RFC5213TIMESTAMPVALIDITYWINDOW NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.RFC5213TimestampValidityWindow = lifetime;
-		}
-		| OURADDRESS ADDR ';'
-		{
-			memcpy(&conf.OurAddress, &$2, sizeof(struct in6_addr));
-		}
-		| HOMENETWORKPREFIX ADDR ';'
-		{
-			memcpy(&conf.HomeNetworkPrefix, &$2, sizeof(struct in6_addr));
-		}
-		| TUNNELINGENABLED BOOL ';'
-		{
-			conf.TunnelingEnabled = $2;
-		}
-		| DYNAMICTUNNELINGENABLED BOOL ';'
-		{
-			conf.DynamicTunnelingEnabled = $2;
-		}
-		| MAXDELAYBEFOREDYNAMICTUNNELINGDELETE NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.MaxDelayBeforeDynamicTunnelingDelete = lifetime;
-		}
-		| PBULIFETIME NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.PBULifeTime = lifetime;
-		}
-		| PBALIFETIME NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.PBALifeTime = lifetime;
-		}
-		| RETRANSMISSIONTIMEOUT NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.RetransmissionTimeOut = lifetime;
-		}
-		| MAXMESSAGERETRANSMISSIONS NUMBER ';'
-		{
-			conf.MaxMessageRetransmissions = $2;
-		}
-		| MAGADDRESSINGRESS ADDR ';'
-		{
-			memcpy(&conf.MagAddressIngress[conf.NumMags], &$2, sizeof(struct in6_addr));
-		}
-		| MAGADDRESSEGRESS ADDR ';'
-		{
-			memcpy(&conf.MagAddressEgress[conf.NumMags], &$2, sizeof(struct in6_addr));
-			if (! IN6_IS_ADDR_UNSPECIFIED(&conf.MagAddressEgress[conf.NumMags])) {
-				conf.NumMags = conf.NumMags + 1;
-			}
-		}
-		;
-
-proxymipmagdef	: QSTRING proxymipmagsub
-		{
-			conf.HomeNetworkPrefix = in6addr_any;
-			conf.OurAddress        = in6addr_loopback;
-		}
-		;
-
-proxymipmagsub	: '{' proxymipmagopts '}'
-		| ';'
-		;
-
-proxymipmagopts	: proxymipmagopt
-		| proxymipmagopts proxymipmagopt
-		;
-
-proxymipmagopt	: LMAPMIPNETWORKADDRESS ADDR ';'
-		{
-			memcpy(&conf.LmaAddress, &$2, sizeof(struct in6_addr));
-		}
-		| RFC5213TIMESTAMPBASEDAPPROACHINUSE BOOL ';'
-		{
-			conf.RFC5213TimestampBasedApproachInUse = $2;
-		}
-		| RFC5213MOBILENODEGENERATEDTIMESTAMPINUSE BOOL ';'
-		{
-			conf.RFC5213MobileNodeGeneratedTimestampInUse = $2;
-		}
-		| RFC5213FIXEDMAGLINKLOCALADDRESSONALLACCESSLINKS ADDR ';'
-		{
-			memcpy(&conf.RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks, &$2, sizeof(struct in6_addr));
-		}
-		| RFC5213FIXEDMAGLINKLAYERADDRESSONALLACCESSLINKS MACADDR ';'
-		{
-			memcpy(&conf.RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks, &$2, sizeof(struct in6_addr));
-		}
-		| RFC5213ENABLEMAGLOCALROUTING BOOL ';'
-		{
-			conf.RFC5213EnableMAGLocalRouting = $2;
-		}
-		| OURADDRESS ADDR ';'
-		{
-			memcpy(&conf.OurAddress, &$2, sizeof(struct in6_addr));
-		}
-		| MAGADDRESSINGRESS ADDR ';'
-		{
-			memcpy(&conf.MagAddressIngress[0], &$2, sizeof(struct in6_addr));
-		}
-		| MAGADDRESSEGRESS ADDR ';'
-		{
-			memcpy(&conf.MagAddressEgress[0], &$2, sizeof(struct in6_addr));
-		}
-		| MAGDEVICEINGRESS QSTRING ';'
-		{
-			conf.MagDeviceIngress = $2;
-		}
-		| MAGDEVICEEGRESS QSTRING ';'
-		{
-			conf.MagDeviceEgress = $2;
-		}
-		| HOMENETWORKPREFIX ADDR ';'
-		{
-			memcpy(&conf.HomeNetworkPrefix, &$2, sizeof(struct in6_addr));
-		}
-		| TUNNELINGENABLED BOOL ';'
-		{
-			conf.TunnelingEnabled = $2;
-		}
-		| DYNAMICTUNNELINGENABLED BOOL ';'
-		{
-			conf.DynamicTunnelingEnabled = $2;
-		}
-		| MAXDELAYBEFOREDYNAMICTUNNELINGDELETE NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.MaxDelayBeforeDynamicTunnelingDelete = lifetime;
-		}
-		| PBULIFETIME NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.PBULifeTime = lifetime;
-		}
-		| PBALIFETIME NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.PBALifeTime = lifetime;
-		}
-		| RETRANSMISSIONTIMEOUT NUMBER ';'
-		{
-			struct timespec lifetime;
-			lifetime.tv_sec = $2/1000;
-			lifetime.tv_nsec = ($2 % 1000)*1000000;
-			conf.RetransmissionTimeOut = lifetime;
-		}
-		| MAXMESSAGERETRANSMISSIONS NUMBER ';'
-		{
-			conf.MaxMessageRetransmissions = $2;
-		}
-		| RADIUSPASSWORD QSTRING ';'
-		{
-			conf.RadiusPassword = $2;
-		}
-		| RADIUSCLIENTCONFIGFILE QSTRING ';'
-		{
-			conf.RadiusClientConfigFile = $2;
-		}
-		| PCAPSYSLOGASSOCIATIONGREPSTRING QSTRING ';'
-		{
-			conf.PcapSyslogAssociationGrepString = $2;
-		}
-		| PCAPSYSLOGDEASSOCIATIONGREPSTRING QSTRING ';'
-		{
-			conf.PcapSyslogDeAssociationGrepString = $2;
-		}
-		;
-%%
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.c
deleted file mode 100755
index b5ba279fbd2..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.c
+++ /dev/null
@@ -1,1423 +0,0 @@
-/*
- * $Id: ha.c 1.126 06/05/07 21:52:42+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *          Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <errno.h>
-#include <net/if.h>
-#include <netinet/icmp6.h>
-#include <netinet/ip6mh.h>
-#include <sys/ioctl.h>
-#include <linux/types.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-
-#include "debug.h"
-#include "icmp6.h"
-#include "mpdisc_ha.h"
-#include "mh.h"
-#include "tqueue.h"
-#include "bcache.h"
-#include "util.h"
-#include "cn.h"
-#include "retrout.h"
-#include "tunnelctl.h"
-#include "rtnl.h"
-#include "ha.h"
-#include "dhaad_ha.h"
-#include "conf.h"
-#ifdef ENABLE_VT
-#include "vt.h"
-#endif
-#include "ipsec.h"
-#include "xfrm.h"
-#include "ndisc.h"
-#include "prefix.h"
-#include "statistics.h"
-
-#include "pmip_init.h"
-#include "pmip_handler.h"
-
-static pthread_mutex_t bu_worker_mutex;
-static volatile unsigned long bu_worker_count = 0;
-static pthread_cond_t cond;
-
-LIST_HEAD(bu_worker_list);
-LIST_HEAD(ha_interfaces);
-
-static void ha_recv_ra(const struct icmp6_hdr *ih, ssize_t len,
-                       const struct in6_addr *src,
-                       const struct in6_addr *dst, int iif, int hoplimit)
-{
-  struct nd_router_advert *ra = (struct nd_router_advert *)ih;
-  int optlen = len - sizeof(struct nd_router_advert);
-  uint8_t *opt;
-  struct nd_opt_prefix_info *pinfo[MAX_HOME_AGENTS];
-  int i, num_pinfo = 0;
-  struct ha_interface *iface;
-  uint16_t pref = 0;
-  uint16_t life = 0;
-  uint16_t flags = 0;
-
-  /* validity checks */
-  if (hoplimit < 255 || !IN6_IS_ADDR_LINKLOCAL(src) ||
-      ih->icmp6_code != 0 || len < 0 ||
-      (size_t)len < sizeof(struct nd_router_advert) ||
-      !conf.pmgr.accept_ra(iif, src, dst, ra))
-    return;
-
-  if ((iface = ha_get_if(iif)) == NULL)
-    return;
-
-  opt = (uint8_t *)(ra + 1);
-
-  mpd_handle_mpa_flags(iface, ra->nd_ra_flags_reserved);
-
-  if (ra->nd_ra_flags_reserved & ND_RA_FLAG_HOME_AGENT) {
-    life = ntohs(ra->nd_ra_router_lifetime);
-  }
-
-  while (optlen > 1 && num_pinfo < MAX_HOME_AGENTS) {
-    unsigned int olen = opt[1] << 3;
-
-    if (olen > (size_t)optlen || olen == 0)
-      return;
-
-    if (opt[0] == ND_OPT_PREFIX_INFORMATION) {
-      struct nd_opt_prefix_info *p;
-      p = (struct nd_opt_prefix_info *)opt;
-
-      if (olen < sizeof(*p) || p->nd_opt_pi_prefix_len > 128)
-        return;
-
-      p->nd_opt_pi_valid_time =
-        ntohl(p->nd_opt_pi_valid_time);
-      p->nd_opt_pi_preferred_time =
-        ntohl(p->nd_opt_pi_preferred_time);
-
-      if (ra->nd_ra_flags_reserved & ND_RA_FLAG_HOME_AGENT)
-        mpd_handle_pinfo(iface, p);
-
-      pinfo[num_pinfo++] = p;
-    } else if (opt[0] == ND_OPT_HOME_AGENT_INFO &&
-               ra->nd_ra_flags_reserved & ND_RA_FLAG_HOME_AGENT) {
-      struct nd_opt_homeagent_info *hainfo;
-      hainfo = (struct nd_opt_homeagent_info *)opt;
-
-      if (olen < sizeof(*hainfo))
-        return;
-
-      pref = ntohs(hainfo->nd_opt_hai_preference);
-      life = ntohs(hainfo->nd_opt_hai_lifetime);
-      flags = hainfo->nd_opt_hai_flags_reserved;
-    }
-
-    optlen -= olen;
-    opt += olen;
-  }
-
-  for (i = 0; i < num_pinfo; i++) {
-    /* if the router is running as HA, add it, else delete it */
-    if (pinfo[i]->nd_opt_pi_flags_reserved &
-        ND_OPT_PI_FLAG_RADDR) {
-      dhaad_insert_halist(iface, pref, life,
-                          flags, pinfo[i]);
-    }
-  }
-
-  mpd_del_expired_pinfos(iface);
-}
-
-struct icmp6_handler ha_ra_handler = {
-  .recv = ha_recv_ra,
-};
-
-struct ha_interface *ha_get_if(int ifindex)
-{
-  struct list_head *lp;
-
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *iface;
-
-    iface = list_entry(lp, struct ha_interface, iflist);
-
-    if (iface->ifindex == ifindex)
-      return iface;
-  }
-  return NULL;
-}
-
-struct ha_interface *ha_get_if_by_addr(const struct in6_addr *addr)
-{
-  struct list_head *li;
-
-  list_for_each(li, &ha_interfaces) {
-    struct ha_interface *iface;
-    struct list_head *la;
-
-    iface = list_entry(li, struct ha_interface, iflist);
-
-    list_for_each(la, &iface->addr_list) {
-      struct ha_addr_holder *addrs;
-      addrs = list_entry(la, struct ha_addr_holder, list);
-
-      if (IN6_ARE_ADDR_EQUAL(&addrs->ha_addr, addr))
-        return iface;
-    }
-  }
-  return NULL;
-}
-
-struct ha_interface *ha_get_if_by_anycast(const struct in6_addr *anycast,
-    struct in6_addr **addrp)
-{
-  struct list_head *li;
-
-  list_for_each(li, &ha_interfaces) {
-    struct ha_interface *iface;
-    struct list_head *la;
-
-    iface = list_entry(li, struct ha_interface, iflist);
-
-    list_for_each(la, &iface->addr_list) {
-      struct ha_addr_holder *addrs;
-      addrs = list_entry(la, struct ha_addr_holder, list);
-
-      if (IN6_ARE_ADDR_EQUAL(&addrs->anycast_addr,
-                             anycast)) {
-        if (addrp)
-          *addrp = &addrs->ha_addr;
-
-        return iface;
-      }
-    }
-  }
-  return NULL;
-}
-
-static int ha_if_addr_setup(__attribute__ ((unused)) const struct sockaddr_nl *who,
-                            struct nlmsghdr *n,
-                            void *arg)
-{
-  struct ifaddrmsg *ifa = NLMSG_DATA(n);
-  struct ha_interface *i = (struct ha_interface *)arg;
-  struct ha_addr_holder *addr;
-  struct rtattr * rta_tb[IFA_MAX+1];
-
-  if (n->nlmsg_len < NLMSG_LENGTH(sizeof(*ifa)))
-    return -1;
-
-  if (n->nlmsg_type != RTM_NEWADDR)
-    return 0;
-
-  if (i->ifindex < 0 || ifa->ifa_index != (uint32_t)i->ifindex)
-    return 0;
-
-  if (ifa->ifa_scope != RT_SCOPE_UNIVERSE)
-    return 0;
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa),
-               n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
-
-  if (!rta_tb[IFA_ADDRESS])
-    return 0;
-
-  addr = malloc(sizeof(*addr));
-
-  if (addr != NULL) {
-    struct in6_addr *ha_addr = RTA_DATA(rta_tb[IFA_ADDRESS]);
-
-    addr->ha_addr = *ha_addr;
-
-    dhaad_gen_ha_anycast(&addr->anycast_addr,
-                         ha_addr, ifa->ifa_prefixlen);
-
-    if (if_mc_group(ICMP6_MAIN_SOCK, i->ifindex,
-                    &addr->anycast_addr, IPV6_JOIN_ANYCAST) < 0)
-      return -1;
-
-    dbg("Joined anycast group "
-        "%x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-        NIP6ADDR(&addr->anycast_addr), i->ifindex);
-    list_add_tail(&addr->list, &i->addr_list);
-  }
-
-  return 0;
-}
-
-static int ha_addr_setup(void)
-{
-  struct list_head *lp;
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *i;
-    i = list_entry(lp, struct ha_interface, iflist);
-
-    if (addrs_iterate(ha_if_addr_setup, i) < 0)
-      return -1;
-
-    if (if_mc_group(ICMP6_MAIN_SOCK, i->ifindex,
-                    &in6addr_all_nodes_mc, IPV6_JOIN_GROUP) < 0)
-      return -1;
-  }
-  return 0;
-}
-
-static int ha_insert_if(int newifindex)
-{
-  struct ha_interface *newif;
-  struct list_head *lp;
-
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *i;
-    i = list_entry(lp, struct ha_interface, iflist);
-
-    if (i->ifindex == newifindex)
-      return 0; /* No need to bother: iface already there. */
-  }
-
-  newif = malloc(sizeof(*newif));
-
-  if (newif == NULL)
-    return -ENOMEM;
-
-  memset(newif, 0, sizeof(*newif));
-  newif->ifindex = newifindex;
-  INIT_LIST_HEAD(&newif->ha_list);
-  INIT_LIST_HEAD(&newif->addr_list);
-  INIT_LIST_HEAD(&newif->prefix_list);
-  list_add_tail(&newif->iflist, &ha_interfaces);
-  return 0;
-}
-
-int homeagent_if_init(int ifindex)
-{
-  if (ifindex == 0)
-    return -1;
-
-  ha_insert_if(ifindex);
-  return 0;
-}
-
-int homeagents_ifall_init(void)
-{
-  struct if_nameindex *ifs, *i;
-
-  if (!list_empty(&ha_interfaces)) return 0;
-
-  ifs = if_nameindex();
-
-  for (i = ifs; i->if_index != 0; i++) {
-    if (i->if_index != 1) {
-      ha_insert_if(i->if_index);
-    }
-  }
-
-  if_freenameindex(ifs);
-
-  return 0;
-}
-
-void ha_discover_routers(void)
-{
-  struct list_head *lp;
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *i;
-    i = list_entry(lp, struct ha_interface, iflist);
-    ndisc_send_rs(i->ifindex, &in6addr_all_routers_mc, NULL, 0);
-  }
-}
-
-static void ha_proxy_nd_init(void)
-{
-  struct list_head *lp;
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *i;
-    i = list_entry(lp, struct ha_interface, iflist);
-    proxy_nd_iface_init(i->ifindex);
-  }
-}
-
-static void ha_proxy_nd_cleanup(void)
-{
-  struct list_head *lp;
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *i;
-    i = list_entry(lp, struct ha_interface, iflist);
-    proxy_nd_iface_cleanup(i->ifindex);
-  }
-}
-
-#ifdef ENABLE_VT
-struct ha_vt_arg {
-  const struct vt_handle *vh;
-};
-
-static int ha_halist_vt_dump(int ifindex, void *data, void *arg)
-{
-  struct home_agent *h = (struct home_agent *)data;
-  struct ha_vt_arg *hva = (struct ha_vt_arg *)arg;
-  const struct vt_handle *vh = hva->vh;
-  char buf[IF_NAMESIZE + 1];
-  char *dev;
-
-  if (!h)
-    return 0;
-
-  dev = if_indextoname(ifindex, buf);
-
-  if (!dev || strlen(dev) == 0)
-    fprintf(vh->vh_stream, "(%d)", h->iface->ifindex);
-  else
-    fprintf(vh->vh_stream, "%s", dev);
-
-  fprintf(vh->vh_stream, " ");
-
-  fprintf_bl(vh, "%x:%x:%x:%x:%x:%x:%x:%x", NIP6ADDR(&h->addr));
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " preference %d", h->preference);
-
-  fprintf(vh->vh_stream, " lifetime %lu", h->lifetime.tv_sec);
-
-  fprintf(vh->vh_stream, "\n");
-
-  return 0;
-}
-
-/**
- * ha_halist_iterate - apply function to every home agent list entry
- * @func: function to apply
- * @arg: extra data for @func
- **/
-static void ha_halist_iterate(int (* func)(int, void *, void *), void *arg)
-{
-  struct list_head *lp;
-
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *iface;
-
-    iface = list_entry(lp, struct ha_interface, iflist);
-
-    dhaad_halist_iterate(iface, func, arg);
-  }
-}
-
-static int ha_plist_vt_dump(int ifindex, void *data, void *arg)
-{
-  struct prefix_list_entry *ple = (struct prefix_list_entry *)data;
-  struct ha_vt_arg *hva = (struct ha_vt_arg *)arg;
-  const struct vt_handle *vh = hva->vh;
-  char buf[IF_NAMESIZE + 1];
-  char *dev;
-  struct timespec ts_now;
-
-  if (!ple)
-    return 0;
-
-  dev = if_indextoname(ifindex, buf);
-
-  if (!dev || strlen(dev) == 0)
-    fprintf(vh->vh_stream, "(%d)", ifindex);
-  else
-    fprintf(vh->vh_stream, "%s", dev);
-
-  fprintf(vh->vh_stream, " ");
-
-  fprintf_bl(vh, "%x:%x:%x:%x:%x:%x:%x:%x/%u",
-             NIP6ADDR(&ple->ple_prefix), ple->ple_plen);
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " valid ");
-
-  if (clock_gettime(CLOCK_REALTIME, &ts_now) != 0)
-    fprintf(vh->vh_stream, "(error)");
-  else {
-    if (tsafter(ts_now, ple->timestamp))
-      fprintf(vh->vh_stream, "(broken)");
-    else {
-      struct timespec ts;
-      uint32_t diff;
-
-      tssub(ts_now, ple->timestamp, ts);
-      diff = ts.tv_sec;
-
-      if (ple->ple_valid_time < diff) {
-        fprintf(vh->vh_stream, "-%u",
-                diff - ple->ple_valid_time);
-      } else {
-        fprintf(vh->vh_stream, "%u",
-                ple->ple_valid_time - diff);
-      }
-    }
-  }
-
-  fprintf(vh->vh_stream, " / %u", ple->ple_valid_time);
-
-  fprintf(vh->vh_stream, " preferred %u", ple->ple_prefd_time);
-
-  fprintf(vh->vh_stream, " flags %c%c%c",
-          ((ple->ple_flags & ND_OPT_PI_FLAG_ONLINK) ? 'O' : '-'),
-          ((ple->ple_flags & ND_OPT_PI_FLAG_AUTO) ? 'A' : '-'),
-          ((ple->ple_flags & ND_OPT_PI_FLAG_RADDR) ? 'R' : '-'));
-
-  fprintf(vh->vh_stream, "\n");
-
-  return 0;
-}
-
-/**
- * ha_plist_iterate - apply function to every prefix list entry
- * @func: function to apply
- * @arg: extra data for @func
- **/
-static void ha_plist_iterate(int (* func)(int, void *, void *), void *arg)
-{
-  struct list_head *lp;
-
-  list_for_each(lp, &ha_interfaces) {
-    struct ha_interface *iface;
-
-    iface = list_entry(lp, struct ha_interface, iflist);
-
-    mpd_plist_iterate(iface, func, arg);
-  }
-}
-
-static int ha_thread_vt_cmd(const struct vt_handle *vh, const char *str)
-{
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  pthread_mutex_lock(&bu_worker_mutex);
-  fprintf(vh->vh_stream, "bu: %lu\n", bu_worker_count);
-  pthread_mutex_unlock(&bu_worker_mutex);
-  return 0;
-}
-
-static int ha_halist_vt_cmd(const struct vt_handle *vh, const char *str)
-{
-  struct ha_vt_arg hva;
-  hva.vh = vh;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  ha_halist_iterate(ha_halist_vt_dump, &hva);
-  return 0;
-}
-
-static int ha_plist_vt_cmd(const struct vt_handle *vh, const char *str)
-{
-  struct ha_vt_arg hva;
-  hva.vh = vh;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  ha_plist_iterate(ha_plist_vt_dump, &hva);
-  return 0;
-}
-
-static struct vt_cmd_entry vt_cmd_thread = {
-  .cmd = "thread",
-  .parser = ha_thread_vt_cmd,
-};
-
-static struct vt_cmd_entry vt_cmd_hal = {
-  .cmd = "hal",
-  .parser = ha_halist_vt_cmd,
-};
-
-static struct vt_cmd_entry vt_cmd_pl = {
-  .cmd = "pl",
-  .parser = ha_plist_vt_cmd,
-};
-
-static int ha_vt_init(void)
-{
-  int ret;
-  ret = vt_cmd_add_root(&vt_cmd_thread);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_hal);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_pl);
-  return ret;
-}
-#endif
-
-
-static void nemo_ha_del_mnp_routes(struct list_head *old_mnps,
-                                   struct list_head *new_mnps,
-                                   int ifindex, int all)
-{
-  struct list_head *list;
-  list_for_each(list, old_mnps) {
-    struct prefix_list_entry *p;
-    p = list_entry(list, struct prefix_list_entry, list);
-
-    if (!all &&
-        prefix_list_find(new_mnps, &p->ple_prefix, p->ple_plen))
-      continue;
-
-    route_del(ifindex, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_FWD,
-              NULL, 0, &p->ple_prefix, p->ple_plen, NULL);
-  }
-}
-
-static int nemo_ha_add_mnp_routes(struct list_head *old_mnps,
-                                  struct list_head *new_mnps,
-                                  int ifindex, int all)
-{
-  struct list_head *list;
-  list_for_each(list, new_mnps) {
-    struct prefix_list_entry *p;
-    p = list_entry(list, struct prefix_list_entry, list);
-
-    if (!all &&
-        prefix_list_find(old_mnps, &p->ple_prefix, p->ple_plen))
-      continue;
-
-    if (route_add(ifindex, RT6_TABLE_MIP6, RTPROT_MIP,
-                  0, IP6_RT_PRIO_MIP6_FWD,
-                  NULL, 0, &p->ple_prefix, p->ple_plen, NULL) < 0)
-      return -1;
-  }
-  return 0;
-}
-
-struct home_tnl_ops_parm {
-  struct bcentry *bce;
-  int ba_status;
-  struct list_head mob_net_prefixes;
-};
-
-static int home_tnl_del(int old_if, int new_if, struct home_tnl_ops_parm *p)
-{
-  const struct in6_addr *our_addr, *peer_addr, *coa, *old_coa;
-  struct list_head *mnp;
-
-  assert(old_if);
-
-  our_addr = &p->bce->our_addr;
-  peer_addr = &p->bce->peer_addr;
-  coa = &p->bce->peer_addr;
-  old_coa = &p->bce->coa;
-  mnp = &p->bce->mob_net_prefixes;
-
-  if (conf.UseMnHaIPsec) {
-    /* migrate */
-    ha_ipsec_tnl_update(our_addr, peer_addr,
-                        coa, old_coa, p->bce->tunnel, mnp);
-    /* delete SP entry */
-    ha_ipsec_tnl_pol_del(our_addr, peer_addr, p->bce->tunnel, mnp);
-  }
-
-  /* delete HoA route */
-  route_del(old_if, RT6_TABLE_MAIN,
-            IP6_RT_PRIO_MIP6_FWD, NULL, 0, peer_addr, 128, NULL);
-
-  /* delete MNP routes */
-  nemo_ha_del_mnp_routes(&p->bce->mob_net_prefixes,
-                         &p->mob_net_prefixes, old_if, 1);
-  /* update tunnel interface */
-  p->bce->tunnel = new_if;
-
-  return 0;
-}
-
-static int home_tnl_add(int old_if, int new_if, struct home_tnl_ops_parm *p)
-{
-  const struct in6_addr *our_addr, *peer_addr, *coa, *old_coa;
-  struct list_head *mnp;
-
-  assert(new_if);
-
-  our_addr = &p->bce->our_addr;
-  peer_addr = &p->bce->peer_addr;
-  coa = &p->bce->coa;
-  old_coa = IN6_ARE_ADDR_EQUAL(&p->bce->old_coa, &in6addr_any) ?
-            &p->bce->peer_addr : &p->bce->old_coa;
-  mnp = &p->mob_net_prefixes;
-
-  /* update tunnel interface */
-  p->bce->tunnel = new_if;
-
-  /* add MNP routes */
-  if (nemo_ha_add_mnp_routes(&p->bce->mob_net_prefixes,
-                             &p->mob_net_prefixes, new_if, 1) < 0) {
-    if (p->bce->nemo_type == BCE_NEMO_EXPLICIT)
-      p->ba_status = IP6_MH_BAS_INVAL_PRFX;
-    else
-      p->ba_status = IP6_MH_BAS_FWDING_FAILED;
-
-    goto err;
-  }
-
-  /* add HoA route */
-  if (route_add(new_if, RT6_TABLE_MAIN,
-                RTPROT_MIP, 0, IP6_RT_PRIO_MIP6_FWD,
-                NULL, 0, peer_addr, 128, NULL) < 0) {
-    p->ba_status = IP6_MH_BAS_INSUFFICIENT;
-    goto err;
-  }
-
-  /* add SP entry */
-  if (conf.UseMnHaIPsec) {
-    if (ha_ipsec_tnl_pol_add(our_addr, peer_addr,
-                             p->bce->tunnel, mnp) < 0) {
-      p->ba_status = IP6_MH_BAS_INSUFFICIENT;
-      goto err;
-    }
-
-    /* Always update transport mode (for signaling) */
-    if (ha_ipsec_trns_update(our_addr, peer_addr, coa, old_coa,
-                             p->bce->tunnel) < 0) {
-      p->ba_status = IP6_MH_BAS_INSUFFICIENT;
-      goto err;
-    }
-
-    /* migrate */
-    if (ha_ipsec_tnl_update(our_addr, peer_addr, coa, old_coa,
-                            p->bce->tunnel, mnp) < 0) {
-      p->ba_status = IP6_MH_BAS_INSUFFICIENT;
-      goto err;
-    }
-  }
-
-  return 0;
-err:
-  home_tnl_del(new_if, old_if, p);
-  return -1;
-}
-
-static int home_tnl_chg(int old_if, int new_if, struct home_tnl_ops_parm *p)
-{
-  assert(old_if && new_if);
-
-  if (old_if == new_if) {
-    const struct in6_addr *our_addr, *peer_addr, *coa, *old_coa;
-    struct list_head *mnp;
-
-    our_addr = &p->bce->our_addr;
-    peer_addr = &p->bce->peer_addr;
-    coa = &p->bce->coa;
-    old_coa = &p->bce->old_coa;
-    mnp = &p->mob_net_prefixes;
-
-    /* if interface hasn't changed, at least check if the
-       MR's MNPs have changed */
-    if (!prefix_list_cmp(&p->bce->mob_net_prefixes,
-                         &p->mob_net_prefixes)) {
-
-      /* Remove old policies and install new ones */
-      if (conf.UseMnHaIPsec) {
-        ha_ipsec_mnp_pol_del(our_addr, peer_addr,
-                             &p->bce->mob_net_prefixes,
-                             &p->mob_net_prefixes,
-                             p->bce->tunnel);
-        ha_ipsec_mnp_pol_add(our_addr, peer_addr,
-                             &p->bce->mob_net_prefixes,
-                             &p->mob_net_prefixes,
-                             p->bce->tunnel);
-      }
-
-      /* Do the same for routes */
-      nemo_ha_del_mnp_routes(&p->bce->mob_net_prefixes,
-                             &p->mob_net_prefixes,
-                             old_if, 0);
-
-      if (nemo_ha_add_mnp_routes(&p->bce->mob_net_prefixes,
-                                 &p->mob_net_prefixes,
-                                 new_if, 0) < 0) {
-        if (p->bce->nemo_type == BCE_NEMO_EXPLICIT)
-          p->ba_status = IP6_MH_BAS_INVAL_PRFX;
-        else
-          p->ba_status = IP6_MH_BAS_FWDING_FAILED;
-
-        return -1;
-      }
-    }
-
-    /* migrate */
-    if (conf.UseMnHaIPsec &&
-        !IN6_ARE_ADDR_EQUAL(old_coa, coa)) {
-      if (ha_ipsec_trns_update(our_addr, peer_addr,
-                               coa, old_coa,
-                               p->bce->tunnel) < 0)
-        return -1;
-
-      if (ha_ipsec_tnl_update(our_addr, peer_addr,
-                              coa, old_coa,
-                              p->bce->tunnel, mnp) < 0)
-        return -1;
-    }
-  } else {
-    home_tnl_del(old_if, new_if, p);
-
-    if (home_tnl_add(old_if, new_if, p) < 0)
-      return -1;
-  }
-
-  return 0;
-}
-
-static int home_tnl_ops(int request, int old_if, int new_if, void *data)
-{
-  struct home_tnl_ops_parm *p = data;
-  int res = -1;
-
-  if (request == SIOCADDTUNNEL)
-    res = home_tnl_add(old_if, new_if, p);
-  else if (request == SIOCCHGTUNNEL)
-    res = home_tnl_chg(old_if, new_if, p);
-  else if (request == SIOCDELTUNNEL)
-    res = home_tnl_del(old_if, new_if, p);
-
-  return res;
-}
-
-static void home_cleanup(struct bcentry *bce)
-{
-  mpd_cancel_mpa(&bce->our_addr, &bce->peer_addr);
-
-  if (bce->link > 0) {
-    route_del(bce->link, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_OUT,
-              &bce->our_addr, 128, &bce->peer_addr, 128, NULL);
-    proxy_nd_stop(bce->link, &bce->peer_addr, bce->flags);
-  }
-
-  if (bce->tunnel > 0) {
-    struct home_tnl_ops_parm p = {
-      .bce = bce,
-      .ba_status = IP6_MH_BAS_ACCEPTED
-    };
-    tunnel_del(bce->tunnel, home_tnl_ops, &p);
-  }
-
-  if (conf.UseMnHaIPsec) {
-    ha_mn_ipsec_pol_mod(&bce->our_addr, &bce->peer_addr);
-  }
-}
-
-
-static int ha_extract_mnps(const struct ip6_mh_binding_update *bu,
-                           const struct mh_options *opts,
-                           struct list_head *mob_net_prefixes)
-{
-  struct ip6_mh_opt_mob_net_prefix *op;
-  int prefix_count = 0;
-
-  for (op = mh_opt(&bu->ip6mhbu_hdr, opts, IP6_MHOPT_MOB_NET_PRFX);
-       op != NULL;
-       op = mh_opt_next(&bu->ip6mhbu_hdr, opts, op)) {
-    struct prefix_list_entry *p;
-    p = malloc(sizeof(struct prefix_list_entry));
-
-    if (p == NULL) {
-      prefix_list_free(mob_net_prefixes);
-      return -1;
-    }
-
-    memset(p, 0, sizeof(struct prefix_list_entry));
-    p->ple_plen = op->ip6mnp_prefix_len;
-    p->ple_prefix = op->ip6mnp_prefix;
-    list_add_tail(&p->list, mob_net_prefixes);
-    prefix_count++;
-  }
-
-  return prefix_count;
-}
-
-static int ha_get_mnps(const struct in6_addr *hoa,
-                       struct list_head *mob_net_prefixes)
-{
-  struct nd_opt_prefix_info *mnps;
-  int mnp_count = conf.pmgr.get_mnp_count(hoa);
-  int i;
-
-  if (mnp_count <= 0)
-    return mnp_count;
-
-  mnps = calloc(mnp_count, sizeof(struct nd_opt_prefix_info));
-
-  if (mnps == NULL)
-    return -1;
-
-  mnp_count = conf.pmgr.get_mnps(hoa, mnp_count, mnps);
-
-  for (i = 0; i < mnp_count; i++) {
-    struct prefix_list_entry *p;
-    p = malloc(sizeof(struct prefix_list_entry));
-
-    if (p == NULL) {
-      prefix_list_free(mob_net_prefixes);
-      free(mnps);
-      return -1;
-    }
-
-    p->pinfo = *(mnps + i);
-    list_add_tail(&p->list, mob_net_prefixes);
-  }
-
-  free(mnps);
-  return mnp_count;
-}
-
-struct ha_recv_bu_args {
-  struct list_head list;
-  struct in6_addr src;
-  struct in6_addr dst;
-  struct in6_addr remote_coa;
-  struct in6_addr bind_coa;
-  struct ip6_mh_binding_update *bu;
-  ssize_t len;
-  struct mh_options mh_opts;
-  struct timespec lft;
-  int iif;
-  int flags;  /* HA_BU_F_XXX */
-  int *statusp; /* 0 or more than 0 is BA status, otherwise error */
-};
-
-static void *ha_recv_bu_worker(void *varg)
-{
-  struct ha_recv_bu_args *arg = varg;
-  struct in6_addr_bundle out;
-  struct bcentry *bce;
-  struct timespec lft, tmp;
-  int iif, status, new, home_ifindex;
-  uint16_t bu_flags, seqno;
-  uint8_t ba_flags;
-  struct home_tnl_ops_parm p;
-
-  pthread_dbg("thread started");
-restart:
-  home_ifindex = 0;
-  new = 0;
-  ba_flags = 0;
-  lft = arg->lft;
-  iif = arg->iif;
-  bu_flags = arg->bu->ip6mhbu_flags;
-  seqno = ntohs(arg->bu->ip6mhbu_seqno);
-  out.src = &arg->src;
-  out.dst = &arg->dst;
-
-  if (!IN6_IS_ADDR_UNSPECIFIED(&arg->remote_coa))
-    out.remote_coa = &arg->remote_coa;
-  else
-    out.remote_coa = NULL;
-
-  if (!IN6_IS_ADDR_UNSPECIFIED(&arg->bind_coa))
-    out.bind_coa = &arg->bind_coa;
-  else
-    out.bind_coa = NULL;
-
-  out.local_coa = NULL;
-
-  bce = bcache_get(out.src, out.dst);
-
-  if (bce) {
-    if (bce->type != BCE_NONCE_BLOCK) {
-      /* H-bit or R-bit mismatch, flags changed */
-      if ((bce->flags ^ bu_flags) &
-          (IP6_MH_BU_HOME | IP6_MH_BU_MR)) {
-        bcache_release_entry(bce);
-        bce = NULL;
-        status = IP6_MH_BAS_REG_NOT_ALLOWED;
-        goto send_nack;
-      }
-
-      if (bce->type == BCE_DAD) {
-        /* DAD is ongoing, so we already received
-         * a BU. There is no need to do anything
-         * for that reemission. */
-        bcache_release_entry(bce);
-        status = -EBUSY;
-        goto out;
-      }
-
-      if (!MIP6_SEQ_GT(seqno, bce->seqno)) {
-        if (arg->flags & HA_BU_F_PASSIVE_SEQ) {
-          /* always use valid sequence */
-          seqno = bce->seqno + 1;
-        } else {
-          /* sequence number expired */
-          status = IP6_MH_BAS_SEQNO_BAD;
-          seqno = bce->seqno;
-          bcache_release_entry(bce);
-          bce = NULL;
-          goto send_nack;
-        }
-      }
-    } else {
-      bcache_release_entry(bce);
-      bce = NULL;
-
-      /* don't let MN deregister BCE_NONCE_BLOCK entry */
-      if (!tsisset(lft)) {
-        status = IP6_MH_BAS_UNSPECIFIED;
-        goto send_nack;
-      }
-
-      /* else get rid of it */
-      bcache_delete(out.src, out.dst);
-    }
-  } else if (!tsisset(lft)) {
-    status = IP6_MH_BAS_NOT_HA;
-    goto send_nack;
-  }
-
-  if ((status = mpd_prefix_check(out.src, out.dst,
-                                 &lft, &home_ifindex, new)) < 0) {
-    if (!(bu_flags & IP6_MH_BU_MR) ||
-        home_ifindex == 0 ||
-        !prefix_list_find(&conf.nemo_ha_served_prefixes,
-                          out.dst, 0)) {
-      /* not home agent for this subnet */
-      status = IP6_MH_BAS_NOT_HOME_SUBNET;
-      goto send_nack;
-    }
-
-    status = IP6_MH_BAS_ACCEPTED;
-  }
-
-  status = conf.pmgr.discard_binding(out.dst, out.bind_coa,
-                                     out.src, arg->bu, arg->len);
-
-  if (status >= IP6_MH_BAS_UNSPECIFIED)
-    goto send_nack;
-
-  /* lifetime may be further decreased by local policy */
-  if (conf.pmgr.max_binding_life(out.dst, out.bind_coa, out.src,
-                                 arg->bu, arg->len, &lft, &tmp)) {
-    if (tsbefore(lft, tmp))
-      lft = tmp;
-  }
-
-  mpd_sanitize_lft(&lft);
-
-  if (!bce) {
-    bce = bcache_alloc(BCE_HOMEREG);
-
-    if (!bce) {
-      status = IP6_MH_BAS_INSUFFICIENT;
-      goto send_nack;
-    }
-
-    bce->our_addr = *out.src;
-    bce->peer_addr = *out.dst;
-    bce->coa = *out.bind_coa;
-    bce->seqno = seqno;
-    bce->flags = bu_flags;
-    bce->type = BCE_DAD;
-    bce->cleanup = NULL;
-    bce->link = home_ifindex;
-
-    if (bcache_add_homereg(bce) < 0) {
-      free(bce);
-      bce = NULL;
-      status = IP6_MH_BAS_INSUFFICIENT;
-      goto send_nack;
-    }
-
-    if (!(arg->flags & HA_BU_F_SKIP_DAD)) {
-      /* Do DAD for home address */
-      if (ndisc_do_dad(home_ifindex, out.dst,
-                       bu_flags & IP6_MH_BU_LLOCAL) < 0) {
-        bcache_delete(out.src, out.dst);
-        bce = NULL;
-        status =  IP6_MH_BAS_DAD_FAILED;
-        goto send_nack;
-      }
-    }
-
-    bce = bcache_get(out.src, out.dst);
-
-    if (!bce) {
-      BUG("BCE deleted before DAD completed!");
-      status =  IP6_MH_BAS_UNSPECIFIED;
-      goto send_nack;
-    }
-
-    new = 1;
-  }
-
-  INIT_LIST_HEAD(&p.mob_net_prefixes);
-
-  if (bu_flags & IP6_MH_BU_MR && tsisset(lft)) {
-    if (mh_opt(&arg->bu->ip6mhbu_hdr,
-               &arg->mh_opts, IP6_MHOPT_MOB_NET_PRFX) != NULL) {
-      if (ha_extract_mnps(arg->bu,
-                          &arg->mh_opts,
-                          &p.mob_net_prefixes) < 0) {
-        status = IP6_MH_BAS_INVAL_PRFX;
-        goto send_nack;
-      }
-
-      bce->nemo_type = BCE_NEMO_EXPLICIT;
-    } else if (ha_get_mnps(out.dst, &p.mob_net_prefixes) > 0) {
-      bce->nemo_type = BCE_NEMO_IMPLICIT;
-    } else {
-      /* Todo: dynamic routing */
-      status = IP6_MH_BAS_FWDING_FAILED;
-      goto send_nack;
-    }
-  }
-
-  p.bce = bce;
-  p.ba_status = status;
-  bce->seqno = seqno;
-  bce->flags = bu_flags;
-  bce->lifetime = lft;
-
-  if (new) {
-    if (tunnel_add(out.src, out.bind_coa, 0,
-                   home_tnl_ops, &p) < 0) {
-      if (p.ba_status >= IP6_MH_BAS_UNSPECIFIED)
-        status = p.ba_status;
-      else
-        status = IP6_MH_BAS_INSUFFICIENT;
-
-      goto send_nack;
-    }
-
-    /* Now save the MNP list in the BCE */
-    list_splice(&p.mob_net_prefixes, &bce->mob_net_prefixes);
-
-    bce->cleanup = home_cleanup;
-
-    if (route_add(bce->link, RT6_TABLE_MIP6,
-                  RTPROT_MIP, 0, IP6_RT_PRIO_MIP6_OUT,
-                  &bce->our_addr, 128, &bce->peer_addr, 128,
-                  NULL) < 0) {
-      status = IP6_MH_BAS_INSUFFICIENT;
-      goto send_nack;
-    }
-
-    if (proxy_nd_start(bce->link, out.dst, out.src,
-                       bu_flags) < 0) {
-      status = IP6_MH_BAS_INSUFFICIENT;
-      goto send_nack;
-    }
-
-    bce->type = BCE_HOMEREG;
-    bcache_complete_homereg(bce);
-  } else {
-    bce->old_coa = bce->coa;
-    bce->coa = *out.bind_coa;
-
-    if (tunnel_mod(bce->tunnel, out.src, out.bind_coa, 0,
-                   home_tnl_ops, &p) < 0) {
-      if (p.ba_status >= IP6_MH_BAS_UNSPECIFIED)
-        status = p.ba_status;
-      else
-        status = IP6_MH_BAS_INSUFFICIENT;
-
-      goto send_nack;
-    }
-
-    /* Now update the MNP list in the BCE */
-    prefix_list_free(&bce->mob_net_prefixes);
-    list_splice(&p.mob_net_prefixes, &bce->mob_net_prefixes);
-
-    bcache_update_expire(bce);
-  }
-
-  /* bce is always valid here */
-  bcache_release_entry(bce);
-
-  if (!tsisset(lft))
-    bcache_delete(out.src, out.dst);
-
-  if (conf.pmgr.use_keymgm(out.dst, out.src)) {
-    if (bu_flags & IP6_MH_BU_KEYM) {
-      ba_flags |= IP6_MH_BA_KEYM;
-    } else {
-      /* The remote MN does not support session mvt,
-         so we remove from the bce. */
-      bce->flags &= ~IP6_MH_BU_KEYM;
-      cdbg(
-        "MN (%x:%x:%x:%x:%x:%x:%x:%x) does not support IKE session movement.\n",
-        NIP6ADDR(out.src));
-    }
-  } else {
-    if (bu_flags & IP6_MH_BU_KEYM) {
-      /* Local policy does not allow using IKE movement */
-      bce->flags &= ~IP6_MH_BU_KEYM;
-      cdbg(
-        "MN (%x:%x:%x:%x:%x:%x:%x:%x) would support IKE session movement,"
-        " but local policy denies it.\n",
-        NIP6ADDR(out.src));
-    }
-  }
-
-  if (ba_flags & IP6_MH_BA_KEYM) {
-    /* FUTURE */
-    /* Move the peer endpoint of the key management
-     * protocol connection, if any, to the new care-of
-     * address. For an IKE phase 1 connection, this means
-     * that any IKE packets sent to the peer are sent to
-     * this address, and packets from this address with
-     * the original ISAKMP cookies are accepted. */
-  } else {
-    /* FUTURE */
-    /* Discard key management connections, if any, to the
-     * old care-of address. If the mobile node did not
-     * have a binding before sending this Binding Update,
-     * discard the connections to the home address. */
-  }
-
-  if (status < IP6_MH_BAS_UNSPECIFIED && bu_flags & IP6_MH_BU_MR)
-    ba_flags |= IP6_MH_BA_MR;
-
-  if (!(arg->flags & HA_BU_F_SKIP_BA))
-    mh_send_ba(&out, status, ba_flags, seqno, &lft, NULL, iif);
-
-  if (new && tsisset(lft))
-    mpd_start_mpa(&bce->our_addr, &bce->peer_addr);
-
-out:
-  pthread_mutex_lock(&bu_worker_mutex);
-
-  if (!list_empty(&bu_worker_list)) {
-    struct list_head *l = bu_worker_list.next;
-    list_del(l);
-    free(arg);
-    arg = list_entry(l, struct ha_recv_bu_args, list);
-    pthread_mutex_unlock(&bu_worker_mutex);
-    goto restart;
-  }
-
-  if (--bu_worker_count == 0)
-    pthread_cond_signal(&cond);
-
-  if (arg->flags & HA_BU_F_THREAD_JOIN)
-    *(arg->statusp) = status;
-
-  free(arg);
-  pthread_mutex_unlock(&bu_worker_mutex);
-  pthread_exit(NULL);
-send_nack:
-
-  if (bce) {
-    bcache_release_entry(bce);
-    bcache_delete(out.src, out.dst);
-  }
-
-  if (!(arg->flags & HA_BU_F_SKIP_BA))
-    mh_send_ba_err(&out, status, 0, seqno, NULL, iif);
-
-  goto out;
-}
-
-/* After parsing, perform HA-specific checks on *home* bu */
-static inline int ha_home_bu_check(struct ip6_mh_binding_update *bu,
-                                   struct mh_options *mh_opts)
-{
-  if (!(bu->ip6mhbu_flags & IP6_MH_BU_HOME) ||
-      mh_opt(&bu->ip6mhbu_hdr, mh_opts, IP6_MHOPT_NONCEID) != NULL ||
-      mh_opt(&bu->ip6mhbu_hdr, mh_opts, IP6_MHOPT_BAUTH) != NULL)
-    return -1;
-
-  return IP6_MH_BAS_ACCEPTED;
-}
-
-/* Handle *Home* BU on HA (dispatch for received BU is done in BU handler) */
-int ha_recv_home_bu(const struct ip6_mh *mh, ssize_t len,
-                    const struct in6_addr_bundle *in, int iif,
-                    uint32_t flags)
-{
-  struct mh_options mh_opts;
-  struct in6_addr_bundle out;
-  struct ha_recv_bu_args *arg;
-  struct ip6_mh_binding_update *bu;
-  struct timespec lft;
-  int status;
-  pthread_t worker;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_BU);
-
-  bu = (struct ip6_mh_binding_update *)mh;
-
-  if (mh_bu_parse(bu, len, in, &out, &mh_opts, &lft) < 0)
-    return -EINVAL;
-
-  if ((status = ha_home_bu_check(bu, &mh_opts)) < 0)
-    return -EINVAL;
-
-  arg = malloc(sizeof(struct ha_recv_bu_args) + len);
-
-  if (!arg) {
-    if (bce_exists(out.src, out.dst))
-      bcache_delete(out.src, out.dst);
-
-    if (!(arg->flags & HA_BU_F_SKIP_BA))
-      mh_send_ba_err(&out, IP6_MH_BAS_INSUFFICIENT, 0,
-                     ntohs(bu->ip6mhbu_seqno), NULL, iif);
-
-    return -ENOMEM;
-  }
-
-  arg->src = *out.src;
-  arg->dst = *out.dst;
-
-  if (out.remote_coa)
-    arg->remote_coa = *out.remote_coa;
-  else
-    arg->remote_coa = in6addr_any;
-
-  if (out.bind_coa)
-    arg->bind_coa = *out.bind_coa;
-  else
-    arg->bind_coa = in6addr_any;
-
-  arg->bu = (struct ip6_mh_binding_update *)(arg + 1);
-  arg->len = len;
-  arg->mh_opts = mh_opts;
-  arg->lft = lft;
-  arg->iif = iif;
-  memcpy(arg->bu, bu, len);
-  arg->flags = flags;
-  arg->statusp = &status;
-
-  pthread_mutex_lock(&bu_worker_mutex);
-  bu_worker_count++;
-
-  if (pthread_create(&worker, NULL, ha_recv_bu_worker, arg)) {
-    free(arg);
-
-    if (--bu_worker_count == 0)
-      pthread_cond_signal(&cond);
-  } else {
-    if (!(arg->flags & HA_BU_F_THREAD_JOIN))
-      pthread_detach(worker);
-  }
-
-  pthread_mutex_unlock(&bu_worker_mutex);
-
-  if (arg->flags & HA_BU_F_THREAD_JOIN) {
-    pthread_join(worker, NULL);
-    return status;
-  }
-
-  return 0;
-}
-
-static void ha_recv_bu(const struct ip6_mh *mh, ssize_t len,
-                       const struct in6_addr_bundle *in, int iif)
-{
-  struct ip6_mh_binding_update *bu = (struct ip6_mh_binding_update *)mh;
-
-  if (bu->ip6mhbu_flags & IP6_MH_BU_PR)
-    pmip_lma_recv_pbu(mh, len, in, iif);
-  else if (bu->ip6mhbu_flags & IP6_MH_BU_HOME)
-    (void)ha_recv_home_bu(mh, len, in, iif, 0);
-  else
-    (void)cn_recv_bu(mh, len, in, iif);
-}
-
-static struct mh_handler ha_bu_handler = {
-  .recv = ha_recv_bu,
-};
-
-int ha_init(void)
-{
-  pthread_mutexattr_t mattrs;
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&bu_worker_mutex, &mattrs) ||
-      pthread_cond_init(&cond, NULL))
-    return -1;
-
-#ifdef ENABLE_VT
-
-  if (ha_vt_init() < 0)
-    return -1;
-
-#endif
-
-  if (homeagents_ifall_init() < 0)
-    return -1;
-
-  if (ha_addr_setup() < 0)
-    return -1;
-
-  if (dhaad_ha_init() < 0)
-    return -1;
-
-  if (mpd_ha_init() < 0)
-    return -1;
-
-  if (rule_add(NULL, RT6_TABLE_MIP6,
-               IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST,
-               &in6addr_any, 0, &in6addr_any, 0, 0) < 0)
-    return -1;
-
-  icmp6_handler_reg(ND_ROUTER_ADVERT, &ha_ra_handler);
-  ha_discover_routers(); /* Let's gather RA */
-  ha_proxy_nd_init();
-  mh_handler_reg(IP6_MH_TYPE_BU, &ha_bu_handler);
-  pmip_lma_init();
-  return 0;
-}
-
-void ha_cleanup(void)
-{
-  pmip_cleanup();
-  mh_handler_dereg(IP6_MH_TYPE_BU, &ha_bu_handler);
-  ha_proxy_nd_cleanup();
-  icmp6_handler_dereg(ND_ROUTER_ADVERT, &ha_ra_handler);
-  pthread_mutex_lock(&bu_worker_mutex);
-
-  if (bu_worker_count)
-    pthread_cond_wait(&cond, &bu_worker_mutex);
-
-  pthread_mutex_unlock(&bu_worker_mutex);
-  bcache_flush();
-  rule_del(NULL, RT6_TABLE_MIP6,
-           IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST,
-           &in6addr_any, 0, &in6addr_any, 0, 0);
-  mpd_ha_cleanup();
-  dhaad_ha_cleanup();
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.h
deleted file mode 100755
index 59f40e8d727..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ha.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* $Id: ha.h 1.12 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __HA_H__
-#define __HA_H__ 1
-
-extern struct in6_addr ha_myaddr;
-extern struct in6_addr ha_mnaddr;
-
-#include "tqueue.h"
-#include "mh.h"
-
-struct ha_interface {
-  int ifindex;
-  struct list_head addr_list;
-  struct list_head ha_list; /* protected by ha_lock */
-  uint16_t mpa_flags;   /* protected by mpa_lock */
-  struct list_head prefix_list; /* protected by mpa_lock */
-  int prefix_count;   /* protected by mpa_lock */
-  struct list_head iflist;
-};
-
-struct home_agent {
-  struct list_head list;
-  struct in6_addr addr;
-  uint16_t preference;
-  uint16_t flags;
-  struct timespec lifetime;
-  struct ha_interface *iface;
-  struct tq_elem tqe;
-};
-
-struct ha_addr_holder {
-  struct list_head list;
-  struct in6_addr ha_addr;
-  struct in6_addr anycast_addr;
-};
-
-
-int homeagents_ifall_init(void);
-int homeagent_if_init(int ifindex);
-struct ha_interface *ha_get_if(int ifindex);
-struct ha_interface *ha_get_if_by_addr(const struct in6_addr *addr);
-struct ha_interface *ha_get_if_by_anycast(const struct in6_addr *anycast,
-    struct in6_addr **addr);
-int ha_recv_home_bu(const struct ip6_mh *mh, ssize_t len,
-                    const struct in6_addr_bundle *in, int iif, uint32_t flags);
-#define HA_BU_F_THREAD_JOIN 0x01
-#define HA_BU_F_PASSIVE_SEQ 0x02
-#define HA_BU_F_SKIP_DAD  0x04
-#define HA_BU_F_SKIP_BA   0x08
-
-int ha_init(void);
-void ha_cleanup(void);
-
-#endif /* __HA_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.c
deleted file mode 100755
index 1e6fcfdb8a3..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.c
+++ /dev/null
@@ -1,294 +0,0 @@
-/*
- * $Id: hash.c 1.22 06/04/25 13:24:14+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Henrik Petander <petander@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <sys/socket.h>
-#include <arpa/inet.h>
-#include <errno.h>
-
-#include <stdio.h>
-
-#include "debug.h"
-#include "hash.h"
-#include "util.h"
-
-/* Hash entry */
-
-struct hash_entry {
-  struct in6_addr *our_addr; /* pointer to our_addr in data */
-  struct in6_addr *peer_addr; /* pointer to peer_addr in data */
-  struct hash_entry *next;
-  void *data;
-};
-
-static uint32_t calc_hash2(int s, const struct in6_addr *our_addr,
-                           const struct in6_addr *peer_addr)
-{
-  assert(our_addr);
-
-  return (our_addr->s6_addr32[0] ^
-          our_addr->s6_addr32[1] ^
-          our_addr->s6_addr32[2] ^
-          our_addr->s6_addr32[3] ^
-          peer_addr->s6_addr32[0] ^
-          peer_addr->s6_addr32[1] ^
-          peer_addr->s6_addr32[2] ^
-          peer_addr->s6_addr32[3]) % s;
-
-}
-
-static uint32_t calc_hash1(int s,
-                           __attribute__ ((unused)) const struct in6_addr *dummy,
-                           const struct in6_addr *peer_addr)
-{
-  return  (peer_addr->s6_addr32[0] ^
-           peer_addr->s6_addr32[1] ^
-           peer_addr->s6_addr32[2] ^
-           peer_addr->s6_addr32[3]) % s;
-
-}
-
-static int match2(struct hash_entry *h, const struct in6_addr *our_addr,
-                  const struct in6_addr *peer_addr)
-{
-  assert(h);
-  assert(our_addr && h->our_addr);
-  assert(peer_addr && h->peer_addr);
-#ifdef DEBUG
-  char s[INET6_ADDRSTRLEN];
-  printf("match 2: peer %s\n", inet_ntop(AF_INET6, peer_addr, s, sizeof(s)));
-  printf("h->peer %s\n", inet_ntop(AF_INET6, h->peer_addr, s, sizeof(s)));
-  printf("our_addr %s\n", inet_ntop(AF_INET6, our_addr, s, sizeof(s)));
-  printf("h->our_addr %s\n", inet_ntop(AF_INET6, h->our_addr, s, sizeof(s)));
-#endif
-
-  if (IN6_ARE_ADDR_EQUAL(h->peer_addr, peer_addr) &&
-      IN6_ARE_ADDR_EQUAL(h->our_addr, our_addr)) {
-    return 1;
-  }
-
-  return 0;
-
-}
-
-static int match1(struct hash_entry *h,
-                  __attribute__ ((unused)) const struct in6_addr *dummy,
-                  const struct in6_addr *peer_addr)
-{
-  assert(h);
-  assert(h->peer_addr && peer_addr);
-#ifdef DEBUG
-  char s[INET6_ADDRSTRLEN];
-  printf("match1: peer %s\n", inet_ntop(AF_INET6, peer_addr, s, sizeof(s)));
-  printf("h->peer %s\n", inet_ntop(AF_INET6, h->peer_addr, s, sizeof(s)));
-#endif
-
-  if (!IN6_ARE_ADDR_EQUAL(h->peer_addr, peer_addr))
-    return 0;
-
-  return 1;
-}
-
-/* Caller must have reserved the memory for the hash */
-int hash_init(struct hash *h, int type, int buckets)
-{
-  assert(h);
-  assert(type == DOUBLE_ADDR || type == SINGLE_ADDR);
-  assert(buckets);
-  h->hash_buckets = (struct hash_entry **)malloc(buckets * sizeof(struct hash_entry *));
-
-  if (!h->hash_buckets)
-    return -ENOMEM;
-
-  memset(h->hash_buckets, 0, buckets * sizeof(struct hash_entry *));
-  h->type = type;
-  h->buckets = buckets;
-
-  if (h->type == DOUBLE_ADDR) {
-    h->calc_hash = calc_hash2;
-    h->match = match2;
-  } else if (h->type == SINGLE_ADDR) {
-    h->calc_hash = calc_hash1;
-    h->match = match1;
-  }
-
-  return 0;
-}
-
-void hash_cleanup(struct hash *h)
-{
-  struct hash_entry *he, *tmp;
-  int i;
-  assert(h);
-
-  for(i=0; i < h->buckets; i++) {
-    he = h->hash_buckets[i];
-
-    while(he) {
-      tmp = he;
-      he = he->next;
-      free(tmp);
-    }
-  }
-
-  free(h->hash_buckets);
-}
-
-void *hash_get(const struct hash *h,
-               const struct in6_addr *our_addr,
-               const struct in6_addr *peer_addr)
-{
-  struct hash_entry *hptr = NULL;
-
-  assert(h);
-  assert(peer_addr);
-
-  hptr = h->hash_buckets[h->calc_hash(h->buckets, our_addr , peer_addr)];
-
-  while(hptr) {
-    if (h->match(hptr, our_addr, peer_addr))
-      return hptr->data;
-
-    hptr = hptr->next;
-  }
-
-  return NULL;
-}
-
-int hash_add(const struct hash *h, void *data,
-             struct in6_addr *our_addr, struct in6_addr *peer_addr)
-{
-  struct hash_entry *hptr = NULL, *new;
-  uint32_t hash_ind;
-
-  assert(h);
-
-  if (h->type == DOUBLE_ADDR)
-    assert(our_addr);
-
-  assert(peer_addr);
-
-  if ((new = (struct hash_entry *)malloc(sizeof(struct hash_entry))) == NULL) {
-    dbg("out of memory\n");
-    return -ENOMEM;
-  }
-
-  new->our_addr = our_addr;
-  new->peer_addr = peer_addr;
-  new->data = data;
-  hash_ind  = h->calc_hash(h->buckets, our_addr, peer_addr);
-  hptr = h->hash_buckets[hash_ind];
-
-  if (hptr) {
-    while (hptr->next) {
-      if (h->match(hptr, our_addr, peer_addr)) {
-        free(new);
-        return -EEXIST;
-      }
-
-      hptr = hptr->next;
-    }
-
-    hptr->next = new;
-  } else {
-    h->hash_buckets[hash_ind] = new;
-  }
-
-  new->next = NULL;
-  return 0;
-}
-
-int hash_iterate(const struct hash *h, int (*func)(void *, void *), void *arg)
-{
-  int err = 0;
-  int i;
-  struct hash_entry *hptr, *nptr;
-
-  assert(func);
-
-  for (i=0; i < h->buckets; i++) {
-    if((hptr = h->hash_buckets[i]) != NULL) {
-      while(hptr) {
-        nptr = hptr->next;
-
-        if ((err = func(hptr->data, arg)))
-          return err;
-
-        hptr = nptr;
-      }
-    }
-  }
-
-  return 0;
-}
-
-void hash_delete(const struct hash *h,
-                 const struct in6_addr *our_addr,
-                 const struct in6_addr *peer_addr)
-{
-  struct hash_entry *hptr, *pptr, *head;
-  int hash_ind;
-
-  assert(h);
-
-  if (h->type == DOUBLE_ADDR) assert(our_addr);
-
-  assert(peer_addr);
-
-  hash_ind = h->calc_hash(h->buckets, our_addr, peer_addr);
-  head = h->hash_buckets[hash_ind];
-
-  pptr = hptr = head;
-
-  while (hptr) {
-    if (h->match(hptr, our_addr, peer_addr)) {
-      if (hptr != head)
-        pptr->next = hptr->next;
-      else {
-        /* First entry */
-        h->hash_buckets[hash_ind] = hptr->next;
-      }
-
-      hptr->data = NULL;
-      free(hptr);
-      hptr = NULL;
-      return;
-    }
-
-    pptr = hptr;
-    hptr = hptr->next;
-  }
-
-  /* Not found */
-  return;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.h
deleted file mode 100755
index 2c439add790..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/hash.h
+++ /dev/null
@@ -1,62 +0,0 @@
-/* $Id: hash.h 1.9 05/12/08 18:25:09+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __HASH_H__
-#define __HASH_H__ 1
-
-/* Types for hash */
-#define DOUBLE_ADDR 0
-#define SINGLE_ADDR 1
-
-struct hash_entry;
-struct in6_addr;
-
-/** Hash structure
- * @buckets : number of buckets in hash
- * @calc_hash: internal data
- * @match: internal data
- * @hash: array of hashbuckets
- */
-struct hash {
-  int buckets;
-  int type;
-  uint32_t (*calc_hash)(int, const struct in6_addr *, const struct in6_addr *);
-  int (*match)(struct hash_entry *, const struct in6_addr *, const struct in6_addr *);
-  struct hash_entry **hash_buckets;
-};
-
-/** hash_init - initializes hash
- *
- * @h: uninitialized memory with enough space for hash
- * @type: either double address, or single address
- * @buckets: number of hashbuckets in hash
- */
-int hash_init(struct hash *h, int type, int buckets);
-
-/** hash_cleanup - cleans up hash and all its entries
- *
- */
-void hash_cleanup(struct hash *h);
-/*
- *  Get data stored in a hash entry based on one or two addresses, depending on type of hash
- */
-void *hash_get(const struct hash *h,
-               const struct in6_addr *our_addr,
-               const struct in6_addr *peer_addr) ;
-
-/* Iterate through the hash and call func for every entry */
-
-int hash_iterate(const struct hash *h, int (*func)(void *data, void *arg), void *arg);
-
-/* Add a hash entry to hash */
-int hash_add(const struct hash *h, void  *data,
-             struct in6_addr *our_addr, struct in6_addr *peer_addr);
-
-/*
- *Delete entry from hash
- */
-
-void hash_delete(const struct hash *h,
-                 const struct in6_addr *our_addr,
-                 const struct in6_addr *peer_addr);
-
-#endif /* _HASH_H */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.c
deleted file mode 100755
index 6f8f9fd5cd5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.c
+++ /dev/null
@@ -1,534 +0,0 @@
-/*
- * $Id: icmp6.c 1.42 06/05/06 15:15:47+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <sys/socket.h>
-#include <errno.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <unistd.h>
-#include <syslog.h>
-#include <netinet/in.h>
-#include <netinet/ip6.h>
-#include <netinet/icmp6.h>
-#include "icmp6.h"
-#include "util.h"
-#include "debug.h"
-#include "conf.h"
-
-enum {
-  ICMP6_DU = 0,
-  ICMP6_PP = 1,
-  ICMP6_RA = 3,
-  ICMP6_NA = 4,
-  ICMP6_DRQ = 5,
-  ICMP6_DRP = 6,
-  ICMP6_MPS = 7,
-  ICMP6_MPA = 8,
-  ICMP6_NS  = 9,
-  ICMP6_RS  = 10,
-  __ICMP6_SENTINEL = 11
-};
-
-
-struct sock {
-  pthread_mutex_t send_mutex;
-  int fd;
-};
-
-static pthread_rwlock_t handler_lock;
-static struct icmp6_handler *handlers[__ICMP6_SENTINEL + 1];
-
-struct sock icmp6_sock;
-static pthread_t icmp6_listener;
-
-static inline int icmp6_type_map(uint8_t type)
-{
-  switch (type) {
-  case ICMP6_DST_UNREACH:
-    return ICMP6_DU;
-
-  case ICMP6_PARAM_PROB:
-    return ICMP6_PP;
-
-  case ND_ROUTER_ADVERT:
-    return ICMP6_RA;
-
-  case ND_NEIGHBOR_ADVERT:
-    return ICMP6_NA;
-
-  case MIP_HA_DISCOVERY_REQUEST:
-    return ICMP6_DRQ;
-
-  case MIP_HA_DISCOVERY_REPLY:
-    return ICMP6_DRP;
-
-  case MIP_PREFIX_SOLICIT:
-    return ICMP6_MPS;
-
-  case MIP_PREFIX_ADVERT:
-    return ICMP6_MPA;
-
-  case ND_NEIGHBOR_SOLICIT:
-    return ICMP6_NS;
-
-  case ND_ROUTER_SOLICIT:
-    return ICMP6_RS;
-
-  default:
-    return __ICMP6_SENTINEL;
-  }
-}
-
-static inline struct icmp6_handler *icmp6_handler_get(uint8_t type)
-{
-  return handlers[icmp6_type_map(type)];
-}
-
-void icmp6_handler_reg(uint8_t type, struct icmp6_handler *handler)
-{
-  int i = icmp6_type_map(type);
-
-  assert(handler->next == NULL);
-
-  pthread_rwlock_wrlock(&handler_lock);
-  handler->next = handlers[i];
-  handlers[i] = handler;
-  pthread_rwlock_unlock(&handler_lock);
-}
-
-void icmp6_handler_dereg(uint8_t type, struct icmp6_handler *handler)
-{
-  struct icmp6_handler **h;
-  int i = icmp6_type_map(type);
-  pthread_rwlock_wrlock(&handler_lock);
-  h = &handlers[i];
-
-  while (*h) {
-    if (*h == handler) {
-      *h = handler->next;
-      handler->next = NULL;
-      break;
-    }
-
-    h = &(*h)->next;
-  }
-
-  pthread_rwlock_unlock(&handler_lock);
-}
-
-/**
- * if_mc_group - join or leave multicast group
- * @sock: socket
- * @ifindex: interface to join/leave
- * @mc_addr: multicast address
- * @cmd: join/leave command
- *
- * Join/leave multicast group on interface.  cmd must be either
- * IPV6_JOIN_GROUP or IPV6_LEAVE_GROUP.  Also turns off local
- * multicast loopback.
- **/
-int if_mc_group(int sock, int ifindex, const struct in6_addr *mc_addr, int cmd)
-{
-  unsigned int val = 0;
-  struct ipv6_mreq mreq;
-  int ret = 0;
-
-  if (sock == ICMP6_MAIN_SOCK)
-    sock = icmp6_sock.fd;
-
-  memset(&mreq, 0, sizeof(mreq));
-  mreq.ipv6mr_interface = ifindex;
-  mreq.ipv6mr_multiaddr = *mc_addr;
-
-  ret = setsockopt(sock, IPPROTO_IPV6, IPV6_MULTICAST_LOOP,
-                   &val, sizeof(int));
-
-  if (ret < 0) return ret;
-
-  return setsockopt(sock, IPPROTO_IPV6, cmd, &mreq, sizeof(mreq));
-}
-
-static void *icmp6_listen(__attribute__ ((unused)) void *arg)
-{
-  uint8_t msg[MAX_PKT_LEN];
-  struct sockaddr_in6 addr;
-  struct in6_addr *saddr, *daddr;
-  struct in6_pktinfo pkt_info;
-  struct icmp6_hdr *ih;
-  int iif, hoplimit;
-  ssize_t len;
-  struct icmp6_handler *h;
-
-  pthread_dbg("thread started");
-
-  while (1) {
-    pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-    len = icmp6_recv(icmp6_sock.fd, msg, sizeof(msg),
-                     &addr, &pkt_info, &hoplimit);
-
-    /* check if socket has closed */
-    if (len == -EBADF)
-      break;
-
-    /* common validity check */
-    if (len < 0 || (size_t)len < sizeof(struct icmp6_hdr))
-      continue;
-
-    saddr = &addr.sin6_addr;
-    daddr = &pkt_info.ipi6_addr;
-    iif = pkt_info.ipi6_ifindex;
-
-    ih = (struct icmp6_hdr *)msg;
-    /* multiplex to right handler */
-    pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
-    pthread_rwlock_rdlock(&handler_lock);
-
-    if ((h = icmp6_handler_get(ih->icmp6_type)) != NULL)
-      h->recv(ih, len, saddr, daddr, iif, hoplimit);
-
-    pthread_rwlock_unlock(&handler_lock);
-  }
-
-  pthread_exit(NULL);
-}
-
-int icmp6_init(void)
-{
-  struct icmp6_filter filter;
-  pthread_mutexattr_t mattrs;
-  int val;
-
-  icmp6_sock.fd = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
-
-  if (icmp6_sock.fd < 0) {
-    syslog(LOG_ERR,
-           "Unable to open ICMPv6 socket! "
-           "Do you have root permissions?");
-    return icmp6_sock.fd;
-  }
-
-  val = 1;
-
-  if (setsockopt(icmp6_sock.fd, IPPROTO_IPV6, IPV6_RECVPKTINFO,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  if (setsockopt(icmp6_sock.fd, IPPROTO_IPV6, IPV6_RECVHOPLIMIT,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  ICMP6_FILTER_SETBLOCKALL(&filter);
-  ICMP6_FILTER_SETPASS(ICMP6_DST_UNREACH, &filter);
-
-  if (is_ha()) {
-    ICMP6_FILTER_SETPASS(MIP_PREFIX_SOLICIT, &filter);
-    ICMP6_FILTER_SETPASS(MIP_HA_DISCOVERY_REQUEST, &filter);
-    ICMP6_FILTER_SETPASS(ND_ROUTER_ADVERT, &filter);
-  }
-
-  if (is_mn()) {
-    ICMP6_FILTER_SETPASS(ND_ROUTER_ADVERT, &filter);
-    ICMP6_FILTER_SETPASS(ND_NEIGHBOR_ADVERT, &filter);
-    ICMP6_FILTER_SETPASS(MIP_PREFIX_ADVERT, &filter);
-    ICMP6_FILTER_SETPASS(MIP_HA_DISCOVERY_REPLY, &filter);
-    ICMP6_FILTER_SETPASS(ICMP6_PARAM_PROB, &filter);
-  }
-
-  if (is_mag()) {
-    ICMP6_FILTER_SETPASS(ND_NEIGHBOR_SOLICIT, &filter);
-    ICMP6_FILTER_SETPASS(ND_NEIGHBOR_ADVERT, &filter);
-    ICMP6_FILTER_SETPASS(ND_ROUTER_SOLICIT, &filter);
-  }
-
-  if (setsockopt(icmp6_sock.fd, IPPROTO_ICMPV6, ICMP6_FILTER,
-                 &filter, sizeof(struct icmp6_filter)) < 0)
-    return -1;
-
-  val = 2;
-
-  if (setsockopt(icmp6_sock.fd, IPPROTO_RAW, IPV6_CHECKSUM,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  /* create ICMP listener thread */
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&icmp6_sock.send_mutex, &mattrs) ||
-      pthread_rwlock_init(&handler_lock, NULL) ||
-      pthread_create(&icmp6_listener, NULL, icmp6_listen, NULL))
-    return -1;
-
-  return 0;
-}
-
-void *icmp6_create(struct iovec *iov, uint8_t type, uint8_t code)
-{
-  struct icmp6_hdr *hdr;
-  int msglen;
-
-  switch (type) {
-  case ICMP6_DST_UNREACH:
-  case ICMP6_PACKET_TOO_BIG:
-  case ICMP6_TIME_EXCEEDED:
-  case ICMP6_PARAM_PROB:
-    msglen = sizeof(struct icmp6_hdr);
-    break;
-
-  case ND_ROUTER_SOLICIT:
-    msglen = sizeof(struct nd_router_solicit);
-    break;
-
-  case ND_ROUTER_ADVERT:
-    msglen = sizeof(struct nd_router_advert);
-    break;
-
-  case ND_NEIGHBOR_SOLICIT:
-    msglen = sizeof(struct nd_neighbor_solicit);
-    break;
-
-  case ND_NEIGHBOR_ADVERT:
-    msglen = sizeof(struct nd_neighbor_advert);
-    break;
-
-  case ND_REDIRECT:
-    msglen = sizeof(struct nd_redirect);
-    break;
-
-  default:
-    msglen = sizeof(struct icmp6_hdr);
-  }
-
-  hdr = malloc(msglen);
-
-  if (hdr == NULL)
-    return NULL;
-
-  memset(hdr, 0, msglen);
-  hdr->icmp6_type = type;
-  hdr->icmp6_code = code;
-  iov->iov_base = hdr;
-  iov->iov_len = msglen;
-
-  return hdr;
-}
-
-int icmp6_send(int oif, uint8_t hoplimit,
-               const struct in6_addr *src, const struct in6_addr *dst,
-               struct iovec *datav, size_t iovlen)
-{
-  struct sockaddr_in6 daddr;
-  struct msghdr msg;
-  struct cmsghdr *cmsg;
-  struct in6_pktinfo pinfo;
-  int cmsglen, ret = 0, on = 1, hops;
-
-  hops = (hoplimit == 0) ? 64 : hoplimit;
-
-  memset(&daddr, 0, sizeof(struct sockaddr_in6));
-  daddr.sin6_family = AF_INET6;
-  daddr.sin6_addr = *dst;
-  daddr.sin6_port = htons(IPPROTO_ICMPV6);
-
-  memset(&pinfo, 0, sizeof(pinfo));
-  pinfo.ipi6_addr = *src;
-
-  if (oif > 0)
-    pinfo.ipi6_ifindex = oif;
-
-  cmsglen = CMSG_SPACE(sizeof(pinfo));
-  cmsg = malloc(cmsglen);
-
-  if (cmsg == NULL) {
-    dbg("out of memory\n");
-    return -ENOMEM;
-  }
-
-  cmsg->cmsg_len = CMSG_LEN(sizeof(pinfo));
-  cmsg->cmsg_level = IPPROTO_IPV6;
-  cmsg->cmsg_type = IPV6_PKTINFO;
-  memcpy(CMSG_DATA(cmsg), &pinfo, sizeof(pinfo));
-
-  msg.msg_control = cmsg;
-  msg.msg_controllen = cmsglen;
-  msg.msg_iov = datav;
-  msg.msg_iovlen = iovlen;
-  msg.msg_name = (void *)&daddr;
-  msg.msg_namelen = CMSG_SPACE(sizeof(struct in6_pktinfo));
-
-  pthread_mutex_lock(&icmp6_sock.send_mutex);
-  setsockopt(icmp6_sock.fd, IPPROTO_IPV6, IPV6_PKTINFO,
-             &on, sizeof(int));
-  setsockopt(icmp6_sock.fd, IPPROTO_IPV6, IPV6_UNICAST_HOPS,
-             &hops, sizeof(hops));
-  setsockopt(icmp6_sock.fd, IPPROTO_IPV6, IPV6_MULTICAST_HOPS,
-             &hops, sizeof(hops));
-
-  ret = sendmsg(icmp6_sock.fd, &msg, 0);
-
-  if (ret < 0)
-    dbg("sendmsg: %s\n", strerror(errno));
-
-  pthread_mutex_unlock(&icmp6_sock.send_mutex);
-
-  free(cmsg);
-
-  return ret;
-}
-
-#define CMSG_BUF_LEN 128
-
-ssize_t icmp6_recv(int sockfd, unsigned char *msg, size_t msglen,
-                   struct sockaddr_in6 *addr, struct in6_pktinfo *pkt_info,
-                   int *hoplimit)
-{
-  struct msghdr mhdr;
-  struct cmsghdr *cmsg;
-  struct iovec iov;
-  static unsigned char chdr[CMSG_BUF_LEN];
-  ssize_t len;
-
-  iov.iov_len = msglen;
-  iov.iov_base = (unsigned char *) msg;
-
-  mhdr.msg_name = (void *)addr;
-  mhdr.msg_namelen = sizeof(struct sockaddr_in6);
-  mhdr.msg_iov = &iov;
-  mhdr.msg_iovlen = 1;
-  mhdr.msg_control = (void *)chdr;
-  mhdr.msg_controllen = CMSG_BUF_LEN;
-
-  if ((len = recvmsg(sockfd, &mhdr, 0)) < 0)
-    return -errno;
-
-  for (cmsg = CMSG_FIRSTHDR(&mhdr); cmsg;
-       cmsg = CMSG_NXTHDR(&mhdr, cmsg)) {
-    if (cmsg->cmsg_level != IPPROTO_IPV6)
-      continue;
-
-    switch(cmsg->cmsg_type) {
-    case IPV6_HOPLIMIT:
-      memcpy(hoplimit, CMSG_DATA(cmsg), sizeof(*hoplimit));
-      break;
-
-    case IPV6_PKTINFO:
-      memcpy(pkt_info, CMSG_DATA(cmsg), sizeof(*pkt_info));
-      break;
-    }
-  }
-
-  return len;
-}
-
-struct ip6_subopt_hdr {
-  u_int8_t  opttype;
-  u_int8_t  optlen;
-};
-
-int icmp6_parse_data(struct ip6_hdr *ip6h, unsigned int len,
-                     struct in6_addr **lhoa, struct in6_addr **rhoa)
-{
-  uint8_t *data = (uint8_t *)ip6h;
-  unsigned int hoff = sizeof(struct ip6_hdr);
-  uint8_t htype;
-
-  if (len < hoff)
-    return -1;
-
-  htype = ip6h->ip6_nxt;
-
-  /* The minumum length of an extension header is eight octets,
-     so check that we at least have room for that */
-  while (hoff + 8 < len) {
-    struct ip6_ext *h = (struct ip6_ext *) (data + hoff);
-    unsigned int hlen = (h->ip6e_len + 1) << 3;
-
-    if (htype != IPPROTO_DSTOPTS &&
-        htype != IPPROTO_ROUTING &&
-        htype != IPPROTO_HOPOPTS)
-      return 0;
-
-    if (len < hoff + hlen)
-      return -1;
-
-    if (htype == IPPROTO_DSTOPTS) {
-      uint8_t *odata = (uint8_t *) h;
-      uint32_t ooff = 2;
-
-      while (ooff < hlen) {
-        struct ip6_subopt_hdr *o;
-        o = (struct ip6_subopt_hdr *) (odata + ooff);
-
-        if (o->opttype == IP6OPT_PAD0) {
-          ooff++;
-          continue;
-        }
-
-        /* invalid TLV option length */
-        if (hlen < ooff + 2 ||
-            hlen < ooff + 2 + o->optlen)
-          break;
-
-        if (o->opttype == IP6OPT_HOME_ADDRESS &&
-            o->optlen == sizeof(struct in6_addr)) {
-          *lhoa = (struct in6_addr *) (o + 1);
-          dbg("HAO %x:%x:%x:%x:%x:%x:%x:%x\n",
-              NIP6ADDR(*lhoa));
-          break;
-        }
-
-        ooff += 2 + o->optlen;
-      }
-    } else if (htype == IPPROTO_ROUTING) {
-      struct ip6_rthdr2 *rth = (struct ip6_rthdr2 *) h;
-
-      if (rth->ip6r2_type == 2 &&
-          rth->ip6r2_len == 2 && rth->ip6r2_segleft == 1)
-        *rhoa = &rth->ip6r2_homeaddr;
-
-      dbg("RTH2 %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(*rhoa));
-    } else if (htype != IPPROTO_HOPOPTS) {
-      return 0;
-    }
-
-    hoff += hlen;
-    htype = h->ip6e_nxt;
-  }
-
-  return 0;
-}
-
-void icmp6_cleanup(void)
-{
-  close(icmp6_sock.fd);
-  pthread_cancel(icmp6_listener);
-  pthread_join(icmp6_listener, NULL);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.h
deleted file mode 100755
index aebd570406a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/icmp6.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* $Id: icmp6.h 1.17 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __ICMP6_H__
-#define __ICMP6_H__ 1
-
-#include <netinet/icmp6.h>
-
-struct icmp6_handler {
-  struct icmp6_handler *next;
-  void (* recv)(const struct icmp6_hdr *ih,
-                ssize_t len,
-                const struct in6_addr *src,
-                const struct in6_addr *dst,
-                int iif,
-                int hoplimit);
-};
-
-#define ICMP6_MAIN_SOCK -1
-
-int if_mc_group(int sock, int ifindex, const struct in6_addr *mc_addr,
-                int cmd);
-
-void icmp6_handler_reg(uint8_t type, struct icmp6_handler *handler);
-void icmp6_handler_dereg(uint8_t type, struct icmp6_handler *handler);
-
-int icmp6_init(void);
-void icmp6_cleanup(void);
-
-int icmp6_send(int oif, uint8_t hoplimit, const struct in6_addr *src,
-               const struct in6_addr *dst, struct iovec *datav, size_t iovlen);
-
-ssize_t icmp6_recv(int sock, unsigned char *msg, size_t msglen,
-                   struct sockaddr_in6 *addr, struct in6_pktinfo *pkt_info,
-                   int *hoplimit);
-
-void *icmp6_create(struct iovec *iov, uint8_t type, uint8_t code);
-
-struct ip6_hdr;
-
-int icmp6_parse_data(struct ip6_hdr *ip6h, unsigned int len,
-                     struct in6_addr **lhoa, struct in6_addr **rhoa);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.c
deleted file mode 100755
index b9b78c4e024..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.c
+++ /dev/null
@@ -1,1487 +0,0 @@
-/*
- * $Id: ipsec.c 1.52 06/05/15 18:34:56+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Shinta Sugimoto <shinta.sugimoto@ericsson.com>
- *
- * Copyright 2004-2005 USAGI/WIDE Project
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-/*
- * Special thanks to Francis Dupont who initially had the idea of making
- * PF_KEY extension as an interface between Mobile IPv6 and IPsec/IKE
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <sys/param.h>
-#include <sys/types.h>
-#include <arpa/inet.h>
-
-#include <netinet/ip6.h>
-#include <netinet/in.h>
-#include <netinet/ip6mh.h>
-
-#include "ipsec.h"
-#include "xfrm.h"
-#include "conf.h"
-#include "bul.h"
-#include "util.h"
-#include "mn.h"
-#include "rtnl.h"
-#include "debug.h"
-
-static void _set_tmpl(struct xfrm_user_tmpl *tmpl,
-                      uint16_t family,
-                      uint8_t proto,
-                      uint8_t mode,
-                      const struct in6_addr *tdst,
-                      const struct in6_addr *tsrc,
-                      uint32_t reqid)
-{
-  memset(tmpl, 0, sizeof(*tmpl));
-  tmpl->family = family;
-  tmpl->ealgos = ~(uint32_t)0;
-  tmpl->aalgos = ~(uint32_t)0;
-  tmpl->id.proto = proto;
-  tmpl->optional = 0;
-  tmpl->mode = mode;
-  tmpl->reqid = reqid;
-
-  if (mode == XFRM_MODE_TUNNEL && tdst)
-    memcpy(&tmpl->id.daddr, tdst, sizeof(tmpl->id.daddr));
-
-  if (mode == XFRM_MODE_TUNNEL && tsrc)
-    memcpy(&tmpl->saddr, tsrc, sizeof(tmpl->saddr));
-}
-
-static void _set_sp(struct xfrm_userpolicy_info *sp,
-                    struct ipsec_policy_entry *e,
-                    int dir,
-                    const struct in6_addr *in6_dst,
-                    int  dst_len,
-                    const struct in6_addr *in6_src,
-                    int src_len,
-                    __attribute__ ((unused)) int ifindex,
-                    int nodetype)
-{
-  assert(sp);
-  assert(e);
-  assert(in6_dst);
-  assert(in6_src);
-
-  memset(sp, 0, sizeof(*sp));
-
-  sp->sel.family = AF_INET6;
-  sp->dir = dir;
-  sp->action = e->action;
-  memcpy(&sp->sel.saddr.a6, in6_src, sizeof(sp->sel.saddr.a6));
-  memcpy(&sp->sel.daddr.a6, in6_dst, sizeof(sp->sel.daddr.a6));
-  sp->sel.prefixlen_s = src_len;
-
-  if (!src_len && (!IN6_ARE_ADDR_EQUAL(in6_src, &in6addr_any)))
-    sp->sel.prefixlen_s = 128;
-
-  sp->sel.prefixlen_d = dst_len;
-
-  if (!dst_len && (!IN6_ARE_ADDR_EQUAL(in6_dst, &in6addr_any)))
-    sp->sel.prefixlen_d = 128;
-
-  sp->sel.ifindex = 0;
-
-  switch (e->type) {
-    /* Tunnel */
-  case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-    if (dir == XFRM_POLICY_IN || dir == XFRM_POLICY_FWD) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(IP6_MH_TYPE_HOT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(IP6_MH_TYPE_HOTI);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else if (dir == XFRM_POLICY_OUT) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(IP6_MH_TYPE_HOTI);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(IP6_MH_TYPE_HOT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else {
-      sp->sel.sport = 0;
-    }
-
-    sp->sel.proto = IPPROTO_MH;
-    sp->priority = MIP6_PRIO_RO_SIG_RR;
-    break;
-
-  case IPSEC_POLICY_TYPE_TUNNELMH:
-    sp->sel.proto = IPPROTO_MH;
-    sp->priority = MIP6_PRIO_RO_SIG_RR;
-    break;
-
-  case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-    sp->priority = MIP6_PRIO_RO_SIG_RR;
-    break;
-
-    /* Transport */
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    if (dir == XFRM_POLICY_IN) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(IP6_MH_TYPE_BACK);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(IP6_MH_TYPE_BU);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else if (dir == XFRM_POLICY_OUT) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(IP6_MH_TYPE_BU);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(IP6_MH_TYPE_BACK);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else {
-      sp->sel.sport = 0;
-    }
-
-  case IPSEC_POLICY_TYPE_MH:
-    sp->sel.proto = IPPROTO_MH;
-    sp->priority = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_BERROR:
-    sp->sel.proto = IPPROTO_MH;
-    sp->priority = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    if (dir == XFRM_POLICY_IN) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(MIP_PREFIX_ADVERT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(MIP_PREFIX_SOLICIT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else if (dir == XFRM_POLICY_OUT) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(MIP_PREFIX_SOLICIT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(MIP_PREFIX_ADVERT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else {
-      sp->sel.sport = 0;
-    }
-
-    sp->sel.proto = IPPROTO_ICMPV6;
-    sp->priority = MIP6_PRIO_HOME_DATA_IPSEC;
-    break;
-
-  case IPSEC_POLICY_TYPE_NDISC: /* XXX Makes sense ? --arno */
-    if (dir == XFRM_POLICY_IN) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(ND_NEIGHBOR_SOLICIT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(ND_NEIGHBOR_ADVERT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else if (dir == XFRM_POLICY_OUT) {
-      if (nodetype == MIP6_ENTITY_MN) {
-        sp->sel.sport = htons(ND_NEIGHBOR_ADVERT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else if (nodetype == MIP6_ENTITY_HA) {
-        sp->sel.sport = htons(MIP_PREFIX_SOLICIT);
-        sp->sel.sport_mask = ~((__u16)0);
-      } else
-        sp->sel.sport = 0;
-    } else {
-      sp->sel.sport = 0;
-    }
-
-    sp->sel.proto = IPPROTO_ICMPV6;
-    sp->priority = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    sp->sel.proto = IPPROTO_ICMPV6;
-    sp->priority = MIP6_PRIO_HOME_DATA_IPSEC;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    sp->priority = MIP6_PRIO_HOME_DATA_IPSEC;
-    break;
-
-  default:
-    /* not tunnel IPsec type */
-    break;
-  }
-
-  return;
-}
-
-#ifdef XFRM_MSG_MIGRATE
-/*
- * xfrm_sendmigrate -- send MIGRATE message to the kernel
- *
- * @sp: security policy
- * @tmpl: template which includes key information {proto, mode, reqid,
- *        old_dst, old_src} for MIGRATE message
- * @ndst: new destination address
- * @nsrc: new source address
- *
- * return value:
- *  success:  0
- *  failure: -1
- */
-static int xfrm_sendmigrate(struct xfrm_userpolicy_info *sp,
-                            const struct xfrm_user_tmpl *tmpl,
-                            const struct in6_addr *ndst,
-                            const struct in6_addr *nsrc)
-{
-  struct {
-    struct nlmsghdr     n;
-    struct xfrm_userpolicy_id xpid;
-    char        buf[256];
-  } req;
-  struct xfrm_user_migrate um;
-  struct xfrm_user_kmaddress kma;
-  int err = 0;
-
-  memset(&req, 0, sizeof(req));
-  memset(&um, 0, sizeof(um));
-
-  req.n.nlmsg_len = NLMSG_LENGTH(sizeof(req.xpid));
-  req.n.nlmsg_flags = NLM_F_REQUEST;
-  req.n.nlmsg_type = XFRM_MSG_MIGRATE;
-
-  /* policy information */
-  memset(&req.xpid, 0, sizeof(req.xpid));
-  memcpy(&req.xpid.sel, &sp->sel, sizeof(req.xpid.sel));
-  req.xpid.index = 0;
-  req.xpid.dir = sp->dir;
-
-  /* migrate */
-  um.old_family = AF_INET6;
-  um.new_family = AF_INET6;
-  um.proto = tmpl->id.proto;
-  um.mode = tmpl->mode;
-  um.reqid = tmpl->reqid;
-
-  memcpy(&um.old_daddr, &tmpl->id.daddr, sizeof(um.old_daddr));
-  memcpy(&um.old_saddr, &tmpl->saddr, sizeof(um.old_saddr));
-  memcpy(&um.new_daddr, ndst, sizeof(um.new_daddr));
-  memcpy(&um.new_saddr, nsrc, sizeof(um.new_saddr));
-
-  addattr_l(&req.n, sizeof(req), XFRMA_MIGRATE,
-            (void *)&um, sizeof(struct xfrm_user_migrate));
-
-  /* kmaddress */
-  kma.family = AF_INET6;
-  kma.reserved = 0;
-
-  if (sp->dir == XFRM_POLICY_OUT) {
-    memcpy(&kma.local,  nsrc, sizeof(kma.local));
-    memcpy(&kma.remote, ndst, sizeof(kma.remote));
-  } else {
-    memcpy(&kma.local,  ndst, sizeof(kma.local));
-    memcpy(&kma.remote, nsrc, sizeof(kma.remote));
-  }
-
-
-  addattr_l(&req.n, sizeof(req), XFRMA_KMADDRESS,
-            (void *)&kma, sizeof(struct xfrm_user_kmaddress));
-
-#if 0
-  dbg("sel.family = %d\n", xpid.sel.family);
-  dbg("sel.saddr = %x:%x:%x:%x:%x:%x:%x:%x\n",
-      NIP6ADDR((struct in6_addr *)&xpid.sel.saddr));
-  dbg("sel.prefixlen_s = %d\n", xpid.sel.prefixlen_s);
-  dbg("sel.sport = %d\n", xpid.sel.sport);
-  dbg("sel.sport_mask = %d\n", xpid.sel.sport_mask);
-  dbg("sel.daddr = %x:%x:%x:%x:%x:%x:%x:%x\n",
-      NIP6ADDR((struct in6_addr *)&xpid.sel.daddr));
-  dbg("sel.prefixlen_d = %d\n", xpid.sel.prefixlen_d);
-  dbg("sel.dport = %d\n", xpid.sel.dport);
-  dbg("sel.dport_mask = %d\n", xpid.sel.dport_mask);
-  dbg("sel.proto = %d\n", xpid.sel.proto);
-  dbg("sel.ifindex = %d\n", xpid.sel.ifindex);
-  dbg("sel.user = %d\n", xpid.sel.user);
-#endif
-
-  err = rtnl_xfrm_do(&req.n, NULL);
-
-  if (err < 0)
-    dbg("err = %d (%s)\n", err, strerror(-err));
-
-  return ((err == 0 || err == -ENOENT) ? 0 : -1);
-}
-#else
-static int xfrm_sendmigrate(struct xfrm_userpolicy_info *sp,
-                            const struct xfrm_user_tmpl *tmpl,
-                            const struct in6_addr *ndst,
-                            const struct in6_addr *nsrc)
-{
-  dbg("Error because it is built without XFRM_MSG_MIGRATE\n");
-  return -1;
-}
-#endif
-
-int ipsec_policy_apply(const struct in6_addr *haaddr,
-                       const struct in6_addr *hoa,
-                       int (* func)(const struct in6_addr *haaddr,
-                                    const struct in6_addr *hoa,
-                                    struct ipsec_policy_entry *e, void *arg),
-                       void *arg)
-{
-  struct list_head *lp;
-  int ret = 0;
-
-  list_for_each(lp, &conf.ipsec_policies) {
-    struct ipsec_policy_entry *e;
-
-    e = list_entry(lp, struct ipsec_policy_entry, list);
-
-    if (haaddr && !IN6_ARE_ADDR_EQUAL(haaddr, &e->ha_addr))
-      continue;
-
-    if (hoa && !IN6_ARE_ADDR_EQUAL(hoa, &e->mn_addr))
-      continue;
-
-    ret = func(&e->ha_addr, &e->mn_addr, e, arg);
-
-    if (ret)
-      break;
-  }
-  return ret;
-}
-
-int ipsec_policy_dump_config(const struct in6_addr *haaddr,
-                             const struct in6_addr *hoa,
-                             struct ipsec_policy_entry *e,
-                             __attribute__ ((unused)) void *arg)
-{
-  dbg("IPsec: HA address = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(haaddr));
-  dbg("IPsec: Home address = %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(hoa));
-
-  dbg("IPsec: IPsec type = %s\n",
-      (e->type == IPSEC_POLICY_TYPE_HOMEREGBINDING) ? "HomeRegBinding" :
-      (e->type == IPSEC_POLICY_TYPE_MH) ? "Mh" :
-      (e->type == IPSEC_POLICY_TYPE_MOBPFXDISC) ? "MobPfxDisc" :
-      (e->type == IPSEC_POLICY_TYPE_ICMP) ? "ICMP" :
-      (e->type == IPSEC_POLICY_TYPE_ANY) ? "any" :
-      (e->type == IPSEC_POLICY_TYPE_TUNNELHOMETESTING) ? "TunnelHomeTesting" :
-      (e->type == IPSEC_POLICY_TYPE_TUNNELMH) ? "TunnelMh" :
-      (e->type == IPSEC_POLICY_TYPE_TUNNELPAYLOAD) ? "TunnelPayload" : "?");
-  dbg("IPsec: IPsec templates = %s%s%s\n",
-      ipsec_use_esp(e) ? "ESP " : "",
-      ipsec_use_ah(e) ? "AH " : "",
-      ipsec_use_ipcomp(e) ? "IPComp " : "");
-  dbg("IPsec: IPsec reqid to-HA, to-MN = %u, %u\n", e->reqid_toha, e->reqid_tomn);
-  dbg("IPsec: IPsec action = %s\n",
-      e->action == XFRM_POLICY_ALLOW ? "allow" : "block");
-  dbg("IPsec: ---\n");
-
-  return 0;
-}
-
-static void dump_migrate(int ifindex,
-                         u_int8_t ipsec_proto,
-                         const struct in6_addr *hoa,
-                         const struct in6_addr *haaddr,
-                         const struct in6_addr *oldcoa,
-                         const struct in6_addr *newcoa)
-{
-  dbg("ifindex\t%d\n", ifindex);
-  dbg("hoa\t%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(hoa));
-  dbg("ha\t%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(haaddr));
-
-  if (oldcoa)
-    dbg("ocoa\t%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(oldcoa));
-
-  if (newcoa)
-    dbg("ncoa\t%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(newcoa));
-
-  dbg("ipsec\t%s\n",
-      (ipsec_proto == IPPROTO_ESP) ? "ESP" :
-      (ipsec_proto == IPPROTO_AH) ? "AH" :
-      (ipsec_proto == IPPROTO_COMP) ? "IPComp" : "?");
-
-  return;
-}
-
-int ipsec_policy_walk(int (* func)(const struct in6_addr *haaddr,
-                                   const struct in6_addr *hoa,
-                                   struct ipsec_policy_entry *e, void *arg),
-                      void *arg)
-{
-  return ipsec_policy_apply(NULL, NULL, func, arg);
-}
-
-int ipsec_policy_entry_check(const struct in6_addr *haaddr,
-                             const struct in6_addr *hoa,
-                             int type)
-{
-  struct list_head *lp;
-  int ret = 0;
-
-  list_for_each(lp, &conf.ipsec_policies) {
-    struct ipsec_policy_entry *e;
-
-    e = list_entry(lp, struct ipsec_policy_entry, list);
-
-    if ((haaddr && !IN6_ARE_ADDR_EQUAL(haaddr, &e->ha_addr)) ||
-        (hoa && !IN6_ARE_ADDR_EQUAL(hoa, &e->mn_addr)))
-      continue;
-
-    if (e->type & type) {
-      ret = e->ipsec_protos;
-      break;
-    }
-  }
-  return ret;
-}
-
-struct ha_ipsec_tnl_update {
-  int tunnel;
-  struct in6_addr coa;
-  struct in6_addr old_coa;
-  struct list_head *mnp;
-};
-
-/*
- *   Tunnel Update (for HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_tnl_update(const struct in6_addr *haaddr,
-                          const struct in6_addr *hoa,
-                          struct ipsec_policy_entry *e,
-                          void *arg)
-{
-  int err = 0;
-  struct ha_ipsec_tnl_update *info = (struct ha_ipsec_tnl_update *)arg;
-  int ifindex;
-  const struct in6_addr *oldcoa, *newcoa;
-  const struct in6_addr *peer_addr = hoa;
-  struct list_head *mnp;
-  u_int8_t ipsec_proto;
-  struct xfrm_user_tmpl tmpl;
-  struct xfrm_userpolicy_info sp;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-  case IPSEC_POLICY_TYPE_TUNNELMH:
-  case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  ifindex = info->tunnel;
-  oldcoa = IN6_ARE_ADDR_EQUAL(&info->old_coa, &in6addr_any) ?
-           peer_addr : &info->old_coa;
-  newcoa = &info->coa;
-  mnp = info->mnp;
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, oldcoa, newcoa);
-
-  /* inbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, oldcoa, e->reqid_toha);
-  _set_sp(&sp, e, XFRM_POLICY_IN, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_HA);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-    dbg("migrate for INBOUND policy failed\n");
-    goto end;
-  }
-
-  /* forward */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, oldcoa, e->reqid_toha);
-  _set_sp(&sp, e, XFRM_POLICY_FWD, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_HA);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-    dbg("migrate for FORWARD policy failed\n");
-    goto end;
-  }
-
-  /* outbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-            oldcoa, haaddr, e->reqid_tomn);
-  _set_sp(&sp, e, XFRM_POLICY_OUT, hoa, 0, &in6addr_any, 0,
-          ifindex, MIP6_ENTITY_HA);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-    dbg("migrate for OUTBOUND policy failed\n");
-    goto end;
-  }
-
-  /* Mobile router case */
-  if ( (e->type == IPSEC_POLICY_TYPE_TUNNELPAYLOAD) && mnp) {
-    struct list_head *list;
-
-    /* We have to modify rules to protect traffic to and from MNP's, the same way as HoA */
-    list_for_each(list, mnp) {
-      struct prefix_list_entry *p;
-      p = list_entry(list, struct prefix_list_entry, list);
-
-      /* inbound */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                haaddr, oldcoa, e->reqid_toha);
-      _set_sp(&sp, e, XFRM_POLICY_IN, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-              ifindex, MIP6_ENTITY_HA);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-        dbg("migrate for INBOUND policy failed\n");
-        goto end;
-      }
-
-      /* forward */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                haaddr, oldcoa, e->reqid_toha);
-      _set_sp(&sp, e, XFRM_POLICY_FWD, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-              ifindex, MIP6_ENTITY_HA);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-        dbg("migrate for FORWARD policy failed\n");
-        goto end;
-      }
-
-      /* outbound */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                oldcoa, haaddr, e->reqid_tomn);
-      _set_sp(&sp, e, XFRM_POLICY_OUT, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-              ifindex, MIP6_ENTITY_HA);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-        dbg("migrate for OUTBOUND policy failed\n");
-        goto end;
-      }
-    }
-  }
-
-end:
-  return err;
-}
-
-int ha_ipsec_tnl_update(const struct in6_addr *haaddr,
-                        const struct in6_addr *hoa,
-                        const struct in6_addr *coa,
-                        const struct in6_addr *old_coa,
-                        int tunnel,
-                        struct list_head *mnp)
-{
-  struct ha_ipsec_tnl_update b;
-  b.coa = *coa;
-  b.old_coa = *old_coa;
-  b.tunnel = tunnel;
-  b.mnp = mnp;
-  return ipsec_policy_apply(haaddr, hoa, _ha_tnl_update, &b);
-}
-
-struct ha_ipsec_mnp_update {
-  int tunnel;
-  struct list_head *old_mnps;
-  struct list_head *new_mnps;
-};
-
-/*
- *   Add/Delete MNP IPsec Security Policy
- */
-static int _ha_mnp_pol_mod(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg,
-                           int add)
-{
-  int err = 0;
-  struct ha_ipsec_mnp_update *parms = (struct ha_ipsec_mnp_update *)arg;
-  struct xfrm_userpolicy_info sp;
-  struct xfrm_user_tmpl tmpl;
-  u_int16_t ipsec_proto;
-  struct list_head *list, *old_mnps, *new_mnps, *main_mnps, *ref_mnps;
-  int ifindex;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  ifindex = parms->tunnel;
-  old_mnps = parms->old_mnps;
-  new_mnps = parms->new_mnps;
-
-  if (e->type != IPSEC_POLICY_TYPE_TUNNELPAYLOAD)
-    goto end;
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  /* Reverse the search logic on lists based on expected
-   * action (add/del) */
-  main_mnps = add ? new_mnps : old_mnps;
-  ref_mnps = add ? old_mnps : new_mnps;
-
-  if (main_mnps == NULL)
-    goto end;
-
-  /* We have to add/delete rules to protect traffic to
-     and from MNP's, the same way as HoA */
-  list_for_each(list, main_mnps) {
-    struct prefix_list_entry *p;
-    p = list_entry(list, struct prefix_list_entry, list);
-
-    if (ref_mnps &&
-        prefix_list_find(ref_mnps, &p->ple_prefix, p->ple_plen))
-      continue;
-
-    /* inbound */
-    _set_sp(&sp, e, XFRM_POLICY_IN, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-            ifindex, MIP6_ENTITY_HA);
-    _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-              haaddr, hoa, e->reqid_toha);
-
-    if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-      dbg("modifying INBOUND policy failed\n");
-      err = -1;
-      goto end;
-    }
-
-    /* forward */
-    _set_sp(&sp, e, XFRM_POLICY_FWD, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-            ifindex, MIP6_ENTITY_HA);
-    _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-              haaddr, hoa, e->reqid_toha);
-
-    if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-      dbg("modifying FORWARD policy failed\n");
-      err = -1;
-      goto end;
-    }
-
-    /* outbound */
-    _set_sp(&sp, e, XFRM_POLICY_OUT, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-            ifindex, MIP6_ENTITY_HA);
-    _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-              hoa, haaddr, e->reqid_tomn);
-
-    if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-      dbg("modifying OUTBOUND policy failed\n");
-      err = -1;
-      goto end;
-    }
-  }
-
-end:
-  return err;
-}
-
-
-/*
- *   Add SP entry (for MNP on HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_mnp_pol_add(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _ha_mnp_pol_mod(haaddr, hoa, e, arg, 1);
-}
-
-int ha_ipsec_mnp_pol_add(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         struct list_head *old_mnps,
-                         struct list_head *new_mnps,
-                         int tunnel)
-{
-  struct ha_ipsec_mnp_update b;
-  b.tunnel = tunnel;
-  b.old_mnps = old_mnps;
-  b.new_mnps = new_mnps;
-
-  return ipsec_policy_apply(our_addr, peer_addr, _ha_mnp_pol_add, &b);
-}
-
-/*
- *   Delete SP entry (for MNP on HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_mnp_pol_del(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _ha_mnp_pol_mod(haaddr, hoa, e, arg, 0);
-}
-
-int ha_ipsec_mnp_pol_del(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         struct list_head *old_mnps,
-                         struct list_head *new_mnps,
-                         int tunnel)
-{
-  struct ha_ipsec_mnp_update b;
-  b.tunnel = tunnel;
-  b.old_mnps = old_mnps;
-  b.new_mnps = new_mnps;
-
-  return ipsec_policy_apply(our_addr, peer_addr,
-                            _ha_mnp_pol_del, &b);
-}
-
-
-struct ha_ipsec_trns_update {
-  int tunnel;
-  struct in6_addr coa;
-  struct in6_addr old_coa;
-};
-
-/*
- *   Transport Update (for HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_trns_update(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  int err = 0;
-  struct ha_ipsec_trns_update *info = (struct ha_ipsec_trns_update *)arg;
-  int ifindex;
-  const struct in6_addr *oldcoa, *newcoa;
-  const struct in6_addr *peer_addr = hoa;
-  u_int8_t ipsec_proto;
-  struct xfrm_user_tmpl tmpl;
-  struct xfrm_userpolicy_info sp;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-  case IPSEC_POLICY_TYPE_BERROR:
-  case IPSEC_POLICY_TYPE_MH:
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-  case IPSEC_POLICY_TYPE_NDISC:
-  case IPSEC_POLICY_TYPE_ICMP:
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  ifindex = info->tunnel;
-  oldcoa = IN6_ARE_ADDR_EQUAL(&info->old_coa, &in6addr_any) ?
-           peer_addr : &info->old_coa;
-  newcoa = &info->coa;
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, oldcoa, newcoa);
-
-  /* inbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TRANSPORT,
-            haaddr, oldcoa, e->reqid_toha);
-  _set_sp(&sp, e, XFRM_POLICY_IN, haaddr, 128,
-          hoa, 128, ifindex, MIP6_ENTITY_HA);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-    dbg("migrate for INBOUND policy failed\n");
-    goto end;
-  }
-
-  /* outbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TRANSPORT,
-            oldcoa, haaddr, e->reqid_tomn);
-  _set_sp(&sp, e, XFRM_POLICY_OUT, hoa, 128,
-          haaddr, 128, ifindex, MIP6_ENTITY_HA);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-    dbg("migrate for OUTBOUND policy failed\n");
-    goto end;
-  }
-
-end:
-  return err;
-}
-
-int ha_ipsec_trns_update(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         const struct in6_addr *coa,
-                         const struct in6_addr *old_coa,
-                         int tunnel)
-{
-  struct ha_ipsec_trns_update b;
-  b.tunnel = tunnel;
-  b.coa = *coa;
-  b.old_coa = *old_coa;
-  return ipsec_policy_apply(haaddr, hoa, _ha_trns_update, &b);
-}
-
-
-
-
-/*
- *   Add/Delete IPsec Security Policy
- */
-static int _ha_tnl_pol_mod(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg,
-                           int add)
-{
-  int err = 0;
-  struct ha_ipsec_tnl_update *parms = (struct ha_ipsec_tnl_update *)arg;
-  int ifindex;
-  struct list_head *mnp;
-  struct xfrm_userpolicy_info sp;
-  struct xfrm_user_tmpl tmpl;
-  u_int16_t ipsec_proto;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  ifindex = parms->tunnel;
-  mnp = parms->mnp;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-  case IPSEC_POLICY_TYPE_TUNNELMH:
-  case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, NULL, NULL);
-
-  /* inbound */
-  _set_sp(&sp, e, XFRM_POLICY_IN, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_HA);
-  _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, hoa, e->reqid_toha);
-
-  if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-    dbg("modifying INBOUND policy failed\n");
-    err = -1;
-    goto end;
-  }
-
-  /* forward */
-  _set_sp(&sp, e, XFRM_POLICY_FWD, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_HA);
-  _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, hoa, e->reqid_toha);
-
-  if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-    dbg("modifying FORWARD policy failed\n");
-    err = -1;
-    goto end;
-  }
-
-  /* outbound */
-  _set_sp(&sp, e, XFRM_POLICY_OUT, hoa, 0, &in6addr_any, 0,
-          ifindex, MIP6_ENTITY_HA);
-  _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-            hoa, haaddr, e->reqid_tomn);
-
-  if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-    dbg("modifying OUTBOUND policy failed\n");
-    err = -1;
-    goto end;
-  }
-
-  /* Mobile Router case */
-  if ((e->type == IPSEC_POLICY_TYPE_TUNNELPAYLOAD) && mnp) {
-    struct ha_ipsec_mnp_update b;
-
-    b.tunnel = ifindex;
-    b.old_mnps = add ? NULL : mnp;
-    b.new_mnps = add ? mnp : NULL;
-
-    err = _ha_mnp_pol_mod(haaddr, hoa, e, (void *)&b, add);
-  }
-
-end:
-  return err;
-}
-
-/*
- *   Add SP entry (for HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_tnl_pol_add(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _ha_tnl_pol_mod(haaddr, hoa, e, arg, 1);
-}
-
-int ha_ipsec_tnl_pol_add(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         int tunnel,
-                         struct list_head *mnp)
-{
-  struct ha_ipsec_tnl_update b;
-  b.tunnel = tunnel;
-  b.mnp = mnp;
-
-  return ipsec_policy_apply(our_addr, peer_addr, _ha_tnl_pol_add, &b);
-}
-
-/*
- *   Delete SP entry (for HA)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _ha_tnl_pol_del(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _ha_tnl_pol_mod(haaddr, hoa, e, arg, 0);
-}
-
-int ha_ipsec_tnl_pol_del(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         int tunnel,
-                         struct list_head *mnp)
-{
-  struct ha_ipsec_tnl_update b;
-  b.tunnel = tunnel;
-  b.mnp = mnp;
-
-  return ipsec_policy_apply(our_addr, peer_addr,
-                            _ha_tnl_pol_del, &b);
-}
-
-/*
- *   Tunnel Update (for MN)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _mn_tnl_update(const struct in6_addr *haaddr,
-                          const struct in6_addr *hoa,
-                          struct ipsec_policy_entry *e,
-                          void *arg)
-{
-  int err = 0;
-  struct bulentry *bule;
-  int ifindex;
-  struct in6_addr *oldcoa, *newcoa;
-  u_int8_t ipsec_proto;
-  struct xfrm_user_tmpl tmpl;
-  struct xfrm_userpolicy_info sp;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-  case IPSEC_POLICY_TYPE_TUNNELMH:
-  case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  bule = (struct bulentry *)arg;
-  ifindex = bule->home->if_tunnel;
-  oldcoa = &bule->last_coa;
-  newcoa = &bule->coa;
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, oldcoa, newcoa);
-
-  /* outbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, oldcoa, e->reqid_toha);
-  _set_sp(&sp, e, XFRM_POLICY_OUT, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_MN);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-    dbg("migrate for OUTBOUND policy failed\n");
-    goto end;
-  }
-
-  /* inbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-            oldcoa, haaddr, e->reqid_tomn);
-  _set_sp(&sp, e, XFRM_POLICY_IN, hoa, 0, &in6addr_any, 0,
-          ifindex, MIP6_ENTITY_MN);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-    dbg("migrate for INBOUND policy (1) failed\n");
-    goto end;
-  }
-
-  /*
-   * Additionally, we need to update endpoint address stored in the
-   * policy entry for processing BU from peer MN. Note that incoming
-   * BU is normally IPsec-tunneled by the HA.
-   */
-  if (e->type == IPSEC_POLICY_TYPE_TUNNELMH) {
-    /* template */
-    _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-              oldcoa, haaddr, e->reqid_tomn);
-    _set_sp(&sp, e, XFRM_POLICY_IN, hoa, 0, &in6addr_any, 0,
-            ifindex, MIP6_ENTITY_MN);
-    /* additional settings */
-    sp.priority = MIP6_PRIO_RO_SIG_IPSEC;
-    sp.sel.sport = htons(IP6_MH_TYPE_BU);
-    sp.sel.sport_mask = ~((__u16)0);
-
-    if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-      dbg("migrate for INBOUND policy (2) failed\n");
-      goto end;
-    }
-  }
-
-  /*
-   * If we are a Mobile Router, we also need to migrate IN/FWD/OUT rules
-   * for forwarded traffic in case we have TUNNELPAYLOAD protection.
-   */
-  if ((e->type == IPSEC_POLICY_TYPE_TUNNELPAYLOAD) && (bule->home->mob_rtr)) {
-    struct list_head *mnp;
-
-    list_for_each(mnp, &bule->home->mob_net_prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(mnp, struct prefix_list_entry, list);
-
-      /* outbound */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                haaddr, oldcoa, e->reqid_toha);
-      _set_sp(&sp, e, XFRM_POLICY_OUT, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-              ifindex, MIP6_ENTITY_MN);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-        dbg("migrate for OUTBOUND policy failed\n");
-        goto end;
-      }
-
-      /* forwarded */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                oldcoa, haaddr, e->reqid_tomn);
-      _set_sp(&sp, e, XFRM_POLICY_IN, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-              ifindex, MIP6_ENTITY_MN);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-        dbg("migrate for INBOUND policy (1) failed\n");
-        goto end;
-      }
-
-      /* inbound */
-      _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TUNNEL,
-                oldcoa, haaddr, e->reqid_tomn);
-      _set_sp(&sp, e, XFRM_POLICY_IN, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-              ifindex, MIP6_ENTITY_MN);
-
-      if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-        dbg("migrate for INBOUND policy (1) failed\n");
-        goto end;
-      }
-
-    }
-  }
-
-end:
-  return err;
-}
-
-/*
- *   Transport mode Update (for MN)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- *   - It might be beneficial to merge it with tunnel version --arno
- */
-static int _mn_trns_update(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  int err = 0;
-  struct bulentry *bule;
-  int ifindex;
-  struct in6_addr *oldcoa, *newcoa;
-  u_int8_t ipsec_proto;
-  struct xfrm_user_tmpl tmpl;
-  struct xfrm_userpolicy_info sp;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-  case IPSEC_POLICY_TYPE_BERROR:
-  case IPSEC_POLICY_TYPE_MH:
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-  case IPSEC_POLICY_TYPE_NDISC:
-  case IPSEC_POLICY_TYPE_ICMP:
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  bule = (struct bulentry *)arg;
-  ifindex = bule->home->if_tunnel;
-  oldcoa = &bule->last_coa;
-  newcoa = &bule->coa;
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, oldcoa, newcoa);
-
-  /* outbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TRANSPORT,
-            haaddr, oldcoa, e->reqid_toha);
-  _set_sp(&sp, e, XFRM_POLICY_OUT, haaddr, 128,
-          hoa, 128, ifindex, MIP6_ENTITY_MN);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, haaddr, newcoa)) < 0) {
-    dbg("migrate for OUTBOUND policy failed\n");
-    goto end;
-  }
-
-  /* inbound */
-  _set_tmpl(&tmpl, 0, ipsec_proto, XFRM_MODE_TRANSPORT,
-            oldcoa, haaddr, e->reqid_tomn);
-  _set_sp(&sp, e, XFRM_POLICY_IN, hoa, 128,
-          haaddr, 128, ifindex, MIP6_ENTITY_MN);
-
-  if ((err = xfrm_sendmigrate(&sp, &tmpl, newcoa, haaddr)) < 0) {
-    dbg("migrate for INBOUND policy (1) failed\n");
-    goto end;
-  }
-
-  /* XXX We should probably add something for MN-MN and MN-CN transport
-   * XXX mode entries. --arno */
-end:
-  return err;
-}
-
-int mn_ipsec_trns_update(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         void *arg)
-{
-  return ipsec_policy_apply(haaddr, hoa, _mn_trns_update, arg);
-}
-
-int mn_ipsec_tnl_update(const struct in6_addr *haaddr,
-                        const struct in6_addr *hoa,
-                        void *arg)
-{
-  return ipsec_policy_apply(haaddr, hoa, _mn_tnl_update, arg);
-}
-
-static int _mn_tnl_pol_mod(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg,
-                           int add)
-{
-  int err = 0;
-  struct bulentry *bule = (struct bulentry *)arg;
-  int ifindex;
-  struct xfrm_userpolicy_info sp;
-  struct xfrm_user_tmpl tmpl;
-  u_int16_t ipsec_proto;
-
-  assert(haaddr);
-  assert(hoa);
-  assert(e);
-  assert(arg);
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_TUNNELHOMETESTING:
-  case IPSEC_POLICY_TYPE_TUNNELMH:
-  case IPSEC_POLICY_TYPE_TUNNELPAYLOAD:
-    break;
-
-  default:
-    goto end;
-  }
-
-  /* XXX Limitation: Single IPsec proto can only be applied */
-  if (ipsec_use_esp(e))
-    ipsec_proto = IPPROTO_ESP;
-  else if (ipsec_use_ah(e))
-    ipsec_proto = IPPROTO_AH;
-  else if (ipsec_use_ipcomp(e))
-    ipsec_proto = IPPROTO_COMP;
-  else {
-    dbg("invalid ipsec proto\n");
-    goto end;
-  }
-
-  ifindex = bule->home->if_tunnel;
-
-  dump_migrate(ifindex, ipsec_proto, hoa, haaddr, NULL, NULL);
-
-  /* inbound */
-  _set_sp(&sp, e, XFRM_POLICY_IN, hoa, 0, &in6addr_any, 0,
-          ifindex, MIP6_ENTITY_MN);
-  _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-            hoa, haaddr, e->reqid_tomn);
-
-  if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-    dbg("modifying INBOUND policy failed.\n");
-    err = -1;
-    goto end;
-  }
-
-  /* outbound */
-  _set_sp(&sp, e, XFRM_POLICY_OUT, &in6addr_any, 0, hoa, 0,
-          ifindex, MIP6_ENTITY_MN);
-  _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-            haaddr, hoa, e->reqid_toha);
-
-  if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-    dbg("modifying OUTBOUND policy failed.\n");
-    err = -1;
-    goto end;
-  }
-
-  /*
-   * Additionally, we need to create SPD entry to process incoming BU
-   * from peer MN.  Note that BU is normally IPsec-tunneled by the HA.
-   */
-  if (e->type == IPSEC_POLICY_TYPE_TUNNELMH) {
-    if (add) {
-      /* flush wildrecv SPD entry for processing BU */
-      cn_wildrecv_bu_pol_del();
-      err = mn_ipsec_recv_bu_tnl_pol_add(bule, ifindex, e);
-    } else {
-      mn_ipsec_recv_bu_tnl_pol_del(bule, ifindex);
-      /* restore wildrecv SPD entry for processing BU */
-      err = cn_wildrecv_bu_pol_add();
-    }
-  }
-
-  /*
-   * If we are a Mobile Router, we also need to create IN/FWD/OUT rules
-   * for forwarded traffic in case we have TUNNELPAYLOAD protection.
-   */
-  if ((e->type == IPSEC_POLICY_TYPE_TUNNELPAYLOAD) && (bule->home->mob_rtr)) {
-    struct list_head *mnp;
-
-    list_for_each(mnp, &bule->home->mob_net_prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(mnp, struct prefix_list_entry, list);
-
-      /* inbound */
-      _set_sp(&sp, e, XFRM_POLICY_IN, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-              ifindex, MIP6_ENTITY_MN);
-      _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-                hoa, haaddr, e->reqid_tomn);
-
-      if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-        dbg("modifying INBOUND policy failed.\n");
-        err = -1;
-        goto end;
-      }
-
-      /* forward */
-      _set_sp(&sp, e, XFRM_POLICY_FWD, &p->ple_prefix, p->ple_plen, &in6addr_any, 0,
-              ifindex, MIP6_ENTITY_MN);
-      _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-                hoa, haaddr, e->reqid_tomn);
-
-      if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-        dbg("modifying INBOUND policy failed.\n");
-        err = -1;
-        goto end;
-      }
-
-      /* outbound */
-      _set_sp(&sp, e, XFRM_POLICY_OUT, &in6addr_any, 0, &p->ple_prefix, p->ple_plen,
-              ifindex, MIP6_ENTITY_MN);
-      _set_tmpl(&tmpl, AF_INET6, ipsec_proto, XFRM_MODE_TUNNEL,
-                haaddr, hoa, e->reqid_toha);
-
-      if (xfrm_ipsec_policy_mod(&sp, &tmpl, 1, add) < 0) {
-        dbg("modifying OUTBOUND policy failed.\n");
-        err = -1;
-        goto end;
-      }
-    }
-  }
-
-end:
-  return err;
-}
-
-/*
- *   Add SP entry (for MN)
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _mn_tnl_pol_add(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _mn_tnl_pol_mod(haaddr, hoa, e, arg, 1);
-}
-
-int mn_ipsec_tnl_pol_add(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa, void *arg)
-{
-  return ipsec_policy_apply(haaddr, hoa, _mn_tnl_pol_add, arg);
-}
-
-/*
- *   Delete SP entry
- *
- *   NOTE:
- *   - This is a hook routine to ipsec_policy_apply()
- */
-static int _mn_tnl_pol_del(const struct in6_addr *haaddr,
-                           const struct in6_addr *hoa,
-                           struct ipsec_policy_entry *e,
-                           void *arg)
-{
-  return _mn_tnl_pol_mod(haaddr, hoa, e, arg, 0);
-}
-
-int mn_ipsec_tnl_pol_del(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa, void *arg)
-{
-  return ipsec_policy_apply(haaddr, hoa, _mn_tnl_pol_del, arg);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.h
deleted file mode 100755
index 4e5933ca9ac..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ipsec.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/* $Id: ipsec.h 1.27 06/04/22 02:11:18+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __IPSEC_H__
-#define __IPSEC_H__
-#include <linux/xfrm.h>
-#include "list.h"
-
-#define IPSEC_F_MH_BUBA   0x001
-#define IPSEC_F_MH_BERR   0x002
-#define IPSEC_F_MH    0x004
-#define IPSEC_F_ICMP_MPD  0x008
-#define IPSEC_F_ICMP_ND   0x010
-#define IPSEC_F_ICMP    0x020
-#define IPSEC_F_ANY   0x040
-
-#define IPSEC_F_TNL_MH_RR 0x100
-#define IPSEC_F_TNL_MH    0x200
-#define IPSEC_F_TNL_ANY   0x400
-
-#define IPSEC_POLICY_TYPE_HOMEREGBINDING IPSEC_F_MH_BUBA
-#define IPSEC_POLICY_TYPE_BERROR IPSEC_F_MH_BERR
-#define IPSEC_POLICY_TYPE_MH (IPSEC_F_MH_BUBA|IPSEC_F_MH_BERR|IPSEC_F_MH)
-#define IPSEC_POLICY_TYPE_MOBPFXDISC IPSEC_F_ICMP_MPD
-#define IPSEC_POLICY_TYPE_NDISC IPSEC_F_ICMP_ND
-#define IPSEC_POLICY_TYPE_ICMP (IPSEC_F_ICMP_MPD|IPSEC_F_ICMP_ND|IPSEC_F_ICMP)
-#define IPSEC_POLICY_TYPE_ANY (IPSEC_F_MH_BUBA|IPSEC_F_MH_BERR|IPSEC_F_MH|IPSEC_F_ICMP_MPD|IPSEC_F_ICMP_ND|IPSEC_F_ICMP|IPSEC_F_ANY)
-
-#define IPSEC_POLICY_TYPE_TUNNELHOMETESTING IPSEC_F_TNL_MH_RR
-#define IPSEC_POLICY_TYPE_TUNNELMH (IPSEC_F_TNL_MH_RR|IPSEC_F_TNL_MH)
-#define IPSEC_POLICY_TYPE_TUNNELPAYLOAD (IPSEC_F_TNL_MH_RR|IPSEC_F_TNL_MH|IPSEC_F_TNL_ANY)
-
-struct ipsec_policy_entry {
-  struct list_head list;
-  struct in6_addr ha_addr;
-  struct in6_addr mn_addr;
-  int type;
-  int ipsec_protos;
-  int action;
-  uint32_t reqid_toha;
-  uint32_t reqid_tomn;
-};
-
-#define IPSEC_PROTO_ESP 0x1
-#ifndef MULTIPROTO_MIGRATE
-#define IPSEC_PROTO_AH 0
-#define IPSEC_PROTO_IPCOMP 0
-#else
-#define IPSEC_PROTO_AH 0x2
-#define IPSEC_PROTO_IPCOMP 0x4
-#endif
-
-static inline int ipsec_use_esp(struct ipsec_policy_entry *e)
-{
-  return e->ipsec_protos & IPSEC_PROTO_ESP;
-}
-
-static inline int ipsec_use_ah(struct ipsec_policy_entry *e)
-{
-  return e->ipsec_protos & IPSEC_PROTO_AH;
-}
-
-static inline int ipsec_use_ipcomp(struct ipsec_policy_entry *e)
-{
-  return e->ipsec_protos & IPSEC_PROTO_IPCOMP;
-}
-
-int ipsec_policy_apply(const struct in6_addr *haaddr,
-                       const struct in6_addr *hoa,
-                       int (* func)(const struct in6_addr *haaddr,
-                                    const struct in6_addr *hoa,
-                                    struct ipsec_policy_entry *e, void *arg),
-                       void *arg);
-int ipsec_policy_walk(int (* func)(const struct in6_addr *haaddr,
-                                   const struct in6_addr *hoa,
-                                   struct ipsec_policy_entry *e, void *arg),
-                      void *arg);
-int ipsec_policy_entry_check(const struct in6_addr *haaddr,
-                             const struct in6_addr *hoa,
-                             int type);
-
-int ha_ipsec_tnl_update(const struct in6_addr *haaddr,
-                        const struct in6_addr *hoa,
-                        const struct in6_addr *coa,
-                        const struct in6_addr *old_coa,
-                        int tunnel,
-                        struct list_head *mnp);
-
-int ha_ipsec_mnp_pol_del(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         struct list_head *old_mnps,
-                         struct list_head *new_mnps,
-                         int tunnel);
-
-int ha_ipsec_mnp_pol_add(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         struct list_head *old_mnps,
-                         struct list_head *new_mnps,
-                         int tunnel);
-
-int ha_ipsec_trns_update(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         const struct in6_addr *coa,
-                         const struct in6_addr *old_coa,
-                         int tunnel);
-
-int ha_ipsec_tnl_pol_add(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         int tunnel,
-                         struct list_head *mnp);
-
-int ha_ipsec_tnl_pol_del(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         int tunnel,
-                         struct list_head *mnp);
-
-int mn_ipsec_tnl_update(const struct in6_addr *haaddr,
-                        const struct in6_addr *hoa,
-                        void *arg);
-
-int mn_ipsec_trns_update(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         void *arg);
-
-int mn_ipsec_tnl_pol_add(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         void *arg);
-
-int mn_ipsec_tnl_pol_del(const struct in6_addr *haaddr,
-                         const struct in6_addr *hoa,
-                         void *arg);
-
-extern int ipsec_policy_dump_config(const struct in6_addr *haaddr,
-                                    const struct in6_addr *hoa,
-                                    struct ipsec_policy_entry *e, void *arg);
-
-#endif  /* __IPSEC_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.c
deleted file mode 100755
index 1bad263665c..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.c
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
- * $Id: keygen.c 1.15 06/05/05 19:40:57+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <pthread.h>
-#include <inttypes.h>
-#ifdef HAVE_LIBCRYPTO
-#include <openssl/sha.h>
-#include <openssl/evp.h>
-#include <openssl/hmac.h>
-#include <openssl/rand.h>
-#else
-#include "crypto.h"
-#endif
-
-#include <netinet/ip6.h>
-#include <netinet/ip6mh.h>
-
-#include "mipv6.h"
-#include "tqueue.h"
-#include "keygen.h"
-
-/* MAX_NONCES controls how many nonces we circulate.  It must be a
- * power of two */
-#define MAX_NONCES 16
-
-static uint8_t key_cn[HMAC_SHA1_KEY_SIZE];
-
-struct nonce_holder {
-  struct tq_elem tqe;
-  uint16_t nonce_index;
-  uint8_t nonce[NONCE_LENGTH];
-  struct timespec valid_until;
-};
-
-static struct nonce_holder nonces[MAX_NONCES];
-static pthread_rwlock_t nonce_lock;
-
-static struct nonce_count {
-  uint16_t max_nce;
-  uint16_t min_nce;
-} count;
-
-
-static void nonce_regen(struct tq_elem *tqe)
-{
-  struct nonce_holder *n = tq_data(tqe, struct nonce_holder, tqe);
-  pthread_rwlock_wrlock(&nonce_lock);
-  count.max_nce++;
-  count.min_nce++;
-  n->nonce_index += MAX_NONCES;
-  tsclear(n->valid_until);
-#ifdef HAVE_LIBCRYPTO
-  RAND_bytes(n->nonce, NONCE_LENGTH);
-#else
-  random_bytes(n->nonce, NONCE_LENGTH);
-#endif
-  pthread_rwlock_unlock(&nonce_lock);
-}
-
-static int nonce_init(void)
-{
-  int i;
-
-  if (pthread_rwlock_init(&nonce_lock, NULL))
-    return -1;
-
-  for (i = 1; i <= MAX_NONCES; i++) {
-    struct nonce_holder *n;
-    n = &nonces[i & (MAX_NONCES - 1)];
-#ifdef HAVE_LIBCRYPTO
-
-    if (!RAND_bytes(n->nonce, NONCE_LENGTH))
-      return -1;
-
-#else
-    random_bytes(n->nonce, NONCE_LENGTH);
-#endif
-    tsclear(n->valid_until);
-    n->nonce_index = i;
-  }
-
-  count.min_nce = 1;
-  count.max_nce = MAX_NONCES;
-  return 0;
-}
-
-/* called with held nonce_lock */
-static struct nonce_holder *_get_nonce(uint16_t idx)
-{
-  struct nonce_holder *n;
-
-  n = &nonces[idx & (MAX_NONCES - 1)];
-
-  if (n->nonce_index == idx)
-    return n;
-
-  return NULL;
-}
-
-/* called with held nonce_lock */
-static struct nonce_holder *_get_valid_nonce(void)
-{
-  struct nonce_holder *n = NULL;
-  struct timespec now, remain;
-  uint16_t c, min, max;
-
-  min = count.min_nce;
-  max = count.max_nce;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  for (c = min; c <= max; c++) {
-    n = _get_nonce(c);
-
-    if (!tsisset(n->valid_until)) {
-      tsadd(now, MAX_NONCE_LIFETIME_TS, n->valid_until);
-      add_task_abs(&n->valid_until, &n->tqe, nonce_regen);
-    }
-
-    tssub(n->valid_until, now, remain);
-
-    if (remain.tv_sec >= MAX_TOKEN_LIFETIME)
-      break;
-    else
-      n = NULL;
-  }
-
-  return n;
-}
-
-/* called with held nonce_lock */
-static struct nonce_holder *_validate_nonce(uint16_t nidx)
-{
-  struct nonce_holder *n;
-  struct timespec now, remain;
-
-  n = _get_nonce(nidx);
-
-  if (n == NULL)
-    return NULL;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  tssub(n->valid_until, now, remain);
-
-  if (remain.tv_sec < 0)
-    return NULL;
-
-  return n;
-}
-
-static void build_kgen_token(struct in6_addr *addr, uint8_t *nonce,
-                             uint8_t id, uint8_t *buf)
-{
-  uint8_t tmp[20];
-#ifdef HAVE_LIBCRYPTO
-  unsigned int len = 20;
-  HMAC_CTX ctx;
-
-  HMAC_CTX_init(&ctx);
-  HMAC_Init_ex(&ctx, key_cn, sizeof(key_cn), EVP_sha1(), NULL);
-  HMAC_Update(&ctx, (unsigned char *)addr, sizeof(*addr));
-  HMAC_Update(&ctx, nonce, NONCE_LENGTH);
-  HMAC_Update(&ctx, &id, sizeof(id));
-  HMAC_Final(&ctx, tmp, &len);
-  HMAC_CTX_cleanup(&ctx);
-#else
-  HMAC_SHA1_CTX ctx;
-
-  HMAC_SHA1_init(&ctx, key_cn, sizeof(key_cn));
-  HMAC_SHA1_update(&ctx, (unsigned char *)addr, sizeof(*addr));
-  HMAC_SHA1_update(&ctx, nonce, NONCE_LENGTH);
-  HMAC_SHA1_update(&ctx, &id, sizeof(id));
-  HMAC_SHA1_final(&ctx, tmp);
-#endif
-  memcpy(buf, tmp, 8);
-}
-
-/**
- * rr_cn_keygen_token - create keygen tokens
- * @addr: node address
- * @bit: 0 for home keygen token, 1 for care-of keygen token
- * @kgt: buffer to store token in
- *
- * Creates home or care-of keygen token.  Token is stored in kgt.
- * Returns the index of the nonce used for calculation.
- **/
-uint16_t rr_cn_keygen_token(struct in6_addr *addr, uint8_t bit, uint8_t *kgt)
-{
-  struct nonce_holder *n;
-  uint16_t ret;
-  pthread_rwlock_rdlock(&nonce_lock);
-  n = _get_valid_nonce();
-  build_kgen_token(addr, n->nonce, bit, kgt);
-  ret = n->nonce_index;
-  pthread_rwlock_unlock(&nonce_lock);
-  return ret;
-}
-
-/**
- * rr_cn_nonce_lft - get lifetime of a nonce
- * @index: nonce index
- * @lft: timespec to store lifetime in
- *
- * Retrieves lifetime of nonce specified by @index.  Returns 0 and sets @lft
- * if nonce has a valid lifetime,  else returns -1.
- **/
-int rr_cn_nonce_lft(uint16_t index, struct timespec *lft)
-{
-  struct nonce_holder *n;
-  int ret = -1;
-  pthread_rwlock_rdlock(&nonce_lock);
-  n = _get_nonce(index);
-
-  if (n != NULL) {
-    *lft = n->valid_until;
-    ret = 0;
-  }
-
-  pthread_rwlock_unlock(&nonce_lock);
-  return ret;
-}
-
-/**
- * rr_mn_calc_Kbm - calculates the binding authorization key
- * @keygen_hoa: home address of MN
- * @keygen_coa: care-of address of MN
- * @kbm: buffer for storing the key, must be at least 20 bytes
- *
- * Calculates BU authorization key.  Use NULL value for keygen_coa,
- * when deregistering at home.
- **/
-void rr_mn_calc_Kbm(uint8_t *keygen_hoa, uint8_t *keygen_coa, uint8_t *kbm)
-{
-#ifdef HAVE_LIBCRYPTO
-  SHA_CTX ctx;
-
-  SHA1_Init(&ctx);
-  SHA1_Update(&ctx, keygen_hoa, NONCE_LENGTH);
-
-  if (keygen_coa)
-    SHA1_Update(&ctx, keygen_coa, NONCE_LENGTH);
-
-  SHA1_Final(kbm, &ctx);
-#else
-  SHA1_CTX ctx;
-
-  SHA1_init(&ctx);
-  SHA1_update(&ctx, keygen_hoa, NONCE_LENGTH);
-
-  if (keygen_coa)
-    SHA1_update(&ctx, keygen_coa, NONCE_LENGTH);
-
-  SHA1_final(&ctx, kbm);
-#endif
-}
-
-/**
- * rr_cn_calc_Kbm - calculates the binding authorization key
- * @home_nonce_ind: home nonce index
- * @coa_nonce_ind: care-of nonce index
- * @hoa: home address of MN
- * @coa: care-of address of MN
- * @kbm: buffer for storing the bu_key, must be at least 20 bytes
- *
- * Returns 0 on success and BA error code on error
- **/
-int rr_cn_calc_Kbm(uint16_t home_nonce_ind, uint16_t coa_nonce_ind,
-                   struct in6_addr *hoa, struct in6_addr *coa, uint8_t *kbm)
-{
-  struct nonce_holder *home_nce = NULL, *careof_nce = NULL;
-  uint8_t home_token[20], careof_token[20];
-  int ret = 0;
-
-  pthread_rwlock_rdlock(&nonce_lock);
-
-  if ((home_nce = _validate_nonce(home_nonce_ind)) == NULL)
-    ret = IP6_MH_BAS_HOME_NI_EXPIRED;
-
-  if (coa && ((careof_nce = _validate_nonce(coa_nonce_ind)) == NULL)) {
-    if (ret)
-      ret = IP6_MH_BAS_NI_EXPIRED;
-    else
-      ret = IP6_MH_BAS_COA_NI_EXPIRED;
-  }
-
-  if (ret) {
-    pthread_rwlock_unlock(&nonce_lock);
-    return ret;
-  }
-
-  build_kgen_token(hoa, home_nce->nonce, 0, home_token);
-
-  if (coa) {
-    build_kgen_token(coa, careof_nce->nonce, 1, careof_token);
-    rr_mn_calc_Kbm(home_token, careof_token, kbm);
-  } else {
-    rr_mn_calc_Kbm(home_token, NULL, kbm);
-  }
-
-  pthread_rwlock_unlock(&nonce_lock);
-  return 0;
-}
-
-/**
- * rr_cn_init - initialize key_cn
- *
- * Initializes key_cn with a random value, and creates a buffer of
- * nonces.
- **/
-int rr_cn_init(void)
-{
-#ifdef HAVE_LIBCRYPTO
-
-  if (!RAND_bytes(key_cn, HMAC_SHA1_KEY_SIZE))
-    return -1;
-
-#else
-  random_bytes(key_cn, HMAC_SHA1_KEY_SIZE);
-#endif
-
-  return nonce_init();
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.h
deleted file mode 100755
index e4cc9561c5a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/keygen.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/* $Id: keygen.h 1.3 05/12/09 17:41:52+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __KEYGEN_H__
-#define __KEYGEN_H__ 1
-
-int rr_cn_calc_Kbm(uint16_t home_nonce_ind, uint16_t coa_nonce_ind,
-                   struct in6_addr *hoa, struct in6_addr *coa, uint8_t *kbm);
-
-void rr_mn_calc_Kbm(uint8_t *nonce_hoa, uint8_t *nonce_coa, uint8_t *kbm);
-
-uint16_t rr_cn_keygen_token(struct in6_addr *addr, uint8_t bit, uint8_t *kgt);
-
-int rr_cn_nonce_lft(uint16_t index, struct timespec *lft);
-
-static inline void cookiecpy(void *cookie_a, const void *cookie_b)
-{
-  memcpy(cookie_a, cookie_b, 8);
-}
-
-int rr_cn_init(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/list.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/list.h
deleted file mode 100755
index f5086e40b4e..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/list.h
+++ /dev/null
@@ -1,190 +0,0 @@
-/* $Id: list.h 1.8 06/05/05 12:14:34+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __LIST_H__
-#define __LIST_H__ 1
-
-#include <stddef.h>
-
-#define container_of(ptr, type, member) \
-        (type *)( (char *)ptr - offsetof(type, member) )
-
-/*
- * List manipulation macros are from include/linux/list.h
- */
-
-struct list_head {
-  struct list_head *next, *prev;
-};
-
-#define LIST_HEAD_INIT(name) { &(name), &(name) }
-
-#define LIST_HEAD(name) \
-  struct list_head name = LIST_HEAD_INIT(name)
-
-#define INIT_LIST_HEAD(ptr) do { \
-  (ptr)->next = (ptr); (ptr)->prev = (ptr); \
-} while (0)
-
-/*
- * Insert a new entry between two known consecutive entries.
- *
- * This is only for internal list manipulation where we know
- * the prev/next entries already!
- */
-static inline void __list_add(struct list_head *new,
-                              struct list_head *prev,
-                              struct list_head *next)
-{
-  next->prev = new;
-  new->next = next;
-  new->prev = prev;
-  prev->next = new;
-}
-
-/**
- * list_add - add a new entry
- * @new: new entry to be added
- * @head: list head to add it after
- *
- * Insert a new entry after the specified head.
- * This is good for implementing stacks.
- */
-static inline void list_add(struct list_head *new, struct list_head *head)
-{
-  __list_add(new, head, head->next);
-}
-
-/**
- * list_add_tail - add a new entry
- * @new: new entry to be added
- * @head: list head to add it before
- *
- * Insert a new entry before the specified head.
- * This is useful for implementing queues.
- */
-static inline void list_add_tail(struct list_head *new, struct list_head *head)
-{
-  __list_add(new, head->prev, head);
-}
-
-/*
- * Delete a list entry by making the prev/next entries
- * point to each other.
- *
- * This is only for internal list manipulation where we know
- * the prev/next entries already!
- */
-static inline void __list_del(struct list_head * prev, struct list_head * next)
-{
-  next->prev = prev;
-  prev->next = next;
-}
-
-/**
- * list_del - deletes entry from list.
- * @entry: the element to delete from the list.
- * Note: list_empty on entry does not return true after this, the entry is
- * in an undefined state.
- */
-static inline void list_del(struct list_head *entry)
-{
-  __list_del(entry->prev, entry->next);
-  INIT_LIST_HEAD(entry);
-}
-
-/**
- * list_move - delete from one list and add as another's head
- * @list: the entry to move
- * @head: the head that will precede our entry
- */
-static inline void list_move(struct list_head *list, struct list_head *head)
-{
-  __list_del(list->prev, list->next);
-  list_add(list, head);
-}
-
-/**
- * list_move_tail - delete from one list and add as another's tail
- * @list: the entry to move
- * @head: the head that will follow our entry
- */
-static inline void list_move_tail(struct list_head *list,
-                                  struct list_head *head)
-{
-  __list_del(list->prev, list->next);
-  list_add_tail(list, head);
-}
-
-/**
- * list_empty - tests whether a list is empty
- * @head: the list to test.
- */
-static inline int list_empty(const struct list_head *head)
-{
-  return head->next == head;
-}
-
-static inline void __list_splice(struct list_head *list,
-                                 struct list_head *head)
-{
-  struct list_head *first = list->next;
-  struct list_head *last = list->prev;
-  struct list_head *at = head->next;
-
-  first->prev = head;
-  head->next = first;
-
-  last->next = at;
-  at->prev = last;
-}
-
-/**
- * list_splice - join two lists
- * @list: the new list to add.
- * @head: the place to add it in the first list.
- */
-static inline void list_splice(struct list_head *list, struct list_head *head)
-{
-  if (!list_empty(list)) {
-    __list_splice(list, head);
-    INIT_LIST_HEAD(list);
-  }
-}
-
-/**
- * list_entry - get the struct for this entry
- * @ptr:  the &struct list_head pointer.
- * @type: the type of the struct this is embedded in.
- * @member: the name of the list_struct within the struct.
- */
-#define list_entry(ptr, type, member) \
-        container_of(ptr, type, member)
-
-/**
- * list_for_each  - iterate over a list
- * @pos:  the &struct list_head to use as a loop counter.
- * @head: the head for your list.
- */
-#define list_for_each(pos, head) \
-  for (pos = (head)->next; pos != (head); pos = pos->next)
-
-/**
- * list_for_each_prev - iterate over a list backwards
- * @pos:  the &struct list_head to use as a loop counter.
- * @head: the head for your list.
- */
-#define list_for_each_prev(pos, head) \
-  for (pos = (head)->prev; pos != (head); pos = pos->prev)
-
-/**
- * list_for_each_safe - iterate over a list safe against removal of list entry
- * @pos:  the &struct list_head to use as a loop counter.
- * @n:    another &struct list_head to use as temporary storage
- * @head: the head for your list.
- */
-#define list_for_each_safe(pos, n, head) \
-  for (pos = (head)->next, n = pos->next; pos != (head); \
-    pos = n, n = pos->next)
-
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/main.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/main.c
deleted file mode 100755
index 74a81853d32..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/main.c
+++ /dev/null
@@ -1,342 +0,0 @@
-/*
- * $Id: main.c 1.67 06/05/05 19:40:57+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <sys/ioctl.h>
-#include <sys/wait.h>
-#include <sys/param.h>
-#include <pthread.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <signal.h>
-#include <syslog.h>
-#include <netinet/icmp6.h>
-
-#include "conf.h"
-#include "cn.h"
-#include "ha.h"
-#include "mn.h"
-#include "mh.h"
-#include "keygen.h"
-#include "debug.h"
-#include "bcache.h"
-#include "policy.h"
-#include "xfrm.h"
-#include "icmp6.h"
-#ifdef ENABLE_VT
-#include "vt.h"
-#endif
-#include "tunnelctl.h"
-#include "statistics.h"
-#include "pmip.h"
-
-static void sig_child(__attribute__ ((unused)) int unused)
-{
-  int pid, status;
-
-  while ((pid = waitpid(0, &status, WNOHANG)) > 0);
-}
-
-static void reinit(void)
-{
-  /* got SIGHUP, reread configuration and reinitialize */
-  dbg("got SIGHUP, reinitilize\n");
-  return;
-}
-
-
-struct mip6_config conf;
-struct mip6_stat mipl_stat;
-
-static void terminate(void)
-{
-  /* got SIGINT, cleanup and exit */
-  syslog(LOG_INFO, "terminated (SIGINT)");
-  dbg("got SIGINT, exiting\n");
-  pmip_cleanup();
-  debug_close();
-  pthread_exit(NULL);
-}
-
-/*
- * Detach from any tty.
- */
-static void daemon_start(int ignsigcld)
-{
-  register int childpid, fd;
-
-  if (getppid() == 1) goto out;
-
-#ifdef SIGTTOU
-  signal(SIGTTOU, SIG_IGN);
-#endif
-#ifdef SIGTTIN
-  signal(SIGTTIN, SIG_IGN);
-#endif
-#ifdef SIGTSTP
-  signal(SIGTSTP, SIG_IGN);
-#endif
-
-  if ((childpid = fork()) < 0)
-    fprintf(stderr, "can't fork first child\n");
-  else if (childpid > 0)
-    exit(0);
-
-  if (setpgrp() == -1)
-    fprintf(stderr, "can't change process group\n");
-
-  if ((fd = open("/dev/tty", O_RDWR)) >= 0) {
-    ioctl(fd, TIOCNOTTY, (char *)NULL);
-    close(fd);
-  }
-
-out:
-
-  for (fd = 0; fd < NOFILE; fd++) close(fd);
-
-  errno = 0;
-
-  chdir("/tmp");
-  umask(0);
-
-  if (ignsigcld) {
-#ifdef SIGTSTP
-    signal(SIGCLD, sig_child);
-#else
-    signal(SIGCLD, SIG_IGN);
-#endif
-  }
-}
-
-static void *sigh(__attribute__ ((unused)) void *arg)
-{
-  int signum;
-  sigset_t sigcatch;
-
-  pthread_dbg("thread started");
-
-  sigemptyset(&sigcatch);
-  sigaddset(&sigcatch, SIGHUP);
-  sigaddset(&sigcatch, SIGINT);
-  sigaddset(&sigcatch, SIGTERM);
-#ifdef ENABLE_VT
-  sigaddset(&sigcatch, SIGPIPE);
-#endif
-
-  for ( ;; ) {
-    sigwait(&sigcatch, &signum);
-
-    switch (signum) {
-    case SIGHUP:
-      reinit();
-      break;
-
-    case SIGINT:
-    case SIGTERM:
-#ifdef ENABLE_VT
-    case SIGPIPE:
-#endif
-      terminate();
-
-    default:
-      break;
-    }
-  }
-
-  pthread_exit(NULL);
-}
-
-const char *entity_string[4] = {
-  "Correspondent Node",
-  "Mobile Node",
-  "Home Agent-Local Mobility Anchor",
-  "Mobile Access Gateway"
-};
-
-int main(int argc, char **argv)
-{
-  pthread_t sigth;
-  sigset_t sigblock;
-  int logflags = 0;
-  int ret = 1;
-
-  debug_init();
-
-  sigemptyset(&sigblock);
-  sigaddset(&sigblock, SIGHUP);
-  sigaddset(&sigblock, SIGINT);
-  sigaddset(&sigblock, SIGTERM);
-#ifdef ENABLE_VT
-  sigaddset(&sigblock, SIGPIPE);
-#endif
-  pthread_sigmask(SIG_BLOCK, &sigblock, NULL);
-
-  if (conf_parse(&conf, argc, argv))
-    return 1;
-
-  if (conf.debug_level > 0)
-    logflags = LOG_PERROR;
-
-  openlog(basename(argv[0]), LOG_PID|logflags, LOG_DAEMON);
-
-  syslog(LOG_INFO, "%s v%s started (%s)", PACKAGE_NAME, PACKAGE_VERSION,
-         entity_string[conf.mip6_entity]);
-#ifdef ENABLE_VT
-
-  if (vt_init() < 0)
-    goto vt_failed;
-
-#endif
-
-  /* if not debugging, detach from tty */
-  if (conf.debug_level == 0)
-    daemon_start(1);
-  else {
-    /* if debugging with debug log file, detach from tty */
-    if (conf.debug_log_file) {
-      daemon_start(1);
-
-      ret = debug_open(conf.debug_log_file);
-
-      if (ret < 0) {
-        fprintf(stderr, "can't init debug log:%s\n",
-                strerror(-ret));
-        goto debug_failed;
-      }
-
-      dbg("%s started in debug mode\n", PACKAGE_NAME);
-    } else {
-      dbg("%s started in debug mode, not detaching from terminal\n",
-          PACKAGE_NAME);
-    }
-
-    conf_show(&conf);
-  }
-
-  srandom(time(NULL));
-
-  if (rr_cn_init() < 0)
-    goto rr_cn_failed;
-
-  if (policy_init() < 0)
-    goto policy_failed;
-
-  if (taskqueue_init() < 0)
-    goto taskqueue_failed;
-
-  if (bcache_init() < 0)
-    goto bcache_failed;
-
-  if (mh_init() < 0)
-    goto mh_failed;
-
-  if (icmp6_init() < 0)
-    goto icmp6_failed;
-
-  if (!(is_ha()) &&  !(is_mag()))
-    if (xfrm_init() < 0)
-      goto xfrm_failed;
-
-  cn_init();
-
-  if ((is_ha() || is_mn() ||  is_mag()) && tunnelctl_init() < 0)
-    goto tunnelctl_failed;
-
-  if (is_ha() && ha_init() < 0)
-    goto pmip_failed;
-
-  //goto ha_failed;
-  if (is_mn() && mn_init() < 0)
-    goto mn_failed;
-
-  if (is_mag() && pmip_mag_init() < 0)
-    goto pmip_failed;
-
-#ifdef ENABLE_VT
-
-  if (vt_start(conf.vt_hostname, conf.vt_service) < 0)
-    goto vt_start_failed;
-
-#endif
-
-  if (pthread_create(&sigth, NULL, sigh, NULL))
-    goto sigth_failed;
-
-  pthread_join(sigth, NULL);
-  ret = 0;
-sigth_failed:
-#ifdef ENABLE_VT
-  vt_fini();
-vt_start_failed:
-#endif
-
-  if (is_mn())
-    mn_cleanup();
-
-pmip_failed:
-  pmip_cleanup();
-mn_failed:
-
-  if (is_ha())
-    ha_cleanup();
-
-ha_failed:
-
-  if (is_ha() || is_mn())
-    tunnelctl_cleanup();
-
-tunnelctl_failed:
-  cn_cleanup();
-  xfrm_cleanup();
-xfrm_failed:
-  icmp6_cleanup();
-icmp6_failed:
-  mh_cleanup();
-mh_failed:
-  bcache_cleanup();
-bcache_failed:
-  taskqueue_destroy();
-taskqueue_failed:
-  policy_cleanup();
-policy_failed:
-rr_cn_failed:
-  debug_close();
-debug_failed:
-#ifdef ENABLE_VT
-vt_failed:
-#endif
-  syslog(LOG_INFO, "%s v%s stopped (%s)", PACKAGE_NAME, PACKAGE_VERSION,
-         entity_string[conf.mip6_entity]);
-  closelog();
-  return ret;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.c
deleted file mode 100755
index 6eb0e8867d9..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.c
+++ /dev/null
@@ -1,1268 +0,0 @@
-/*
- * $Id: mh.c 1.103 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <netinet/in.h>
-#include <netinet/ip6.h>
-#include <errno.h>
-#include <unistd.h>
-#include <string.h>
-#include <syslog.h>
-#include <sys/socket.h>
-#ifdef HAVE_LIBCRYPTO
-#include <openssl/opensslv.h>
-#include <openssl/hmac.h>
-#else
-#include "crypto.h"
-#endif
-
-#include "mipv6.h"
-#include "xfrm.h"
-#include "mh.h"
-#include "util.h"
-#include "debug.h"
-#include "conf.h"
-#include "bcache.h"
-#include "keygen.h"
-#include "prefix.h"
-#include "statistics.h"
-#include "pmip_types.h"
-
-#define MH_DEBUG_LEVEL 1
-
-#if MH_DEBUG_LEVEL >= 1
-#define MDBG dbg
-#else
-#define MDBG(x...)
-#endif
-
-struct sock mh_sock;
-
-/* Are duplicate options allowed */
-int mh_opts_dup_ok[] = {
-  1, /* PAD1 */
-  1, /* PADN */
-  0, /* BRR */
-  0, /* Alternate CoA */
-  0, /* Nonce Index */
-  0, /* Binding Auth Data */
-  1, /* Mobile Network Prefix */
-};
-
-#define __MH_SENTINEL (IP6_MH_TYPE_MAX + 1)
-
-static pthread_rwlock_t handler_lock;
-static struct mh_handler *handlers[__MH_SENTINEL + 1];
-
-static pthread_t mh_listener;
-
-static inline int mh_type_map(uint8_t type)
-{
-  return type < __MH_SENTINEL ? type : __MH_SENTINEL;
-}
-
-static inline struct mh_handler *mh_handler_get(uint8_t type)
-{
-  return handlers[mh_type_map(type)];
-}
-
-void mh_handler_reg(uint8_t type, struct mh_handler *handler)
-{
-  int i = mh_type_map(type);
-
-  assert(handler->next == NULL);
-
-  pthread_rwlock_wrlock(&handler_lock);
-  handler->next = handlers[i];
-  handlers[i] = handler;
-  pthread_rwlock_unlock(&handler_lock);
-}
-
-void mh_handler_dereg(uint8_t type, struct mh_handler *handler)
-{
-  struct mh_handler **h;
-  int i = mh_type_map(type);
-  pthread_rwlock_wrlock(&handler_lock);
-  h = &handlers[i];
-
-  while (*h) {
-    if (*h == handler) {
-      *h = handler->next;
-      handler->next = NULL;
-      break;
-    }
-
-    h = &(*h)->next;
-  }
-
-  pthread_rwlock_unlock(&handler_lock);
-}
-
-static void *mh_listen(__attribute__ ((unused)) void *arg)
-{
-  uint8_t msg[MAX_PKT_LEN];
-  struct in6_pktinfo pktinfo;
-  struct in6_addr haoa, rta;
-  struct sockaddr_in6 addr;
-  struct ip6_mh *mh;
-  struct in6_addr_bundle addrs;
-  ssize_t len;
-  struct mh_handler *h;
-
-  pthread_dbg("thread started");
-
-  while (1) {
-    pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-    len = mh_recv(msg, sizeof(msg), &addr, &pktinfo, &haoa, &rta);
-
-    /* check if socket has closed */
-    if (len == -EBADF)
-      break;
-
-    /* common validity check */
-    if (len < 0 || (size_t)len < sizeof(struct ip6_mh))
-      continue;
-
-    addrs.src = &addr.sin6_addr;
-    addrs.dst = &pktinfo.ipi6_addr;
-
-    if (!IN6_IS_ADDR_UNSPECIFIED(&haoa)) {
-      addrs.remote_coa = &haoa;
-    } else {
-      addrs.remote_coa = NULL;
-    }
-
-    if (!IN6_IS_ADDR_UNSPECIFIED(&rta)) {
-      addrs.local_coa = &rta;
-    } else {
-      addrs.local_coa = NULL;
-    }
-
-    addrs.bind_coa = NULL;
-    mh = (struct ip6_mh *) msg;
-    pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
-    pthread_rwlock_rdlock(&handler_lock);
-    h = mh_handler_get(mh->ip6mh_type);
-
-    if (h)
-      h->recv(mh, len, &addrs, pktinfo.ipi6_ifindex);
-
-    pthread_rwlock_unlock(&handler_lock);
-  }
-
-  pthread_exit(NULL);
-}
-
-int mh_init(void)
-{
-  pthread_mutexattr_t mattrs;
-  int val;
-
-  mh_sock.fd = socket(AF_INET6, SOCK_RAW, IPPROTO_MH);
-
-  if (mh_sock.fd < 0) {
-    syslog(LOG_ERR,
-           "Unable to open MH socket! "
-           "Do you have root permissions?");
-    return mh_sock.fd;
-  }
-
-  val = 1;
-
-  if (setsockopt(mh_sock.fd, IPPROTO_IPV6, IPV6_RECVPKTINFO,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  if (setsockopt(mh_sock.fd, IPPROTO_IPV6, IPV6_RECVDSTOPTS,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  if (setsockopt(mh_sock.fd, IPPROTO_IPV6, IPV6_RECVRTHDR,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  val = 4;
-
-  if (setsockopt(mh_sock.fd, IPPROTO_RAW, IPV6_CHECKSUM,
-                 &val, sizeof(val)) < 0)
-    return -1;
-
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&mh_sock.send_mutex, &mattrs) ||
-      pthread_rwlock_init(&handler_lock, NULL) ||
-      pthread_create(&mh_listener, NULL, mh_listen, NULL))
-    return -1;
-
-  return 0;
-}
-
-static const size_t _mh_len[] = {
-  sizeof(struct ip6_mh_binding_request),
-  sizeof(struct ip6_mh_home_test_init),
-  sizeof(struct ip6_mh_careof_test_init),
-  sizeof(struct ip6_mh_home_test),
-  sizeof(struct ip6_mh_careof_test),
-  sizeof(struct ip6_mh_binding_update),
-  sizeof(struct ip6_mh_binding_ack),
-  sizeof(struct ip6_mh_binding_error)
-};
-
-/**
- * mh_create - create a mobility header
- * @iov: vector
- * @type: mobility header type
- *
- * Initializes a new mobility header of type @type.  Stores pointer
- * and length in iovec vector @iov.  Returns pointer to newly created
- * header or NULL on error.
- **/
-void *mh_create(struct iovec *iov, uint8_t type)
-{
-  struct ip6_mh *mh;
-
-  if (type > IP6_MH_TYPE_MAX)
-    return NULL;
-
-  iov->iov_base = malloc(_mh_len[type]);
-
-  if (iov->iov_base == NULL)
-    return NULL;
-
-  memset(iov->iov_base, 0, _mh_len[type]);
-
-  mh = (struct ip6_mh *)iov->iov_base;
-  mh->ip6mh_proto = IPPROTO_NONE;
-  mh->ip6mh_hdrlen = 0; /* calculated after padding */
-  mh->ip6mh_type = type;
-  mh->ip6mh_reserved = 0;
-  mh->ip6mh_cksum = 0; /* kernel does this for us */
-
-  iov->iov_len = _mh_len[type];
-
-  return mh;
-}
-
-/**
- * mh_create_opt_refresh_advice - create refresh advice option
- * @iov: vector
- * @interval: refresh interval
- *
- * Creates binding refresh advice option with @interval value.  Stores
- * pointer and length in iovec vector @iov.  Returns zero on success,
- * otherwise negative error value.
- **/
-int mh_create_opt_refresh_advice(struct iovec *iov, uint16_t interval)
-{
-  struct ip6_mh_opt_refresh_advice *opt;
-  size_t optlen = sizeof(struct ip6_mh_opt_refresh_advice);
-
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (struct ip6_mh_opt_refresh_advice *)iov->iov_base;
-
-  opt->ip6mora_type = IP6_MHOPT_BREFRESH;
-  opt->ip6mora_len = 2;
-  opt->ip6mora_interval = interval;
-
-  return 0;
-}
-
-/**
- * mh_create_opt_altcoa - create alternate care-of address option
- * @iov: vector
- * @addr: alternate care-of address
- *
- * Creates an alternate care-of address option.  Stores pointer and
- * length in iovec vector @iov.  Returns zero on success, otherwise
- * negative error value.
- **/
-int mh_create_opt_altcoa(struct iovec *iov, struct in6_addr *addr)
-{
-  struct ip6_mh_opt_altcoa *opt;
-  size_t optlen = sizeof(struct ip6_mh_opt_altcoa);
-
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (struct ip6_mh_opt_altcoa *)iov->iov_base;
-
-  opt->ip6moa_type = IP6_MHOPT_ALTCOA;
-  opt->ip6moa_len = 16;
-  opt->ip6moa_addr = *addr;
-
-  return 0;
-}
-
-/**
- * mh_create_opt_nonce_index - create nonce index option
- * @iov: vector
- * @home_nonce: home nonce value
- * @coa_nonce: coa nonce value
- *
- * Creates a nonce index option with @home_nonce and @coa_nonce
- * indices.  Stores pointer and length in iovec vector @iov.  Returns
- * zero on success, otherwise negative error value.
- **/
-int mh_create_opt_nonce_index(struct iovec *iov, uint16_t home_nonce,
-                              uint16_t coa_nonce)
-{
-  struct ip6_mh_opt_nonce_index *opt;
-  size_t optlen = sizeof(struct ip6_mh_opt_nonce_index);
-
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (struct ip6_mh_opt_nonce_index *)iov->iov_base;
-
-  opt->ip6moni_type = IP6_MHOPT_NONCEID;
-  opt->ip6moni_len = 4;
-  opt->ip6moni_home_nonce = htons(home_nonce);
-  opt->ip6moni_coa_nonce = htons(coa_nonce);
-
-  return 0;
-}
-
-/**
- * mh_create_opt_auth_data - create binding authorization data option
- * @iov: vector
- *
- * Creates a binding authorization data option with data set to zero.
- * Real data will be calculated after padding.  Stores pointer and
- * length in iovec vector @iov.  Returns zero on success, otherwise
- * negative error value.
- **/
-int mh_create_opt_auth_data(struct iovec *iov)
-{
-  struct ip6_mh_opt_auth_data *opt;
-  size_t optlen = sizeof(struct ip6_mh_opt_auth_data);
-
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  memset(iov->iov_base, 0, iov->iov_len);
-  opt = (struct ip6_mh_opt_auth_data *)iov->iov_base;
-  opt->ip6moad_type = IP6_MHOPT_BAUTH;
-  opt->ip6moad_len = MIPV6_DIGEST_LEN;
-
-  return 0;
-}
-
-/* We can use these safely, since they are only read and never change */
-static const uint8_t _pad1[1] = { 0x00 };
-static const uint8_t _pad2[2] = { 0x01, 0x00 };
-static const uint8_t _pad3[3] = { 0x01, 0x01, 0x00 };
-static const uint8_t _pad4[4] = { 0x01, 0x02, 0x00, 0x00 };
-static const uint8_t _pad5[5] = { 0x01, 0x03, 0x00, 0x00, 0x00 };
-static const uint8_t _pad6[6] = { 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 };
-static const uint8_t _pad7[7] = { 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 };
-
-static int create_opt_pad(struct iovec *iov, int pad)
-{
-  if (pad == 2)
-    iov->iov_base = (void *)_pad2;
-  else if (pad == 4)
-    iov->iov_base = (void *)_pad4;
-  else if (pad == 6)
-    iov->iov_base = (void *)_pad6;
-  /* Odd pads do not occur with current spec, so test them last */
-  else if (pad == 1)
-    iov->iov_base = (void *)_pad1;
-  else if (pad == 3)
-    iov->iov_base = (void *)_pad3;
-  else if (pad == 5)
-    iov->iov_base = (void *)_pad5;
-  else if (pad == 7)
-    iov->iov_base = (void *)_pad7;
-
-  iov->iov_len = pad;
-
-  return 0;
-}
-
-int mh_create_opt_mob_net_prefix(struct iovec *iov, int mnp_count,
-                                 struct list_head *mnps)
-{
-  int optlen = (mnp_count * sizeof(struct ip6_mh_opt_mob_net_prefix) +
-                (mnp_count - 1) * sizeof(_pad4));
-  struct list_head *l;
-  int i = 0;
-  uint8_t *data;
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  memset(iov->iov_base, 0, iov->iov_len);
-  data = (uint8_t *)iov->iov_base;
-
-  list_for_each(l, mnps) {
-    struct prefix_list_entry *p;
-    struct ip6_mh_opt_mob_net_prefix *mnp;
-
-    p = list_entry(l, struct prefix_list_entry, list);
-    mnp = (struct ip6_mh_opt_mob_net_prefix *)data;
-
-    mnp->ip6mnp_type = IP6_MHOPT_MOB_NET_PRFX;
-    mnp->ip6mnp_len = 18;
-    mnp->ip6mnp_prefix_len = p->ple_plen;
-    mnp->ip6mnp_prefix = p->ple_prefix;
-
-    data += sizeof(struct ip6_mh_opt_mob_net_prefix);
-
-    /* do internal padding here, so one iovec for MNPs is enough */
-    if (++i < mnp_count) {
-      memcpy(data, _pad4, sizeof(_pad4));
-      data += sizeof(_pad4);
-    }
-  }
-  return 0;
-}
-
-static size_t mh_length(struct iovec *vec, int count)
-{
-  size_t len = 0;
-  int i;
-
-  for (i = 0; i < count; i++) {
-    len += vec[i].iov_len;
-  }
-
-  return len;
-}
-
-static inline int optpad(int xn, int y, int offset)
-{
-  return ((y - offset) & (xn - 1));
-}
-
-static int mh_try_pad(const struct iovec *in, struct iovec *out, int count)
-{
-  size_t len = 0;
-  int m, n = 1, pad = 0;
-  struct ip6_mh_opt *opt;
-
-  out[0].iov_len = in[0].iov_len;
-  out[0].iov_base = in[0].iov_base;
-  len += in[0].iov_len;
-
-  for (m = 1; m < count; m++) {
-    opt = (struct ip6_mh_opt *)in[m].iov_base;
-
-    switch (opt->ip6mhopt_type) {
-    case IP6_MHOPT_BREFRESH:
-      pad = optpad(2, 0, len); /* 2n */
-      break;
-
-    case IP6_MHOPT_ALTCOA:
-      pad = optpad(8, 6, len); /* 8n+6 */
-      break;
-
-    case IP6_MHOPT_NONCEID:
-      pad = optpad(2, 0, len); /* 2n */
-      break;
-
-    case IP6_MHOPT_BAUTH:
-      pad = optpad(8, 2, len); /* 8n+2 */
-      break;
-
-    case IP6_MHOPT_MOB_NET_PRFX:
-      pad = optpad(8, 4, len); /* 8n+4 */
-      break;
-    }
-
-    if (pad > 0) {
-      create_opt_pad(&out[n++], pad);
-      len += pad;
-    }
-
-    len += in[m].iov_len;
-    out[n].iov_len = in[m].iov_len;
-    out[n].iov_base = in[m].iov_base;
-    n++;
-  }
-
-  if (count == 1) {
-    pad = optpad(8, 0, len);
-    create_opt_pad(&out[n++], pad);
-  }
-
-  return n;
-}
-
-static int calculate_auth_data(const struct iovec *iov, int iovlen,
-                               const struct in6_addr *coa,
-                               const struct in6_addr *cn,
-                               const uint8_t *key, uint8_t *digest)
-{
-  uint8_t buf[HMAC_SHA1_HASH_LEN];
-  int i;
-
-#ifdef HAVE_LIBCRYPTO
-  unsigned int len = HMAC_SHA1_HASH_LEN;
-  HMAC_CTX ctx;
-  const EVP_MD *evp_md = EVP_sha1();
-
-  HMAC_CTX_init(&ctx);
-  HMAC_Init_ex(&ctx, key, HMAC_SHA1_KEY_SIZE, evp_md, NULL);
-
-  HMAC_Update(&ctx, (uint8_t *)coa, sizeof(*coa));
-  HMAC_Update(&ctx, (uint8_t *)cn, sizeof(*coa));
-
-  for (i = 0; i < iovlen; i++) {
-    HMAC_Update(&ctx, (uint8_t *)iov[i].iov_base, iov[i].iov_len);
-  }
-
-  HMAC_Final(&ctx, buf, &len);
-  HMAC_CTX_cleanup(&ctx);
-#else
-  HMAC_SHA1_CTX ctx;
-
-  HMAC_SHA1_init(&ctx, key, HMAC_SHA1_KEY_SIZE);
-  HMAC_SHA1_update(&ctx, (uint8_t *)coa, sizeof(*coa));
-  HMAC_SHA1_update(&ctx, (uint8_t *)cn, sizeof(*coa));
-
-  for (i = 0; i < iovlen; i++) {
-    HMAC_SHA1_update(&ctx, (uint8_t *)iov[i].iov_base,
-                     iov[i].iov_len);
-  }
-
-  HMAC_SHA1_final(&ctx, buf);
-#endif
-  memcpy(digest, buf, MIPV6_DIGEST_LEN);
-  return 0;
-}
-
-int mh_verify_auth_data(const void *msg, int len, const void *opt,
-                        const struct in6_addr *coa,
-                        const struct in6_addr *cn,
-                        const uint8_t *key)
-{
-  struct ip6_mh_opt_auth_data *bauth;
-  struct iovec iov;
-  uint8_t adata[MIPV6_DIGEST_LEN];
-
-  bauth = (struct ip6_mh_opt_auth_data *)opt;
-  iov.iov_base = (void *)msg;
-  iov.iov_len = len - bauth->ip6moad_len;
-  calculate_auth_data(&iov, 1, coa, cn, key, adata);
-
-  if (memcmp(adata, bauth->ip6moad_data, bauth->ip6moad_len)) {
-    /* binding auth data error */
-    return -1;
-  }
-
-  return 0;
-}
-
-/**
- * mh_send - send mobility header message
- * @addrs: bundle of addresses
- * @mh_vec: scatter/gather array
- * @iovlen: array block count
- * @bind_key: key for calculating binding auth. data
- *
- * Sends a mobility header message to @dst with @src source address.
- * Mobility header is created from the @mh_vec vector array created by
- * the caller and initialized with mh_create() and mh_create_opt_*()
- * calls.  Padding is done automatically and mobility header length is
- * set.  Binding authorization data is calculated if present.  Returns
- * number of bytes sent on success, otherwise negative error value.
- **/
-int mh_send(const struct in6_addr_bundle *addrs, const struct iovec *mh_vec,
-            int iovlen, const uint8_t *bind_key, int oif)
-{
-  struct ip6_mh_opt_auth_data lbad;
-  struct sockaddr_in6 daddr;
-
-  struct iovec iov[2*(IP6_MHOPT_MAX+1)];
-  struct msghdr msg;
-  struct cmsghdr *cmsg;
-  int cmsglen;
-  struct in6_pktinfo pinfo;
-  int ret = 0, on = 1;
-  struct ip6_mh *mh;
-  int iov_count;
-  socklen_t rthlen = 0;
-
-  iov_count = mh_try_pad(mh_vec, iov, iovlen);
-  mh = (struct ip6_mh *)iov[0].iov_base;
-  mh->ip6mh_hdrlen = (mh_length(iov, iov_count) >> 3) - 1;
-
-  /*
-   * We use MH out policy for all address. Then we should update it
-   * to refresh its bundle in kernel to be used with correct
-   * route, IPsec SA and neighbor cache entry for the destination.
-   * IKE daemon does the same thing for rekeying process.
-   */
-  if (xfrm_cn_policy_mh_out_touch(1) < 0) {
-    MDBG("MH out policy touch failed: BA for "
-         "%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(addrs->dst));
-  }
-
-  MDBG("sending MH type %d\n"
-       "from %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "to %x:%x:%x:%x:%x:%x:%x:%x\n",
-       mh->ip6mh_type, NIP6ADDR(addrs->src), NIP6ADDR(addrs->dst));
-
-  if (addrs->local_coa)
-    MDBG("local CoA %x:%x:%x:%x:%x:%x:%x:%x\n",
-         NIP6ADDR(addrs->local_coa));
-
-  if (addrs->remote_coa)
-    MDBG("remote CoA %x:%x:%x:%x:%x:%x:%x:%x\n",
-         NIP6ADDR(addrs->remote_coa));
-
-  if (bind_key) {
-    assert(iov_count > 1);
-    struct ip6_mh_opt_auth_data *bauth;
-    struct iovec *biov;
-    struct in6_addr *cn = NULL;
-    MDBG("Adding bind auth data\n");
-
-    if (mh->ip6mh_type == IP6_MH_TYPE_BU)
-      cn = addrs->dst;
-    else
-      cn = addrs->src;
-
-    assert(addrs->bind_coa != NULL && cn != NULL);
-    biov = &iov[iov_count - 1];
-    bauth = (struct ip6_mh_opt_auth_data *)biov->iov_base;
-
-    if (bauth->ip6moad_type == IP6_MHOPT_BAUTH) {
-      size_t orig_len = biov->iov_len;
-
-      MDBG("Adding auth_data\n");
-      memcpy(&lbad, bauth, sizeof(lbad));
-
-      /* temporarily set iov_len to option header
-       * length for auth data calculation */
-      biov->iov_len -= MIPV6_DIGEST_LEN;
-      biov->iov_base = &lbad;
-      calculate_auth_data(iov, iov_count, addrs->bind_coa,
-                          cn, bind_key, lbad.ip6moad_data);
-      biov->iov_len = orig_len;
-    }
-  }
-
-  memset(&daddr, 0, sizeof(struct sockaddr_in6));
-  daddr.sin6_family = AF_INET6;
-  daddr.sin6_addr = *addrs->dst;
-  daddr.sin6_port = htons(IPPROTO_MH);
-
-  memset(&pinfo, 0, sizeof(pinfo));
-  pinfo.ipi6_addr = *addrs->src;
-  pinfo.ipi6_ifindex = oif;
-
-  cmsglen = CMSG_SPACE(sizeof(pinfo));
-
-  if (addrs->remote_coa != NULL) {
-    rthlen = inet6_rth_space(IPV6_RTHDR_TYPE_2, 1);
-
-    if (!rthlen) {
-      MDBG("inet6_rth_space error\n");
-      return -1;
-    }
-
-    cmsglen += CMSG_SPACE(rthlen);
-  }
-
-  cmsg = malloc(cmsglen);
-
-  if (cmsg == NULL) {
-    MDBG("malloc failed\n");
-    return -ENOMEM;
-  }
-
-  memset(cmsg, 0, cmsglen);
-  memset(&msg, 0, sizeof(msg));
-
-  msg.msg_control = cmsg;
-  msg.msg_controllen = cmsglen;
-  msg.msg_iov = iov;
-  msg.msg_iovlen = iov_count;
-  msg.msg_name = (void *)&daddr;
-  msg.msg_namelen = sizeof(daddr);
-
-  cmsg = CMSG_FIRSTHDR(&msg);
-  cmsg->cmsg_len = CMSG_LEN(sizeof(pinfo));
-  cmsg->cmsg_level = IPPROTO_IPV6;
-  cmsg->cmsg_type = IPV6_PKTINFO;
-  memcpy(CMSG_DATA(cmsg), &pinfo, sizeof(pinfo));
-
-  if (addrs->remote_coa != NULL) {
-    void *rthp;
-
-    cmsg = CMSG_NXTHDR(&msg, cmsg);
-
-    if (cmsg == NULL) {
-      free(msg.msg_control);
-      MDBG("internal error\n");
-      return -2;
-    }
-
-    cmsg->cmsg_len = CMSG_LEN(rthlen);
-    cmsg->cmsg_level = IPPROTO_IPV6;
-    cmsg->cmsg_type = IPV6_RTHDR;
-    rthp = CMSG_DATA(cmsg);
-    rthp = inet6_rth_init(rthp, rthlen, IPV6_RTHDR_TYPE_2, 1);
-
-    if (rthp == NULL) {
-      free(msg.msg_control);
-      MDBG("inet6_rth_init error\n");
-      return -3;
-    }
-
-    inet6_rth_add(rthp, addrs->remote_coa);
-    rthp = NULL;
-  }
-
-  pthread_mutex_lock(&mh_sock.send_mutex);
-  setsockopt(mh_sock.fd, IPPROTO_IPV6, IPV6_PKTINFO,
-             &on, sizeof(int));
-  ret = sendmsg(mh_sock.fd, &msg, 0);
-
-  if (ret < 0)
-    dbg("sendmsg: %s\n", strerror(errno));
-
-  pthread_mutex_unlock(&mh_sock.send_mutex);
-
-  free(msg.msg_control);
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_MH);
-  return ret;
-}
-
-static int mh_opt_len_chk(uint8_t type, int len)
-{
-  switch (type) {
-  case IP6_MHOPT_BREFRESH:
-    return len != sizeof(struct ip6_mh_opt_refresh_advice);
-
-  case IP6_MHOPT_ALTCOA:
-    return len != sizeof(struct ip6_mh_opt_altcoa);
-
-  case IP6_MHOPT_NONCEID:
-    return len != sizeof(struct ip6_mh_opt_nonce_index);
-
-  case IP6_MHOPT_BAUTH:
-    return len != sizeof(struct ip6_mh_opt_auth_data);
-
-  case IP6_MHOPT_MOB_NET_PRFX:
-    return len != sizeof(struct ip6_mh_opt_mob_net_prefix);
-
-  case IP6_MHOPT_PADN:
-  default:
-    return 0;
-  }
-}
-
-
-/**
- * mh_opt_parse - parse mobility options
- * @mh_opts: pointer to mh_options structure
- * @opts: pointer to beginning of options
- * @optlen: total length of options in bytes
- *
- * Parses mobility options from a buffer @opts.  Allocates an array of
- * ip6_mh_opt pointers pointing to beginnings of mobility options.  Array
- * is indexed with ip6mhopt_type values.  %IP6_MHOPT_PAD1 and
- * %IP6_MHOPT_PADN are ignored.  Returns number of options parsed
- * (excluding pad) on success, otherwise negative error value.
- **/
-int mh_opt_parse(const struct ip6_mh *mh, ssize_t len, ssize_t offset,
-                 struct mh_options *mh_opts)
-{
-  const uint8_t *opts = (uint8_t *) mh;
-  ssize_t left = len - offset;
-  ssize_t i = offset;
-  int ret = 0;
-  int bauth = 0;
-
-  memset(mh_opts, 0, sizeof(*mh_opts));
-
-  while (left > 0) {
-    struct ip6_mh_opt *op = (struct ip6_mh_opt *)&opts[i];
-
-    /* make sure the binding authorization data is last */
-    if (bauth)
-      return -EINVAL;
-
-    if (op->ip6mhopt_type == IP6_MHOPT_PAD1) {
-      left--;
-      i++;
-      continue;
-    }
-
-    if ((size_t)left < sizeof(struct ip6_mh_opt) ||
-        mh_opt_len_chk(op->ip6mhopt_type, op->ip6mhopt_len + 2)) {
-      syslog(LOG_ERR,
-             "Kernel failed to catch malformed Mobility"
-             "Option type %d. Update kernel!",
-             op->ip6mhopt_type);
-      return -EINVAL;
-    }
-
-    if (op->ip6mhopt_type == IP6_MHOPT_PADN) {
-      left -= op->ip6mhopt_len + 2;
-      i += op->ip6mhopt_len + 2;
-      continue;
-    }
-
-    if (op->ip6mhopt_type <= IP6_MHOPT_MAX) {
-      if (op->ip6mhopt_type == IP6_MHOPT_BAUTH)
-        bauth = 1;
-
-      if (!mh_opts->opts[op->ip6mhopt_type])
-        mh_opts->opts[op->ip6mhopt_type] = i;
-      else if (mh_opts_dup_ok[op->ip6mhopt_type])
-        mh_opts->opts_end[op->ip6mhopt_type] = i;
-      else
-        return -EINVAL;
-
-      ret++;
-    }
-
-    left -= op->ip6mhopt_len + 2;
-    i += op->ip6mhopt_len + 2;
-  }
-
-  return ret;
-}
-
-#define CMSG_BUF_LEN 128
-
-/**
- * mh_recv - receive mobility header signaling message
- * @msg: buffer to store message in
- * @addr: packet source address
- * @pkt_info: packet destination and interface
- * @haoaddr: address in home address option (if any)
- * @rtaddr: address in routing header type 2 (if any)
- *
- * Waits for a packet from mobility header @mh_sock.fd socket.
- * Stores information about the packet to @addr, @pkt_info, @hoa, and
- * @rtaddr.  Packet data (i.e. mobility header) is stored in @msg.
- * Returns length of packet data received, or negative error value on
- * failure.
- **/
-ssize_t mh_recv(unsigned char *msg, size_t msglen,
-                struct sockaddr_in6 *addr, struct in6_pktinfo *pkt_info,
-                struct in6_addr *haoaddr, struct in6_addr *rtaddr)
-{
-  struct ip6_mh *mh;
-  struct msghdr mhdr;
-  struct cmsghdr *cmsg;
-  struct iovec iov;
-  static unsigned char chdr[CMSG_BUF_LEN];
-  void *databufp = NULL;
-  int sockfd = mh_sock.fd;
-  socklen_t hao_len;
-  ssize_t len;
-
-  iov.iov_len = msglen;
-  iov.iov_base = (unsigned char *)msg;
-
-  mhdr.msg_name = (void *)addr;
-  mhdr.msg_namelen = sizeof(struct sockaddr_in6);
-  mhdr.msg_iov = &iov;
-  mhdr.msg_iovlen = 1;
-  mhdr.msg_control = (void *)&chdr;
-  mhdr.msg_controllen = CMSG_BUF_LEN;
-
-  if ((len = recvmsg(sockfd, &mhdr, 0)) < 0)
-    return -errno;
-
-  memset(haoaddr, 0, sizeof(*haoaddr));
-  memset(rtaddr, 0, sizeof(*rtaddr));
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_MH);
-
-  for (cmsg = CMSG_FIRSTHDR(&mhdr); cmsg;
-       cmsg = CMSG_NXTHDR(&mhdr, cmsg)) {
-    int ret = 0;
-
-    if (cmsg->cmsg_level != IPPROTO_IPV6)
-      continue;
-
-    switch (cmsg->cmsg_type) {
-    case IPV6_PKTINFO:
-      memcpy(pkt_info, CMSG_DATA(cmsg), sizeof(*pkt_info));
-      break;
-
-    case IPV6_DSTOPTS:
-      ret = inet6_opt_find(CMSG_DATA(cmsg), cmsg->cmsg_len,
-                           0, IP6OPT_HOME_ADDRESS,
-                           &hao_len, &databufp);
-
-      if (ret >= 0 && databufp != NULL &&
-          hao_len == sizeof(struct in6_addr)) {
-        *haoaddr = *(struct in6_addr *) databufp;
-      }
-
-      break;
-
-    case IPV6_RTHDR:
-      if (inet6_rth_gettype(CMSG_DATA(cmsg)) ==
-          IPV6_RTHDR_TYPE_2) {
-        struct in6_addr *seg = NULL;
-        /* Kernel already processed routing
-         * header type 2 for us */
-        seg = inet6_rth_getaddr(CMSG_DATA(cmsg), 0);
-
-        if (!seg)
-          MDBG("Invalid rth\n");
-        else
-          *rtaddr = *seg;
-
-        statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_RH2);
-      }
-
-      break;
-    }
-  }
-
-  mh = (struct ip6_mh *)msg;
-
-  if (mh->ip6mh_type > IP6_MH_TYPE_MAX) {
-    struct in6_addr *src, *dst, *hoa;
-
-    if (!IN6_IS_ADDR_UNSPECIFIED(rtaddr))
-      src = rtaddr;
-    else
-      src = &pkt_info->ipi6_addr;
-
-    if (!IN6_IS_ADDR_UNSPECIFIED(haoaddr)) {
-      hoa = &addr->sin6_addr;
-      dst = haoaddr;
-    } else {
-      hoa = NULL;
-      dst = &addr->sin6_addr;
-    }
-
-    mh_send_be(dst, hoa, src, IP6_MH_BES_UNKNOWN_MH,
-               pkt_info->ipi6_ifindex);
-    return -EINVAL;
-  }
-
-  /* No need to perform any other validity checks, since kernel
-   * does this for us. */
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_MH);
-  return len;
-}
-
-void mh_send_be(struct in6_addr *dst, struct in6_addr *hoa,
-                struct in6_addr *src, uint8_t status, int iif)
-{
-  struct ip6_mh_binding_error *be;
-  struct iovec iov;
-  struct in6_addr_bundle out;
-
-  if (IN6_IS_ADDR_UNSPECIFIED(dst) ||
-      IN6_IS_ADDR_LOOPBACK(dst) ||
-      IN6_IS_ADDR_MULTICAST(dst)) {
-    MDBG("Omit BE for non-unicast "
-         "%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(dst));
-    return;
-  }
-
-  out.remote_coa = NULL;
-  out.local_coa = NULL;
-  be = mh_create(&iov, IP6_MH_TYPE_BERROR);
-
-  if (!be)
-    return;
-
-  be->ip6mhbe_status = status;
-  out.src = src;
-  out.dst = dst;
-
-  if (hoa)
-    be->ip6mhbe_homeaddr = *hoa;
-
-  mh_send(&out, &iov, 1, NULL, iif);
-  free_iov_data(&iov, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_BE);
-}
-
-/* Check if binding has been used recently and send a binding refresh
- * request to get a new BU
- */
-void mh_send_brr(struct in6_addr *mn_addr, struct in6_addr *local)
-{
-  struct iovec mh_vec;
-  struct in6_addr_bundle addrs;
-  struct timespec now;
-  long last_used;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  last_used = xfrm_last_used(mn_addr, local, IPPROTO_ROUTING, &now);
-
-  if (last_used < 0)
-    return;
-
-  if (last_used > CN_BRR_TIME_THRESH) {
-    dbg("Binding is about to expire, no need to send a BRR\n");
-    return;
-  }
-
-  /* Should we check for a BUL entry here? */
-  dbg("Binding is about to expire, sending a BRR\n");
-  addrs.src = local;
-  addrs.dst = mn_addr;
-  addrs.remote_coa = NULL;
-  addrs.local_coa = NULL;
-
-  if (!mh_create(&mh_vec, IP6_MH_TYPE_BRR))
-    return;
-
-  mh_send(&addrs, &mh_vec, 1, NULL, 0);
-  free_iov_data(&mh_vec, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_BRR);
-}
-
-void mh_send_ba(const struct in6_addr_bundle *addrs, uint8_t status,
-                uint8_t flags, uint16_t sequence,
-                const struct timespec *lifetime, const uint8_t *key, int iif)
-{
-  int iovlen = 1;
-  struct ip6_mh_binding_ack *ba;
-  struct iovec mh_vec[2];
-
-  MDBG("status %d\n", status);
-
-  ba = mh_create(mh_vec, IP6_MH_TYPE_BACK);
-
-  if (!ba)
-    return;
-
-  ba->ip6mhba_status = status;
-  ba->ip6mhba_flags = flags;
-  ba->ip6mhba_seqno = htons(sequence);
-  ba->ip6mhba_lifetime = htons(lifetime->tv_sec >> 2);
-
-  if (status < IP6_MH_BAS_UNSPECIFIED && !conf.NonVolatileBindingCache) {
-    struct timespec refresh;
-    tsclear(refresh);
-
-    if (conf.pmgr.use_bradv(addrs->dst, addrs->bind_coa,
-                            addrs->src, lifetime, &refresh) &&
-        tsbefore(*lifetime, refresh))
-      mh_create_opt_refresh_advice(&mh_vec[iovlen++],
-                                   refresh.tv_sec);
-  }
-
-  if (key)
-    mh_create_opt_auth_data(&mh_vec[iovlen++]);
-
-  mh_send(addrs, mh_vec, iovlen, key, iif);
-  free_iov_data(mh_vec, iovlen);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_BA);
-}
-
-/* Main BU parser, used by both HA (H flag set) and CN (H flag not set).
- * Additional specific checks are performed for HA and CN via two
- * specific helpers: ha_bu_check() (ha.c) and cn_bu_check() (cn.c). */
-int mh_bu_parse(struct ip6_mh_binding_update *bu, ssize_t len,
-                const struct in6_addr_bundle *in_addrs,
-                struct in6_addr_bundle *out_addrs,
-                struct mh_options *mh_opts,
-                struct timespec *lifetime)
-{
-  struct in6_addr *our_addr, *peer_addr, *remote_coa;
-  struct ip6_mh_opt_altcoa *alt_coa;
-
-  MDBG("Binding Update Received\n");
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_binding_update) ||
-      mh_opt_parse(&bu->ip6mhbu_hdr, len,
-                   sizeof(struct ip6_mh_binding_update), mh_opts) < 0)
-    return -1;
-
-  peer_addr = in_addrs->src;
-
-  if (!in6_is_addr_routable_unicast(peer_addr))
-    return -1;
-
-  remote_coa = in_addrs->remote_coa;
-
-  if (remote_coa && !IN6_ARE_ADDR_EQUAL(remote_coa, peer_addr))
-    out_addrs->remote_coa = remote_coa;
-  else
-    out_addrs->remote_coa = NULL;
-
-  alt_coa = mh_opt(&bu->ip6mhbu_hdr, mh_opts, IP6_MHOPT_ALTCOA);
-
-  if (alt_coa)
-    out_addrs->bind_coa = &alt_coa->ip6moa_addr;
-  else
-    out_addrs->bind_coa = in_addrs->remote_coa;
-
-  our_addr = in_addrs->dst;
-  tsclear(*lifetime);
-
-  if (out_addrs->bind_coa) {
-    if (!in6_is_addr_routable_unicast(out_addrs->bind_coa))
-      return -1;
-
-    if (!IN6_ARE_ADDR_EQUAL(out_addrs->bind_coa, peer_addr)) {
-      /* check that there is no circular reference */
-      if (bce_exists(our_addr, out_addrs->bind_coa))
-        return -1;
-
-      tssetsec(*lifetime, ntohs(bu->ip6mhbu_lifetime) << 2);
-    }
-  }
-
-  /* Use Home address of MN for calculating BU and BA auth data
-   * for deregs. */
-  if (!out_addrs->bind_coa)
-    out_addrs->bind_coa = in_addrs->src;
-
-  out_addrs->src = in_addrs->dst;
-  out_addrs->dst = in_addrs->src;
-  out_addrs->local_coa = NULL;
-
-  return 0;
-}
-
-void mh_cleanup(void)
-{
-  close(mh_sock.fd);
-  pthread_cancel(mh_listener);
-  pthread_join(mh_listener, NULL);
-}
-
-/* based on http://www.iana.org/assignments/mobility-parameters (last
- * updated 2008-10-10 version), but only for protocols we support, i.e.
- * MIPv6 and NEMO. Think about updating MAX_BA_STATUS_STR_LEN in header
- * file if needed. */
-void mh_ba_status_to_str(int status, char *err_str)
-{
-  char *s;
-
-  switch (status) {
-  case IP6_MH_BAS_ACCEPTED:
-    s = "Binding Update accepted";
-    break;
-
-  case IP6_MH_BAS_PRFX_DISCOV:
-    s = "Accepted but prefix discovery necessary" ;
-    break;
-
-  case IP6_MH_BAS_UNSPECIFIED:
-    s = "Reason unspecified";
-    break;
-
-  case IP6_MH_BAS_PROHIBIT:
-    s = "Administratively prohibited";
-    break;
-
-  case IP6_MH_BAS_INSUFFICIENT:
-    s = "Insufficient resources";
-    break;
-
-  case IP6_MH_BAS_HA_NOT_SUPPORTED:
-    s = "Home registration not supported";
-    break;
-
-  case IP6_MH_BAS_NOT_HOME_SUBNET:
-    s = "Not home subnet";
-    break;
-
-  case IP6_MH_BAS_NOT_HA:
-    s = "Not home agent for this mobile node";
-    break;
-
-  case IP6_MH_BAS_DAD_FAILED:
-    s = "Duplicate Address Detection failed";
-    break;
-
-  case IP6_MH_BAS_SEQNO_BAD:
-    s = "Sequence number out of window";
-    break;
-
-  case IP6_MH_BAS_HOME_NI_EXPIRED:
-    s = "Expired home nonce index";
-    break;
-
-  case IP6_MH_BAS_COA_NI_EXPIRED:
-    s = "Expired care-of nonce index";
-    break;
-
-  case IP6_MH_BAS_NI_EXPIRED:
-    s = "Expired nonces";
-    break;
-
-  case IP6_MH_BAS_REG_NOT_ALLOWED:
-    s = "Registration type change disallowed";
-    break;
-
-  case IP6_MH_BAS_MR_OP_NOT_PERMITTED:
-    s = "Mobile Router Operation not permitted";
-    break;
-
-  case IP6_MH_BAS_INVAL_PRFX:
-    s = "Invalid Prefix";
-    break;
-
-  case IP6_MH_BAS_NOT_AUTH_FOR_PRFX:
-    s = "Not Authorized for Prefix";
-    break;
-
-  case IP6_MH_BAS_FWDING_FAILED:
-    s = "Forwarding Setup failed";
-    break;
-
-  default:
-    s = "unknown by UMIP";
-    break;
-  }
-
-  memset(err_str, 0, MAX_BA_STATUS_STR_LEN);
-  sprintf(err_str, "%s (%d)", s, status);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.h
deleted file mode 100755
index 79fae7ad18b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mh.h
+++ /dev/null
@@ -1,148 +0,0 @@
-/* $Id: mh.h 1.43 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __MH_H__
-#define __MH_H__ 1
-
-#include <netinet/in.h>
-#include <netinet/ip6mh.h>
-#include "pmip_consts.h"
-
-
-#define MIP6_SEQ_GT(x,y) ((short int)(((uint16_t)(x)) - ((uint16_t)(y))) > 0)
-
-/* If new types or options appear, these should be updated. */
-//For PMIP
-#define IP6_MH_TYPE_MAX IP6_MH_TYPE_PBRES
-#define IP6_MHOPT_MAX IP6_MHOPT_PMIP_MAX
-
-struct sock {
-  pthread_mutex_t send_mutex;
-  int fd;
-};
-
-struct in6_addr_bundle {
-  struct in6_addr *src;
-  struct in6_addr *dst;
-  struct in6_addr *local_coa;
-  struct in6_addr *remote_coa;
-  struct in6_addr *bind_coa;
-};
-
-struct mh_options {
-  ssize_t opts[IP6_MHOPT_MAX + 1];
-  ssize_t opts_end[IP6_MHOPT_MAX + 1];
-};
-
-struct mh_handler {
-  struct mh_handler *next;
-  void (* recv)(const struct ip6_mh *mh, ssize_t len,
-                const struct in6_addr_bundle *in_addrs, int iif);
-};
-
-int mh_init(void);
-void mh_cleanup(void);
-
-int mh_send(const struct in6_addr_bundle *addrs,
-            const struct iovec *mh_vec, int iovlen,
-            const uint8_t *bind_key, int oif);
-
-void mh_send_brr(struct in6_addr *mn_addr, struct in6_addr *local);
-
-void mh_send_ba(const struct in6_addr_bundle *addrs, uint8_t status,
-                uint8_t flags, uint16_t sequence,
-                const struct timespec *lifetime,
-                const uint8_t *key, int iif);
-
-static inline void mh_send_ba_err(const struct in6_addr_bundle *addrs,
-                                  uint8_t status, uint8_t flags,
-                                  uint16_t seqno, const uint8_t *key, int iif)
-{
-  struct timespec zero = { 0, 0 };
-  mh_send_ba(addrs, status, flags, seqno, &zero, key, iif);
-}
-
-void mh_send_be(struct in6_addr *dst,
-                struct in6_addr *hoa,
-                struct in6_addr *src,
-                uint8_t status, int iif);
-
-ssize_t mh_recv(unsigned char *msg, size_t msglen,
-                struct sockaddr_in6 *addr, struct in6_pktinfo *pkt_info,
-                struct in6_addr *hoa, struct in6_addr *rtaddr);
-
-/* Mobility header and option creation functions */
-void *mh_create(struct iovec *iov, uint8_t type);
-
-int mh_create_opt_refresh_advice(struct iovec *iov, uint16_t interval);
-
-int mh_create_opt_altcoa(struct iovec *iov, struct in6_addr *addr);
-
-int mh_create_opt_nonce_index(struct iovec *iov, uint16_t home_nonce,
-                              uint16_t coa_nonce);
-
-int mh_create_opt_auth_data(struct iovec *iov);
-
-struct list_head;
-
-int mh_create_opt_mob_net_prefix(struct iovec *iov, int mnp_count,
-                                 struct list_head *mnps);
-
-static inline void *mh_opt(const struct ip6_mh *mh,
-                           const struct mh_options *mh_opts, uint8_t type)
-{
-  if (mh_opts->opts[type]) {
-    uint8_t *data = (uint8_t *)mh;
-    return &data[mh_opts->opts[type]];
-  }
-
-  return NULL;
-}
-
-static inline void *mh_opt_next(const struct ip6_mh *mh,
-                                const struct mh_options *mh_opts,
-                                const void *vopt)
-{
-  uint8_t *data = (uint8_t *)mh;
-  uint8_t *opt = (uint8_t *)vopt;
-
-  if (opt) {
-    ssize_t last = mh_opts->opts_end[opt[0]];
-    ssize_t i = opt - data;
-
-    while (i < last) {
-      if (data[i] == IP6_MHOPT_PAD1)
-        i++;
-      else
-        i += data[i + 1] + 2;
-
-      if (i <= last && data[i] == opt[0])
-        return &data[i];
-    }
-  }
-
-  return NULL;
-}
-
-/* Mobility option parse functions */
-int mh_opt_parse(const struct ip6_mh *mh, ssize_t len, ssize_t offset,
-                 struct mh_options *mh_opts);
-
-int mh_verify_auth_data(const void *msg, int len, const void *opt,
-                        const struct in6_addr *coa,
-                        const struct in6_addr *cn,
-                        const uint8_t *key);
-
-int mh_bu_parse(struct ip6_mh_binding_update *bu, ssize_t len,
-                const struct in6_addr_bundle *in_addrs,
-                struct in6_addr_bundle *out_addrs,
-                struct mh_options *mh_opts,
-                struct timespec *lifetime);
-
-void mh_handler_reg(uint8_t type, struct mh_handler *handler);
-void mh_handler_dereg(uint8_t type, struct mh_handler *handler);
-
-/* Some debug helper for BA status */
-#define MAX_BA_STATUS_STR_LEN 64
-void mh_ba_status_to_str(int status, char *err_str);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mipv6.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/mipv6.h
deleted file mode 100755
index 7ca56b0074f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mipv6.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/* $Id: mipv6.h 1.8 06/02/28 18:36:44+02:00 anttit@tcs.hut.fi $ */
-
-/* Put all constants defined in MIPv6 spec in this file */
-
-#ifndef __MIPV6_H__
-#define __MIPV6_H__ 1
-
-#include <time.h>
-
-/* 12. Protocol Constants */
-#define DHAAD_RETRIES             4   /* retransmissions */
-#define INITIAL_BINDACK_TIMEOUT   1   /* second */
-#define INITIAL_DHAAD_TIMEOUT     3   /* seconds */
-#define INITIAL_SOLICIT_TIMER     3   /* seconds */
-#define MAX_BINDACK_TIMEOUT       32  /* seconds */
-#define MAX_NONCE_LIFETIME        240 /* seconds */
-#define MAX_TOKEN_LIFETIME        210 /* seconds */
-#define MAX_RR_BINDING_LIFETIME   420 /* seconds */
-#define MAX_CONSECUTIVE_RESENDS   5   /* retransmissions */
-#define PREFIX_ADV_RETRIES        3   /* retransmissions */
-#define PREFIX_ADV_TIMEOUT        3   /* seconds */
-
-/* Constants below have no explicit names in the spec. */
-
-#define MAX_BINDING_LIFETIME     (0xffff << 2) /* seconds */
-
-/* Maximum time for a binding to be unused for CN to still send a BRR
- * before the binding expires */
-#define CN_BRR_TIME_THRESH 60
-
-/* 5.2.2: 64 bits (recommended) */
-#define NONCE_LENGTH 8
-
-/* 5.2.5 */
-#define HMAC_SHA1_HASH_LEN  20
-
-/* 5.2.1 */
-#define HMAC_SHA1_KEY_SIZE  20
-
-/* 6.2.7: 96 bits */
-#define MIPV6_DIGEST_LEN    12
-
-extern const struct timespec initial_bindack_timeout_ts;
-extern const struct timespec initial_dhaad_timeout_ts;
-extern const struct timespec initial_solicit_timer_ts;
-extern const struct timespec max_bindack_timeout_ts;
-extern const struct timespec max_nonce_lifetime_ts;
-extern const struct timespec max_token_lifetime_ts;
-extern const struct timespec max_rr_binding_lifetime_ts;
-extern const struct timespec prefix_adv_timeout_ts;
-
-#define INITIAL_BINDACK_TIMEOUT_TS initial_bindack_timeout_ts
-#define INITIAL_DHAAD_TIMEOUT_TS initial_dhaad_timeout_ts
-#define INITIAL_SOLICIT_TIMER_TS initial_solicit_timer_ts
-#define MAX_BINDACK_TIMEOUT_TS max_bindack_timeout_ts
-#define MAX_NONCE_LIFETIME_TS max_nonce_lifetime_ts
-#define MAX_TOKEN_LIFETIME_TS max_token_lifetime_ts
-#define MAX_RR_BINDING_LIFETIME_TS max_rr_binding_lifetime_ts
-#define PREFIX_ADV_TIMEOUT_TS prefix_adv_timeout_ts
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_c.sh b/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_c.sh
deleted file mode 100755
index 76651da4ad0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_c.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-# $Id: mk-pmgr_c.sh 1.1 05/02/21 14:45:42+02:00 anttit@tcs.hut.fi $
-
-DEFAULTS=policy.h
-INFILE=pmgr.c.in
-OUTFILE=pmgr.c
-TMP=tmp.$$
-
-cat <<EOF > $TMP
-/* Do not edit.  This file is automatically created during make. */
-EOF
-
-sed -ne '1,/##INSERT_DEFAULTS##/{p}' $INFILE | grep -v '^/\* ##' > $TMP
-sed -ne '/int default_/{s/int default_\([^(]*\).*/lb->\1 = default_\1;/;p}' $DEFAULTS >> $TMP
-sed -ne '/##INSERT_DEFAULTS##/,/##INSERT_ENTRYPOINTS##/{p}' \
-    $INFILE | grep -v '^/\* ##' >> $TMP
-sed -ne '/int default_/{s/int default_\([^(]*\).*/func.v = dlsym(h, "\1");\nif (dlerror() == NULL)\nep->\1 = func.i;/;p}' $DEFAULTS >> $TMP
-sed -ne '/##INSERT_ENTRYPOINTS##/,//{p}' $INFILE | grep -v '^/\* ##' >> $TMP
-
-indent -kr -ncs -i8 $TMP -o $OUTFILE
-rm -f $TMP
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_h.sh b/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_h.sh
deleted file mode 100755
index 1a573dc4a83..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mk-pmgr_h.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-# $Id: mk-pmgr_h.sh 1.1 05/02/21 14:45:42+02:00 anttit@tcs.hut.fi $
-
-DEFAULTS=policy.h
-INFILE=pmgr.h.in
-OUTFILE=pmgr.h
-TMP=tmp.$$
-
-cat <<EOF > $TMP
-/* Do not edit.  This file is automatically created during make. */
-EOF
-
-sed -ne '1,/##INSERT_FUNCTIONPOINTERS##/{p}' \
-    $INFILE | grep -v '^/\* ##' >> $TMP
-sed -ne '/int default_[^;]*$/,/);/{s/int default_\([^(]*\)/int (*\1)/;p}' \
-    $DEFAULTS >> $TMP
-sed -ne '/int default_[^;]*;$/{s/int default_\([^(]*\)/int (*\1)/;p}' \
-    $DEFAULTS >> $TMP
-sed -ne '/##INSERT_FUNCTIONPOINTERS##/,//{p}' \
-    $INFILE | grep -v '^/\* ##' >> $TMP
-
-indent -kr -i8 $TMP -o $OUTFILE
-rm -f $TMP
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.c
deleted file mode 100755
index 39ebf94d6c9..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.c
+++ /dev/null
@@ -1,2900 +0,0 @@
-/*
- * $Id: mn.c 1.380 06/05/15 18:34:56+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Ville Nuorvala  <vnuorval@tcs.hut.fi>
- *  Antti Tuominen  <anttit@tcs.hut.fi>
- *  Henrik Petander <petander@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <syslog.h>
-#include <errno.h>
-#include <time.h>
-#include <unistd.h>
-
-#include <netinet/icmp6.h>
-#include <netinet/ip6mh.h>
-#include <netinet/in.h>
-#include <netinet/ip6.h>
-
-#include <linux/fib_rules.h>
-
-#include "debug.h"
-#include "mipv6.h"
-#include "icmp6.h"
-#include "ndisc.h"
-#include "mpdisc_mn.h"
-#include "mh.h"
-#include "mn.h"
-#include "cn.h"
-#include "movement.h"
-#include "util.h"
-#include "list.h"
-#include "bul.h"
-#include "xfrm.h"
-#include "tunnelctl.h"
-#include "rtnl.h"
-#include "conf.h"
-#include "prefix.h"
-#include "retrout.h"
-#include "keygen.h"
-#include "dhaad_mn.h"
-#include "ipsec.h"
-#include "statistics.h"
-
-#define MN_DEBUG_LEVEL 1
-
-#if MN_DEBUG_LEVEL >= 1
-#define MDBG dbg
-#else
-#define MDBG(...)
-#endif
-
-#if MN_DEBUG_LEVEL >= 2
-#define MDBG2 dbg
-#else
-#define MDBG2(...)
-#endif
-
-#ifndef FIB_RULE_FIND_SADDR
-#define FIB_RULE_FIND_SADDR 0
-#endif
-
-LIST_HEAD(home_addr_list);
-
-pthread_rwlock_t mn_lock;
-
-const struct timespec dereg_bu_lifetime_ts =
-{ DEREG_BU_LIFETIME, 0 };
-const struct timespec non_mip_cn_ltime_ts =
-{ NON_MIP_CN_LTIME, 0 };
-const struct timespec min_valid_bu_lifetime_ts =
-{ MIN_VALID_BU_LIFETIME, 0 };
-
-static int pending_bas = 0;
-
-static void mn_send_home_bu(struct home_addr_info *hai);
-static int mn_ext_tunnel_ops(int request, int old_if, int new_if, void *data);
-
-static int mn_block_rule_del(struct home_addr_info *hai)
-{
-  int ret = -1;
-
-  if (!(hai->home_block & HOME_ADDR_RULE_BLOCK)) {
-    MDBG("blackhole is not set.\n");
-    return ret;
-  }
-
-  if ((ret = rule_del(NULL, 0, IP6_RULE_PRIO_MIP6_BLOCK, RTN_BLACKHOLE,
-                      &hai->hoa.addr, 128, &in6addr_any, 0,
-                      FIB_RULE_FIND_SADDR)) < 0)
-    MDBG("failed to delete blackhole rule.\n");
-  else
-    hai->home_block &= ~HOME_ADDR_RULE_BLOCK;
-
-  return ret;
-}
-
-static int mn_block_rule_add(struct home_addr_info *hai)
-{
-  int ret = -1;
-
-  if (hai->home_block & HOME_ADDR_RULE_BLOCK) {
-    MDBG("blackhole is already set.\n");
-    return ret;
-  }
-
-  if ((ret = rule_add(NULL, 0, IP6_RULE_PRIO_MIP6_BLOCK, RTN_BLACKHOLE,
-                      &hai->hoa.addr, 128, &in6addr_any, 0,
-                      FIB_RULE_FIND_SADDR)) < 0)
-    MDBG("failed to add blackhole rule.\n");
-  else
-    hai->home_block |= HOME_ADDR_RULE_BLOCK;
-
-  return ret;
-}
-
-static void bul_expire(struct tq_elem *tqe)
-{
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (!task_interrupted()) {
-    struct bulentry *bule = tq_data(tqe, struct bulentry, tqe);
-    /* Set lifetime to 0 to help bul_delete */
-    tsclear(bule->lifetime);
-    MDBG("Bul expire type %d", bule->type);
-    bul_delete(bule);
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void bule_invalidate(struct bulentry *e,
-                            struct timespec *timestamp,
-                            int block)
-{
-  struct home_addr_info *hai = e->home;
-  struct in6_addr hoa, peer_addr;
-  int type = e->type;
-  uint16_t flags = e->flags;
-
-  if (type != BUL_ENTRY)
-    return;
-
-  MDBG("%s unable to handle binding, changing BUL entry to %s\n",
-       (e->flags & IP6_MH_BU_HOME ? "HA" : "CN"),
-       (block ? "NON_MIP_CN_ENTRY" : "UNREACH_ENTRY"));
-
-  hoa = e->hoa;
-  peer_addr = e->peer_addr;
-
-  bul_delete(e);
-
-  if (hai->at_home)
-    return;
-
-  e = create_bule(&hoa, &peer_addr);
-
-  if (e == NULL)
-    return;
-
-  e->type = block ? NON_MIP_CN_ENTRY : UNREACH_ENTRY;
-  e->flags = flags;
-  e->home = hai;
-  e->lastsent = *timestamp;
-  e->lifetime = NON_MIP_CN_LTIME_TS;
-  e->delay = NON_MIP_CN_LTIME_TS;
-  e->callback = bul_expire;
-
-  if (bul_add(e) < 0)
-    bul_delete(e);
-}
-
-static void mn_reset_ro_bule(struct bulentry *e)
-{
-  e->callback = bul_expire;
-  e->lifetime = MAX_TOKEN_LIFETIME_TS;
-  e->delay = MAX_TOKEN_LIFETIME_TS;
-  e->do_send_bu = 1;
-}
-
-static void mn_rr_check_entry(struct tq_elem *tqe)
-{
-  struct bulentry *bule;
-  struct timespec now;
-  long last_used;
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (task_interrupted()) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  bule = tq_data(tqe, struct bulentry, tqe);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  last_used = mn_bule_xfrm_last_used(&bule->peer_addr, &bule->hoa, &now);
-
-  if (last_used >= 0 && last_used < MN_RO_RESTART_THRESHOLD) {
-    bule->lastsent = now;
-    mn_reset_ro_bule(bule);
-    pre_bu_bul_update(bule);
-    mn_rr_refresh(bule);
-
-    if (bule->rr.state == RR_READY)
-      mn_send_cn_bu(bule);
-    else {
-      bul_update_expire(bule);
-      bul_update_timer(bule);
-    }
-
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  bul_delete(bule);
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void mn_recv_param_prob(const struct icmp6_hdr *ih, ssize_t len,
-                               __attribute__ ((unused)) const struct in6_addr *src,
-                               const struct in6_addr *dst,
-                               __attribute__ ((unused)) int iif,
-                               __attribute__ ((unused)) int hoplimit)
-{
-  struct ip6_hdr *ip6h = (struct ip6_hdr *)(ih + 1);
-  int optlen = len - sizeof(struct icmp6_hdr);
-  uint32_t errptr;
-  uint8_t *off_octet;
-  struct bulentry *e = NULL;
-  struct in6_addr *laddr = &ip6h->ip6_src;
-  struct in6_addr *raddr = &ip6h->ip6_dst;
-  struct in6_addr addr;
-
-  /* We only handle code 1 & 2 messages. */
-  if (ih->icmp6_code != ICMP6_PARAMPROB_NEXTHEADER &&
-      ih->icmp6_code != ICMP6_PARAMPROB_OPTION)
-    return;
-
-  /* Find offending octet in the original packet. */
-  errptr = ntohl(ih->icmp6_pptr);
-
-  /* Validity checks */
-  if (len < 0 ||
-      (uint32_t)len <= errptr || !IN6_ARE_ADDR_EQUAL(laddr, dst) ||
-      icmp6_parse_data(ip6h, optlen, &laddr, &raddr) < 0)
-    return;
-
-  off_octet = ((uint8_t *) ip6h + errptr);
-  MDBG("Parameter problem: offending octet %d [0x%2x]\n",
-       errptr, *off_octet);
-
-  /* If CN did not understand Mobility Header, set BUL entry to
-   * ACK_ERROR so no further BUs are sumbitted to this CN. */
-  if (ih->icmp6_code == ICMP6_PARAMPROB_NEXTHEADER &&
-      *off_octet == IPPROTO_MH) {
-    MDBG("CN doesn't implement MH handling.\n");
-    statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_X_MH_PARAM);
-  } else if (ih->icmp6_code == ICMP6_PARAMPROB_OPTION &&
-             *off_octet == IP6OPT_HOME_ADDRESS) {
-    MDBG("CN doesn't implement Home Address Option processing\n");
-    statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_X_HAO_PARAM);
-  } else {
-    MDBG("Got ICMPv6 paramprob not resulting from HAO or MH\n");
-    return;
-  }
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (mn_rr_error_check(laddr, raddr, &addr))
-    laddr = &addr;
-
-  e = bul_get(NULL, laddr, raddr);
-
-  if (e != NULL) {
-    if (e->flags & IP6_MH_BU_HOME) {
-      if (!conf.UseMnHaIPsec &&
-          !conf.MnDiscardHaParamProb) {
-        clock_gettime(CLOCK_REALTIME, &e->lastsent);
-        bule_invalidate(e, &e->lastsent, 1);
-      }
-    } else if (ih->icmp6_code == ICMP6_PARAMPROB_OPTION) {
-      syslog(LOG_ERR,
-             "CN participated in RO but can't handle HAO\n");
-    } else {
-      clock_gettime(CLOCK_REALTIME, &e->lastsent);
-      bule_invalidate(e, &e->lastsent, 1);
-    }
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct icmp6_handler mn_param_prob_handler = {
-  .recv = mn_recv_param_prob,
-};
-
-static int mn_send_bu_msg(struct bulentry *bule)
-{
-  struct ip6_mh_binding_update *bu;
-
-  struct iovec iov[IP6_MHOPT_MAX+1];
-  int iov_ind = 0;
-  int ret = -ENOMEM;
-  uint8_t *bind_key = NULL;
-  struct in6_addr_bundle addrs;
-
-  memset(iov, 0, IP6_MHOPT_MAX+1);
-  bu = mh_create(&iov[iov_ind++], IP6_MH_TYPE_BU);
-
-  if (!bu)
-    return -ENOMEM;
-
-  bu->ip6mhbu_seqno = htons(bule->seq);
-  bu->ip6mhbu_flags = bule->flags;
-  bu->ip6mhbu_lifetime = htons(bule->lifetime.tv_sec >> 2);
-
-  if (bule->use_alt_coa &&
-      mh_create_opt_altcoa(&iov[iov_ind++], &bule->coa)) {
-    free_iov_data(iov, iov_ind);
-    return -ENOMEM;
-  }
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    struct home_addr_info *hai = bule->home;
-
-    if (bule->flags & IP6_MH_BU_MR && bu->ip6mhbu_lifetime &&
-        bule->home->mnp_count > 0 && conf.MobRtrUseExplicitMode &&
-        mh_create_opt_mob_net_prefix(&iov[iov_ind++],
-                                     hai->mnp_count,
-                                     &hai->mob_net_prefixes) < 0) {
-      free_iov_data(iov, iov_ind);
-      return -ENOMEM;
-    }
-  } else {
-    if (mh_create_opt_nonce_index(&iov[iov_ind++], bule->rr.ho_ni,
-                                  bule->rr.co_ni) ||
-        mh_create_opt_auth_data(&iov[iov_ind++])) {
-      free_iov_data(iov, iov_ind);
-      return -ENOMEM;
-    }
-
-    bind_key = bule->Kbm;
-  }
-
-  if (bule->flags & IP6_MH_BU_ACK)
-    bule->wait_ack = 1;
-
-  addrs.src = &bule->hoa;
-  addrs.dst = &bule->peer_addr;
-  addrs.local_coa = &bule->coa;
-  addrs.remote_coa = NULL;
-  addrs.bind_coa = &bule->coa;
-
-  ret = mh_send(&addrs, iov, iov_ind, bind_key, bule->if_coa);
-
-  if (ret <= 0)
-    MDBG("mh_send failed  ret: %d\n", ret);
-
-  free_iov_data(iov, iov_ind);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_BU);
-
-  return ret;
-}
-
-static int mn_get_home_lifetime(struct home_addr_info *hai,
-                                struct timespec *lifetime, int dereg)
-{
-  if (!hai->at_home && !dereg) {
-    struct mn_addr *coa = &hai->primary_coa;
-    struct timespec now;
-    unsigned long coa_lft;
-    unsigned long hoa_lft;
-
-    clock_gettime(CLOCK_REALTIME, &now);
-
-    coa_lft = mpd_curr_lft(&now, &coa->timestamp,
-                           coa->valid_time.tv_sec);
-    hoa_lft = mpd_curr_lft(&now, &hai->hoa.timestamp,
-                           hai->hoa.valid_time.tv_sec);
-
-    tssetsec(*lifetime, umin(umin(coa_lft, hoa_lft),
-                             conf.MnMaxHaBindingLife));
-
-    mpd_sanitize_lft(lifetime);
-
-    MDBG("CoA lifetime %u s, HoA lifetime %u s, BU lifetime %u s\n",
-         coa_lft, hoa_lft, lifetime->tv_sec);
-
-    return 0;
-  } else {
-    tsclear(*lifetime);
-    MDBG("BU lifetime %u s\n", lifetime->tv_sec);
-    return 1;
-  }
-}
-
-static int mn_get_ro_lifetime(struct home_addr_info *hai,
-                              struct timespec *lifetime, int dereg)
-{
-  tsclear(*lifetime);
-
-  if (!hai->at_home && !dereg) {
-    struct bulentry *e;
-
-    e = bul_get(hai, NULL, &hai->ha_addr);
-
-    if (e == NULL || !(e->flags & IP6_MH_BU_HOME)) {
-      MDBG("No valid home registration");
-    } else {
-      struct timespec now;
-      struct mn_addr *coa = &hai->primary_coa;
-      unsigned long coa_lft;
-      unsigned long home_lft;
-
-      clock_gettime(CLOCK_REALTIME, &now);
-
-      coa_lft = mpd_curr_lft(&now, &coa->timestamp,
-                             coa->valid_time.tv_sec);
-
-      home_lft = mpd_curr_lft(&now, &e->lastsent,
-                              e->lifetime.tv_sec);
-
-      tssetsec(*lifetime, umin(umin(coa_lft, home_lft),
-                               conf.MnMaxCnBindingLife));
-
-      mpd_sanitize_lft(lifetime);
-    }
-
-    return 0;
-  }
-
-  MDBG("BU lifetime %u s\n", lifetime->tv_sec);
-  return 1;
-}
-
-static int mn_dereg(void *vbule, __attribute__ ((unused)) void *arg)
-{
-  struct bulentry *bule = vbule;
-
-  if (bule->type == BUL_ENTRY) {
-    if (!(bule->flags & IP6_MH_BU_HOME)) {
-      bule->dereg = 1;
-      mn_rr_refresh(bule);
-
-      if (bule->rr.state != RR_READY)
-        return 0;
-    }
-
-    bule->seq++;
-    tsclear(bule->lifetime);
-    mn_send_bu_msg(bule);
-  }
-
-  bul_delete(bule);
-  return 0;
-}
-
-#define FLUSH_ALL 0
-#define FLUSH_VALID 1
-#define FLUSH_FAILED 2
-
-static int _bul_flush(void *vbule, void *arg)
-{
-  struct bulentry *bule = vbule;
-  int *type = arg;
-
-  if (*type == FLUSH_ALL ||
-      (*type == FLUSH_VALID && bule->type == BUL_ENTRY) ||
-      (*type == FLUSH_FAILED && bule->type != BUL_ENTRY))
-    bul_delete(bule);
-
-  return 0;
-}
-
-static void mn_change_ha(struct home_addr_info *hai)
-{
-  int dhaad = dhaad_home_reg_failed(hai);
-  int type = FLUSH_VALID;
-
-  if (hai->home_reg_status != HOME_REG_NONE)
-    bul_iterate(&hai->bul, _bul_flush, &type);
-
-  syslog(LOG_ERR,
-         "Home registration failed with HA, trying next one\n");
-
-  if (!dhaad && !hai->at_home)
-    mn_send_home_bu(hai);
-}
-
-static int bu_lft_check(struct bulentry *bule)
-{
-  if (!tsisset(bule->lifetime))
-    return 0;
-
-  int dereg;
-
-  if (bule->flags & IP6_MH_BU_HOME)
-    dereg = mn_get_home_lifetime(bule->home, &bule->lifetime, 0);
-  else
-    dereg = mn_get_ro_lifetime(bule->home, &bule->lifetime,
-                               bule->dereg);
-
-  return !dereg && !tsisset(bule->lifetime);
-}
-
-/*
- * bu_resend - resend a binding update
- */
-static void bu_resend(struct tq_elem *tqe)
-{
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (!task_interrupted()) {
-    struct bulentry *bule = tq_data(tqe, struct bulentry, tqe);
-    struct home_addr_info *hai = bule->home;
-    int expired;
-
-    MDBG("Bul resend [%p] type %d\n",  bule, bule->type);
-
-    clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-    tsadd(bule->delay, bule->delay, bule->delay);
-    bule->delay = tsmin(bule->delay, MAX_BINDACK_TIMEOUT_TS);
-    bule->consecutive_resends++;
-
-    expired = bu_lft_check(bule);
-
-    bule->seq++;
-
-    if (bule->flags & IP6_MH_BU_HOME &&
-        hai->use_dhaad &&
-        bule->consecutive_resends > MAX_CONSECUTIVE_RESENDS) {
-      struct timespec now;
-      clock_gettime(CLOCK_REALTIME, &now);
-      bule_invalidate(bule, &now, 0);
-      mn_change_ha(hai);
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    mn_send_bu_msg(bule);
-
-    if (expired)
-      bul_delete(bule);
-    else {
-      bul_update_expire(bule);
-      bul_update_timer(bule);
-    }
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void bu_refresh(struct tq_elem *tqe)
-{
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (!task_interrupted()) {
-    struct bulentry *bule = tq_data(tqe, struct bulentry, tqe);
-    int expired;
-    MDBG("Bul refresh type: %d\n", bule->type);
-
-    clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-
-    bule->delay = conf.InitialBindackTimeoutReReg_ts;
-
-    expired = bu_lft_check(bule);
-
-    bule->seq++;
-    bule->callback = bu_resend;
-    pre_bu_bul_update(bule);
-    mn_send_bu_msg(bule);
-
-    if (expired)
-      bul_delete(bule);
-    else {
-      bul_update_expire(bule);
-      bul_update_timer(bule);
-
-      if (conf.OptimisticHandoff)
-        post_ba_bul_update(bule);
-    }
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void mn_update_hoa_lifetime(struct mn_addr *mn_hoa,
-                                   struct timespec *timestamp,
-                                   uint32_t valid_time,
-                                   uint32_t preferred_time)
-{
-  mn_hoa->timestamp = *timestamp;
-  tssetsec(mn_hoa->valid_time, valid_time);
-  tssetsec(mn_hoa->preferred_time, preferred_time);
-  MDBG2("updated HoA lifetimes: preferred %u s and valid %u s\n",
-        mn_hoa->preferred_time.tv_sec, mn_hoa->valid_time.tv_sec);
-}
-
-struct mv_hoa_args {
-  struct home_addr_info *target;
-  int if_next;
-};
-
-/*
- * Move home address between
- */
-static int mv_hoa(struct ifaddrmsg *ifa, struct rtattr *rta_tb[], void *arg)
-{
-  struct mv_hoa_args *mha = arg;
-  struct home_addr_info *hai = mha->target;
-  struct mn_addr *hoa = &hai->hoa;
-  int err;
-  struct timespec now;
-  uint32_t preferred = PREFIX_LIFETIME_INFINITE;
-  uint32_t valid = PREFIX_LIFETIME_INFINITE;
-  int plen = (mha->if_next == hai->if_tunnel ? 128 : hai->plen);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (hai->lladdr_comp && rta_tb[IFA_CACHEINFO] != NULL) {
-    struct ifa_cacheinfo *ci = RTA_DATA(rta_tb[IFA_CACHEINFO]);
-    mn_update_hoa_lifetime(hoa, &now,
-                           ci->ifa_valid, ci->ifa_prefered);
-    valid = ci->ifa_valid;
-    preferred = ci->ifa_prefered;
-  }
-
-  if (mha->if_next >= 0 && (unsigned int)mha->if_next == ifa->ifa_index)
-    return 0;
-
-  MDBG("move HoA %x:%x:%x:%x:%x:%x:%x:%x/%d from iface %d to %d\n",
-       NIP6ADDR(&hoa->addr), plen, ifa->ifa_index, mha->if_next);
-
-  err = addr_add(&hoa->addr, plen,
-                 ifa->ifa_flags|IFA_F_HOMEADDRESS_NODAD,
-                 ifa->ifa_scope, mha->if_next, preferred, valid);
-
-  if (err < 0)
-    return err;
-
-  hoa->iif = mha->if_next;
-  addr_del(&hoa->addr, ifa->ifa_prefixlen, ifa->ifa_index);
-  return 0;
-}
-
-int nemo_mr_tnl_routes_add(struct home_addr_info *hai, int ifindex)
-{
-  struct list_head *l;
-  struct prefix_list_entry *pe;
-  list_for_each(l, &hai->mob_net_prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(l, struct prefix_list_entry, list);
-
-    if (route_add(ifindex, RT6_TABLE_MIP6, RTPROT_MIP,
-                  0, IP6_RT_PRIO_MIP6_FWD,
-                  &p->ple_prefix, p->ple_plen,
-                  &in6addr_any, 0, NULL) < 0) {
-      pe = p;
-      goto undo;
-    }
-  }
-  return 0;
-undo:
-  list_for_each(l, &hai->mob_net_prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(l, struct prefix_list_entry, list);
-    route_del(ifindex, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_FWD,
-              &p->ple_prefix, p->ple_plen, &in6addr_any, 0, NULL);
-
-    if (p == pe)
-      break;
-  }
-  return -1;
-}
-
-static int mn_tnl_state_add(struct home_addr_info *hai, int ifindex, int all)
-{
-  int err = 0;
-
-  if (hai->home_reg_status != HOME_REG_NONE) {
-    if ((err = mn_ro_pol_add(hai, ifindex, all)) < 0)
-      return err;
-
-    if ((err = route_add(ifindex, RT6_TABLE_MIP6, RTPROT_MIP, 0,
-                         IP6_RT_PRIO_MIP6_OUT, &in6addr_any, 0,
-                         &in6addr_any, 0, NULL)) < 0) {
-      mn_ro_pol_del(hai, ifindex, all);
-    }
-  }
-
-  if (hai->mob_rtr &&
-      (err = nemo_mr_tnl_routes_add(hai, ifindex)) < 0) {
-    route_del(ifindex, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_OUT,
-              &hai->hoa.addr, 128, &in6addr_any, 0, NULL);
-    mn_ro_pol_del(hai, ifindex, all);
-  }
-
-  return err;
-}
-
-static void nemo_mr_tnl_routes_del(struct home_addr_info *hai, int ifindex)
-{
-  struct list_head *l;
-  list_for_each(l, &hai->mob_net_prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(l, struct prefix_list_entry, list);
-    route_del(ifindex, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_FWD,
-              &p->ple_prefix, p->ple_plen, &in6addr_any, 0, NULL);
-  }
-}
-
-static void mn_tnl_state_del(struct home_addr_info *hai, int ifindex, int all)
-{
-  if (hai->home_reg_status != HOME_REG_NONE) {
-    if (hai->mob_rtr)
-      nemo_mr_tnl_routes_del(hai, ifindex);
-
-    route_del(ifindex, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_OUT,
-              &hai->hoa.addr, 128, &in6addr_any, 0, NULL);
-    mn_ro_pol_del(hai, ifindex, all);
-  }
-}
-
-
-static void mn_home_ext_cleanup(struct bulentry *bule)
-{
-  struct home_addr_info *hai = bule->home;
-
-  hai->home_reg_status = HOME_REG_NONE;
-
-  if (hai->pend_ba) {
-    hai->pend_ba = 0;
-    pending_bas--;
-  }
-
-  bule->ext_cleanup = NULL;
-}
-
-/* Clean up policy route for HoA when bulentry is deleted. */
-static void mn_pol_ext_cleanup(struct bulentry *bule)
-{
-  MDBG("\n");
-  mpd_cancel_mps(&bule->hoa, &bule->peer_addr);
-  mn_tnl_state_del(bule->home, bule->home->if_tunnel, 0);
-
-  if (conf.UseMnHaIPsec) {
-    mn_ipsec_tnl_update(&bule->peer_addr, &bule->hoa, bule);
-    mn_ipsec_tnl_pol_del(&bule->peer_addr, &bule->hoa, bule);
-  }
-
-  bule->ext_cleanup = mn_home_ext_cleanup;
-}
-
-static int process_first_home_bu(struct bulentry *bule,
-                                 struct home_addr_info *hai,
-                                 struct timespec *lifetime)
-{
-  int err = 0;
-  bule->type = BUL_ENTRY;
-  bule->flags = (IP6_MH_BU_HOME | IP6_MH_BU_ACK |
-                 hai->lladdr_comp | hai->mob_rtr);
-
-  if (conf.UseMnHaIPsec && conf.KeyMngMobCapability)
-    bule->flags |= IP6_MH_BU_KEYM;
-
-  bule->coa_changed = -1;
-  bule->coa = hai->primary_coa.addr;
-  bule->if_coa = hai->primary_coa.iif;
-  bule->lifetime = *lifetime;
-  bule->delay = conf.InitialBindackTimeoutFirstReg_ts;
-  bule->callback = bu_resend;
-  /* Use alt. coa with IPsec */
-  bule->use_alt_coa = 1;
-  bule->ext_cleanup = mn_pol_ext_cleanup;
-  bule->home = hai;
-  bule->consecutive_resends = 0;
-
-  hai->home_reg_status = HOME_REG_UNCERTAIN;
-
-  if ((err = mn_tnl_state_add(hai, hai->if_tunnel, 0)) < 0)
-    MDBG("Failed to initialize new bule for HA\n");
-  else
-    MDBG("New bule for HA\n");
-
-  return err;
-}
-
-static int mn_do_dad(struct home_addr_info *hai, int dereg);
-static void mn_send_home_na(struct home_addr_info *hai);
-
-static int mn_bu_ratelimit(struct bulentry *e)
-{
-  if (IN6_ARE_ADDR_EQUAL(&e->coa, &e->last_coa)) {
-    if (e->wait_ack) {
-      MDBG("Rate limit BU\n");
-      return 1;
-    }
-  } else {
-    e->wait_ack = 0;
-    e->consecutive_resends = 0;
-    e->coa_changed = 1;
-  }
-
-  return 0;
-}
-
-static void mn_send_home_bu(struct home_addr_info *hai)
-{
-  struct bulentry *bule = NULL;
-  struct timespec lifetime;
-  int homereg_expired = 0;
-  movement_t type_movement = MIP6_TYPE_MOVEMENT_UNKNOWN;
-
-  TRACE;
-
-  if (IN6_IS_ADDR_UNSPECIFIED(&hai->ha_addr)) {
-    MDBG("HA not set for home link\n");
-    return;
-  }
-
-  mn_get_home_lifetime(hai, &lifetime, 0);
-
-  if ((bule = bul_get(hai, NULL, &hai->ha_addr)) == NULL) {
-    assert(!hai->at_home);
-
-    /* Create new bul entry for HA */
-    if (!tsisset(lifetime)) {
-      dbg("HoA or CoA expired, unable to create binding.\n");
-      return;
-    }
-
-    if (conf.UseMnHaIPsec &&
-        !ipsec_policy_entry_check(&hai->ha_addr, &hai->hoa.addr,
-                                  IPSEC_F_MH_BUBA)) {
-      syslog(LOG_ERR,
-             "MN lacks the necessary IPsec policies for "
-             "protecting the home registration to HA "
-             "%x:%x:%x:%x:%x:%x:%x:%x\n",
-             NIP6ADDR(&hai->ha_addr));
-
-      if (hai->use_dhaad)
-        mn_change_ha(hai);
-
-      return;
-    }
-
-    bule = create_bule(&hai->hoa.addr, &hai->ha_addr);
-
-    if (bule == NULL)
-      return;
-
-    if (process_first_home_bu(bule, hai, &lifetime) < 0 ||
-        bul_add(bule) < 0) {
-      bul_delete(bule);
-      return;
-    }
-
-    type_movement = MIP6_TYPE_MOVEMENT_HL2FL;
-    MDBG("New bule for HA\n");
-  } else if (bule->type == BUL_ENTRY) {
-    /* Update bule */
-    clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-
-    if (IN6_ARE_ADDR_EQUAL(&bule->hoa, &bule->coa)) {
-      if (process_first_home_bu(bule,
-                                hai, &lifetime) < 0) {
-        bul_delete(bule);
-        return;
-      }
-
-      type_movement = MIP6_TYPE_MOVEMENT_HL2FL;
-    } else {
-      bule->coa = hai->primary_coa.addr;
-      bule->if_coa = hai->primary_coa.iif;
-
-      /* Rate limiting home registration binding updates
-         is necessary for multihomed MNs */
-      if (mn_bu_ratelimit(bule))
-        return;
-
-      if (!hai->at_home) {
-        MDBG("Moved to foreign network\n");
-        bule->lifetime = lifetime;
-        type_movement = MIP6_TYPE_MOVEMENT_FL2FL;
-        bul_iterate(&hai->bul, mn_bule_ro_pol_del, NULL);
-      } else {
-        MDBG("Moved to home network\n");
-        type_movement = MIP6_TYPE_MOVEMENT_FL2HL;
-        tsclear(bule->lifetime);
-        mn_pol_ext_cleanup(bule);
-      }
-
-      bule->delay = conf.InitialBindackTimeoutReReg_ts;
-      bule->callback = bu_resend;
-    }
-
-    bule->seq++;
-    pre_bu_bul_update(bule);
-    MDBG("Bule for HA exists. Updating it.\n");
-  } else {
-    MDBG("HA doesn't accept BU\n");
-    return;
-  }
-
-  if (type_movement == MIP6_TYPE_MOVEMENT_FL2HL) {
-    if (tsisset(bule->hard_expire) &&
-        tsafter(bule->hard_expire, bule->lastsent)) {
-      /* If MN returns to home link after the expiration of
-       * home registration, MN does not send de-reg BU to HA
-       */
-      homereg_expired = 1;
-    }
-  }
-
-  if (conf.UseMnHaIPsec) {
-    /* create SP entry for protecting RR signals */
-    if (type_movement == MIP6_TYPE_MOVEMENT_HL2FL) {
-      mn_ipsec_tnl_pol_add(&bule->home->ha_addr,
-                           &bule->hoa, bule);
-    }
-
-    /* migrate tunnel endpoint and update transport mode SA */
-    if (bule->coa_changed) {
-      /* Always update transport mode (for signaling) */
-      mn_ipsec_trns_update(&bule->home->ha_addr,
-                           &bule->hoa, bule);
-
-      /* No need to update tunnel when back home */
-      if (type_movement != MIP6_TYPE_MOVEMENT_FL2HL)
-        mn_ipsec_tnl_update(&bule->home->ha_addr,
-                            &bule->hoa, bule);
-    }
-  }
-
-  if (!homereg_expired) {
-    bule->do_send_bu = 1;
-    mn_send_bu_msg(bule);
-    bul_update_timer(bule);
-
-    if (conf.OptimisticHandoff)
-      post_ba_bul_update(bule);
-  }
-
-  /* Before bul_iterate, tunnel modification should be done. */
-  tunnel_mod(hai->if_tunnel, &hai->primary_coa.addr, &hai->ha_addr,
-             hai->primary_coa.iif, mn_ext_tunnel_ops, hai);
-
-  bule->last_coa = bule->coa;
-  bule->coa_changed = 0;
-
-  if (homereg_expired) {
-    bul_delete(bule);
-    mn_do_dad(hai, 1);
-  }
-}
-
-void mn_send_cn_bu(struct bulentry *bule)
-{
-  /* Rate limiting CN registration binding updates
-     is necessary for multihomed MNs */
-  if (mn_bu_ratelimit(bule))
-    return;
-
-  mn_get_ro_lifetime(bule->home, &bule->lifetime, bule->dereg);
-
-  bule->seq++;
-
-  clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-  pre_bu_bul_update(bule);
-  mn_send_bu_msg(bule);
-  bule->last_coa = bule->coa;
-  bule->coa_changed = 0;
-
-  if (bule->flags & IP6_MH_BU_ACK) {
-    bule->callback = bu_resend;
-    bule->delay = conf.InitialBindackTimeoutReReg_ts;
-  } else {
-    if (bule->dereg) {
-      bul_delete(bule);
-      return;
-    }
-
-    bule->callback = mn_rr_check_entry;
-    bule->delay = bule->lifetime;
-    tsadd(bule->lastsent, bule->lifetime, bule->hard_expire);
-    bule->do_send_bu = 0;
-    post_ba_bul_update(bule);
-  }
-
-  bul_update_expire(bule);
-  bul_update_timer(bule);
-}
-
-/* Sets lifetime and expire of bulentry based on lifetime of received BA
- * @bule: corresponding bul entry
- * @ba_lifetime: lifetime from BA
- * @bu_resend: refresh in seconds
- */
-static inline int set_bule_lifetime(struct bulentry *bule,
-                                    struct timespec *ba_lifetime,
-                                    struct timespec *br_advice)
-{
-  assert(bule->type == BUL_ENTRY);
-
-  bule->lifetime = tsmin(bule->lifetime, *ba_lifetime);
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    tssetsec(bule->delay, bule->lifetime.tv_sec * BU_REFRESH_DELAY);
-
-    if (tsbefore(bule->delay, *br_advice))
-      bule->delay = *br_advice;
-  } else {
-    tssetsec(bule->delay, max(ba_lifetime->tv_sec, 0));
-  }
-
-  dbg("Set bule lifetime to %ld (s) and resend to bule->delay %d (s)\n",
-      bule->lifetime.tv_sec, bule->delay.tv_sec);
-
-  return 0;
-}
-
-static void mn_send_home_na(struct home_addr_info *hai)
-{
-  uint32_t na_flags = ND_NA_FLAG_OVERRIDE;
-
-  ndisc_send_na(hai->hoa.iif, &hai->hoa.addr,
-                &in6addr_all_nodes_mc, &hai->hoa.addr, na_flags);
-
-  if (hai->lladdr_comp && hai->home_reg_status != HOME_REG_NONE) {
-    struct in6_addr lladdr;
-
-    ipv6_addr_llocal(&hai->hoa.addr, &lladdr);
-    ndisc_send_na(hai->hoa.iif, &lladdr,
-                  &in6addr_all_nodes_mc,
-                  &lladdr, na_flags);
-  }
-}
-
-/* Returns number of pending BAs, when it is 0, MN can start registering the
-   addresses on the link as CoAs
-*/
-static int mn_dereg_home(struct home_addr_info *hai)
-{
-  if (hai->pend_ba) {
-    hai->pend_ba = 0;
-    pending_bas--;
-
-    if (hai->at_home)
-      mn_send_home_na(hai);
-  }
-
-  return 0;
-}
-
-static int mn_chk_bauth(struct ip6_mh_binding_ack *ba, ssize_t len,
-                        const struct mh_options *mh_opts,
-                        struct bulentry *e)
-{
-  struct ip6_mh_opt_auth_data *bauth;
-  uint8_t status = ba->ip6mhba_status;
-
-  if ((bauth = mh_opt(&ba->ip6mhba_hdr, mh_opts, IP6_MHOPT_BAUTH))) {
-    /* Authenticator is calculated with MH checksum set to 0 */
-    ba->ip6mhba_hdr.ip6mh_cksum = 0;
-    return mh_verify_auth_data(ba, len, bauth,
-                               &e->coa, &e->peer_addr, e->Kbm);
-  }
-
-  if (e->seq == ntohs(ba->ip6mhba_seqno)) {
-    if (status == IP6_MH_BAS_HOME_NI_EXPIRED) {
-      /* resend Hoti */
-      e->rr.state = RR_H_EXPIRED;
-    } else if (status == IP6_MH_BAS_COA_NI_EXPIRED) {
-      /* resend CoTi */
-      e->rr.state = RR_C_EXPIRED;
-    } else if (status == IP6_MH_BAS_NI_EXPIRED) {
-      e->rr.state = RR_EXPIRED;
-    }
-
-    mn_rr_force_refresh(e);
-    mn_reset_ro_bule(e);
-    pre_bu_bul_update(e);
-  }
-
-  return -1;
-}
-
-static void mn_recv_ba(const struct ip6_mh *mh, ssize_t len,
-                       const struct in6_addr_bundle *in,
-                       __attribute__ ((unused)) int iif)
-{
-  struct ip6_mh_binding_ack *ba;
-  struct mh_options mh_opts;
-  struct bulentry *bule;
-  struct timespec now, ba_lifetime, br_adv, mps_delay;
-  uint16_t seqno;
-
-  TRACE;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_BA);
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_binding_ack) ||
-      mh_opt_parse(mh, len,
-                   sizeof(struct ip6_mh_binding_ack), &mh_opts) < 0)
-    return;
-
-  ba = (struct ip6_mh_binding_ack *)mh;
-
-  pthread_rwlock_wrlock(&mn_lock);
-  bule = bul_get(NULL, in->dst, in->src);
-
-  if (!bule || bule->type != BUL_ENTRY) {
-    MDBG("Got BA without corresponding BUL entry "
-         "from %x:%x:%x:%x:%x:%x:%x:%x "
-         "to home address %x:%x:%x:%x:%x:%x:%x:%x "
-         "with coa %x:%x:%x:%x:%x:%x:%x:%x\n",
-         NIP6ADDR(in->src),
-         NIP6ADDR(in->dst),
-         NIP6ADDR(in->local_coa != NULL ?
-                  in->local_coa : &in6addr_any));
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  dbg("Got BA from %x:%x:%x:%x:%x:%x:%x:%x "
-      "to home address %x:%x:%x:%x:%x:%x:%x:%x "
-      "with coa %x:%x:%x:%x:%x:%x:%x:%x and status %d\n",
-      NIP6ADDR(in->src), NIP6ADDR(in->dst),
-      NIP6ADDR(in->local_coa != NULL ? in->local_coa : &in6addr_any),
-      ba->ip6mhba_status);
-  dbg("Dumping corresponding BULE\n");
-  dbg_func(bule, dump_bule);
-
-  /* First check authenticator */
-  if (!(bule->flags & IP6_MH_BU_HOME) &&
-      mn_chk_bauth(ba, len, &mh_opts, bule)) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  /* Then sequence number */
-  seqno = ntohs(ba->ip6mhba_seqno);
-
-  if (bule->seq != seqno) {
-    if (ba->ip6mhba_status != IP6_MH_BAS_SEQNO_BAD) {
-      /*
-       * In this case, ignore BA and resends BU.
-       */
-      MDBG("Got BA with incorrect sequence number %d, "
-           "the one sent in BU was %d\n", seqno, bule->seq);
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-  }
-
-  bule->do_send_bu = 0;
-  bule->consecutive_resends = 0;
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (ba->ip6mhba_status >= IP6_MH_BAS_UNSPECIFIED) {
-    if (ba->ip6mhba_status == IP6_MH_BAS_SEQNO_BAD) {
-      MDBG("out of sync seq nr\n");
-      clock_gettime(CLOCK_REALTIME, &bule->lastsent);
-      bule->seq = seqno + 1;
-
-      if (bule->flags & IP6_MH_BU_HOME)
-        mn_get_home_lifetime(bule->home,
-                             &bule->lifetime, 0);
-      else
-        mn_get_ro_lifetime(bule->home,
-                           &bule->lifetime, 0);
-
-      bule->callback = bu_resend;
-      pre_bu_bul_update(bule);
-      mn_send_bu_msg(bule);
-      bule->delay = conf.InitialBindackTimeoutReReg_ts;
-      bul_update_timer(bule);
-
-      if (bule->flags & IP6_MH_BU_HOME &&
-          conf.OptimisticHandoff) {
-        post_ba_bul_update(bule);
-      }
-
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    if (bule->flags & IP6_MH_BU_HOME) {
-      struct home_addr_info *hai = bule->home;
-      char err_str[MAX_BA_STATUS_STR_LEN];
-
-      if (hai->at_home) {
-        bul_delete(bule);
-        mn_do_dad(hai, 1);
-        pthread_rwlock_unlock(&mn_lock);
-        return;
-      }
-
-      mh_ba_status_to_str(ba->ip6mhba_status, err_str);
-      syslog(LOG_ERR, "Received BA with error status %s. "
-             "Unable to register with HA. Deleting entry\n",
-             err_str);
-
-      if (hai->use_dhaad) {
-        bule_invalidate(bule, &now, 0);
-        mn_change_ha(hai);
-      } else {
-        bule_invalidate(bule, &now, 1);
-      }
-
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    } else {
-      /* Don't resend BUs to this CN */
-      bule_invalidate(bule, &now, 1);
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-  }
-
-  if (bule->wait_ack)
-    bule->wait_ack = 0;
-  else {
-    MDBG("unexpected BA, ignoring\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  tssetsec(ba_lifetime, ntohs(ba->ip6mhba_lifetime) << 2);
-  br_adv = ba_lifetime;
-  tsadd(bule->lastsent, ba_lifetime, bule->hard_expire);
-
-  if (!(bule->flags & IP6_MH_BU_HOME) || !conf.OptimisticHandoff)
-    post_ba_bul_update(bule);
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    struct home_addr_info *hai = bule->home;
-    struct ip6_mh_opt_refresh_advice *bra;
-
-    if (bule->flags & IP6_MH_BU_MR &&
-        !(ba->ip6mhba_flags & IP6_MH_BA_MR)) {
-      if (hai->use_dhaad) {
-        mn_change_ha(hai);
-      } else {
-        int one = 1;
-        bul_iterate(&hai->bul, mn_dereg, &one);
-      }
-
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    if (!tsisset(ba_lifetime)) {
-      int type = FLUSH_FAILED;
-      mn_dereg_home(hai);
-      bul_delete(bule);
-      /* If BA was for home registration & succesful
-       *  Send RO BUs to CNs for this home address.
-       */
-      bul_iterate(&hai->bul, _bul_flush, &type);
-      bul_iterate(&hai->bul, mn_rr_start_handoff, NULL);
-      pthread_rwlock_unlock(&mn_lock);
-      mn_movement_event(NULL);
-      mn_block_rule_del(hai);
-      return;
-    }
-
-    /* If status of BA is 0 or 1, Binding Update is accepted. */
-    if (ba->ip6mhba_status == IP6_MH_BAS_PRFX_DISCOV) {
-      mpd_trigger_mps(&bule->hoa, &bule->peer_addr);
-    } else if( hai->home_reg_status == HOME_REG_UNCERTAIN && tsisset(ba_lifetime)) {
-      if(tsisset(hai->hoa.timestamp)) {
-        mps_delay = tsmin(hai->hoa.valid_time, ba_lifetime);
-        mpd_schedule_first_mps(&bule->hoa, &bule->peer_addr, &mps_delay);
-      } else
-        mpd_trigger_mps(&bule->hoa, &bule->peer_addr);
-    }
-
-    /* If BA was for home registration & succesful
-     *  Send RO BUs to CNs for this home address.
-     */
-    hai->home_reg_status = HOME_REG_VALID;
-    bul_iterate(&hai->bul, mn_rr_start_handoff, NULL);
-
-    /* IP6_MH_BA_KEYM  */
-    if (bule->flags & IP6_MH_BU_KEYM) {
-      if (ba->ip6mhba_flags & IP6_MH_BA_KEYM) {
-        /* Inform IKE  to send readdress msg */
-
-      } else {
-        /* Inform IKE to renegotiate SAs */
-
-        /* Remove the flag from this bule */
-        bule->flags &= ~IP6_MH_BU_KEYM;
-
-        /* Issue a warning */
-        syslog(LOG_ERR,
-               "HA does not support IKE session surviving, "
-               "traffic may be interrupted after movements.\n"
-              );
-      }
-    }
-
-    bra = mh_opt(&ba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_BREFRESH);
-
-    if (bra)
-      tssetsec(br_adv, ntohs(bra->ip6mora_interval) << 2);
-  }
-
-  if (!tsisset(ba_lifetime)) {
-    dbg("Deleting bul entry\n");
-    bul_delete(bule);
-  }  else {
-    set_bule_lifetime(bule, &ba_lifetime, &br_adv);
-
-    if (bule->flags & IP6_MH_BU_HOME) {
-      dbg("Callback to bu_refresh after %d seconds\n",
-          bule->delay.tv_sec);
-      bule->callback = bu_refresh;
-    } else {
-      dbg("Callback to mn_rr_check_entry after %d seconds\n",
-          bule->delay.tv_sec);
-      bule->callback = mn_rr_check_entry;
-    }
-
-    bul_update_expire(bule);
-    bul_update_timer(bule);
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct mh_handler mn_ba_handler = {
-  .recv = mn_recv_ba,
-};
-
-static int do_handoff(struct home_addr_info *hai)
-{
-  if (!IN6_IS_ADDR_UNSPECIFIED(&hai->ha_addr)) {
-    if (hai->pend_ba)
-      mn_send_home_bu(hai);
-    else if (!pending_bas) {
-      if (!hai->at_home ||
-          hai->home_reg_status != HOME_REG_NONE)
-        mn_send_home_bu(hai);
-
-      bul_iterate(&hai->bul, mn_rr_start_handoff, NULL);
-      hai->verdict = MN_HO_NONE;
-    }
-  } else if (!pending_bas) {
-    if (hai->at_home)
-      dhaad_stop(hai);
-    else
-      dhaad_start(hai);
-
-  }
-
-  return 0;
-}
-
-struct home_addr_info *mn_get_home_addr(const struct in6_addr *hoa)
-{
-  struct list_head *l;
-  list_for_each(l, &home_addr_list) {
-    struct home_addr_info *hai;
-    hai = list_entry(l, struct home_addr_info, list);
-
-    if (IN6_ARE_ADDR_EQUAL(hoa, &hai->hoa.addr))
-      return hai;
-  }
-  return NULL;
-}
-
-struct home_addr_info *mn_get_home_addr_by_dhaadid(uint16_t dhaad_id)
-{
-  struct list_head *lh;
-
-  list_for_each(lh, &home_addr_list) {
-    struct home_addr_info *hai;
-    hai = list_entry(lh, struct home_addr_info, list);
-    pthread_mutex_lock(&hai->ha_list.c_lock);
-
-    if (hai->ha_list.dhaad_id == dhaad_id) {
-      pthread_mutex_unlock(&hai->ha_list.c_lock);
-      return hai;
-    }
-
-    pthread_mutex_unlock(&hai->ha_list.c_lock);
-  }
-  return NULL;
-}
-
-struct flag_hoa_args {
-  struct home_addr_info *target;
-  int flag;
-};
-
-static int flag_hoa(struct ifaddrmsg *ifa, struct rtattr *rta_tb[], void *arg)
-{
-  /*
-   * To do: also call this function for addresses learned through MPD
-   */
-
-  struct flag_hoa_args *fhoa = arg;
-  struct home_addr_info *hai = fhoa->target;
-  struct mn_addr *hoa = &hai->hoa;
-  struct in6_addr *addr = RTA_DATA(rta_tb[IFA_ADDRESS]);
-  struct timespec now;
-  uint32_t preferred;
-  uint32_t valid;
-  int err, plen;
-
-  if (hai->if_tunnel >= 0 && ifa->ifa_index == (uint32_t)hai->if_tunnel)
-    plen = 128;
-  else
-    plen = hai->plen;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (rta_tb[IFA_CACHEINFO] != NULL) {
-    struct ifa_cacheinfo *ci = RTA_DATA(rta_tb[IFA_CACHEINFO]);
-    mn_update_hoa_lifetime(hoa, &now,
-                           ci->ifa_valid, ci->ifa_prefered);
-    valid = ci->ifa_valid;
-    preferred = ci->ifa_prefered;
-  } else {
-    preferred = mpd_curr_lft(&now,
-                             &hoa->timestamp,
-                             hoa->preferred_time.tv_sec);
-    valid = mpd_curr_lft(&now,
-                         &hoa->timestamp,
-                         hoa->valid_time.tv_sec);
-  }
-
-  if (fhoa->flag)
-    ifa->ifa_flags |= IFA_F_HOMEADDRESS_NODAD;
-  else
-    ifa->ifa_flags &= ~IFA_F_HOMEADDRESS_NODAD;
-
-  MDBG("set HoA %x:%x:%x:%x:%x:%x:%x:%x/%d iif %d flags %x preferred_time %u valid_time %u\n",
-       NIP6ADDR(addr), plen, ifa->ifa_index, ifa->ifa_flags, preferred, valid);
-
-  if ((err = addr_add(addr, plen,
-                      ifa->ifa_flags, ifa->ifa_scope, ifa->ifa_index,
-                      preferred, valid)) < 0) {
-    MDBG("failed with %d\n", err);
-    return err;
-  }
-
-  hoa->iif = ifa->ifa_index;
-  return 0;
-}
-
-static void nemo_mr_rules_del(struct home_addr_info *hinfo)
-{
-  struct list_head *l;
-
-  list_for_each(l, &hinfo->mob_net_prefixes) {
-    struct prefix_list_entry *p = NULL;
-    p = list_entry(l, struct prefix_list_entry, list);
-    rule_del(NULL, RT6_TABLE_MIP6,
-             IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST,
-             &p->ple_prefix, p->ple_plen, &in6addr_any, 0, 0);
-    rule_del(NULL, RT6_TABLE_MAIN,
-             IP6_RULE_PRIO_MIP6_MNP_IN, RTN_UNICAST,
-             &in6addr_any, 0, &p->ple_prefix, p->ple_plen, 0);
-  }
-}
-
-static int nemo_mr_rules_add(struct home_addr_info *hinfo)
-{
-  struct prefix_list_entry *pe = NULL;
-  struct list_head *l;
-
-  list_for_each(l, &hinfo->mob_net_prefixes) {
-    struct prefix_list_entry *p = NULL;
-    p = list_entry(l, struct prefix_list_entry, list);
-
-    if (rule_add(NULL, RT6_TABLE_MAIN,
-                 IP6_RULE_PRIO_MIP6_MNP_IN, RTN_UNICAST,
-                 &in6addr_any, 0,
-                 &p->ple_prefix, p->ple_plen, 0) < 0) {
-      pe = p;
-      goto undo;
-    }
-
-    if (rule_add(NULL, RT6_TABLE_MIP6,
-                 IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST,
-                 &p->ple_prefix, p->ple_plen,
-                 &in6addr_any, 0, 0) < 0) {
-      rule_del(NULL, RT6_TABLE_MAIN,
-               IP6_RULE_PRIO_MIP6_MNP_IN, RTN_UNICAST,
-               &in6addr_any, 0, &p->ple_prefix, p->ple_plen, 0);
-      pe = p;
-      goto undo;
-    }
-  }
-  return 0;
-undo:
-  list_for_each(l, &hinfo->mob_net_prefixes) {
-    struct prefix_list_entry *p = NULL;
-    p = list_entry(l, struct prefix_list_entry, list);
-    rule_del(NULL, RT6_TABLE_MIP6,
-             IP6_RULE_PRIO_MIP6_FWD,  RTN_UNICAST,
-             &p->ple_prefix, p->ple_plen, &in6addr_any, 0, 0);
-    rule_del(NULL, RT6_TABLE_MAIN,
-             IP6_RULE_PRIO_MIP6_MNP_IN, RTN_UNICAST,
-             &in6addr_any, 0, &p->ple_prefix, p->ple_plen, 0);
-
-    if (p == pe)
-      break;
-  }
-  return -1;
-}
-
-static void clean_home_addr_info(struct home_addr_info *hai)
-{
-  struct flag_hoa_args arg;
-  int plen = (hai->hoa.iif == hai->if_tunnel ? 128 : hai->plen);
-
-  list_del(&hai->list);
-
-  if (hai->mob_rtr)
-    nemo_mr_rules_del(hai);
-
-  arg.target = hai;
-  arg.flag = 0;
-  addr_do(&hai->hoa.addr, plen,
-          hai->hoa.iif, &arg, flag_hoa);
-  bul_iterate(&hai->bul, mn_dereg, NULL);
-  bul_home_cleanup(&hai->bul);
-
-  mn_block_rule_del(hai);
-
-  rule_del(NULL, RT6_TABLE_MIP6,
-           IP6_RULE_PRIO_MIP6_HOA_OUT, RTN_UNICAST,
-           &hai->hoa.addr, 128, &in6addr_any, 0, FIB_RULE_FIND_SADDR);
-  tunnel_del(hai->if_tunnel, NULL, NULL);
-  dhaad_stop(hai);
-  free(hai);
-}
-
-static int rpl_copy(const struct list_head *rpl1, struct list_head *rpl2)
-{
-  struct list_head *l, *n;
-  struct xfrm_ro_pol *rp1, *rp2;
-
-  list_for_each(l, rpl1) {
-    rp1 = list_entry(l, struct xfrm_ro_pol, list);
-    rp2 = malloc(sizeof(struct xfrm_ro_pol));
-
-    if (rp2 == NULL)
-      goto undo;
-
-    memcpy(rp2, rp1, sizeof(struct xfrm_ro_pol));
-    list_add_tail(&rp2->list, rpl2);
-  }
-  return 0;
-undo:
-  list_for_each_safe(l, n, rpl2) {
-    list_del(l);
-    rp2 = list_entry(l, struct xfrm_ro_pol, list);
-    free(rp2);
-  }
-  return -1;
-}
-
-static struct home_addr_info *hai_copy(struct home_addr_info *conf_hai)
-{
-  struct home_addr_info *hai = malloc(sizeof(struct home_addr_info));
-
-  if (hai != NULL) {
-    pthread_mutexattr_t mattrs;
-    pthread_mutexattr_init(&mattrs);
-    pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-    memcpy(hai, conf_hai, sizeof(struct home_addr_info));
-
-    if (pthread_mutex_init(&hai->ha_list.c_lock, NULL))
-      goto undo;
-
-    INIT_LIST_HEAD(&hai->mob_net_prefixes);
-
-    if (hai->mob_rtr &&
-        prefix_list_copy(&conf_hai->mob_net_prefixes,
-                         &hai->mob_net_prefixes) < 0)
-      goto mutex_undo;
-
-    INIT_LIST_HEAD(&hai->ro_policies);
-
-    if (rpl_copy(&conf_hai->ro_policies, &hai->ro_policies) < 0)
-      goto mnp_undo;
-
-    INIT_LIST_HEAD(&hai->ha_list.tqe.list);
-    INIT_LIST_HEAD(&hai->ha_list.home_agents);
-  }
-
-  return hai;
-mnp_undo:
-  prefix_list_free(&hai->mob_net_prefixes);
-mutex_undo:
-  pthread_mutex_destroy(&hai->ha_list.c_lock);
-undo:
-  free(hai);
-  return NULL;
-}
-
-static int conf_home_addr_info(struct home_addr_info *conf_hai)
-{
-  struct list_head *list, *n;
-  struct timespec init = { 0, 0 };
-  struct flag_hoa_args arg;
-  struct home_addr_info *hai;
-
-  MDBG("HoA address %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR(&conf_hai->hoa.addr));
-
-  if  ((hai = hai_copy(conf_hai)) == NULL)
-    goto err;
-
-  if (hai->mob_rtr) {
-    MDBG("is Mobile Router\n");
-    list_for_each(list, &hai->mob_net_prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(list, struct prefix_list_entry, list);
-      MDBG("Mobile Network Prefix %x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-           NIP6ADDR(&p->ple_prefix), p->ple_plen);
-    }
-  }
-
-  if (IN6_IS_ADDR_UNSPECIFIED(&hai->ha_addr)) {
-    hai->use_dhaad = 1;
-  } else {
-    MDBG("HA address %x:%x:%x:%x:%x:%x:%x:%x\n",
-         NIP6ADDR(&hai->ha_addr));
-  }
-
-  hai->if_tunnel = tunnel_add(&hai->hoa.addr, &hai->ha_addr,
-                              hai->if_home, NULL, NULL);
-
-  if (hai->if_tunnel <= 0) {
-    MDBG("failed to create MN-HA tunnel\n");
-    goto clean_err;
-  }
-
-  if (rule_add(NULL, RT6_TABLE_MIP6,
-               IP6_RULE_PRIO_MIP6_HOA_OUT, RTN_UNICAST,
-               &hai->hoa.addr, 128, &in6addr_any, 0, FIB_RULE_FIND_SADDR) < 0) {
-    goto clean_err;
-  }
-
-  if (mn_block_rule_add(hai) < 0)
-    goto clean_err;
-
-  if(bul_home_init(hai)) {
-    goto clean_err;
-  }
-
-  MDBG("Home address %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR(&hai->hoa.addr));
-
-  hai->home_reg_status = HOME_REG_NONE;
-  hai->verdict = MN_HO_NONE;
-
-  mn_update_hoa_lifetime(&hai->hoa, &init,
-                         PREFIX_LIFETIME_INFINITE,
-                         PREFIX_LIFETIME_INFINITE);
-
-  arg.target = hai;
-  arg.flag = 1;
-
-  if (addr_do(&hai->hoa.addr, 128,
-              hai->if_tunnel, &arg, flag_hoa) < 0) {
-    goto clean_err;
-  }
-
-  if (hai->mob_rtr && nemo_mr_rules_add(hai) < 0) {
-    goto clean_err;
-  }
-
-  hai->at_home = hai->hoa.iif == hai->if_home;
-  pthread_rwlock_wrlock(&mn_lock);
-  list_add(&hai->list, &home_addr_list);
-  pthread_rwlock_unlock(&mn_lock);
-
-  MDBG("Added new home_addr_info successfully\n");
-
-  return 0;
-clean_err:
-  clean_home_addr_info(hai);
-err:
-  list_for_each_safe(list, n, &home_addr_list) {
-    hai = list_entry(list, struct home_addr_info, list);
-    clean_home_addr_info(hai);
-  }
-  return -1;
-}
-
-static int mn_home_reg_addr_expires(struct bulentry *e, struct mn_addr *addr)
-{
-  struct timespec next_bu, addr_expires;
-
-  if (prefix_lft_infinite(addr->valid_time.tv_sec))
-    return 0;
-
-  tsadd(e->lastsent, e->delay, next_bu);
-  tsadd(addr->timestamp, addr->valid_time, addr_expires);
-
-  if (!tsbefore(next_bu, addr_expires))
-    return 0;
-
-  e->consecutive_resends = 0;
-  return 1;
-}
-
-static int update_hoa(struct ifaddrmsg *ifa,
-                      __attribute__ ((unused)) struct rtattr *rta_tb[],
-                      void *arg)
-{
-  struct home_addr_info *hai = arg;
-
-  return addr_add(&hai->hoa.addr, 128, ifa->ifa_flags,
-                  ifa->ifa_scope, hai->hoa.iif,
-                  hai->hoa.preferred_time.tv_sec,
-                  hai->hoa.valid_time.tv_sec);
-}
-
-int mn_update_home_prefix(struct home_addr_info *hai,
-                          const struct timespec *timestamp,
-                          const struct nd_opt_prefix_info *pinfo)
-{
-  struct timespec now;
-  struct nd_opt_prefix_info p;
-  uint32_t valid_time;
-
-  if (hai->plen != pinfo->nd_opt_pi_prefix_len ||
-      ipv6_pfx_cmp(&pinfo->nd_opt_pi_prefix, &hai->hoa.addr, hai->plen))
-    return 0;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  memcpy(&p, pinfo, sizeof(struct nd_opt_prefix_info));
-
-  p.nd_opt_pi_valid_time = mpd_curr_lft(&now,
-                                        timestamp,
-                                        p.nd_opt_pi_valid_time);
-
-  p.nd_opt_pi_preferred_time = mpd_curr_lft(&now,
-                               timestamp,
-                               p.nd_opt_pi_preferred_time);
-  /* todo: also add new HoAs */
-
-  MDBG2("preferred_life %u valid_life %u\n",
-        p.nd_opt_pi_preferred_time, p.nd_opt_pi_valid_time);
-
-
-  valid_time = mpd_curr_lft(&now, &hai->hoa.timestamp,
-                            hai->hoa.valid_time.tv_sec);
-
-  mn_update_hoa_lifetime(&hai->hoa, &now, p.nd_opt_pi_valid_time,
-                         p.nd_opt_pi_preferred_time);
-
-  if (hai->home_reg_status == HOME_REG_NONE) {
-    int plen = (hai->hoa.iif == hai->if_tunnel ? 128 : hai->plen);
-
-    /* check if HoA has expired and reinsert it */
-    if (valid_time == 0 && hai->hoa.valid_time.tv_sec) {
-      struct flag_hoa_args arg;
-      arg.target = hai;
-      arg.flag = 1;
-      addr_do(&hai->hoa.addr, plen,
-              hai->hoa.iif, &arg, flag_hoa);
-    }
-  } else if (hai->home_reg_status != HOME_REG_VALID) {
-    if (hai->hoa.valid_time.tv_sec) {
-      addr_do(&hai->hoa.addr, 128, hai->hoa.iif,
-              hai, update_hoa);
-    } else
-      addr_del(&hai->hoa.addr, 128, hai->hoa.iif);
-  }
-
-  if (!hai->at_home) {
-    struct bulentry *e;
-
-    e = bul_get(hai,  NULL, &hai->ha_addr);
-
-    if (e == NULL || !(e->flags & IP6_MH_BU_HOME))
-      return -ENOENT;
-
-    /* check if new HoA lifetime is smaller than current
-       home registration lifetime */
-    MDBG2("preferred_time %u valid_life %u\n",
-          p.nd_opt_pi_preferred_time, p.nd_opt_pi_valid_time);
-
-    if (mn_home_reg_addr_expires(e, &hai->hoa)) {
-      MDBG("HoA expires before next BU, do_handoff()\n");
-      do_handoff(hai);
-    } else
-      hai->verdict = MN_HO_NONE;
-
-    if (p.nd_opt_pi_valid_time &&
-        !prefix_lft_infinite(p.nd_opt_pi_valid_time))
-      mpd_schedule_first_mps(&e->hoa, &e->peer_addr,
-                             &hai->hoa.valid_time);
-  }
-
-  return 0;
-}
-
-/* Decide which CoA should be used for RO. Policy Manager is asked
- * first. If it does not provide a hint, primary CoA is used. The
- * function returns the ifindex of the interface the CoA is associated
- * with and copies the CoA to 'coa'.
- */
-static int mn_get_ro_coa(const struct in6_addr *cn,
-                         const struct home_addr_info *hai,
-                         struct in6_addr *coa)
-{
-  int ret = conf.pmgr.best_ro_coa(&hai->hoa.addr, cn, coa);
-
-  if (ret <= 0) { /* Policy manager remained silent, let's use hai */
-    *coa = hai->primary_coa.addr;
-    ret = hai->primary_coa.iif;
-  }
-
-  return ret;
-}
-
-static struct in6_addr linklocal_prefix = { { { 0xfe,0x80,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } };
-
-static inline void linklocal_rt_rules_del(void)
-{
-  rule_del(NULL, RT6_TABLE_MAIN,
-           IP6_RULE_PRIO_MIP6_COA_OUT, RTN_UNICAST,
-           &linklocal_prefix, 64, &in6addr_any, 0, 0);
-}
-
-static inline int linklocal_rt_rules_add(void)
-{
-  return rule_add(NULL, RT6_TABLE_MAIN,
-                  IP6_RULE_PRIO_MIP6_COA_OUT, RTN_UNICAST,
-                  &linklocal_prefix, 64, &in6addr_any, 0, 0);
-}
-
-static int mn_ext_tunnel_ops(__attribute__ ((unused)) int request,
-                             int old_if, int new_if, void *data)
-{
-  struct home_addr_info *hai = data;
-  struct mv_hoa_args mha;
-
-  if (old_if == new_if)
-    return 0;
-
-  mha.if_next = new_if;
-  mha.target = hai;
-
-  if (hai->hoa.iif == old_if &&
-      (mn_tnl_state_add(hai, new_if, 1) ||
-       addr_do(&hai->hoa.addr, 128, old_if, &mha, mv_hoa) < 0))
-    goto undo;
-
-  mn_tnl_state_del(hai, old_if, 1);
-  hai->if_tunnel = new_if;
-  return 0;
-undo:
-  mha.if_next = old_if;
-
-  if (hai->hoa.iif == new_if)
-    addr_do(&hai->hoa.addr, 128, new_if, &mha, mv_hoa);
-
-  mn_tnl_state_del(hai, new_if, 1);
-  return -1;
-}
-
-static int mn_move(struct home_addr_info *hai)
-{
-  struct mv_hoa_args mha;
-
-  mha.target = hai;
-
-  TRACE;
-
-  if (hai->at_home) {
-    int plen = (hai->hoa.iif == hai->if_tunnel ? 128 : hai->plen);
-    struct bulentry *e;
-    MDBG("in home net\n");
-
-    if (hai->home_reg_status == HOME_REG_NONE &&
-        (e = bul_get(hai,  NULL, &hai->ha_addr)) != NULL &&
-        e->flags & IP6_MH_BU_HOME && e->type != BUL_ENTRY)
-      bul_delete(e);
-
-    if (hai->hoa.iif != hai->primary_coa.iif) {
-      mha.if_next = hai->primary_coa.iif;
-      addr_do(&hai->hoa.addr, plen,
-              hai->hoa.iif, &mha, mv_hoa);
-
-      if (hai->home_reg_status == HOME_REG_NONE) {
-        mn_send_home_na(hai);
-        do_handoff(hai);
-        return 0;
-      }
-    }
-
-    if (hai->home_reg_status != HOME_REG_NONE && !hai->pend_ba) {
-      pending_bas++;
-      hai->pend_ba = 1;
-      do_handoff(hai);
-    }
-  } else {
-    MDBG("in foreign net\n");
-    mn_block_rule_add(hai);
-
-    if (hai->pend_ba) {
-      hai->pend_ba = 0;
-      pending_bas--;
-    }
-
-    if (hai->hoa.iif != hai->if_tunnel) {
-      mha.if_next = hai->if_tunnel;
-      addr_do(&hai->hoa.addr, hai->plen,
-              hai->hoa.iif, &mha, mv_hoa);
-    }
-
-    do_handoff(hai);
-  }
-
-  return 0;
-}
-
-static int mn_recv_na(int fd, struct home_addr_info *hai,
-                      struct in6_addr *addr, int ifindex, int has_home_reg)
-{
-  unsigned char msg[MAX_PKT_LEN];
-  struct sockaddr_in6 saddr;
-  struct in6_addr *daddr;
-  struct in6_pktinfo pkt_info;
-  int len, iif, hoplimit;
-  struct nd_neighbor_advert *na;
-  uint8_t hwa[L2ADDR_MAX_SIZE];
-  int ret, hwalen = 0;
-  int iface_type;
-
-  len = icmp6_recv(fd, msg, sizeof(msg), &saddr, &pkt_info, &hoplimit);
-
-  if (len < 0)
-    return 0;
-
-  daddr = &pkt_info.ipi6_addr;
-  iif = pkt_info.ipi6_ifindex;
-  na = (struct nd_neighbor_advert *)msg;
-
-  if (iif != ifindex || hoplimit < 255 || (size_t)len < sizeof(*na) ||
-      na->nd_na_code != 0 || IN6_IS_ADDR_MULTICAST(&na->nd_na_target) ||
-      (na->nd_na_flags_reserved & ND_NA_FLAG_SOLICITED &&
-       IN6_IS_ADDR_MULTICAST(daddr)) ||
-      (!IN6_ARE_ADDR_EQUAL(addr, &na->nd_na_target)))
-    return 0;
-
-  if (!has_home_reg)
-    return 1;
-
-  /* No need to look for HA L2 @ if no hai was provided or
-   * if interface type does not have L2 address */
-  if (hai != NULL &&
-      ((iface_type = nd_get_iface_type(iif)) >= 0) &&
-      ndisc_get_l2addr_len(iface_type) > 0) {
-    int optlen = len - sizeof(struct nd_neighbor_advert);
-    uint8_t *opt = (uint8_t *)(na + 1);
-
-    while (optlen > 1) {
-      int olen = opt[1] << 3;
-
-      if (olen > optlen || olen == 0)
-        return 1;
-
-      switch (opt[0]) {
-      case ND_OPT_TARGET_LINKADDR:
-        hwalen = ndisc_l2addr_from_opt(iface_type,
-                                       hwa, &opt[2],
-                                       olen - 2);
-
-        if (hwalen < 0)
-          return 1;
-
-        break;
-      }
-
-      optlen -= olen;
-      opt += olen;
-    }
-  }
-
-  if (hwalen) {
-    ret = neigh_add(iif, NUD_STALE, NTF_ROUTER,
-                    &hai->ha_addr, hwa, hwalen, 1);
-    dbg("ret %d\n", ret);
-  }
-
-  return 1;
-}
-
-int mn_lladdr_dad(struct ifaddrmsg *ifa, struct rtattr *rta_tb[],
-                  __attribute__ ((unused)) void *arg)
-{
-  struct in6_addr *lladdr = RTA_DATA(rta_tb[IFA_ADDRESS]);
-  addr_del(lladdr, ifa->ifa_prefixlen, ifa->ifa_index);
-  return addr_add(lladdr, ifa->ifa_prefixlen, ifa->ifa_flags,
-                  ifa->ifa_scope, ifa->ifa_index, 0, 0);
-}
-
-static int mn_dad_probe(struct in6_addr *addr, int plen, int ifindex)
-{
-  int deleted;
-
-  if (IN6_IS_ADDR_LINKLOCAL(addr))
-    return addr_do(addr, plen, ifindex, NULL, mn_lladdr_dad);
-
-  /* make sure address isn't configured on interface before
-     DAD probe or MN will receive reply from itself */
-  deleted = !addr_del(addr, plen, ifindex);
-  ndisc_send_ns(ifindex, addr);
-  return deleted;
-}
-
-static int mn_hoa_add(struct home_addr_info *hai,
-                      struct in6_addr *addr, int plen, int ifindex)
-{
-  int scope;
-  int flag;
-  uint32_t preferred;
-  uint32_t valid;
-
-  if (hai == NULL) {
-    scope = RT_SCOPE_LINK;
-    preferred = 0;
-    valid = 0;
-    flag = 0;
-  } else {
-    struct mn_addr *hoa = &hai->hoa;
-    struct timespec now;
-
-    scope = RT_SCOPE_UNIVERSE;
-
-    clock_gettime(CLOCK_REALTIME, &now);
-
-    preferred = mpd_curr_lft(&now, &hoa->timestamp,
-                             hoa->preferred_time.tv_sec);
-
-    valid = mpd_curr_lft(&now, &hoa->timestamp,
-                         hoa->valid_time.tv_sec);
-
-    flag = IFA_F_HOMEADDRESS_NODAD;
-  }
-
-  return addr_add(addr, plen, flag, scope, ifindex, preferred, valid);
-}
-
-static int mn_addr_do_dad(int fd, struct home_addr_info *hai,
-                          struct in6_addr *addr, int plen,
-                          int ifindex, int has_home_reg)
-{
-  fd_set rset;
-  struct timeval tv;
-  int add = (mn_dad_probe(addr, plen, ifindex) || hai == NULL);
-
-  FD_ZERO(&rset);
-  FD_SET(fd, &rset);
-  tv.tv_sec = DAD_TIMEOUT;
-  tv.tv_usec = 0;
-
-
-  for (;;) {
-    int ret;
-    /* Note on portability: we assume that tv is modified to show
-       the time left which is AFAIK true only in Linux
-       timeout
-    */
-    ret = select(fd+1, &rset, NULL, NULL, &tv);
-
-    if (ret < 0)
-      return -1;
-
-    if (ret == 0) {
-      if (add)
-        mn_hoa_add(hai, addr, plen, ifindex);
-
-      if (has_home_reg) {
-        MDBG("HA didn't answer DAD probe!\n");
-        return -1;
-      } else {
-        MDBG("DAD succeeded!\n");
-        MDBG("address = %x:%x:%x:%x:%x:%x:%x:%x\n",
-             NIP6ADDR(addr));
-
-        if (!IN6_IS_ADDR_LINKLOCAL(addr) && hai)
-          mn_block_rule_del(hai);
-
-        return 0;
-      }
-    } else {
-      if (!mn_recv_na(fd, hai, addr, ifindex, has_home_reg))
-        continue;
-
-      if (has_home_reg) {
-        MDBG("HA answered DAD probe!\n");
-
-        if (add)
-          mn_hoa_add(hai, addr, plen, ifindex);
-
-        return 0;
-      } else {
-        MDBG("DAD failed!\n");
-        return -1;
-      }
-    }
-  }
-}
-
-static int mn_do_dad(struct home_addr_info *hai, int dereg)
-{
-  int sock, ret = -1, val = 1;
-  struct icmp6_filter filter;
-  struct in6_addr solicit;
-  int type = FLUSH_ALL;
-
-  if ((sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6)) < 0)
-    return ret;
-
-  ICMP6_FILTER_SETBLOCKALL(&filter);
-  ICMP6_FILTER_SETPASS(ND_NEIGHBOR_ADVERT, &filter);
-
-  setsockopt(sock, IPPROTO_IPV6, IPV6_RECVPKTINFO, &val, sizeof(val));
-  setsockopt(sock, IPPROTO_IPV6, IPV6_RECVHOPLIMIT, &val, sizeof(val));
-  setsockopt(sock, IPPROTO_ICMPV6, ICMP6_FILTER, &filter,
-             sizeof(struct icmp6_filter));
-
-  ipv6_addr_solict_mult(&hai->hoa.addr, &solicit);
-  if_mc_group(sock, hai->primary_coa.iif, &in6addr_all_nodes_mc,
-              IPV6_JOIN_GROUP);
-  if_mc_group(sock, hai->primary_coa.iif, &solicit, IPV6_JOIN_GROUP);
-
-  if (hai->home_reg_status == HOME_REG_NONE) {
-    if (hai->lladdr_comp) {
-      struct in6_addr lladdr;
-      ipv6_addr_llocal(&hai->hoa.addr, &lladdr);
-
-      if (mn_addr_do_dad(sock, NULL, &lladdr, 64,
-                         hai->primary_coa.iif, 0) < 0) {
-        MDBG("Link-local DAD failed!\n");
-        goto err;
-      }
-    }
-
-    if (mn_addr_do_dad(sock, hai, &hai->hoa.addr, hai->plen,
-                       hai->primary_coa.iif, 0) < 0) {
-      MDBG("HoA DAD failed!\n");
-      goto err;
-    }
-
-    if (dereg)
-      mn_send_home_na(hai);
-
-    ret = mn_move(hai);
-  } else if (!mn_addr_do_dad(sock, hai, &hai->hoa.addr,
-                             hai->plen, hai->primary_coa.iif, 1)) {
-    ret = mn_move(hai);
-  }
-
-out:
-  close(sock);
-  return ret;
-err:
-  bul_iterate(&hai->bul, _bul_flush, &type);
-  goto out;
-}
-
-static inline void mn_update_coa_lifetime(struct mn_addr *mn_coa,
-    struct md_coa *md_coa)
-{
-  mn_coa->timestamp = md_coa->timestamp;
-  mn_coa->valid_time = md_coa->valid_time;
-  mn_coa->preferred_time = md_coa->preferred_time;
-  MDBG2("updated CoA lifetimes: preferred %u s and valid %u s\n",
-        mn_coa->preferred_time.tv_sec, mn_coa->valid_time.tv_sec);
-}
-
-static void mn_coa_updated(struct home_addr_info *hai)
-{
-  if (!hai->at_home) {
-    struct bulentry *e;
-    struct mn_addr *coa;
-
-    e = bul_get(hai, NULL, &hai->ha_addr);
-
-    if (e == NULL || !(e->flags & IP6_MH_BU_HOME))
-      return;
-
-    coa = &hai->primary_coa;
-
-    MDBG2("preferred_time %u valid_life %u\n",
-          coa->preferred_time.tv_sec,
-          coa->valid_time.tv_sec);
-
-    /* check if new CoA lifetime is smaller than current
-       home registration lifetime */
-    if (mn_home_reg_addr_expires(e, coa)) {
-      MDBG("CoA expires before next BU, do_handoff()\n");
-      do_handoff(hai);
-    } else
-      hai->verdict = MN_HO_NONE;
-  }
-}
-
-static int mn_home_rtr_chk(struct home_addr_info *hai, struct md_router *rtr)
-{
-  int at_home;
-  struct list_head *lrp;
-
-  if (hai->verdict != MN_HO_RETURN_HOME) {
-    hai->at_home = 0;
-    return 0;
-  }
-
-  at_home = hai->at_home;
-  hai->at_home = 1;
-  list_for_each(lrp, &rtr->prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(lrp, struct prefix_list_entry, list);
-    mn_update_home_prefix(hai, &p->timestamp, &p->pinfo);
-  }
-  return !at_home;
-}
-
-
-static inline int mn_verify_iface(const struct md_inet6_iface *iface)
-{
-  /* Tunnel interfaces do not have a default router
-     (route is via the device itself) */
-  return (!list_empty(&iface->coas) &&
-          (iface->is_tunnel || !list_empty(&iface->default_rtr)));
-}
-
-static struct md_inet6_iface *mn_get_iface(const struct home_addr_info *hai,
-    int pref_iif,
-    struct list_head *iface_list)
-{
-  int iif;
-  struct md_inet6_iface *best_iface;
-  struct list_head *l;
-
-  if ((iif = conf.pmgr.best_iface(&hai->hoa.addr,
-                                  &hai->ha_addr, pref_iif)) > 0 &&
-      (best_iface = md_get_inet6_iface(iface_list, iif)) != NULL &&
-      mn_verify_iface(best_iface))
-    return best_iface;
-
-  best_iface = NULL;
-  list_for_each(l, iface_list) {
-    struct md_inet6_iface *iface;
-    iface = list_entry(l, struct md_inet6_iface, list);
-
-    if (mn_verify_iface(iface) &&
-        (best_iface == NULL ||
-         (best_iface)->preference > iface->preference ||
-         (best_iface->preference == iface->preference &&
-          iface->ifindex == pref_iif))) {
-      best_iface = iface;
-    }
-  }
-  return best_iface;
-}
-
-static struct md_coa *mn_get_coa(const struct home_addr_info *hai, int iif,
-                                 const struct in6_addr *pref_coa,
-                                 struct list_head *coa_list)
-{
-  struct in6_addr coa = in6addr_any;
-  int coa_iif;
-  struct md_coa *best_coa;
-  struct list_head *l;
-
-  coa_iif = conf.pmgr.best_coa(&hai->hoa.addr, &hai->ha_addr,
-                               iif, pref_coa, &coa);
-
-  if (coa_iif == iif &&
-      (best_coa = md_get_coa(coa_list, &coa)) != NULL &&
-      tsisset(best_coa->valid_time))
-    return best_coa;
-
-  if ((best_coa = md_get_coa(coa_list, pref_coa)) != NULL) {
-    if (!tsisset(best_coa->valid_time))
-      best_coa = NULL;
-    else if (tsisset(best_coa->preferred_time))
-      return best_coa;
-  }
-
-  list_for_each(l, coa_list) {
-    struct md_coa *test_coa = list_entry(l, struct md_coa, list);
-
-    if (tsisset(test_coa->valid_time)) {
-      if (tsisset(test_coa->preferred_time))
-        return test_coa;
-
-      if (best_coa == NULL)
-        best_coa = test_coa;
-    }
-  }
-  return best_coa;
-}
-
-static int mn_make_ho_verdict(const struct movement_event *me,
-                              const struct home_addr_info *hai,
-                              struct md_router **next_rtr,
-                              struct md_coa **next_coa)
-{
-  struct md_inet6_iface *old_iface = NULL, *new_iface = NULL;
-  struct md_router *rtr;
-  struct md_coa *coa = NULL;
-  int pref_iif = hai->primary_coa.iif; /* prefer current CoA interface */
-  int force = 0;
-
-  if (me->iface != NULL &&
-      (!me->iface->is_tunnel) &&
-      (rtr = md_get_first_router(&me->iface->default_rtr)) != NULL &&
-      mn_is_at_home(&rtr->prefixes, &hai->home_prefix, hai->home_plen)) {
-    *next_rtr = rtr;
-    *next_coa = NULL;
-    return MN_HO_RETURN_HOME;
-  }
-
-  if (pref_iif > 0) {
-    old_iface = md_get_inet6_iface(me->iface_list, pref_iif);
-
-    if (old_iface == NULL)
-      pref_iif = 0;
-  }
-
-  switch (me->event_type) {
-  case ME_DHAAD:
-    force = 1;
-    break;
-
-  case ME_IFACE_DOWN:
-  case ME_LINK_DOWN:
-  case ME_RTR_EXPIRED:
-    assert(me->iface != NULL);
-
-    if (old_iface != NULL && old_iface != me->iface)
-      return MN_HO_IGNORE;
-
-    break;
-
-  case ME_RTR_NEW:
-    assert(!list_empty(&me->iface->default_rtr));
-
-  case ME_LINK_UP:
-    assert(me->iface != NULL);
-    break;
-
-  case ME_RTR_BACK:
-  case ME_RTR_UPDATED:
-    assert(me->iface != NULL);
-    assert(!list_empty(&me->iface->default_rtr));
-
-    if (old_iface == NULL)
-      break;
-
-    if (old_iface != me->iface)
-      return MN_HO_IGNORE;
-
-    *next_coa = md_get_coa(&old_iface->coas,
-                           &hai->primary_coa.addr);
-
-    if (*next_coa == NULL)
-      break;
-
-    *next_rtr = md_get_first_router(&old_iface->default_rtr);
-    return MN_HO_REESTABLISH;
-
-  case ME_COA_NEW:
-    assert(me->iface != NULL);
-    assert(me->coa != NULL);
-    assert(me->iface->ifindex == me->coa->ifindex);
-    break;
-
-  case ME_COA_EXPIRED:
-    assert(me->iface != NULL);
-    assert(me->coa != NULL);
-    assert(me->iface->ifindex == me->coa->ifindex);
-
-    if (old_iface == NULL ||
-        (old_iface == me->iface &&
-         IN6_ARE_ADDR_EQUAL(&hai->primary_coa.addr,
-                            &me->coa->addr)))
-      break;
-
-    return MN_HO_IGNORE;
-
-  case ME_COA_LFT_DEC:
-  case ME_COA_LFT_INC:
-    assert(me->iface != NULL);
-    assert(me->coa != NULL);
-    assert(me->iface->ifindex == me->coa->ifindex);
-
-    if (old_iface == NULL)
-      break;
-
-    if (old_iface != me->iface ||
-        !IN6_ARE_ADDR_EQUAL(&hai->primary_coa.addr,
-                            &me->coa->addr))
-      return MN_HO_IGNORE;
-
-    *next_coa = me->coa;
-    return MN_HO_CHECK_LIFETIME;
-
-  default:
-    return MN_HO_IGNORE;
-  }
-
-  new_iface = mn_get_iface(hai, pref_iif, me->iface_list);
-
-  if (new_iface == NULL)
-    return MN_HO_INVALIDATE;
-
-  coa = mn_get_coa(hai, new_iface->ifindex,
-                   &hai->primary_coa.addr, &new_iface->coas);
-
-  if (coa == NULL)
-    return MN_HO_INVALIDATE;
-
-  if (!force && new_iface == old_iface &&
-      IN6_ARE_ADDR_EQUAL(&coa->addr, &hai->primary_coa.addr))
-    return MN_HO_IGNORE;
-
-  if (!new_iface->is_tunnel) {
-    if (list_empty(&new_iface->default_rtr))
-      return MN_HO_IGNORE;
-
-    *next_rtr = md_get_first_router(&new_iface->default_rtr);
-  }
-
-  *next_coa = coa;
-  return MN_HO_PROCEED;
-}
-
-static void mn_chk_ho_verdict(struct home_addr_info *hai,
-                              const struct movement_event *event)
-{
-  struct md_router *rtr = NULL;
-  struct md_coa *coa = NULL;
-  int move_home = 0;
-
-  if (event->event_type == ME_COA_EXPIRED &&
-      IN6_ARE_ADDR_EQUAL(&event->coa->addr, &hai->hoa.addr))
-    return;
-
-  hai->verdict = mn_make_ho_verdict(event, hai, &rtr, &coa);
-
-  if (hai->verdict == MN_HO_IGNORE)
-    return;
-
-  if (hai->verdict == MN_HO_INVALIDATE) {
-    hai->primary_coa.iif = 0;
-    return;
-  }
-
-  if (rtr != NULL)
-    move_home = mn_home_rtr_chk(hai, rtr);
-
-  if (hai->verdict == MN_HO_CHECK_LIFETIME) {
-    mn_update_coa_lifetime(&hai->primary_coa, coa);
-    mn_coa_updated(hai);
-  } else if (hai->verdict == MN_HO_REESTABLISH) {
-    hai->primary_coa.iif = coa->ifindex;
-    mn_update_coa_lifetime(&hai->primary_coa, coa);
-    mn_coa_updated(hai);
-  } else {
-    switch (hai->verdict) {
-    case MN_HO_PROCEED:
-      hai->primary_coa.iif = coa->ifindex;
-      hai->primary_coa.addr = coa->addr;
-      mn_update_coa_lifetime(&hai->primary_coa, coa);
-      break;
-
-    case MN_HO_RETURN_HOME:
-      hai->primary_coa.iif = rtr->ifindex;
-      hai->primary_coa.addr = hai->hoa.addr;
-      break;
-
-    default:
-      return;
-    }
-
-    if (hai->at_home && !hai->pend_ba) {
-      /* check if router is HA */
-      if (hai->home_reg_status != HOME_REG_NONE &&
-          rtr_addr_chk(rtr, &hai->ha_addr)) {
-        mn_move(hai);
-      } else if (hai->home_reg_status != HOME_REG_NONE ||
-                 move_home) {
-        int type = FLUSH_FAILED;
-        mn_do_dad(hai, 0);
-
-        if (hai->home_reg_status == HOME_REG_NONE)
-          bul_iterate(&hai->bul,
-                      _bul_flush, &type);
-      }
-    }
-  }
-}
-
-int mn_movement_event(struct movement_event *event)
-{
-  struct list_head *lh;
-  struct home_addr_info *hai;
-
-  /* First de-registration */
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (event != NULL) {
-    if (event->event_type == ME_DHAAD) {
-      hai = mn_get_home_addr_by_dhaadid(event->data);
-
-      if (hai == NULL) {
-        pthread_rwlock_unlock(&mn_lock);
-        return 0;
-      }
-
-      dhaad_stop(hai);
-      mn_chk_ho_verdict(hai, event);
-    } else {
-      if (event->event_type == ME_COA_EXPIRED)
-        mn_rr_delete_co(&event->coa->addr);
-
-      list_for_each(lh, &home_addr_list) {
-        hai = list_entry(lh,
-                         struct home_addr_info, list);
-        mn_chk_ho_verdict(hai, event);
-      }
-    }
-  }
-
-  /* Then registration if we are not at home,
-     otherwise we need to wait for BA to avoid forwarding loops */
-  if (!pending_bas) {
-    list_for_each(lh, &home_addr_list) {
-      hai = list_entry(lh, struct home_addr_info, list);
-
-      if (!hai->at_home &&
-          positive_ho_verdict(hai->verdict)) {
-        mn_move(hai);
-      }
-    }
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-  return 0;
-}
-
-/**
- * mn_rr_start_handoff - start RR procedure after changing CoA
- * vbule: bulentry
- *
- * Triggers RR with CN if necessary, else sends BU to CN.
- **/
-
-int mn_rr_start_handoff(void *vbule, __attribute__ ((unused)) void *dummy)
-{
-  struct bulentry *bule = vbule;
-
-  if (bule->type != BUL_ENTRY || bule->flags & IP6_MH_BU_HOME)
-    return 0;
-
-  if (bule->home->at_home) {
-    MDBG("Returning home, no need for Care-of keygen token\n");
-    bule->dereg = 1;
-    tsclear(bule->lifetime);
-  }
-
-  bule->if_coa = mn_get_ro_coa(&bule->peer_addr, bule->home, &bule->coa);
-
-  if (bule->if_coa < 0)
-    goto delete_entry;
-
-  bule->do_send_bu = 1;
-  mn_rr_refresh(bule);
-
-  if (bule->rr.state == RR_READY)
-    mn_send_cn_bu(bule);
-
-  return 0;
-delete_entry:
-  bul_delete(bule);
-  return 0;
-}
-
-/* mn_start_ro - start RO, triggered by tunneled packet */
-void mn_start_ro(struct in6_addr *cn, struct in6_addr *hoa)
-{
-  struct bulentry *bule;
-  struct home_addr_info *hai;
-  struct in6_addr coa;
-  int if_coa;
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  hai = mn_get_home_addr(hoa);
-
-  if (!hai || hai->at_home) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  if_coa = mn_get_ro_coa(cn, hai, &coa);
-
-  if (if_coa > 0) {
-    MDBG("MN: Start RO to %x:%x:%x:%x:%x:%x:%x:%x, "
-         "from %x:%x:%x:%x:%x:%x:%x:%x\n",
-         NIP6ADDR(cn), NIP6ADDR(hoa));
-
-    bule = bul_get(NULL, hoa, cn);
-
-    if (bule) {
-      /* If BUL entry exists, RR is done or in progress */
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    bule = create_bule(hoa, cn);
-
-    if (!bule) {
-      MDBG("Malloc failed at starting of RO\n");
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    bule->type = BUL_ENTRY;
-    bule->flags = conf.CnBuAck;
-    bule->coa = coa;
-    bule->if_coa = if_coa;
-    bule->coa_changed = -1;
-    bule->home = hai;
-    bule->rr.state = RR_NOT_STARTED;
-
-    mn_reset_ro_bule(bule);
-
-    if (bul_add(bule) < 0) {
-      bul_delete(bule);
-      pthread_rwlock_unlock(&mn_lock);
-      return;
-    }
-
-    mn_rr_refresh(bule);
-
-    if (bule->rr.state == RR_NOT_STARTED)
-      bul_delete(bule);
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void mn_recv_brr(__attribute__ ((unused)) const struct ip6_mh *mh,
-                        ssize_t len, const struct in6_addr_bundle *in,
-                        __attribute__ ((unused)) int iif)
-
-{
-  struct bulentry *e;
-  struct in6_addr *cn, *hoa;
-  struct timespec now;
-  long last_used;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_BRR);
-
-  if (len <  0 || (size_t)len < sizeof(struct ip6_mh_binding_request))
-    return;
-
-  cn = in->src;
-  hoa = in->dst;
-  pthread_rwlock_wrlock(&mn_lock);
-
-  /* Do we have BUL entry for cn?  If not, drop. */
-  if ((e = bul_get(NULL, hoa, cn)) == NULL) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  dbg("Received BRR\n");
-  dbg_func(e, dump_bule);
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  /* Do we need a binding?  */
-  last_used = xfrm_last_used(cn, hoa, IPPROTO_DSTOPTS, &now);
-
-  if (last_used >= 0 && last_used < MN_RO_RESTART_THRESHOLD)
-    mn_rr_start_handoff(e, NULL);
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct mh_handler mn_brr_handler = {
-  .recv = mn_recv_brr,
-};
-
-static void mn_recv_be(const struct ip6_mh *mh, ssize_t len,
-                       const struct in6_addr_bundle *in,
-                       __attribute__ ((unused)) int iif)
-{
-  struct ip6_mh_binding_error *berr;
-  struct bulentry *e;
-  struct in6_addr *cn, *hoa;
-  struct timespec now;
-  struct in6_addr addr;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_BE);
-
-  if (len <  0 || (size_t)len < sizeof(struct ip6_mh_binding_error))
-    return;
-
-  berr = (struct ip6_mh_binding_error *)mh;
-
-  cn = in->src;
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (!IN6_IS_ADDR_UNSPECIFIED(&berr->ip6mhbe_homeaddr))
-    hoa = &berr->ip6mhbe_homeaddr;
-  else if (mn_rr_error_check(in->dst, in->src, &addr))
-    hoa = &addr;
-  else
-    hoa = in->dst;
-
-  /* Do we have BUL entry for cn?  If not, drop. */
-  if ((e = bul_get(NULL, hoa, cn)) == NULL || e->type != BUL_ENTRY)
-    goto out;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  /* Invalidate old entry, if it is not home entry */
-  if (e->flags & IP6_MH_BU_HOME) {
-    MDBG("Got BE from HA, it does not understand us ?\n");
-    bule_invalidate(e, &now, 1);
-    goto out;
-  }
-
-  if (berr->ip6mhbe_status == IP6_MH_BES_UNKNOWN_HAO) {
-    bul_delete(e);
-  } else if (berr->ip6mhbe_status == IP6_MH_BES_UNKNOWN_MH) {
-    /* if no ack expected, ignore */
-    /* if extension in use, stop using it */
-    /* if no extensions, stop route optimization */
-
-    if (!e->do_send_bu)
-      goto out;
-
-    if (hoa == &berr->ip6mhbe_homeaddr && e->rr.state != RR_READY)
-      goto out;
-
-    if (e->rr.state != RR_READY || e->wait_ack)
-      bule_invalidate(e, &now, 1);
-  }
-
-out:
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct mh_handler mn_be_handler = {
-  .recv = mn_recv_be,
-};
-
-int mn_init(void)
-{
-  struct list_head *l, *n;
-
-  if (conf.DoRouteOptimizationMN &&
-      ipsec_policy_entry_check(NULL, NULL, IPSEC_F_TNL_ANY)) {
-    syslog(LOG_ERR,
-           "MN can't use both DoRouteOptimizationMN and TunnelPayload IPsecPolicy");
-    return -1;
-  }
-
-  if (pthread_rwlock_init(&mn_lock, NULL))
-    return -1;
-
-  if (md_init() < 0)
-    return -1;
-
-  if (bul_init() < 0)
-    goto err_bul;
-
-  dhaad_mn_init();
-
-  if (mpd_mn_init() < 0)
-    goto err_mpd;
-
-  if (rr_init() < 0)
-    goto err_rr;
-
-  list_for_each(l, &conf.home_addrs) {
-    struct home_addr_info *hai;
-    hai = list_entry(l, struct home_addr_info, list);
-
-    if (conf_home_addr_info(hai) < 0)
-      goto err_hoa;
-  }
-  if_mc_group(ICMP6_MAIN_SOCK, 0, &in6addr_all_nodes_mc,
-              IPV6_JOIN_GROUP);
-
-  if (linklocal_rt_rules_add() < 0)
-    goto err_rule;
-
-  icmp6_handler_reg(ICMP6_PARAM_PROB, &mn_param_prob_handler);
-  mh_handler_reg(IP6_MH_TYPE_BERROR, &mn_be_handler);
-  mh_handler_reg(IP6_MH_TYPE_BACK, &mn_ba_handler);
-  mh_handler_reg(IP6_MH_TYPE_BRR, &mn_brr_handler);
-
-  if (md_start() < 0)
-    goto err_md;
-
-  return 0;
-err_md:
-  mh_handler_dereg(IP6_MH_TYPE_BRR, &mn_brr_handler);
-  mh_handler_dereg(IP6_MH_TYPE_BACK, &mn_ba_handler);
-  mh_handler_dereg(IP6_MH_TYPE_BERROR, &mn_be_handler);
-  icmp6_handler_dereg(ICMP6_PARAM_PROB, &mn_param_prob_handler);
-  linklocal_rt_rules_del();
-err_rule:
-  pthread_rwlock_wrlock(&mn_lock);
-  list_for_each_safe(l, n, &home_addr_list) {
-    struct home_addr_info *hai;
-    hai = list_entry(l, struct home_addr_info, list);
-    clean_home_addr_info(hai);
-  }
-  pthread_rwlock_unlock(&mn_lock);
-err_hoa:
-  pthread_rwlock_wrlock(&mn_lock);
-  bul_flush();
-  pthread_rwlock_unlock(&mn_lock);
-  rr_cleanup();
-err_rr:
-  mpd_mn_cleanup();
-err_mpd:
-  dhaad_mn_cleanup();
-  bul_cleanup();
-err_bul:
-  md_cleanup();
-  return -1;
-}
-
-void mn_cleanup()
-{
-  struct list_head *l, *n;
-  md_stop();
-  mh_handler_dereg(IP6_MH_TYPE_BRR, &mn_brr_handler);
-  mh_handler_dereg(IP6_MH_TYPE_BACK, &mn_ba_handler);
-  mh_handler_dereg(IP6_MH_TYPE_BERROR, &mn_be_handler);
-  icmp6_handler_dereg(ICMP6_PARAM_PROB, &mn_param_prob_handler);
-  linklocal_rt_rules_del();
-  pthread_rwlock_wrlock(&mn_lock);
-  list_for_each_safe(l, n, &home_addr_list) {
-    struct home_addr_info *hai;
-    hai = list_entry(l, struct home_addr_info, list);
-    clean_home_addr_info(hai);
-  }
-  bul_flush();
-  pthread_rwlock_unlock(&mn_lock);
-  rr_cleanup();
-  mpd_mn_cleanup();
-  dhaad_mn_cleanup();
-  bul_cleanup();
-  md_cleanup();
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.h
deleted file mode 100755
index 0b0081ce8e0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mn.h
+++ /dev/null
@@ -1,167 +0,0 @@
-/* $Id: mn.h 1.85 06/05/15 13:45:42+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __MN_H__
-#define __MN_H__ 1
-
-#include <net/if.h>
-#include <netinet/in.h>
-#include "list.h"
-#include "hash.h"
-#include "prefix.h"
-#include "tqueue.h"
-
-#define DEREG_BU_LIFETIME               420
-extern const struct timespec dereg_bu_lifetime_ts;
-#define DEREG_BU_LIFETIME_TS dereg_bu_lifetime_ts
-
-#define BU_REFRESH_DELAY                95/100
-#define MPS_REFRESH_DELAY               9/10
-#define MN_RR_BEFORE_EXPIRE             1 /* second */
-#define MN_TEST_INIT_DELAY    5 /* XXX: second */
-
-#define IFA_F_HOMEADDRESS_NODAD (IFA_F_HOMEADDRESS | IFA_F_NODAD)
-
-#define NON_MIP_CN_LTIME                420 /* s */
-extern const struct timespec non_mip_cn_ltime_ts;
-#define NON_MIP_CN_LTIME_TS non_mip_cn_ltime_ts
-
-#define MN_BE_TIME_THRESHOLD            10 /* last use of binding at
-              * which we still delete a
-              * bule in response to BE,
-              * in seconds */
-#define MN_RO_RESTART_THRESHOLD         10 /* s */
-#define MIN_VALID_BU_LIFETIME           4 /* seconds */
-extern const struct timespec min_valid_bu_lifetime_ts;
-#define MIN_VALID_BU_LIFETIME_TS min_valid_bu_lifetime_ts
-
-struct ha_candidate_list {
-  struct list_head home_agents;
-  struct tq_elem tqe;
-  struct timespec dhaad_delay;
-  struct in6_addr last_ha;
-  int dhaad_resends;
-  int dhaad_id;
-  int if_block;
-  pthread_mutex_t c_lock;
-};
-
-#define HOME_LINK_BLOCK 0x01
-#define HOME_ADDR_BLOCK 0x02
-#define HOME_ADDR_RULE_BLOCK  0x04
-#define NEMO_RA_BLOCK 0x08
-#define NEMO_FWD_BLOCK  0x10
-
-struct mn_addr {
-  struct in6_addr addr;
-  int iif;
-  struct timespec timestamp;
-  struct timespec valid_time;
-  struct timespec preferred_time;
-};
-
-#define HOME_REG_NONE 0
-#define HOME_REG_UNCERTAIN 1
-#define HOME_REG_VALID 2
-
-struct home_addr_info {
-  struct list_head list;
-  struct mn_addr hoa; /* Home address */
-  uint8_t plen;
-  uint8_t home_reg_status;
-  uint8_t home_block;
-  uint8_t use_dhaad;
-  uint16_t lladdr_comp;
-  uint8_t at_home;
-  uint8_t home_plen;
-  struct in6_addr home_prefix;
-  struct hash bul; /* Binding Update List */
-  struct mn_addr primary_coa;
-  struct list_head ro_policies;
-  struct ha_candidate_list ha_list;
-  struct in6_addr ha_addr;
-  int pend_ba;
-  int verdict;
-  int if_tunnel;
-  int if_home;
-  int if_block;
-  uint8_t altcoa;
-  uint16_t mob_rtr;
-  char name[IF_NAMESIZE];
-  int mnp_count;
-  struct list_head mob_net_prefixes;
-};
-
-enum {
-  MN_HO_NONE,
-  MN_HO_INVALIDATE,
-  MN_HO_IGNORE,
-  MN_HO_PROCEED,
-  MN_HO_REESTABLISH,
-  MN_HO_CHECK_LIFETIME,
-  MN_HO_RETURN_HOME
-};
-
-static inline int movement_ho_verdict(int verdict)
-{
-  return verdict == MN_HO_PROCEED;
-}
-
-static inline int positive_ho_verdict(int verdict)
-{
-  switch (verdict) {
-  case MN_HO_PROCEED:
-  case MN_HO_REESTABLISH:
-  case MN_HO_CHECK_LIFETIME:
-  case MN_HO_RETURN_HOME:
-    return 1;
-  }
-
-  return 0;
-}
-
-int mn_init(void);
-void mn_cleanup(void);
-
-/* Protects both bul and homelink structures in mn */
-extern pthread_rwlock_t mn_lock;
-
-struct home_addr_info *mn_get_home_addr(const struct in6_addr *haddr);
-/* Interface to configuration system */
-
-struct bulentry;
-
-void mn_send_cn_bu(struct bulentry *bule);
-
-struct home_addr_info *mn_get_home_addr_by_dhaadid(uint16_t dhaad_id);
-
-struct movement_event;
-
-/* Interface to movement detection */
-int mn_movement_event(struct movement_event *event);
-
-struct nd_opt_prefix_info;
-int mn_update_home_prefix(struct home_addr_info *hai,
-                          const struct timespec *mps_sent,
-                          const struct nd_opt_prefix_info *p);
-
-struct ifaddrmsg;
-struct rtattr;
-int mn_addr_changed(int add, struct ifaddrmsg *ifa, struct rtattr **rta_tb);
-
-int mn_lladdr_dad(struct ifaddrmsg *ifa, struct rtattr *rta_tb[], void *arg);
-
-int mn_rr_start_handoff(void *vbule, void *vcoa);
-
-int mn_rr_post_home_handoff(void *bule, void *vcoa);
-
-void mn_start_ro(struct in6_addr *cn_addr, struct in6_addr *home_addr);
-
-static inline int mn_is_at_home(struct list_head *prefixes,
-                                const struct in6_addr *home_prefix,
-                                int home_plen)
-{
-  return prefix_list_find(prefixes, home_prefix, home_plen);
-}
-
-
-#endif /* __MN_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.c
deleted file mode 100755
index c40f83bab5b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.c
+++ /dev/null
@@ -1,2249 +0,0 @@
-/*
- * $Id: movement.c 1.172 06/05/19 01:51:45+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <syslog.h>
-#include <errno.h>
-#include <netinet/icmp6.h>
-#include <net/if.h>
-#include <linux/types.h>
-#include <linux/ipv6_route.h>
-
-#include "debug.h"
-#include "icmp6.h"
-#include "util.h"
-#include "tqueue.h"
-#include "list.h"
-#include "movement.h"
-#include "mn.h"
-#include "rtnl.h"
-#include "ndisc.h"
-#include "proc_sys.h"
-#include "prefix.h"
-#include "conf.h"
-
-#define MD_DEBUG_LEVEL 1
-
-#if MD_DEBUG_LEVEL >= 1
-#define MDBG dbg
-#else
-#define MDBG(...)
-#endif /* MDBG */
-
-#if MD_DEBUG_LEVEL >= 2
-#define MDBG2 dbg
-#else
-#define MDBG2(...)
-#endif /* MDBG2 */
-
-#if MD_DEBUG_LEVEL >= 3
-#define MDBG3 dbg
-#else
-#define MDBG3(...)
-#endif /* MDBG3 */
-
-static LIST_HEAD(ifaces);
-static pthread_mutex_t iface_lock;
-
-static pthread_t md_listener;
-
-static int conf_default_autoconf = 1;
-static int conf_default_ra = 1;
-static int conf_default_ra_defrtr = 1;
-static int conf_default_rs = 3;
-static int conf_default_rs_ival = 4;
-
-static int conf_forwarding = 0;
-static int conf_autoconf = 0;
-static int conf_ra = 0;
-static int conf_ra_defrtr = 0;
-static int conf_rs = 0;
-
-static unsigned int adv_ivals_md_trigger = 1;
-static unsigned int adv_ivals_dad_limit = 3;
-
-static int nud_expire_rtr = 1;
-
-static void __md_trigger_movement_event(int event_type, int data,
-                                        struct md_inet6_iface *iface,
-                                        struct md_coa *coa)
-{
-  struct movement_event e;
-
-  memset(&e, 0, sizeof(struct movement_event));
-  e.md_strategy = (conf.MnRouterProbes > 0 ?
-                   MD_STRATEGY_LAZY : MD_STRATEGY_EAGER);
-  e.event_type = event_type;
-  e.data = data;
-  e.iface_list = &ifaces;
-  e.iface = iface;
-  e.coa = coa;
-
-  MDBG2("strategy %d type %d iface %s (%d) "
-        "CoA %x:%x:%x:%x:%x:%x:%x:%x\n",
-        e.md_strategy, e.event_type,
-        e.iface->name, e.iface->ifindex,
-        NIP6ADDR(e.coa ? &e.coa->addr : &in6addr_any));
-
-  mn_movement_event(&e);
-}
-
-void md_trigger_movement_event(int event_type, int data, int ifindex)
-{
-  pthread_mutex_lock(&iface_lock);
-
-  if (!list_empty(&ifaces)) {
-    struct md_inet6_iface *iface;
-    iface = md_get_inet6_iface(&ifaces, ifindex);
-    __md_trigger_movement_event(event_type, data, iface, NULL);
-  }
-
-  pthread_mutex_unlock(&iface_lock);
-}
-
-static inline void md_free_coa(struct md_coa *coa)
-{
-  MDBG3("freeing CoA %x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-        NIP6ADDR(&coa->addr), coa->ifindex);
-  list_del(&coa->list);
-  free(coa);
-}
-
-static void md_flush_coa(struct md_coa *coa)
-{
-  /* For tunnels, addresses are not managed by us so
-     we don't remove them from the interface */
-  if (!(coa->flags&IFA_F_HOMEADDRESS_NODAD) &&
-      !(coa->if_is_tunnel)) {
-    MDBG2("deleting CoA "
-          "%x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-          NIP6ADDR(&coa->addr), coa->ifindex);
-    addr_del(&coa->addr, coa->plen, coa->ifindex);
-  }
-
-  md_free_coa(coa);
-}
-
-static void md_flush_coa_list(struct list_head *coas)
-{
-  struct list_head *list, *n;
-  list_for_each_safe(list, n, coas) {
-    struct md_coa *coa;
-    coa = list_entry(list, struct md_coa, list);
-    md_flush_coa(coa);
-  }
-}
-
-static inline void md_free_router_prefix(struct prefix_list_entry *p)
-{
-  MDBG3("freeing prefix %x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-        NIP6ADDR(&p->ple_prefix), p->ple_plen);
-  list_del(&p->list);
-  free(p);
-}
-
-static void md_prefix_rule_del(struct prefix_list_entry *p)
-{
-  struct in6_addr prefix;
-  ipv6_addr_prefix(&prefix, &p->ple_prefix, p->ple_plen);
-  rule_del(NULL, RT6_TABLE_MAIN, IP6_RULE_PRIO_MIP6_COA_OUT,
-           RTN_UNICAST, &prefix, p->ple_plen,
-           &in6addr_any, 0, 0);
-}
-
-static void __md_free_router(struct md_router *rtr)
-{
-  struct list_head *l, *n;
-
-  if (rtr->used) {
-    MDBG2("deleting default route via %x:%x:%x:%x:%x:%x:%x:%x\n",
-          NIP6ADDR(&rtr->lladdr));
-
-    route_del(rtr->ifindex, RT_TABLE_MAIN, 0,
-              &in6addr_any, 0, &in6addr_any, 0, &rtr->lladdr);
-  }
-
-  list_for_each_safe(l, n, &rtr->prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(l, struct prefix_list_entry, list);
-
-    if (rtr->used) {
-      md_prefix_rule_del(p);
-      MDBG2("deleting prefix route "
-            "%x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-            NIP6ADDR(&p->ple_prefix), p->ple_plen);
-      route_del(rtr->ifindex, RT_TABLE_MAIN, 0, &in6addr_any,
-                0, &p->ple_prefix, p->ple_plen, NULL);
-    }
-
-    md_free_router_prefix(p);
-  }
-  list_del(&rtr->list);
-  MDBG3("freeing router %x:%x:%x:%x:%x:%x:%x:%x\n",
-        NIP6ADDR(&rtr->lladdr));
-  free(rtr);
-}
-
-static inline void md_free_router(struct md_router *rtr)
-{
-  assert(!tsisset(rtr->lifetime));
-  __md_free_router(rtr);
-}
-
-static void md_flush_router_list(struct list_head *routers)
-{
-  struct list_head *list, *n;
-  list_for_each_safe(list, n, routers) {
-    struct md_router *rtr;
-    rtr = list_entry(list, struct md_router, list);
-    md_free_router(rtr);
-  }
-}
-
-static void md_free_inet6_iface(struct md_inet6_iface *iface)
-{
-  MDBG3("freeing iface %s (%d)\n", iface->name, iface->ifindex);
-
-  if (!iface->is_tunnel) {
-    /* tunnel interfaces have no router information */
-    assert(list_empty(&iface->default_rtr));
-    md_flush_router_list(&iface->expired_rtrs);
-  }
-
-  assert(list_empty(&iface->coas));
-  md_flush_coa_list(&iface->expired_coas);
-  free(iface);
-}
-
-static void md_expire_coa(struct md_inet6_iface *iface, struct md_coa *coa)
-{
-  list_del(&coa->list);
-  MDBG2("expiring CoA %x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-        NIP6ADDR(&coa->addr), iface->name, iface->ifindex);
-  list_add_tail(&coa->list, &iface->expired_coas);
-}
-
-static void md_reset_egress_forward(void)
-{
-  struct list_head *l;
-  int forward = 0;;
-
-  if (list_empty(&ifaces))
-    return;
-
-  list_for_each(l, &ifaces) {
-    struct md_inet6_iface *i;
-    i = list_entry(l, struct md_inet6_iface, list);
-    forward |= i->home_link;
-  }
-  list_for_each(l, &ifaces) {
-    struct md_inet6_iface *i;
-    i = list_entry(l, struct md_inet6_iface, list);
-    set_iface_proc_entry(PROC_SYS_IP6_FORWARDING,
-                         i->name, forward);
-  }
-}
-
-static void md_reset_home_link(struct md_inet6_iface *i)
-{
-  if (i->home_link)
-    md_reset_egress_forward();
-
-  i->home_link = 0;
-  i->ll_dad_unsafe = 0;
-}
-
-static void md_expire_router(struct md_inet6_iface *iface,
-                             struct md_router *old, struct md_router *new)
-{
-  struct list_head *plist, *pn;
-
-  assert(old != NULL);
-
-  del_task(&old->tqe);
-
-  tsclear(old->lifetime);
-  list_del(&old->list);
-
-  MDBG("expiring router %x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-       NIP6ADDR(&old->lladdr), iface->name, iface->ifindex);
-
-  if (old->used) {
-    list_for_each_safe(plist, pn, &old->prefixes) {
-      struct prefix_list_entry *p;
-      struct list_head *clist, *cn;
-      p = list_entry(plist, struct prefix_list_entry, list);
-
-      /* don't expire prefixes also advertised by the
-         new router */
-      if (new && prefix_list_find(&new->prefixes,
-                                  &p->ple_prefix,
-                                  p->ple_plen)) {
-        md_free_router_prefix(p);
-        continue;
-      }
-
-      list_for_each_safe(clist, cn, &iface->coas) {
-        struct md_coa *coa;
-        coa = list_entry(clist, struct md_coa, list);
-
-        if (!ipv6_pfx_cmp(&p->ple_prefix,
-                          &coa->addr, coa->plen))
-          md_expire_coa(iface, coa);
-      }
-    }
-
-    if (new == NULL)
-      md_reset_home_link(iface);
-  }
-
-  list_add_tail(&old->list, &iface->expired_rtrs);
-}
-
-static void md_block_rule_del(struct md_inet6_iface *iface)
-{
-  rule_del(NULL, 0, IP6_RULE_PRIO_MIP6_BLOCK_HOA, RTN_BLACKHOLE,
-           &in6addr_any, 0, &in6addr_any, 0, 0);
-  rule_del(NULL, RT6_TABLE_MAIN, IP6_RULE_PRIO_MIP6_COA_OUT, RTN_UNICAST,
-           &in6addr_any, 128, &in6addr_any, 0, 0);
-  iface->iface_flags &= ~MD_BLOCK_TRAFFIC;
-}
-
-static void md_flush_inet6_iface(struct md_inet6_iface *iface)
-{
-  struct md_router *rtr;
-  struct list_head *l, *n;
-  del_task(&iface->tqe);
-
-  /* We do not maintain router related
-     information for tunnel interfaces */
-  if (!iface->is_tunnel) {
-    iface->router_solicits = 0;
-    list_for_each_safe(l, n, &iface->backup_rtrs) {
-      rtr = list_entry(l, struct md_router, list);
-      md_expire_router(iface, rtr, NULL);
-    }
-
-    if ((rtr = md_get_first_router(&iface->default_rtr)) != NULL) {
-      md_expire_router(iface, rtr, NULL);
-    }
-
-    md_flush_router_list(&iface->expired_rtrs);
-  }
-
-  list_for_each_safe(l, n, &iface->coas) {
-    struct md_coa *coa = list_entry(l, struct md_coa, list);
-    md_expire_coa(iface, coa);
-  }
-  md_flush_coa_list(&iface->expired_coas);
-}
-
-static void md_expire_inet6_iface(struct md_inet6_iface *iface)
-{
-  MDBG2("expiring iface %s (%d)\n", iface->name, iface->ifindex);
-  md_flush_inet6_iface(iface);
-
-  if (iface->iface_flags & MD_BLOCK_TRAFFIC)
-    md_block_rule_del(iface);
-
-  list_del(&iface->list);
-  __md_trigger_movement_event(ME_IFACE_DOWN, 0, iface, NULL);
-}
-
-static void md_link_down(struct md_inet6_iface *iface)
-{
-  MDBG2("link down on iface %s (%d)\n", iface->name, iface->ifindex);
-  md_flush_inet6_iface(iface);
-  __md_trigger_movement_event(ME_LINK_DOWN, 0, iface, NULL);
-}
-
-static void
-md_init_coa(struct md_coa *coa, struct ifaddrmsg *ifa, struct rtattr **rta_tb,
-            int if_is_tunnel)
-{
-  memset(coa, 0, sizeof(struct md_coa));
-  INIT_LIST_HEAD(&coa->list);
-  coa->flags = ifa->ifa_flags;
-  coa->plen = ifa->ifa_prefixlen;
-  coa->scope = ifa->ifa_scope;
-  coa->ifindex = ifa->ifa_index;
-  /* For tunnel interfaces, mark the CoA
-     to avoid removing the address from
-     the interface when flushing it. */
-  coa->if_is_tunnel = if_is_tunnel;
-  coa->addr = *(struct in6_addr *) RTA_DATA(rta_tb[IFA_ADDRESS]);
-}
-
-static struct md_coa *md_create_coa(struct md_inet6_iface *iface,
-                                    struct ifaddrmsg *ifa,
-                                    struct rtattr **rta_tb)
-{
-  struct md_coa *coa = malloc(sizeof(struct md_coa));
-
-  if (coa != NULL) {
-    struct ifa_cacheinfo *ci;
-    md_init_coa(coa, ifa, rta_tb, iface->is_tunnel);
-    ci = RTA_DATA(rta_tb[IFA_CACHEINFO]);
-    clock_gettime(CLOCK_REALTIME, &coa->timestamp);
-    tssetsec(coa->valid_time, ci->ifa_valid);
-    tssetsec(coa->preferred_time, ci->ifa_prefered);
-    MDBG3("creating CoA %x:%x:%x:%x:%x:%x:%x:%x on "
-          "iface %s (%d)\n",
-          NIP6ADDR(&coa->addr), iface->name, iface->ifindex);
-  }
-
-  return coa;
-}
-
-static int update_coa(struct md_inet6_iface *iface,
-                      struct ifaddrmsg *ifa, struct rtattr **rta_tb)
-{
-  struct md_coa *new, *old;
-  struct in6_addr *addr;
-
-  addr = RTA_DATA(rta_tb[IFA_ADDRESS]);
-
-  if (!in6_is_addr_routable_unicast(addr))
-    return 0;
-
-  if ((new = md_create_coa(iface, ifa, rta_tb)) == NULL)
-    return -ENOMEM;
-
-  if ((old = md_get_coa(&iface->coas, addr)) == NULL) {
-    list_add(&new->list, &iface->coas);
-    MDBG2("adding CoA %x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-          NIP6ADDR(&new->addr), iface->name, iface->ifindex);
-
-    if (!(iface->iface_flags & MD_LINK_LOCAL_DAD)) {
-      __md_trigger_movement_event(ME_COA_NEW, 0, iface, new);
-
-      if (iface->iface_flags & MD_BLOCK_TRAFFIC)
-        md_block_rule_del(iface);
-    }
-  } else {
-    struct timespec oexp, nexp;
-
-    tsadd(old->valid_time, old->timestamp, oexp);
-    tsadd(new->valid_time, new->timestamp, nexp);
-
-    MDBG3("updating CoA "
-          "%x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-          NIP6ADDR(&old->addr), iface->name, iface->ifindex);
-
-    old->flags = new->flags;
-    old->plen = new->plen;
-    old->timestamp = new->timestamp;
-    old->valid_time = new->valid_time;
-    old->preferred_time = new->preferred_time;
-
-    free(new);
-
-    /* check if lifetime of CoA changed */
-    if (tsbefore(oexp, nexp))
-      __md_trigger_movement_event(ME_COA_LFT_DEC, 0,
-                                  iface, old);
-    else if (tsafter(oexp, nexp))
-      __md_trigger_movement_event(ME_COA_LFT_INC, 0,
-                                  iface, old);
-  }
-
-  return 0;
-}
-
-static int process_new_addr(struct ifaddrmsg *ifa, struct rtattr **rta_tb)
-{
-  struct md_inet6_iface *iface;
-  int res = 0;
-
-  MDBG3("new address %x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-        NIP6ADDR((struct in6_addr *)RTA_DATA(rta_tb[IFA_ADDRESS])),
-        ifa->ifa_index);
-
-  pthread_mutex_lock(&iface_lock);
-
-  if ((iface = md_get_inet6_iface(&ifaces, ifa->ifa_index)) != NULL) {
-    if (ifa->ifa_scope == RT_SCOPE_LINK) {
-      iface->iface_flags &= ~MD_LINK_LOCAL_DAD;
-      __md_trigger_movement_event(ME_LINK_UP, 0,
-                                  iface, NULL);
-
-      if (iface->iface_flags & MD_BLOCK_TRAFFIC)
-        md_block_rule_del(iface);
-    } else if (ifa->ifa_scope == RT_SCOPE_UNIVERSE) {
-      res = update_coa(iface, ifa, rta_tb);
-    }
-  }
-
-  pthread_mutex_unlock(&iface_lock);
-  return res;
-}
-
-static void md_inet6_iface_init(struct md_inet6_iface *i, int ifindex)
-{
-  struct list_head *list;
-
-  memset(i, 0, sizeof(struct md_inet6_iface));
-  i->ifindex = ifindex;
-
-  /* Mark interface as tunnel if set in the conf */
-  list_for_each(list, &conf.net_ifaces) {
-    struct net_iface *nif;
-    nif = list_entry(list, struct net_iface, list);
-
-    if (nif->ifindex == ifindex)
-      i->is_tunnel = nif->is_tunnel;
-  }
-
-  INIT_LIST_HEAD(&i->list);
-  INIT_LIST_HEAD(&i->default_rtr);
-  INIT_LIST_HEAD(&i->backup_rtrs);
-  INIT_LIST_HEAD(&i->expired_rtrs);
-  INIT_LIST_HEAD(&i->coas);
-  INIT_LIST_HEAD(&i->expired_coas);
-  INIT_LIST_HEAD(&i->tqe.list);
-}
-
-static int process_del_addr(struct ifaddrmsg *ifa, struct rtattr **rta_tb)
-{
-  struct in6_addr *addr = RTA_DATA(rta_tb[IFA_ADDRESS]);
-  struct md_inet6_iface *iface;
-  struct md_coa *coa;
-  struct md_inet6_iface iface_h;
-  struct md_coa coa_h;
-
-  int res = 0;
-
-  MDBG3("deleted address %x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-        NIP6ADDR(addr), ifa->ifa_index);
-
-  if (ifa->ifa_scope != RT_SCOPE_UNIVERSE ||
-      !in6_is_addr_routable_unicast(addr))
-    return 0;
-
-  pthread_mutex_lock(&iface_lock);
-
-  if ((iface = md_get_inet6_iface(&ifaces, ifa->ifa_index)) != NULL) {
-    coa = md_get_coa(&iface->coas, addr);
-
-    if (coa != NULL)
-      md_expire_coa(iface, coa);
-    else
-      coa = md_get_coa(&iface->expired_coas, addr);
-  } else {
-    md_inet6_iface_init(&iface_h, ifa->ifa_index);
-    iface = &iface_h;
-    coa = NULL;
-  }
-
-  if (coa == NULL) {
-    md_init_coa(&coa_h, ifa, rta_tb, iface->is_tunnel);
-    coa = &coa_h;
-  }
-
-  __md_trigger_movement_event(ME_COA_EXPIRED, 0, iface, coa);
-
-  if (coa != &coa_h)
-    md_free_coa(coa);
-
-  pthread_mutex_unlock(&iface_lock);
-  return res;
-}
-
-static int process_addr(struct nlmsghdr *n)
-{
-  struct ifaddrmsg *ifa;
-  struct rtattr *rta_tb[IFA_MAX+1];
-
-  if (n->nlmsg_len < NLMSG_LENGTH(sizeof(*ifa)))
-    return -1;
-
-  ifa = NLMSG_DATA(n);
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa),
-               n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
-
-  if (!rta_tb[IFA_ADDRESS] || !rta_tb[IFA_CACHEINFO])
-    return -1;
-
-  if (n->nlmsg_type == RTM_NEWADDR)
-    process_new_addr(ifa, rta_tb);
-  else if (n->nlmsg_type == RTM_DELADDR)
-    process_del_addr(ifa, rta_tb);
-
-  return 0;
-}
-
-static void md_discover_router(struct tq_elem *tqe);
-
-static void __md_discover_router(struct md_inet6_iface *iface)
-{
-  MDBG("discover link on iface %s (%d)\n", iface->name, iface->ifindex);
-
-  if (md_is_link_up(iface) &&
-      iface->router_solicits++ <= iface->devconf[DEVCONF_RTR_SOLICITS]) {
-    struct timespec exp_in;
-    ndisc_send_rs(iface->ifindex, &in6addr_all_routers_mc, NULL, 0);
-    tssetsec(exp_in, iface->devconf[DEVCONF_RTR_SOLICIT_INTERVAL]);
-    add_task_rel(&exp_in, &iface->tqe, md_discover_router);
-  }
-}
-
-static void md_discover_router(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&iface_lock);
-
-  if (!task_interrupted()) {
-    struct md_inet6_iface *iface;
-    iface = tq_data(tqe, struct md_inet6_iface, tqe);
-    __md_discover_router(iface);
-  }
-
-  pthread_mutex_unlock(&iface_lock);
-}
-
-static void md_check_expired_coas(struct md_inet6_iface *iface,
-                                  struct md_router *rtr);
-
-/* Called on netlink retrieved information for an address
-   in order to update list of coa on that iface (function
-   follows rtnl_filter_t prototype). */
-static int apply_update_tunnel_coa(__attribute__ ((unused)) const struct sockaddr_nl *who,
-                                   struct nlmsghdr *n, void *arg)
-{
-  struct md_inet6_iface *iface = (struct md_inet6_iface *)arg;
-  int ifindex = iface->ifindex;
-  struct ifaddrmsg *ifa = NLMSG_DATA(n);
-  struct rtattr *rta_tb[RTA_MAX+1];
-
-  if (n->nlmsg_type == NLMSG_DONE ||
-      n->nlmsg_type == NLMSG_ERROR)
-    return 0;
-
-  if (n->nlmsg_type != RTM_NEWADDR ||
-      n->nlmsg_len < NLMSG_LENGTH(sizeof(*ifa)) ||
-      ifa->ifa_family != AF_INET6)
-    return -EINVAL;
-
-  if (ifa->ifa_flags & IFA_F_TENTATIVE)
-    return 0;
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa),
-               n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
-
-  if (!rta_tb[IFA_ADDRESS])
-    return 0;
-
-  if (ifindex < 0 || ifa->ifa_index != (uint32_t)ifindex)
-    return 0;
-
-  update_coa(iface, ifa, rta_tb);
-  return 0;
-}
-
-/* Grab the list of addresses configured on a provided
-   tunnel interface and add usable ones to CoA list */
-static int __md_update_tunnel_iface_coa_list(struct md_inet6_iface *iface)
-{
-  struct ifaddrmsg ifa;
-  int len, res = 0;
-  struct rtnl_handle rth;
-
-  /* Open socket */
-  if (rtnl_open_byproto(&rth, 0, NETLINK_ROUTE) < 0)
-    return -1;
-
-  /* Fill ifaddrmsg (will serve as request) */
-  memset(&ifa, 0, sizeof(ifa));
-  ifa.ifa_family = AF_INET6;
-  ifa.ifa_prefixlen = 0;
-  ifa.ifa_flags = IFA_F_PERMANENT;
-  ifa.ifa_scope = RT_SCOPE_UNIVERSE;
-  ifa.ifa_index = iface->ifindex;
-  len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
-
-  /* Dump address information for previous request and work on
-   * every part of the result */
-  if (rtnl_dump_request(&rth, RTM_GETADDR, &ifa, len) < 0 ||
-      rtnl_dump_filter(&rth, apply_update_tunnel_coa,
-                       (void *)iface, NULL, NULL) < 0)
-    res = -1;
-
-  rtnl_close(&rth);
-  return res;
-}
-
-static uint32_t md_router_compute_def_route_metric(uint16_t iface_pref,
-    uint8_t  rtr_pref);
-
-/* called on all routes find by __md_update_tunnel_iface_routes */
-static int apply_update_tunnel_route(__attribute__ ((unused)) const struct sockaddr_nl *who,
-                                     struct nlmsghdr *n, void *arg)
-{
-  struct md_inet6_iface *iface = (struct md_inet6_iface *)arg;
-  uint32_t old_metric=0, new_metric;
-  int ifindex = iface->ifindex;
-  struct rtmsg *r = NLMSG_DATA(n);
-  struct rtattr *rta_tb[RTA_MAX+1];
-  struct rtattr *rta;
-  int len = n->nlmsg_len;
-  struct in6_addr *gateway = NULL;
-
-  if (n->nlmsg_type == NLMSG_DONE ||
-      n->nlmsg_type == NLMSG_ERROR)
-    return 0;
-
-  if (n->nlmsg_type != RTM_NEWROUTE||
-      len < 0 || (size_t)len < NLMSG_LENGTH(sizeof(*r)) ||
-      r->rtm_family != AF_INET6) {
-    return -EINVAL;
-  }
-
-  len -= NLMSG_LENGTH(sizeof(*r));
-
-  if (len < 0)
-    return -1;
-
-  parse_rtattr(rta_tb, RTA_MAX, RTM_RTA(r), len);
-
-  rta = rta_tb[RTA_OIF]; /* Main filter is ifindex */
-
-  if (rta == NULL || *(int*)RTA_DATA(rta) != ifindex) {
-    return 0;
-  }
-
-  /* Man page is explicit enough, we only deal with the default
-     route in main table by removing it and installing a new one
-     through the device with a modified metric. Gateway is kept
-     if present (for 6to4 mainly). We just skip other routes. */
-  if (r->rtm_dst_len != 0 ||
-      r->rtm_src_len != 0 ||
-      r->rtm_table != RT_TABLE_MAIN ||
-      r->rtm_scope != RT_SCOPE_UNIVERSE ||
-      r->rtm_type != RTN_UNICAST ||
-      rta_tb[RTA_DST] != NULL ||
-      rta_tb[RTA_SRC] != NULL)
-    return 0;
-
-  if (rta_tb[RTA_GATEWAY]) {
-    gateway = RTA_DATA(rta_tb[RTA_GATEWAY]);
-  }
-
-  if (rta_tb[RTA_PRIORITY])
-    old_metric = *(uint32_t*)RTA_DATA(rta_tb[RTA_PRIORITY]);
-
-  /* Compute new metric */
-  new_metric = md_router_compute_def_route_metric(iface->preference, 0);
-
-  /* No change needed */
-  if (old_metric == new_metric)
-    return 0;
-
-  /* Different metrics, start by adding the new route and then remove
-   * the old one. Having done some tests, I cannot manage to do that
-   * reliably in a single operation (i.e. change the metric). --arno */
-  route_add(ifindex, RT_TABLE_MAIN, RTPROT_STATIC, r->rtm_flags,
-            new_metric, &in6addr_any, 0, &in6addr_any, 0, gateway);
-  route_del(ifindex, RT_TABLE_MAIN, old_metric,
-            &in6addr_any, 0, &in6addr_any, 0, gateway);
-
-  return 0;
-}
-
-/* Grab routes that use provided interface, keep link local ones,
- * modify metric of default one(s ?) and remove others. */
-static int __md_update_tunnel_iface_routes(struct md_inet6_iface *iface)
-{
-  struct rtmsg r;
-  struct rtnl_handle rth;
-  int len, res = 0;
-
-  if (rtnl_open_byproto(&rth, 0, NETLINK_ROUTE) < 0)
-    return -1;
-
-  /* Fill rtmsg (will serve as request) */
-  memset(&r, 0, sizeof(r));
-  r.rtm_family = AF_INET6;
-  r.rtm_table = RT_TABLE_MAIN;
-  r.rtm_scope = RT_SCOPE_UNIVERSE;
-  r.rtm_protocol = RTPROT_UNSPEC;
-  r.rtm_type = RTN_UNICAST;
-  len = NLMSG_LENGTH(sizeof(r));
-
-  /* Dump route information for previous request and work on
-   * every part of the result */
-  if (rtnl_dump_request(&rth, RTM_GETROUTE, &r, len) < 0 ||
-      rtnl_dump_filter(&rth, apply_update_tunnel_route,
-                       (void *)iface, NULL, NULL) < 0)
-    res = -1;
-
-  rtnl_close(&rth);
-  return res;
-}
-
-static void md_link_up(struct md_inet6_iface *iface)
-{
-  MDBG2("link up on iface %s (%d)\n", iface->name, iface->ifindex);
-
-  if (iface->is_tunnel) {
-    /* When interface is a tunnel, we do not deal with router
-     * discovery and interface configuration. We only:
-     * - grab and update the list of CoAs for the interface.
-     * - updates routes (i.e. change metric) */
-    __md_update_tunnel_iface_coa_list(iface);
-    __md_update_tunnel_iface_routes(iface);
-  } else
-    __md_discover_router(iface);
-}
-
-static void __md_new_link(struct md_inet6_iface *iface, int link_changed)
-{
-  MDBG2("new link on iface %s (%d)\n", iface->name, iface->ifindex);
-
-  del_task(&iface->tqe);
-
-  /* Skip router related updates for autoconfigured tunnel iface*/
-  if (!iface->is_tunnel) {
-    assert(!list_empty(&iface->default_rtr));
-    iface->router_solicits = 0;
-
-    if (link_changed) {
-      struct list_head *l, *n;
-
-      if (!iface->ll_dad_unsafe) {
-        iface->iface_flags |= MD_LINK_LOCAL_DAD;
-        addr_do(&iface->lladdr, 64, iface->ifindex,
-                NULL, mn_lladdr_dad);
-      }
-
-      list_for_each_safe(l, n, &iface->backup_rtrs) {
-        struct md_router *rtr;
-        rtr = list_entry(l, struct md_router, list);
-        md_expire_router(iface, rtr, NULL);
-      }
-    }
-
-    md_flush_router_list(&iface->expired_rtrs);
-  }
-
-  md_flush_coa_list(&iface->expired_coas);
-}
-
-
-static struct md_inet6_iface *
-md_create_inet6_iface(struct ifinfomsg *ifi, struct rtattr **rta_tb)
-{
-  struct md_inet6_iface *iface;
-  int hwalen;
-
-  /* Note: steps performed below are ok even for tunnel interfaces */
-  if ((iface = malloc(sizeof(struct md_inet6_iface))) != NULL) {
-    md_inet6_iface_init(iface, ifi->ifi_index);
-
-    if (rta_tb[IFLA_IFNAME])
-      strncpy(iface->name, RTA_DATA(rta_tb[IFLA_IFNAME]),
-              IF_NAMESIZE - 1);
-
-    iface->link_flags = ifi->ifi_flags;
-    iface->type = ifi->ifi_type;
-
-    /* For interfaces w/ meaningful L2 addresses, if the address
-     * is available and ok, we derive a link-local address */
-    if (rta_tb[IFLA_ADDRESS] != NULL  &&
-        (hwalen = ndisc_get_l2addr_len(ifi->ifi_type)) > 0 &&
-        rta_tb[IFLA_ADDRESS]->rta_len == RTA_LENGTH(hwalen)) {
-      ndisc_set_linklocal(&iface->lladdr,
-                          RTA_DATA(rta_tb[IFLA_ADDRESS]),
-                          iface->type);
-    }
-
-    if (rta_tb[IFLA_PROTINFO]) {
-      struct rtattr *inet6_tb[IFLA_INET6_MAX+1];
-
-      memset(inet6_tb, 0, sizeof(inet6_tb));
-
-      parse_rtattr(inet6_tb, IFLA_INET6_MAX,
-                   RTA_DATA(rta_tb[IFLA_PROTINFO]),
-                   rta_tb[IFLA_PROTINFO]->rta_len);
-
-      if (inet6_tb[IFLA_INET6_CONF]) {
-        memcpy(iface->devconf,
-               RTA_DATA(inet6_tb[IFLA_INET6_CONF]),
-               sizeof(iface->devconf));
-      }
-    }
-
-    if (iface->devconf[DEVCONF_RTR_SOLICITS] <= 0)
-      iface->devconf[DEVCONF_RTR_SOLICITS] = conf_default_rs;
-
-    if (iface->devconf[DEVCONF_RTR_SOLICIT_INTERVAL] <= 0)
-      iface->devconf[DEVCONF_RTR_SOLICIT_INTERVAL] = conf_default_rs_ival;
-
-    MDBG3("creating iface %s (%d)\n", iface->name, iface->ifindex);
-  }
-
-  return iface;
-}
-
-static void iface_proc_entries_init(struct md_inet6_iface *iface)
-{
-  set_iface_proc_entry(PROC_SYS_IP6_FORWARDING, iface->name,
-                       conf_forwarding);
-  set_iface_proc_entry(PROC_SYS_IP6_AUTOCONF, iface->name,
-                       conf_autoconf);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA, iface->name,
-                       conf_ra);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA_DEFRTR, iface->name,
-                       conf_ra_defrtr);
-  set_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICITS, iface->name,
-                       conf_rs);
-  tssetmsec(iface->reachable, DEFAULT_REACHABLE_TIME);
-  tssetmsec(iface->retransmit, DEFAULT_RETRANSMIT_TIMER);
-}
-
-static inline int link_flags_changed(unsigned int nf, unsigned int of)
-{
-  return (nf & (IFF_UP|IFF_RUNNING)) != (of & (IFF_UP|IFF_RUNNING));
-}
-
-/* Look for interface by name (if any) in the list of interfaces
- * referenced in the configuration and update its ifindex as the
- * interface is now available (dongle/adapter was plugged) */
-static void iface_ifindex_update(int ifindex)
-{
-  char ifname[IF_NAMESIZE];
-  struct list_head *list;
-
-  /* We need the name of the interface to find it and
-   * update its ifindex */
-  if (if_indextoname(ifindex, ifname) == NULL)
-    return;
-
-  list_for_each(list, &conf.net_ifaces) {
-    struct net_iface *nif;
-    nif = list_entry(list, struct net_iface, list);
-
-    if (strncmp(ifname, nif->name, IF_NAMESIZE-1) == 0) {
-      nif->ifindex = ifindex;
-      break;
-    }
-  }
-}
-
-/* Look for interface by ifindex in the list of interfaces referenced
- * by configuration and invalidate its ifindex as the interface was
- * removed */
-static void iface_ifindex_invalidate(int ifindex)
-{
-  struct list_head *list;
-
-  /* Invalidate ifindex for that interface */
-  list_for_each(list, &conf.net_ifaces) {
-    struct net_iface *nif;
-    nif = list_entry(list, struct net_iface, list);
-
-    if (nif->ifindex == ifindex) {
-      nif->ifindex = 0;
-      break;
-    }
-  }
-}
-
-static int process_new_inet6_iface(struct ifinfomsg *ifi,
-                                   struct rtattr **rta_tb)
-{
-  struct md_inet6_iface *iface;
-
-  if ((iface = md_get_inet6_iface(&ifaces, ifi->ifi_index)) == NULL) {
-    unsigned int pref;
-
-    iface_ifindex_update(ifi->ifi_index);
-
-    if ((pref = conf.pmgr.accept_inet6_iface(ifi->ifi_index)) &&
-        (iface = md_create_inet6_iface(ifi, rta_tb)) != NULL) {
-      MDBG2("adding iface %s (%d)\n",
-            iface->name, iface->ifindex);
-      iface->preference = pref;
-      list_add_tail(&iface->list, &ifaces);
-
-      if (!iface->is_tunnel)
-        iface_proc_entries_init(iface);
-
-      if (md_is_link_up(iface))
-        md_link_up(iface);
-    }
-  } else if (link_flags_changed(ifi->ifi_flags, iface->link_flags)) {
-    iface->link_flags = ifi->ifi_flags;
-
-    if (md_is_link_up(iface))
-      md_link_up(iface);
-    else
-      md_link_down(iface);
-  }
-
-  return 0;
-}
-
-static int
-process_del_inet6_iface(struct ifinfomsg *ifi)
-{
-  struct md_inet6_iface *iface;
-
-  if ((iface = md_get_inet6_iface(&ifaces, ifi->ifi_index)) != NULL) {
-    MDBG2("deleting iface %s (%d)\n", iface->name, iface->ifindex);
-    md_expire_inet6_iface(iface);
-    md_free_inet6_iface(iface);
-    iface_ifindex_invalidate(ifi->ifi_index);
-  }
-
-  return 0;
-}
-
-static int process_link(struct nlmsghdr *n)
-{
-  struct ifinfomsg *ifi;
-  struct rtattr *rta_tb[IFLA_MAX+1];
-
-  if (n->nlmsg_len < NLMSG_LENGTH(sizeof(*ifi)))
-    return -1;
-
-  ifi = NLMSG_DATA(n);
-
-  if (ifi->ifi_family != AF_UNSPEC && ifi->ifi_family != AF_INET6)
-    return 0;
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, IFLA_MAX, IFLA_RTA(ifi),
-               n->nlmsg_len - NLMSG_LENGTH(sizeof(*ifi)));
-
-  /* Check if interface type is supported, i.e. if we have
-   * internal logic to perform minimal L2 operations. We do
-   * that by checking we do know HW address length. */
-  if (ndisc_get_l2addr_len(ifi->ifi_type) < 0) {
-    syslog(LOG_WARNING,
-           "Interface %d (%s):type %d unsupported",
-           ifi->ifi_index,
-           (char *) RTA_DATA(rta_tb[IFLA_IFNAME]),
-           ifi->ifi_type);
-    return 0;
-  }
-
-  pthread_mutex_lock(&iface_lock);
-
-  if (n->nlmsg_type == RTM_NEWLINK)
-    process_new_inet6_iface(ifi, rta_tb);
-  else if (n->nlmsg_type == RTM_DELLINK)
-    process_del_inet6_iface(ifi);
-
-  pthread_mutex_unlock(&iface_lock);
-
-  return 0;
-}
-
-static void md_router_timeout(struct md_router *rtr);
-
-static int process_fail_neigh(struct ndmsg *ndm, struct rtattr **rta_tb)
-{
-  struct md_inet6_iface *iface;
-  struct md_router *rtr;
-  struct in6_addr *addr;
-
-  if (!nud_expire_rtr)
-    return 0;
-
-  iface = md_get_inet6_iface(&ifaces, ndm->ndm_ifindex);
-
-  if (iface == NULL || iface->is_tunnel)
-    return 0;
-
-  rtr = md_get_first_router(&iface->default_rtr);
-
-  if (rtr == NULL)
-    return 0;
-
-  addr = RTA_DATA(rta_tb[NDA_DST]);
-
-  if (rtr_addr_chk(rtr,addr) || IN6_ARE_ADDR_EQUAL(&rtr->lladdr,addr))
-    md_router_timeout(rtr);
-
-  return 0;
-}
-
-static int process_neigh(struct nlmsghdr *n)
-{
-  struct ndmsg *ndm;
-  struct rtattr *rta_tb[NDA_MAX+1];
-
-  if (n->nlmsg_len < NLMSG_LENGTH(sizeof(*ndm)))
-    return -1;
-
-  ndm = NLMSG_DATA(n);
-
-  if (ndm->ndm_family != AF_INET6 || !(ndm->ndm_state & NUD_FAILED))
-    return 0;
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, NDA_MAX, NDA_RTA(ndm),
-               n->nlmsg_len - NLMSG_LENGTH(sizeof(*ndm)));
-
-  pthread_mutex_lock(&iface_lock);
-  process_fail_neigh(ndm, rta_tb);
-  pthread_mutex_unlock(&iface_lock);
-
-  return 0;
-}
-
-static int process_nlmsg(__attribute__ ((unused)) const struct sockaddr_nl *who,
-                         struct nlmsghdr *n,
-                         __attribute__ ((unused)) void *arg)
-{
-  pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
-
-  switch (n->nlmsg_type) {
-  case RTM_NEWLINK:
-  case RTM_DELLINK:
-    /* interface or link, up or down */
-    process_link(n);
-    break;
-
-  case RTM_NEWNEIGH:
-    /* changes in reachability state of default router */
-    process_neigh(n);
-    break;
-
-  case RTM_NEWADDR:
-  case RTM_DELADDR:
-    /* new or deleted CoAs */
-    process_addr(n);
-    break;
-
-  default:
-    /* To do: listen to changes in default and prefix routes(?) */
-    break;
-  }
-
-  pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-  return 0;
-}
-
-static struct prefix_list_entry *
-md_create_router_prefix(struct md_router *rtr,
-                        struct nd_opt_prefix_info *pinfo)
-{
-  struct prefix_list_entry *p;
-
-  if (!(p = malloc(sizeof(struct prefix_list_entry))))
-    return NULL;
-
-  p->timestamp = rtr->timestamp;
-  memcpy(&p->pinfo, pinfo, sizeof(struct nd_opt_prefix_info));
-
-  if (p->ple_flags & ND_OPT_PI_FLAG_RADDR)
-    rtr->raddr_cnt++;
-
-  rtr->prefix_cnt++;
-
-  MDBG3("creating new prefix %x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-        NIP6ADDR(&p->ple_prefix), p->ple_plen);
-
-  return p;
-}
-
-static void md_check_home_link(struct md_inet6_iface *i, struct md_router *rtr)
-{
-  struct list_head *l;
-  int home_link = 0;
-  int ll_dad_unsafe = 0;
-
-  /* Don't bother checking: MN can't be at home on a tunnel iface */
-  if (!i->is_tunnel) {
-    list_for_each(l, &conf.home_addrs) {
-      struct home_addr_info *hai;
-      hai = list_entry(l, struct home_addr_info, list);
-
-      if (mn_is_at_home(&rtr->prefixes,
-                        &hai->home_prefix,
-                        hai->home_plen)) {
-        home_link = 1;
-        ll_dad_unsafe |= hai->lladdr_comp;
-      }
-    }
-  }
-
-  if (i->home_link != home_link)
-    md_reset_egress_forward();
-
-  i->home_link = home_link;
-  i->ll_dad_unsafe = ll_dad_unsafe;
-}
-
-static struct md_router *md_create_router(struct md_inet6_iface *iface,
-    const struct in6_addr *saddr,
-    struct nd_router_advert *ra, int len)
-{
-  struct md_router *new;
-  int optlen = len - sizeof(struct nd_router_advert);
-  uint8_t *opt = (uint8_t *)(ra + 1);
-
-  if (!(new = malloc(sizeof(struct md_router))))
-    return NULL;
-
-  memset(new, 0, sizeof(struct md_router));
-  clock_gettime(CLOCK_REALTIME, &new->timestamp);
-  INIT_LIST_HEAD(&new->prefixes);
-  INIT_LIST_HEAD(&new->list);
-  INIT_LIST_HEAD(&new->tqe.list);
-
-  while (optlen > 1) {
-    uint16_t olen = opt[1] << 3;
-
-    if (olen > (unsigned int)optlen || olen == 0)
-      goto free_rtr;
-
-    switch (opt[0]) {
-      struct nd_opt_prefix_info *pinfo;
-      struct prefix_list_entry *p;
-      struct nd_opt_mtu *mtu;
-      struct nd_opt_adv_interval *r;
-
-    case ND_OPT_SOURCE_LINKADDR:
-      new->hwalen = ndisc_l2addr_from_opt(iface->type,
-                                          new->hwa,
-                                          &opt[2], olen-2);
-
-      if (new->hwalen < 0)
-        goto free_rtr;
-
-      break;
-
-    case ND_OPT_PREFIX_INFORMATION:
-      if (olen < sizeof(struct nd_opt_prefix_info))
-        goto free_rtr;
-
-      pinfo = (struct nd_opt_prefix_info *)opt;
-      /* internal representation host byte order */
-      pinfo->nd_opt_pi_valid_time =
-        ntohl(pinfo->nd_opt_pi_valid_time);
-      pinfo->nd_opt_pi_preferred_time =
-        ntohl(pinfo->nd_opt_pi_preferred_time);
-
-      if (pinfo->nd_opt_pi_prefix_len > 128 ||
-          !(p = md_create_router_prefix(new, pinfo)))
-        goto free_rtr;
-
-      list_add_tail(&p->list, &new->prefixes);
-      break;
-
-    case ND_OPT_MTU:
-      if (olen < sizeof(struct nd_opt_mtu))
-        goto free_rtr;
-
-      mtu = (struct nd_opt_mtu *)opt;
-      new->mtu = ntohl(mtu->nd_opt_mtu_mtu);
-      break;
-
-    case ND_OPT_RTR_ADV_INTERVAL:
-      if (olen < sizeof(struct nd_opt_adv_interval))
-        goto free_rtr;
-
-      r = (struct nd_opt_adv_interval *) opt;
-      tssetmsec(new->adv_ival,
-                ntohl(r->nd_opt_adv_interval_ival));
-      break;
-    }
-
-    optlen -= olen;
-    opt += olen;
-  }
-
-  if (new->prefix_cnt == 0)
-    goto free_rtr;
-
-  new->iface = iface;
-  new->hoplimit = ra->nd_ra_curhoplimit;
-  new->ra_flags = ra->nd_ra_flags_reserved;
-  tssetsec(new->rtr_lifetime, ntohs(ra->nd_ra_router_lifetime));
-  tssetmsec(new->reachable, ntohl(ra->nd_ra_reachable));
-  tssetmsec(new->retransmit, ntohl(ra->nd_ra_retransmit));
-
-  if (tsisset(new->adv_ival)) {
-    struct timespec tmp;
-    tssetmsec(tmp, tstomsec(new->adv_ival) * adv_ivals_md_trigger);
-    new->lifetime = tsmin(tmp, new->rtr_lifetime);
-  } else
-    new->lifetime = new->rtr_lifetime;
-
-  new->lladdr = *saddr;
-  new->ifindex = iface->ifindex;
-
-  MDBG3("creating new router "
-        "%x:%x:%x:%x:%x:%x:%x:%x on interface %s (%d)\n",
-        NIP6ADDR(saddr), iface->name, iface->ifindex);
-
-  return new;
-free_rtr:
-  __md_free_router(new);
-  return NULL;
-}
-
-int rtr_addr_chk(struct md_router *rtr, struct in6_addr *rtr_addr)
-{
-  if (rtr->raddr_cnt > 0) {
-    struct list_head *lp;
-    list_for_each(lp, &rtr->prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(lp, struct prefix_list_entry, list);
-
-      if (p->ple_flags & ND_OPT_PI_FLAG_RADDR &&
-          IN6_ARE_ADDR_EQUAL(&p->ple_prefix, rtr_addr))
-        return 1;
-    }
-  }
-
-  return 0;
-}
-
-static int rtr_addr_match(struct md_router *r1, struct md_router *r2)
-{
-  struct list_head *l1;
-
-  list_for_each(l1, &r1->prefixes) {
-    struct prefix_list_entry *p1;
-    struct list_head *l2;
-
-    p1 = list_entry(l1, struct prefix_list_entry, list);
-
-    if (!(p1->ple_flags & ND_OPT_PI_FLAG_RADDR))
-      continue;
-
-    list_for_each(l2, &r2->prefixes) {
-      struct prefix_list_entry *p2;
-
-      p2 = list_entry(l2, struct prefix_list_entry, list);
-
-      if (p2->ple_flags & ND_OPT_PI_FLAG_RADDR &&
-          p1->ple_plen == p2->ple_plen &&
-          !IN6_ARE_ADDR_EQUAL(&p1->ple_prefix,
-                              &p2->ple_prefix))
-        return 0;
-
-    }
-  }
-  return 1;
-}
-
-static int md_router_cmp(struct md_router *new, struct md_router *old)
-{
-  /* Neither router nor link-local addresses match; different nodes */
-  if (IN6_ARE_ADDR_EQUAL(&new->lladdr, &old->lladdr)) {
-    if (new->raddr_cnt > 0 || old->raddr_cnt > 0)
-      return !rtr_addr_match(new, old);
-
-    return 0;
-  }
-
-  return -1;
-}
-
-static struct in6_addr *md_get_rtr_addr(struct md_router *rtr)
-{
-  if (rtr->raddr_cnt > 0) {
-    struct list_head *list;
-    list_for_each(list, &rtr->prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(list, struct prefix_list_entry, list);
-
-      if (p->ple_flags & ND_OPT_PI_FLAG_RADDR)
-        return &p->ple_prefix;
-    }
-
-  }
-
-  return &rtr->lladdr;
-}
-
-static void md_router_timeout_probe(struct tq_elem *tqe);
-
-static void md_probe_router(struct md_router *rtr)
-{
-  if (md_is_link_up(rtr->iface)) {
-    struct in6_addr *rtr_addr = md_get_rtr_addr(rtr);
-    struct timespec expires;
-
-    MDBG2("preform NUD for router "
-          "%x:%x:%x:%x:%x:%x:%x:%x on interface %s (%d)\n",
-          NIP6ADDR(&rtr->lladdr), rtr->iface->name,
-          rtr->iface->ifindex);
-
-    rtr->probed = 1;
-    rtr->solicited_addr = *rtr_addr;
-
-    neigh_add(rtr->ifindex, NUD_PROBE, NTF_ROUTER,
-              rtr_addr, rtr->hwalen > 0 ? rtr->hwa : NULL,
-              rtr->hwalen, 1);
-
-    clock_gettime(CLOCK_REALTIME, &rtr->timestamp);
-    tssetmsec(rtr->lifetime,
-              tstomsec(rtr->iface->retransmit) *
-              conf.MnRouterProbes);
-
-    if (tsisset(conf.MnRouterProbeTimeout_ts) &&
-        tsbefore(rtr->lifetime, conf.MnRouterProbeTimeout_ts))
-      rtr->lifetime = conf.MnRouterProbeTimeout_ts;
-
-    tsadd(rtr->lifetime, rtr->timestamp, expires);
-    add_task_abs(&expires, &rtr->tqe, md_router_timeout_probe);
-  }
-}
-
-static void md_update_backup_router_stats(struct md_router *rtr,
-    struct timespec *now,
-    struct timespec *tstamp)
-{
-  struct list_head *l;
-  list_for_each(l, &rtr->prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(l, struct prefix_list_entry, list);
-    p->ple_valid_time = mpd_curr_lft(now, tstamp,
-                                     p->ple_valid_time);
-    p->ple_prefd_time = mpd_curr_lft(now, tstamp,
-                                     p->ple_prefd_time);;
-  }
-}
-
-static void md_change_default_router(struct md_inet6_iface *iface,
-                                     struct md_router *new,
-                                     struct md_router *old);
-
-static int md_change_to_backup_router(struct md_inet6_iface *iface,
-                                      struct md_router *old)
-{
-  struct list_head *l, *n;
-
-  list_for_each_safe(l, n, &iface->backup_rtrs) {
-    struct md_router *new = list_entry(l, struct md_router, list);
-    struct timespec expires;
-
-    tsadd(new->timestamp, new->lifetime, expires);
-
-    if (tsafter(old->timestamp, expires)) {
-      del_task(&new->tqe);
-      list_del(&new->list);
-      md_update_backup_router_stats(new,
-                                    &old->timestamp,
-                                    &new->timestamp);
-      md_change_default_router(iface, new, old);
-      return 0;
-    }
-  }
-  return -1;
-}
-
-static void md_router_timeout(struct md_router *rtr)
-{
-  struct md_inet6_iface *iface = rtr->iface;
-
-  MDBG2("expire router %x:%x:%x:%x:%x:%x:%x:%x "
-        "without NUD on interface %s (%d)\n",
-        NIP6ADDR(&rtr->lladdr), iface->name,
-        iface->ifindex);
-
-  clock_gettime(CLOCK_REALTIME, &rtr->timestamp);
-
-  if (rtr->probed)
-    neigh_del(rtr->ifindex, &rtr->solicited_addr);
-
-  if (rtr->used) {
-    if (list_empty(&iface->backup_rtrs) ||
-        md_change_to_backup_router(iface, rtr)) {
-      md_expire_router(iface, rtr, NULL);
-      __md_discover_router(rtr->iface);
-      __md_trigger_movement_event(ME_RTR_EXPIRED, 0,
-                                  rtr->iface, NULL);
-    }
-  } else
-    md_expire_router(iface, rtr, NULL);
-}
-
-static void md_router_timeout_probe(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&iface_lock);
-
-  if (!task_interrupted()) {
-    struct md_router *rtr = tq_data(tqe, struct md_router, tqe);
-
-    if (rtr->probed)
-      md_router_timeout(rtr);
-    else
-      md_probe_router(rtr);
-  }
-
-  pthread_mutex_unlock(&iface_lock);
-}
-
-/* Some notes on route metric, interface preferences and router preferences:
- *
- * Below, we deal with the metric associated with default routes. As a
- * remainder, on Linux, the higher the metric value on the route, the
- * lower the priority of the route. Usual IPv6 routes installed by kernel
- * from RA are given a priority of 1024.
- *
- * In UMIP, the *basis* we use for the default metric we use is 1023
- * (DEFAULT_ROUTE_METRIC as defined below). This value is not used
- * directly for the route metric. Keep reading.
- *
- * In UMIP, interfaces are given preference values, used by the policy
- * manager for the selection of interfaces. Preference values are
- * in the range [1, POL_MN_IF_MIN_PREFERENCE] (i.e. 10). The higher the
- * value, the lower the preference. Note that 0 means the interface
- * will not be used. The preference value for a given interface is also
- * used in the computation of the metric m for the default route associated
- * with the interface:
- *
- *  m = DEFAULT_ROUTE_METRIC - 3*(POL_MN_IF_MIN_PREFERENCE - ifpref)
- *
- * And because multiple routers may be available on a subnet associated
- * with a given interface and may report specific router preference
- * values, i.e. 'low' (3), 'medium' (0) or 'high' (1) (see Section 2.1 of
- * RFC 4191), the router preference advertised by a router is also used
- * in the computation of the *final* metric (hence the 3 above) for the
- * default route via a given router:
- *
- *   rtrpref is 'low' (-1)  =>  m = m-1
- *   rtrpref is 'high' (1)  =>  m = m+1
- *   rtrpref is sth else    =>  m is untouched
- */
-
-#define DEFAULT_ROUTE_METRIC 1023
-
-/* Return 1 if new router has a strictly lower default router preference
- * value than old one. */
-static int md_router_prefer_old(struct md_router *old, struct md_router *new)
-{
-  uint8_t old_prf_flag = (old->ra_flags >> 3) & 0x03;
-  uint8_t new_prf_flag = (new->ra_flags >> 3) & 0x03;
-  int old_prf_val, new_prf_val;
-
-  /* Map flags (low, medium, high) to -1, 0, 1. Reserved val (0b00)
-   * is mapped to medium, i.e. 0. */
-  old_prf_val = ((old_prf_flag >> 1) ? -1 : 1) * (old_prf_flag & 0x1);
-  new_prf_val = ((new_prf_flag >> 1) ? -1 : 1) * (new_prf_flag & 0x1);
-
-  return (new_prf_val < old_prf_val);
-}
-
-/* Given the interface preference between 1 and POL_MN_IF_MIN_PREFERENCE
- * and a router preference value (0 if none), the function returns a metric
- * to use for the default route using that interface via that router. */
-static uint32_t md_router_compute_def_route_metric(uint16_t iface_pref,
-    uint8_t  rtr_pref)
-{
-  uint32_t metric = DEFAULT_ROUTE_METRIC;
-  metric -= 3*(POL_MN_IF_MIN_PREFERENCE - iface_pref);
-
-  if (iface_pref > POL_MN_IF_MIN_PREFERENCE ||
-      iface_pref == 0) /* 0 should not be met */
-    iface_pref = POL_MN_IF_MIN_PREFERENCE;
-
-  /* "sub-modulate" with possible def rtr pref from RA. We
-   * simply consider it as a two-bit signed integer here */
-  metric -= (((rtr_pref & 0x3) >> 1) ? -1 : 1) * (rtr_pref & 0x1);
-
-  return metric;
-}
-
-static void md_update_router_stats(struct md_router *rtr)
-{
-  struct list_head *list;
-  struct in6_addr coa;
-  uint8_t rtr_pref = (rtr->ra_flags >> 3) & 0x03;
-  uint32_t metric;
-  uint16_t iface_pref = POL_MN_IF_MIN_PREFERENCE;
-  struct md_inet6_iface *iface;
-
-  neigh_add(rtr->ifindex, NUD_STALE, NTF_ROUTER,
-            &rtr->lladdr, rtr->hwa, rtr->hwalen, 1);
-
-  /* Deal with interface preference as set by user ... */
-  if ((iface = md_get_inet6_iface(&ifaces, rtr->ifindex)) == NULL)
-    MDBG2("Router we are inserting a route for is "
-          "reachable via an unknown interface (%d)\n",
-          rtr->ifindex);
-  else
-    iface_pref = iface->preference;
-
-  metric = md_router_compute_def_route_metric(iface_pref, rtr_pref);
-
-  MDBG2("adding default route via %x:%x:%x:%x:%x:%x:%x:%x with metric"
-        " %d\n", NIP6ADDR(&rtr->lladdr), metric);
-
-  route_add(rtr->ifindex, RT_TABLE_MAIN, RTPROT_RA,
-            RTF_DEFAULT|RTF_ADDRCONF, metric,
-            &in6addr_any, 0, &in6addr_any, 0, &rtr->lladdr);
-
-  list_for_each(list, &rtr->prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(list, struct prefix_list_entry, list);
-
-    /* pass prefix to kernel if it was included in the latest RA */
-    if (!tsbefore(rtr->timestamp, p->timestamp) &&
-        p->ple_prefd_time <= p->ple_valid_time) {
-      ipv6_addr_set(&coa,
-                    (&p->ple_prefix)->s6_addr32[0],
-                    (&p->ple_prefix)->s6_addr32[1],
-                    (&(rtr->iface)->lladdr)->s6_addr32[2],
-                    (&(rtr->iface)->lladdr)->s6_addr32[3]);
-
-      MDBG("Adding CoA %x:%x:%x:%x:%x:%x:%x:%x on interface"
-           " (%d)\n", NIP6ADDR(&coa),rtr->ifindex);
-
-      addr_add(&coa, p->ple_plen, 0, RT_SCOPE_UNIVERSE,
-               rtr->ifindex, p->ple_prefd_time,
-               p->ple_valid_time);
-
-      if (p->ple_flags & ND_OPT_PI_FLAG_RADDR)
-        neigh_add(rtr->ifindex, NUD_STALE,
-                  NTF_ROUTER, &p->ple_prefix,
-                  rtr->hwa, rtr->hwalen, 1);
-    }
-  }
-
-  if (rtr->hoplimit != 0) {
-    set_iface_proc_entry(PROC_SYS_IP6_CURHLIM,
-                         rtr->iface->name, rtr->hoplimit);
-  } else {
-    set_iface_proc_entry(PROC_SYS_IP6_CURHLIM,
-                         rtr->iface->name, DEFAULT_HOP_LIMIT);
-  }
-
-  if (rtr->mtu >= IP6_MIN_MTU)
-    set_iface_proc_entry(PROC_SYS_IP6_LINKMTU,
-                         rtr->iface->name, rtr->mtu);
-
-  if (tsisset(rtr->reachable)) {
-    set_iface_proc_entry(PROC_SYS_IP6_BASEREACHTIME_MS,
-                         rtr->iface->name,
-                         tstomsec(rtr->reachable));
-    rtr->iface->reachable = rtr->reachable;
-  } else {
-    set_iface_proc_entry(PROC_SYS_IP6_BASEREACHTIME_MS,
-                         rtr->iface->name,
-                         DEFAULT_REACHABLE_TIME);
-    tssetmsec(rtr->iface->reachable, DEFAULT_REACHABLE_TIME);
-  }
-
-  if (tsisset(rtr->retransmit)) {
-    set_iface_proc_entry(PROC_SYS_IP6_RETRANSTIMER_MS,
-                         rtr->iface->name,
-                         tstomsec(rtr->retransmit));
-    rtr->iface->retransmit = rtr->retransmit;
-  } else {
-    set_iface_proc_entry(PROC_SYS_IP6_RETRANSTIMER_MS,
-                         rtr->iface->name,
-                         DEFAULT_RETRANSMIT_TIMER);
-    tssetmsec(rtr->iface->retransmit, DEFAULT_RETRANSMIT_TIMER);
-  }
-}
-
-static void md_prefix_rule_add(struct prefix_list_entry *p)
-{
-  struct in6_addr prefix;
-  ipv6_addr_prefix(&prefix, &p->ple_prefix, p->ple_plen);
-  rule_add(NULL, RT6_TABLE_MAIN, IP6_RULE_PRIO_MIP6_COA_OUT,
-           RTN_UNICAST, &prefix, p->ple_plen,
-           &in6addr_any, 0, 0);
-}
-
-static void md_update_router(struct md_router *new, struct md_router *old)
-{
-  struct list_head *lnew, *n;
-
-  MDBG2("updating router %x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-        NIP6ADDR(&old->lladdr), old->iface->name, old->iface->ifindex);
-
-  if (tsisset(old->lifetime))
-    del_task(&old->tqe);
-
-  old->timestamp = new->timestamp;
-  old->adv_ival = new->adv_ival;
-  old->rtr_lifetime = new->rtr_lifetime;
-  old->hoplimit = new->hoplimit;
-  old->ra_flags = new->ra_flags;
-  old->reachable = new->reachable;
-  old->retransmit = new->retransmit;
-  old->mtu = new->mtu;
-  old->lifetime = new->lifetime;
-
-  list_for_each_safe(lnew, n, &new->prefixes) {
-    struct prefix_list_entry *pnew, *pold;
-
-    pnew = list_entry(lnew, struct prefix_list_entry, list);
-
-    if ((pold = prefix_list_get(&old->prefixes,
-                                &pnew->ple_prefix,
-                                pnew->ple_plen)) != NULL) {
-      pold->timestamp = pnew->timestamp;
-      pold->ple_flags = pnew->ple_flags;
-      pold->ple_valid_time = pnew->ple_valid_time;
-      pold->ple_prefd_time = pnew->ple_prefd_time;
-    } else {
-      if (old->used)
-        md_prefix_rule_add(pnew);
-
-      list_del(lnew);
-      list_add_tail(lnew, &old->prefixes);
-      old->prefix_cnt++;
-
-      if (pnew->ple_flags & ND_OPT_PI_FLAG_RADDR)
-        old->raddr_cnt++;
-    }
-  }
-  __md_free_router(new);
-
-  if (old->used)
-    md_update_router_stats(old);
-
-  if (tsisset(old->lifetime)) {
-    struct timespec expires;
-    tsadd(old->lifetime, old->timestamp, expires);
-    add_task_abs(&expires, &old->tqe, md_router_timeout_probe);
-  }
-}
-
-static int md_block_rule_add(struct md_inet6_iface *iface)
-{
-  iface->iface_flags |= MD_BLOCK_TRAFFIC;
-  /* Allow DAD probes and RS messages */
-  rule_add(NULL, RT6_TABLE_MAIN,
-           IP6_RULE_PRIO_MIP6_COA_OUT, RTN_UNICAST,
-           &in6addr_any, 128, &in6addr_any, 0, 0);
-  /* drop outgoing global traffic until DAD has been performed
-     on CoA to make routing and tunnel end-point updates atomic
-     during handoff */
-  return rule_add(NULL, 0,
-                  IP6_RULE_PRIO_MIP6_BLOCK_HOA, RTN_BLACKHOLE,
-                  &in6addr_any, 0, &in6addr_any, 0, 0);
-}
-
-static void md_add_default_router(struct md_inet6_iface *iface,
-                                  struct md_router *rtr)
-{
-  assert(list_empty(&iface->default_rtr));
-  assert(rtr->used);
-  list_add(&rtr->list, &iface->default_rtr);
-  md_check_home_link(iface, rtr);
-}
-
-static void md_change_default_router(struct md_inet6_iface *iface,
-                                     struct md_router *new,
-                                     struct md_router *old)
-{
-  struct timespec expires;
-  struct list_head *l;
-  int link_changed = 1;
-
-  if (!tsisset(new->lifetime)) {
-    __md_free_router(new);
-    return;
-  }
-
-  MDBG("add new router %x:%x:%x:%x:%x:%x:%x:%x on interface %s (%d)\n",
-       NIP6ADDR(&new->lladdr), new->iface->name, new->iface->ifindex);
-
-  list_for_each(l, &new->prefixes) {
-    struct prefix_list_entry *p;
-
-    p = list_entry(l, struct prefix_list_entry, list);
-
-    if (old && prefix_list_find(&old->prefixes,
-                                &p->ple_prefix,
-                                p->ple_plen))
-      link_changed = 0;
-    else
-      md_prefix_rule_add(p);
-  }
-
-  if (old)
-    md_expire_router(iface, old, new);
-
-  if (list_empty(&iface->coas) &&
-      !(iface->iface_flags & MD_BLOCK_TRAFFIC)) {
-    md_block_rule_add(iface);
-  }
-
-  new->used = 1;
-  md_add_default_router(iface, new);
-  __md_new_link(iface, link_changed);
-
-  md_update_router_stats(new);
-  tsadd(new->lifetime, new->timestamp, expires);
-  add_task_abs(&expires, &new->tqe, md_router_timeout_probe);
-
-  if (!list_empty(&iface->coas) &&
-      !(iface->iface_flags & MD_LINK_LOCAL_DAD))
-    __md_trigger_movement_event(ME_RTR_NEW, 0, iface, NULL);
-}
-
-static void
-md_check_expired_coas(struct md_inet6_iface *iface, struct md_router *rtr)
-{
-  struct list_head *clist, *n;
-  struct list_head *plist;
-
-  list_for_each(plist, &rtr->prefixes) {
-    struct prefix_list_entry *p;
-    p = list_entry(plist, struct prefix_list_entry, list);
-    list_for_each_safe(clist, n, &iface->expired_coas) {
-      struct md_coa *coa;
-      coa = list_entry(clist, struct md_coa, list);
-
-      if (ipv6_pfx_cmp(&p->ple_prefix,
-                       &coa->addr, coa->plen))
-        continue;
-
-      MDBG2("CoA %x:%x:%x:%x:%x:%x:%x:%x still usable\n",
-            NIP6ADDR(&coa->addr));
-
-      list_del(&coa->list);
-      list_add_tail(&coa->list, &iface->coas);
-    }
-  }
-}
-
-
-static int
-md_check_expired_routers(struct md_inet6_iface *iface, struct md_router *new)
-{
-  struct list_head *list, *n;
-
-  list_for_each_safe(list, n, &iface->expired_rtrs) {
-    struct md_router *old;
-    old = list_entry(list, struct md_router, list);
-
-    if (!md_router_cmp(new, old)) {
-      struct timespec diff;
-      long passed_ms, valid_ms;
-
-      /* don't used previously unused expired md_routers
-         since they might contain outdated information */
-      if (!old->used)
-        return 0;
-
-      tssub(new->timestamp, old->timestamp, diff);
-      passed_ms = tstomsec(diff);
-      valid_ms = adv_ivals_dad_limit *
-                 tstomsec(old->adv_ival);
-
-      if (passed_ms >= valid_ms)
-        break;
-
-      MDBG2("router %x:%x:%x:%x:%x:%x:%x:%x still usable\n",
-            NIP6ADDR(&old->lladdr));
-
-      md_update_router(new, old);
-      list_del(&old->list);
-      md_add_default_router(iface, old);
-      md_check_expired_coas(iface, old);
-      __md_new_link(iface, 0);
-
-      if (!list_empty(&iface->coas) &&
-          !(iface->iface_flags & MD_LINK_LOCAL_DAD))
-        __md_trigger_movement_event(ME_RTR_BACK, 0,
-                                    iface, NULL);
-
-      return 1;
-    }
-
-  }
-  return 0;
-}
-
-static int
-md_check_backup_routers(struct md_inet6_iface *iface, struct md_router *new)
-{
-  struct list_head *list, *n;
-
-  list_for_each_safe(list, n, &iface->backup_rtrs) {
-    struct md_router *old;
-    old = list_entry(list, struct md_router, list);
-
-    if (!md_router_cmp(new, old)) {
-      md_update_router(new, old);
-
-      if (!tsisset(old->lifetime)) {
-        md_expire_router(iface, old, NULL);
-      }
-
-      return 1;
-    }
-  }
-  return 0;
-}
-
-static void md_add_backup_router(struct md_inet6_iface *iface,
-                                 struct md_router *new)
-{
-  struct timespec expires;
-
-  if (!tsisset(new->lifetime)) {
-    __md_free_router(new);
-    return;
-  }
-
-  MDBG("add new backup router %x:%x:%x:%x:%x:%x:%x:%x on interface %s (%d)\n",
-       NIP6ADDR(&new->lladdr), new->iface->name, new->iface->ifindex);
-
-  list_add(&new->list, &iface->backup_rtrs);
-
-  tsadd(new->lifetime, new->timestamp, expires);
-  add_task_abs(&expires, &new->tqe, md_router_timeout_probe);
-}
-
-static void
-md_check_default_router(struct md_inet6_iface *iface, struct md_router *new)
-{
-  struct md_router *old;
-
-  MDBG2("looking for existing routers on iface %s (%d)\n",
-        iface->name, iface->ifindex);
-
-  if ((old = md_get_first_router(&iface->default_rtr)) == NULL)
-    goto change_def_rtr;
-
-  /* We had a default router referenced on that interface (old).
-   * Now check if new one and old one are in fact the same. */
-  if (md_router_cmp(new, old))
-    goto new_router_found;
-
-  md_update_router(new, old); /* new: freed in update */
-
-  if (!tsisset(old->lifetime)) {
-    md_expire_router(iface, old, NULL);
-    __md_discover_router(iface);
-    __md_trigger_movement_event(ME_RTR_EXPIRED, 0, iface, NULL);
-  } else {
-    __md_new_link(iface, 0);
-    __md_trigger_movement_event(ME_RTR_UPDATED, 0, iface, NULL);
-  }
-
-  return;
-
-new_router_found:
-
-  /* There are some cases for which we want to perform NUD against
-   * old router instead of directly switching to new:
-   *  - if new has lower default router preference value
-   *  - if asked by configuration to perform NUD before switching
-   * In that case, the new router becomes a backup router */
-  if (md_router_prefer_old(old, new) || conf.MnRouterProbes > 0) {
-    md_probe_router(old);
-    md_add_backup_router(iface, new);
-    return;
-  }
-
-change_def_rtr:
-  md_change_default_router(iface, new, old);
-}
-
-static void md_recv_na(const struct icmp6_hdr *ih, ssize_t len,
-                       __attribute__ ((unused)) const struct in6_addr *saddr,
-                       const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  struct nd_neighbor_advert *na = (struct nd_neighbor_advert *)ih;
-  int optlen;
-  struct md_inet6_iface *iface;
-  struct md_router *rtr;
-  uint8_t *opt;
-  uint8_t hwa[L2ADDR_MAX_SIZE];
-  int hwalen = 0;
-
-  if (hoplimit < 255 || ih->icmp6_code != 0 ||
-      len < 0 || (size_t)len < sizeof(struct nd_neighbor_advert) ||
-      IN6_IS_ADDR_MULTICAST(&na->nd_na_target) ||
-      (na->nd_na_flags_reserved & ND_NA_FLAG_SOLICITED &&
-       IN6_IS_ADDR_MULTICAST(daddr)))
-    return;
-
-  pthread_mutex_lock(&iface_lock);
-
-  if ((iface = md_get_inet6_iface(&ifaces, iif)) == NULL ||
-      (rtr = md_get_first_router(&iface->default_rtr)) == NULL ||
-      rtr->probed == 0 || rtr->hwalen < 0 ||
-      !IN6_ARE_ADDR_EQUAL(&rtr->solicited_addr, &na->nd_na_target)) {
-    goto out;
-  }
-
-  optlen = len - sizeof(struct nd_neighbor_advert);
-  opt = (uint8_t *)(na + 1);
-
-  MDBG2("received NA from %x:%x:%x:%x:%x:%x:%x:%x on iface %s (%d)\n",
-        NIP6ADDR(&rtr->lladdr), iface->name, iface->ifindex);
-
-
-  while (optlen > 1) {
-    int olen = opt[1] << 3;
-
-    if (olen > optlen || olen == 0)
-      goto out;
-
-    switch (opt[0]) {
-    case ND_OPT_TARGET_LINKADDR:
-      hwalen = ndisc_l2addr_from_opt(iface->type, hwa,
-                                     &opt[2], olen - 2);
-
-      if (hwalen < 0 || hwalen != rtr->hwalen)
-        goto out;
-
-      break;
-    }
-
-    optlen -= olen;
-    opt += olen;
-  }
-
-  if (na->nd_na_flags_reserved & ND_NA_FLAG_ROUTER &&
-      (hwalen || !memcmp(hwa, &rtr->hwa, rtr->hwalen))) {
-    struct timespec expires;
-    clock_gettime(CLOCK_REALTIME, &rtr->timestamp);
-
-    if (tsisset(rtr->lifetime))
-      del_task(&rtr->tqe);
-
-    rtr->lifetime = rtr->iface->reachable;
-    rtr->solicited_addr = in6addr_any;
-    rtr->probed = 0;
-    tsadd(rtr->lifetime, rtr->timestamp, expires);
-    add_task_abs(&expires, &rtr->tqe, md_router_timeout_probe);
-
-    if (!list_empty(&iface->coas) &&
-        !(iface->iface_flags & MD_LINK_LOCAL_DAD))
-      __md_trigger_movement_event(ME_RTR_BACK, 0,
-                                  iface, NULL);
-  } else {
-    if (tsisset(rtr->lifetime))
-      del_task(&rtr->tqe);
-
-    md_router_timeout(rtr);
-  }
-
-out:
-  pthread_mutex_unlock(&iface_lock);
-}
-
-static struct icmp6_handler md_na_handler = {
-  .recv = md_recv_na,
-};
-
-static void md_recv_ra(const struct icmp6_hdr *ih, ssize_t len,
-                       const struct in6_addr *saddr,
-                       const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  struct nd_router_advert *ra = (struct nd_router_advert *)ih;
-  struct md_inet6_iface *iface;
-  struct md_router *new;
-
-  /* validity checks */
-  if (hoplimit < 255 || !IN6_IS_ADDR_LINKLOCAL(saddr) ||
-      ih->icmp6_code != 0 || len < 0 ||
-      (size_t)len < sizeof(struct nd_router_advert) ||
-      !conf.pmgr.accept_ra(iif, saddr, daddr, ra))
-    return;
-
-  MDBG2("received RA from %x:%x:%x:%x:%x:%x:%x:%x on iface %d\n",
-        NIP6ADDR(saddr), iif);
-
-  pthread_mutex_lock(&iface_lock);
-
-  if ((iface = md_get_inet6_iface(&ifaces, iif)) != NULL &&
-      (!iface->is_tunnel) &&
-      (new = md_create_router(iface, saddr, ra, len)) != NULL) {
-    if (!md_check_expired_routers(iface, new) &&
-        !md_check_backup_routers(iface, new))
-      md_check_default_router(iface, new);
-  }
-
-  pthread_mutex_unlock(&iface_lock);
-}
-
-static struct icmp6_handler md_ra_handler = {
-  .recv = md_recv_ra,
-};
-
-struct rtnl_handle md_rth;
-
-static void *md_nl_listen(__attribute__ ((unused)) void *arg)
-{
-  pthread_dbg("thread started");
-  rtnl_listen(&md_rth, process_nlmsg, NULL);
-  pthread_exit(NULL);
-}
-
-static void iface_default_proc_entries_init(void)
-{
-  get_iface_proc_entry(PROC_SYS_IP6_AUTOCONF,
-                       "default", &conf_default_autoconf);
-  get_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA,
-                       "default", &conf_default_ra);
-  get_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA_DEFRTR,
-                       "default", &conf_default_ra_defrtr);
-  get_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICITS,
-                       "default", &conf_default_rs);
-  get_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICIT_INTERVAL,
-                       "default", &conf_default_rs_ival);
-
-  set_iface_proc_entry(PROC_SYS_IP6_AUTOCONF,
-                       "default", conf_autoconf);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA,
-                       "default", conf_ra);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA_DEFRTR,
-                       "default", conf_ra_defrtr);
-  set_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICITS,
-                       "default", conf_rs);
-}
-
-int md_init(void)
-{
-  int err;
-  pthread_mutexattr_t mattrs;
-  int val;
-
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&iface_lock, &mattrs))
-    return -1;
-
-  if ((err = rtnl_route_open(&md_rth, 0)) < 0)
-    return err;
-
-  val = RTNLGRP_LINK;
-
-  if (setsockopt(md_rth.fd, SOL_NETLINK,
-                 NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0) {
-    dbg("%d %s\n", __LINE__, strerror(errno));
-    return -1;
-  }
-
-  val = RTNLGRP_NEIGH;
-
-  if (setsockopt(md_rth.fd, SOL_NETLINK,
-                 NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0) {
-    dbg("%d %s\n", __LINE__, strerror(errno));
-    return -1;
-  }
-
-  val = RTNLGRP_IPV6_IFADDR;
-
-  if (setsockopt(md_rth.fd, SOL_NETLINK,
-                 NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0) {
-    dbg("%d %s\n", __LINE__, strerror(errno));
-    return -1;
-  }
-
-  val = RTNLGRP_IPV6_IFINFO;
-
-  if (setsockopt(md_rth.fd, SOL_NETLINK,
-                 NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0) {
-    dbg("%d %s\n", __LINE__, strerror(errno));
-    return -1;
-  }
-
-  iface_default_proc_entries_init();
-  return 0;
-}
-
-int md_start(void)
-{
-  icmp6_handler_reg(ND_NEIGHBOR_ADVERT, &md_na_handler);
-  icmp6_handler_reg(ND_ROUTER_ADVERT, &md_ra_handler);
-
-  if (pthread_create(&md_listener, NULL, md_nl_listen, NULL))
-    return -1;
-
-  inet6_ifaces_iterate(process_nlmsg, NULL);
-  return 0;
-}
-
-void md_stop(void)
-{
-  rtnl_close(&md_rth);
-  icmp6_handler_dereg(ND_ROUTER_ADVERT, &md_ra_handler);
-  icmp6_handler_dereg(ND_NEIGHBOR_ADVERT, &md_na_handler);
-  pthread_cancel(md_listener);
-  pthread_join(md_listener, NULL);
-}
-
-static void iface_default_proc_entries_cleanup(void)
-{
-  set_iface_proc_entry(PROC_SYS_IP6_AUTOCONF,
-                       "default", conf_default_autoconf);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA,
-                       "default", conf_default_ra);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA_DEFRTR,
-                       "default", conf_default_ra_defrtr);
-  set_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICITS,
-                       "default", conf_default_rs);
-}
-
-static void iface_proc_entries_cleanup(struct md_inet6_iface *iface)
-{
-  set_iface_proc_entry(PROC_SYS_IP6_FORWARDING, iface->name,
-                       iface->devconf[DEVCONF_FORWARDING]);
-  set_iface_proc_entry(PROC_SYS_IP6_AUTOCONF, iface->name,
-                       iface->devconf[DEVCONF_AUTOCONF]);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA, iface->name,
-                       iface->devconf[DEVCONF_ACCEPT_RA]);
-  set_iface_proc_entry(PROC_SYS_IP6_ACCEPT_RA_DEFRTR, iface->name,
-                       iface->devconf[DEVCONF_ACCEPT_RA_DEFRTR]);
-  set_iface_proc_entry(PROC_SYS_IP6_RTR_SOLICITS, iface->name,
-                       iface->devconf[DEVCONF_RTR_SOLICITS]);
-}
-
-void md_cleanup(void)
-{
-  struct list_head *l, *n;
-
-  pthread_mutex_lock(&iface_lock);
-  iface_default_proc_entries_cleanup();
-  list_for_each_safe(l, n, &ifaces) {
-    struct md_inet6_iface *iface;
-    iface = list_entry(l, struct md_inet6_iface, list);
-    md_expire_inet6_iface(iface);
-    iface_proc_entries_cleanup(iface);
-
-    if (!iface->is_tunnel)
-      ndisc_send_rs(iface->ifindex, &in6addr_all_routers_mc,
-                    NULL, 0);
-
-    md_free_inet6_iface(iface);
-  }
-  pthread_mutex_unlock(&iface_lock);
-  return;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.h
deleted file mode 100755
index 0d9ca405f24..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/movement.h
+++ /dev/null
@@ -1,205 +0,0 @@
-/* $Id: movement.h 1.49 06/05/19 01:51:45+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __MOVEMENT_H__
-#define __MOVEMENT_H__ 1
-
-#include <time.h>
-#include <net/if.h>
-
-#include "list.h"
-#include "tqueue.h"
-#include "ndisc.h" /* for L2ADDR_MAX_SIZE*/
-
-#define IP6_MIN_MTU 1280
-
-#define DEFAULT_HOP_LIMIT 64
-
-#define DEFAULT_RETRANSMIT_TIMER 1 * TIME_SEC_MSEC
-#define DEFAULT_REACHABLE_TIME 30 * TIME_SEC_MSEC
-
-struct md_router {
-  struct list_head list;
-  struct in6_addr lladdr;
-  struct timespec rtr_lifetime;
-  struct timespec reachable;
-  struct timespec retransmit;
-  struct timespec adv_ival;
-  struct timespec lifetime;
-  struct md_inet6_iface *iface;
-  int used;
-  uint8_t hoplimit;
-  uint8_t ra_flags;
-  short hwalen;
-  uint8_t hwa[L2ADDR_MAX_SIZE];
-  uint32_t mtu;
-  int ifindex;
-  int prefix_cnt;
-  int raddr_cnt;
-  int probed;
-  struct in6_addr solicited_addr;
-  struct timespec timestamp;
-  struct tq_elem tqe;
-  struct list_head prefixes;
-};
-
-struct md_coa {
-  struct list_head list;
-  uint8_t flags;
-  uint8_t plen;
-  uint8_t scope;
-  int ifindex;
-  int if_is_tunnel;
-  struct in6_addr addr;
-  struct timespec timestamp;
-  struct timespec valid_time;
-  struct timespec preferred_time;
-};
-
-/* index values for the variables in ipv6_devconf */
-
-/*
-   This is stupid!
-   To do: have these enums moved somewhere else than <include/linux/ipv6.h>
-*/
-
-enum {
-  DEVCONF_FORWARDING = 0,
-  DEVCONF_HOPLIMIT,
-  DEVCONF_MTU6,
-  DEVCONF_ACCEPT_RA,
-  DEVCONF_ACCEPT_RA_DEFRTR,
-  DEVCONF_ACCEPT_RA_PINFO,
-  DEVCONF_ACCEPT_REDIRECTS,
-  DEVCONF_AUTOCONF,
-  DEVCONF_DAD_TRANSMITS,
-  DEVCONF_RTR_SOLICITS,
-  DEVCONF_RTR_SOLICIT_INTERVAL,
-  DEVCONF_RTR_SOLICIT_DELAY,
-  DEVCONF_USE_TEMPADDR,
-  DEVCONF_TEMP_VALID_LFT,
-  DEVCONF_TEMP_PREFERED_LFT,
-  DEVCONF_REGEN_MAX_RETRY,
-  DEVCONF_MAX_DESYNC_FACTOR,
-  DEVCONF_MAX_ADDRESSES,
-  DEVCONF_FORCE_MLD_VERSION,
-  DEVCONF_MAX
-};
-
-#define MD_LINK_LOCAL_DAD 0x1
-#define MD_BLOCK_TRAFFIC 0x2
-
-struct md_inet6_iface {
-  struct list_head list;
-  int ifindex;
-  char name[IF_NAMESIZE];
-  unsigned int preference;
-  unsigned int link_flags;
-  int home_link;
-  int ll_dad_unsafe;
-  int is_tunnel;
-  unsigned short type;
-  short hwalen;
-  uint8_t hwa[16];
-  int32_t devconf[DEVCONF_MAX];
-  int32_t app_solicit;
-  struct timespec reachable;
-  struct timespec retransmit;
-  int router_solicits;
-  struct in6_addr lladdr;
-  unsigned int iface_flags;
-  struct list_head default_rtr;
-  struct list_head backup_rtrs;
-  struct list_head expired_rtrs;
-  struct list_head coas;
-  struct list_head expired_coas;
-  struct tq_elem tqe;
-};
-
-enum {
-  MD_STRATEGY_EAGER,
-  MD_STRATEGY_LAZY
-};
-
-enum {
-  ME_DHAAD,
-  ME_IFACE_UP,
-  ME_IFACE_DOWN,
-  ME_LINK_UP,
-  ME_LINK_DOWN,
-  ME_RTR_NEW,
-  ME_RTR_EXPIRED,
-  ME_RTR_BACK,
-  ME_RTR_UPDATED,
-  ME_COA_NEW,
-  ME_COA_EXPIRED,
-  ME_COA_LFT_DEC,
-  ME_COA_LFT_INC,
-};
-
-
-struct movement_event {
-  int md_strategy;
-  int event_type;
-  int data;
-  struct list_head *iface_list;
-  struct md_inet6_iface *iface;
-  struct md_coa *coa;
-};
-
-
-static inline struct md_inet6_iface *
-md_get_inet6_iface(struct list_head *iface_list, int ifindex)
-{
-  struct list_head *list;
-  list_for_each(list, iface_list) {
-    struct md_inet6_iface *iface;
-    iface = list_entry(list, struct md_inet6_iface, list);
-
-    if (iface->ifindex == ifindex)
-      return iface;
-  }
-  return NULL;
-}
-
-static inline struct md_router *md_get_first_router(struct list_head *rtr_list)
-{
-  if (!list_empty(rtr_list))
-    return list_entry(rtr_list->next, struct md_router, list);
-
-  return NULL;
-}
-
-static inline struct md_coa *md_get_coa(struct list_head *coa_list,
-                                        const struct in6_addr *coaddr)
-{
-  struct list_head *list;
-  struct md_coa *coa = NULL;
-
-  list_for_each(list, coa_list) {
-    coa = list_entry(list, struct md_coa, list);
-
-    if (coaddr == NULL || IN6_ARE_ADDR_EQUAL(&coa->addr, coaddr))
-      return coa;
-  }
-  return NULL;
-}
-
-int md_init(void);
-void md_cleanup(void);
-
-int md_start(void);
-void md_stop(void);
-
-void md_trigger_movement_event(int event_type, int data, int ifindex);
-
-struct icmp6_hdr;
-
-static inline int md_is_link_up(struct md_inet6_iface *iface)
-{
-  return (iface->link_flags & IFF_UP &&
-          iface->link_flags & IFF_RUNNING);
-}
-
-int rtr_addr_chk(struct md_router *rtr, struct in6_addr *rtr_addr);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.c
deleted file mode 100755
index 1fe0dd3c2ee..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.c
+++ /dev/null
@@ -1,623 +0,0 @@
-/*
- * $Id: mpdisc_ha.c 1.21 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>,
- *  Jaakko Laine <jola@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/ip6mh.h>
-#include <errno.h>
-#include <pthread.h>
-
-#include "debug.h"
-#include "mipv6.h"
-#include "util.h"
-#include "icmp6.h"
-#include "mpdisc_ha.h"
-#include "list.h"
-#include "conf.h"
-#include "prefix.h"
-#include "ha.h"
-#include "ndisc.h"
-#include "hash.h"
-#include "statistics.h"
-
-struct mpa_entry {
-  struct in6_addr ha;
-  struct in6_addr hoa;
-  struct timespec delay;
-  struct timespec lastsent;
-  struct tq_elem tqe;
-  int retries;
-};
-
-#define MPA_BUCKETS 32
-static struct hash mpa_hash;
-static pthread_mutex_t mpa_lock;
-
-static pthread_rwlock_t prefix_lock;
-static volatile uint16_t mpa_id;
-
-static inline struct mpa_entry *mpa_get(const struct in6_addr *ha,
-                                        const struct in6_addr *hoa)
-
-{
-  return hash_get(&mpa_hash, ha, hoa);
-}
-
-/* HA functions */
-
-#ifdef ENABLE_VT
-
-int mpd_poll_mpa(const struct in6_addr *ha,
-                 const struct in6_addr *hoa,
-                 struct timespec *delay,
-                 struct timespec *lastsent)
-{
-  struct mpa_entry *e;
-  int ret = -ENOENT;
-  pthread_mutex_lock(&mpa_lock);
-  e = mpa_get(ha, hoa);
-
-  if (e != NULL) {
-    *delay = e->delay;
-    *lastsent = e->lastsent;
-    ret = e->retries;
-  }
-
-  pthread_mutex_unlock(&mpa_lock);
-  return ret;
-}
-
-/**
- * mpd_plist_iterate - apply function to every prefix list entry
- * @func: function to apply
- * @arg: extra data for @func
- **/
-
-void mpd_plist_iterate(struct ha_interface *iface,
-                       int (* func)(int, void *, void *), void *arg)
-{
-  struct list_head *lp;
-
-  list_for_each(lp, &iface->prefix_list) {
-    struct prefix_list_entry *ple;
-    int ret;
-
-    ple = list_entry(lp, struct prefix_list_entry, list);
-
-    pthread_rwlock_rdlock(&prefix_lock);
-    ret = func(iface->ifindex, ple, arg);
-    pthread_rwlock_unlock(&prefix_lock);
-
-    if (ret)
-      break;
-  }
-}
-#endif
-
-static int mpd_get_mpa_prefixes(struct ha_interface *iface, struct iovec *iov)
-{
-  struct list_head *pos;
-  struct timespec now;
-  int buf_size;
-  struct nd_opt_prefix_info *p;
-  int n;
-  int expired = -1;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  pthread_rwlock_rdlock(&prefix_lock);
-
-  buf_size = iface->prefix_count * sizeof(struct nd_opt_prefix_info);
-
-  p = malloc(buf_size);
-
-  if (p == NULL)
-    goto out;
-
-  n = 0;
-  expired = 0;
-  list_for_each(pos, &iface->prefix_list) {
-    struct prefix_list_entry *entry;
-
-    entry = list_entry(pos, struct prefix_list_entry, list);
-
-    memcpy(&p[n], &entry->pinfo,
-           sizeof(struct nd_opt_prefix_info));
-
-    p[n].nd_opt_pi_valid_time =
-      htonl(mpd_curr_lft(&now, &entry->timestamp,
-                         entry->ple_valid_time));
-
-    if (!p[n].nd_opt_pi_valid_time)
-      expired++;
-
-    p[n].nd_opt_pi_preferred_time =
-      htonl(mpd_curr_lft(&now, &entry->timestamp,
-                         entry->ple_prefd_time));
-    n++;
-  }
-  iov[1].iov_base = p;
-  iov[1].iov_len = buf_size;
-out:
-  pthread_rwlock_unlock(&prefix_lock);
-  return expired;
-}
-
-static void mpd_send_mpa(struct mpa_entry *e, uint16_t id)
-{
-  struct timespec now;
-  struct ha_interface *iface;
-  struct mip_prefix_advert *mpa;
-  struct iovec iov[2];
-  int expired;
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (tsisset(e->lastsent)) {
-    struct timespec diff;
-    /* rate limit */
-    tssub(now, e->lastsent, diff);
-
-    if (diff.tv_sec == 0)
-      return;
-  }
-
-  iface = ha_get_if_by_addr(&e->ha);
-
-  if (iface == NULL)
-    return;
-
-  mpa = icmp6_create(iov, MIP_PREFIX_ADVERT, 0);
-
-  if (mpa == NULL)
-    return;
-
-  mpa->mip_pa_id = id;
-  mpa->mip_pa_flags_reserved = iface->mpa_flags;
-
-  if ((expired = mpd_get_mpa_prefixes(iface, iov)) > 0)
-    mpd_del_expired_pinfos(iface);
-  else if (expired < 0) {
-    free_iov_data(iov, 1);
-    return;
-  }
-
-  icmp6_send(iface->ifindex, 0, &e->ha, &e->hoa, iov, 2);
-  free_iov_data(iov, 2);
-  e->lastsent = now;
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_MPA);
-}
-
-void mpd_cancel_mpa(const struct in6_addr *ha, const struct in6_addr *hoa)
-{
-  struct mpa_entry *e;
-  pthread_mutex_lock(&mpa_lock);
-  e = mpa_get(ha, hoa);
-
-  if (e != NULL) {
-    hash_delete(&mpa_hash, &e->ha, &e->hoa);
-
-    if (tsisset(e->delay))
-      del_task(&e->tqe);
-
-    free(e);
-  }
-
-  pthread_mutex_unlock(&mpa_lock);
-}
-
-int mpd_start_mpa(const struct in6_addr *ha, const struct in6_addr *hoa)
-{
-  struct mpa_entry *e;
-  int err = -ENOMEM;
-
-  if (!conf.SendUnsolMobPfxAdvs)
-    return 0;
-
-  pthread_mutex_lock(&mpa_lock);
-  e = mpa_get(ha, hoa);
-
-  if (e == NULL) {
-    e = malloc(sizeof(struct mpa_entry));
-
-    if (e == NULL)
-      goto out;
-
-    memset(e, 0, sizeof(struct mpa_entry));
-    e->ha = *ha;
-    e->hoa = *hoa;
-
-    if (hash_add(&mpa_hash, e, &e->ha, &e->hoa)) {
-      free(e);
-      goto out;
-    }
-
-    INIT_LIST_HEAD(&e->tqe.list);
-  }
-
-  err = 0;
-out:
-  pthread_mutex_unlock(&mpa_lock);
-  return err;
-
-}
-
-static void mpd_recv_mps(const struct icmp6_hdr *ih,
-                         __attribute__ ((unused)) ssize_t len,
-                         const struct in6_addr *src,
-                         const struct in6_addr *dst,
-                         __attribute__ ((unused)) int iif,
-                         __attribute__ ((unused)) int hoplimit)
-{
-  struct mpa_entry *e;
-
-  if (!conf.SendMobPfxAdvs)
-    return;
-
-  pthread_mutex_lock(&mpa_lock);
-  e = mpa_get(dst, src);
-
-  if (e != NULL) {
-    if (tsisset(e->delay))
-      del_task(&e->tqe);
-
-    mpd_send_mpa(e, ih->icmp6_id);
-  }
-
-  pthread_mutex_unlock(&mpa_lock);
-}
-
-static struct icmp6_handler mpd_mps_handler = {
-  .recv = mpd_recv_mps,
-};
-
-int mpd_prefix_check(struct in6_addr *dst,
-                     struct in6_addr *src,
-                     struct timespec *lft,
-                     int *ifindex,
-                     int dad)
-{
-  struct ha_interface *i;
-  struct prefix_list_entry *p;
-  int res = -ENODEV;
-
-  i = ha_get_if_by_addr(dst);
-
-  if (i != NULL) {
-    int expired = 0;
-    res = -ENOENT;
-    pthread_rwlock_rdlock(&prefix_lock);
-    p = prefix_list_get(&i->prefix_list, src, 0);
-
-    if (p != NULL) {
-      unsigned long valid, preferred;
-      struct timespec now;
-      clock_gettime(CLOCK_REALTIME, &now);
-      valid = umin(mpd_curr_lft(&now, &p->timestamp,
-                                p->ple_valid_time),
-                   MAX_BINDING_LIFETIME + 1);
-      preferred = umin(mpd_curr_lft(&now, &p->timestamp,
-                                    p->ple_prefd_time),
-                       MAX_BINDING_LIFETIME + 1);
-
-      if (!valid)
-        expired = 1;
-      else if (dad) {
-        /* decrease DAD timeout */
-        valid -= DAD_TIMEOUT;
-      }
-
-      if (preferred <= (unsigned long)lft->tv_sec)
-        res = IP6_MH_BAS_PRFX_DISCOV;
-      else
-        res = IP6_MH_BAS_ACCEPTED;
-
-      if (valid < (unsigned long)lft->tv_sec)
-        tssetsec(*lft,
-                 umin(valid, MAX_BINDING_LIFETIME));
-
-      *ifindex = i->ifindex;
-    }
-
-    pthread_rwlock_unlock(&prefix_lock);
-
-    if (expired)
-      mpd_del_expired_pinfos(i);
-  }
-
-  return res;
-}
-
-static void mpd_resend_unsol_mpa(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&mpa_lock);
-
-  if (!task_interrupted()) {
-    struct mpa_entry *e = tq_data(tqe, struct mpa_entry, tqe);
-    mpd_send_mpa(e, mpa_id++);
-
-    if (++e->retries < PREFIX_ADV_RETRIES) {
-      struct timespec expires;
-      tsadd(e->delay, e->delay, e->delay);
-      tsadd(e->lastsent,e->delay, expires);
-      add_task_abs(&expires, &e->tqe, mpd_resend_unsol_mpa);
-    } else {
-      tsclear(e->delay);
-      e->retries = 0;
-    }
-  }
-
-  pthread_mutex_unlock(&mpa_lock);
-}
-
-static inline void mpd_rand_adv_delay(struct timespec *delay,
-                                      uint32_t preferred_time)
-{
-  unsigned long max_schedule_delay;
-  unsigned long rand_adv_delay;
-
-  max_schedule_delay = min(conf.MaxMobPfxAdvInterval, preferred_time);
-  rand_adv_delay = conf.MinMobPfxAdvInterval;
-
-  if (max_schedule_delay != conf.MinMobPfxAdvInterval)
-    rand_adv_delay += random() %
-                      labs((long)max_schedule_delay -
-                           (long)conf.MinMobPfxAdvInterval);
-
-  tssetsec(*delay, rand_adv_delay);
-}
-
-static void mpd_send_unsol_mpa(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&mpa_lock);
-
-  if (!task_interrupted()) {
-    struct mpa_entry *e = tq_data(tqe, struct mpa_entry, tqe);
-    struct timespec expires;
-    mpd_send_mpa(e, mpa_id++);
-    e->delay = PREFIX_ADV_TIMEOUT_TS;
-    tsadd(e->lastsent, e->delay, expires);
-    add_task_abs(&expires, &e->tqe, mpd_resend_unsol_mpa);
-  }
-
-  pthread_mutex_unlock(&mpa_lock);
-}
-
-static void mpd_schedule_unsol_mpa_send(struct mpa_entry *e,
-                                        struct prefix_list_entry *ple)
-{
-  struct timespec tmp;
-
-  if (!conf.SendUnsolMobPfxAdvs)
-    return;
-
-  if (ipv6_pfx_cmp(&e->hoa, &ple->ple_prefix, ple->ple_plen) &&
-      tsisset(e->lastsent)) {
-    struct timespec diff;
-    tssub(ple->timestamp, e->lastsent, diff);
-
-    if ((unsigned long)diff.tv_sec < conf.MaxMobPfxAdvInterval)
-      return;
-  }
-
-  mpd_rand_adv_delay(&tmp, ple->ple_prefd_time);
-
-  if (!tsisset(e->delay) || tsbefore(e->delay, tmp))
-    e->delay = tmp;
-
-  tsadd(ple->timestamp, e->delay, tmp);
-  add_task_abs(&tmp, &e->tqe, mpd_send_unsol_mpa);
-}
-
-static int mpd_prefix_changed(void *ve, void *vple)
-{
-  struct mpa_entry *e = ve;
-  struct prefix_list_entry *ple = vple;
-  mpd_schedule_unsol_mpa_send(e, ple);
-  return 0;
-}
-
-void mpd_handle_mpa_flags(struct ha_interface *iface, uint8_t ra_flags)
-{
-  pthread_rwlock_wrlock(&prefix_lock);
-  iface->mpa_flags = ((ra_flags & ND_RA_FLAG_MANAGED ?
-                       MIP_PA_FLAG_MANAGED : 0) |
-                      (ra_flags & ND_RA_FLAG_OTHER ?
-                       MIP_PA_FLAG_OTHER : 0));
-  pthread_rwlock_unlock(&prefix_lock);
-
-}
-
-static int mpa_iterate(int (* func)(void *, void *), void *arg)
-{
-  int err;
-  pthread_mutex_lock(&mpa_lock);
-  err = hash_iterate(&mpa_hash, func, arg);
-  pthread_mutex_unlock(&mpa_lock);
-  return err;
-}
-
-
-#define MPD_NO_CHANGE 0
-#define MPD_PREFIX_MODIFIED 1
-#define MPD_NEW_PREFIX 2
-
-int mpd_handle_pinfo(struct ha_interface *iface, struct nd_opt_prefix_info *p)
-{
-  int status = MPD_NEW_PREFIX;
-  struct prefix_list_entry *e, tmp;
-  struct timespec now;
-
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  pthread_rwlock_wrlock(&prefix_lock);
-
-  /* ignore the router address in the prefix */
-  e = prefix_list_get(&iface->prefix_list,
-                      &p->nd_opt_pi_prefix,
-                      p->nd_opt_pi_prefix_len);
-
-  if (e != NULL) {
-    struct timespec tmp;
-    unsigned long diff;
-    uint8_t cf;
-    int cv;
-    int cp;
-    int expired = 0;
-
-    status = MPD_NO_CHANGE;
-
-    /* check prefix flags, ignore R bit */
-    cf = ((p->nd_opt_pi_flags_reserved ^e->ple_flags) &
-          (ND_OPT_PI_FLAG_ONLINK|ND_OPT_PI_FLAG_AUTO));
-
-    /* the lifetime decreases real time in the MN, so the
-       HA needs to renew the prefix also when the advertised
-       lifetime stays unchanged */
-
-    /* if RA interval is in milliseconds, don't update entry
-       before a noticeable change has occurred in the prefix */
-
-    /* todo(?): allow some clock drift */
-
-    tssub(now, e->timestamp, tmp);
-    diff = tmp.tv_sec;
-
-    if (e->ple_valid_time == 0 && p->nd_opt_pi_valid_time == 0) {
-      expired = 1;
-    }
-
-    /* check valid and preferred lifetimes, also take infinite
-       lifetimes into account */
-
-    cv = ((!prefix_lft_infinite(p->nd_opt_pi_valid_time) ||
-           !prefix_lft_infinite(e->ple_valid_time)) &&
-          p->nd_opt_pi_valid_time + diff != e->ple_valid_time);
-
-    cp = ((!prefix_lft_infinite(p->nd_opt_pi_preferred_time) ||
-           !prefix_lft_infinite(e->ple_prefd_time)) &&
-          p->nd_opt_pi_preferred_time + diff != e->ple_prefd_time);
-
-    if (cf || cv || cp) {
-      e->timestamp = now;
-      memcpy(&e->pinfo, p,
-             sizeof(struct nd_opt_prefix_info));
-
-      if (!expired)
-        status = MPD_PREFIX_MODIFIED;
-    }
-  } else {
-    e = malloc(sizeof(struct prefix_list_entry));
-
-    if (!e) {
-      pthread_rwlock_unlock(&prefix_lock);
-      return -1;
-    }
-
-    memcpy(&e->pinfo, p, sizeof(struct nd_opt_prefix_info));
-    list_add(&e->list, &iface->prefix_list);
-    iface->prefix_count++;
-    e->timestamp = now;
-  }
-
-  memcpy(&tmp, e, sizeof(struct prefix_list_entry));
-  pthread_rwlock_unlock(&prefix_lock);
-
-  if (status != MPD_NO_CHANGE) {
-    mpa_iterate(mpd_prefix_changed, &tmp);
-  }
-
-  return 0;
-}
-
-void mpd_del_expired_pinfos(struct ha_interface *i)
-{
-  struct list_head *l, *n;
-  struct timespec now;
-
-  pthread_rwlock_wrlock(&prefix_lock);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  list_for_each_safe(l, n, &i->prefix_list) {
-    struct prefix_list_entry *e;
-    struct timespec tmp;
-    unsigned long diff;
-
-    e = list_entry(l, struct prefix_list_entry, list);
-
-    tssub(now, e->timestamp, tmp);
-    diff = tmp.tv_sec;
-
-    if (e->ple_valid_time == 0) {
-      if (diff > 2 * conf.MaxMobPfxAdvInterval) {
-        /* All the MNs should have received a MPA,
-           so it's probably safe to remove this
-           entry. */
-        list_del(&e->list);
-        free(e);
-        i->prefix_count--;
-      }
-    } else if(!prefix_lft_infinite(e->ple_valid_time) &&
-              diff >= e->ple_valid_time) {
-      /* time to expire this entry */
-      tsinc(e->timestamp, e->ple_valid_time, 0);
-      e->ple_valid_time = 0;
-      e->ple_prefd_time = 0;
-    }
-  }
-  pthread_rwlock_unlock(&prefix_lock);
-}
-
-int mpd_ha_init(void)
-{
-  pthread_mutexattr_t mattrs;
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&mpa_lock, &mattrs) ||
-      pthread_rwlock_init(&prefix_lock, NULL) ||
-      hash_init(&mpa_hash, DOUBLE_ADDR, MPA_BUCKETS) < 0)
-    return -1;
-
-  icmp6_handler_reg(MIP_PREFIX_SOLICIT, &mpd_mps_handler);
-  return 0;
-}
-
-void mpd_ha_cleanup(void)
-{
-  icmp6_handler_dereg(MIP_PREFIX_SOLICIT, &mpd_mps_handler);
-  pthread_mutex_lock(&mpa_lock);
-  hash_cleanup(&mpa_hash);
-  pthread_mutex_unlock(&mpa_lock);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.h
deleted file mode 100755
index d48a85e9ecc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_ha.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* $Id: mpdisc_ha.h 1.5 06/03/06 20:43:55+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __MPDISC_HA_H__
-#define __MPDISC_HA_H__ 1
-
-#include <netinet/icmp6.h>
-
-struct ha_interface;
-
-#ifdef ENABLE_VT
-int mpd_poll_mpa(const struct in6_addr *ha,
-                 const struct in6_addr *hoa,
-                 struct timespec *delay,
-                 struct timespec *lastsent);
-
-void mpd_plist_iterate(struct ha_interface *iface,
-                       int (* func)(int, void *, void *), void *arg);
-#endif
-
-int mpd_prefix_check(struct in6_addr *dst,
-                     struct in6_addr *src,
-                     struct timespec *lft,
-                     int *ifindex,
-                     int dad);
-
-void mpd_handle_mpa_flags(struct ha_interface *iface, uint8_t ra_flags);
-
-int mpd_handle_pinfo(struct ha_interface *iface,
-                     struct nd_opt_prefix_info *pinfo);
-
-void mpd_del_expired_pinfos(struct ha_interface *i);
-
-void mpd_cancel_mpa(const struct in6_addr *ha, const struct in6_addr *hoa);
-int mpd_start_mpa(const struct in6_addr *ha, const struct in6_addr *hoa);
-
-int mpd_ha_init(void);
-void mpd_ha_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.c
deleted file mode 100755
index 55bae7399bb..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.c
+++ /dev/null
@@ -1,312 +0,0 @@
-/*
- * $Id: mpdisc_mn.c 1.20 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>,
- *  Jaakko Laine <jola@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <netinet/ip6mh.h>
-#include <errno.h>
-#include <syslog.h>
-#include <pthread.h>
-
-#include "debug.h"
-#include "mipv6.h"
-#include "util.h"
-#include "icmp6.h"
-#include "mpdisc_mn.h"
-#include "list.h"
-#include "conf.h"
-#include "prefix.h"
-#include "mn.h"
-#include "hash.h"
-#include "statistics.h"
-
-struct mps_entry {
-  struct in6_addr hoa;
-  struct in6_addr ha;
-  struct timespec delay;
-  struct timespec lastsent;
-  struct tq_elem tqe;
-  uint16_t id;
-};
-
-
-#define MPS_BUCKETS 32
-static struct hash mps_hash;
-static pthread_mutex_t mps_lock;
-
-static inline struct mps_entry *mps_get(const struct in6_addr *hoa,
-                                        const struct in6_addr *ha)
-{
-  return hash_get(&mps_hash, hoa, ha);
-}
-
-#ifdef ENABLE_VT
-int mpd_poll_mps(const struct in6_addr *hoa,
-                 const struct in6_addr *ha,
-                 struct timespec *delay,
-                 struct timespec *lastsent)
-{
-  struct mps_entry *e;
-  int err = -ENOENT;
-  pthread_mutex_lock(&mps_lock);
-  e = mps_get(hoa, ha);
-
-  if (e != NULL) {
-    *delay = e->delay;
-    *lastsent = e->lastsent;
-    err = 0;
-  }
-
-  pthread_mutex_unlock(&mps_lock);
-  return err;
-}
-#endif
-/* MN functions */
-
-static int mpd_send_mps(struct mps_entry *e)
-{
-  struct iovec iov;
-  struct mip_prefix_solicit *ih;
-
-  ih = icmp6_create(&iov, MIP_PREFIX_SOLICIT, 0);
-
-  if (ih == NULL)
-    return -ENOMEM;
-
-  /* no need to worry about network byte order since
-     mip_ps_id only serves as an identifier */
-  ih->mip_ps_id = e->id;
-  clock_gettime(CLOCK_REALTIME, &e->lastsent);
-  icmp6_send(0, 0, &e->hoa, &e->ha, &iov, 1);
-  free_iov_data(&iov, 1);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_MPS);
-  return 0;
-}
-
-void mpd_cancel_mps(const struct in6_addr *hoa,
-                    const struct in6_addr *ha)
-{
-  struct mps_entry *e;
-  pthread_mutex_lock(&mps_lock);
-  e = mps_get(hoa, ha);
-
-  if (e != NULL) {
-    dbg("canceling MPS\n");
-    hash_delete(&mps_hash, &e->hoa, &e->ha);
-
-    if (tsisset(e->delay))
-      del_task(&e->tqe);
-
-    free(e);
-  }
-
-  pthread_mutex_unlock(&mps_lock);
-}
-
-static void mpd_resend_mps(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&mps_lock);
-
-  if (!task_interrupted()) {
-    struct mps_entry *e = tq_data(tqe, struct mps_entry, tqe);
-
-    if (tsbefore(MAX_BINDACK_TIMEOUT_TS, e->delay)) {
-      mpd_send_mps(e);
-      tsadd(e->delay, e->delay, e->delay);
-      e->delay = tsmin(e->delay, MAX_BINDACK_TIMEOUT_TS);
-      add_task_rel(&e->delay, &e->tqe, mpd_resend_mps);
-    } else
-      tsclear(e->delay);
-  }
-
-  pthread_mutex_unlock(&mps_lock);
-}
-
-static void mpd_send_first_mps(struct tq_elem *tqe)
-{
-  pthread_mutex_lock(&mps_lock);
-
-  if (!task_interrupted()) {
-    struct mps_entry *e = tq_data(tqe, struct mps_entry, tqe);
-    e->id = random();
-    mpd_send_mps(e);
-    e->delay = INITIAL_SOLICIT_TIMER_TS;
-    add_task_rel(&e->delay, &e->tqe, mpd_resend_mps);
-  }
-
-  pthread_mutex_unlock(&mps_lock);
-
-}
-
-#define PREFIX_LIFETIME_MAX_FINITE 0x7FFFFFFF
-
-int mpd_schedule_first_mps(const struct in6_addr *hoa,
-                           const struct in6_addr *ha,
-                           const struct timespec *valid_time)
-{
-  struct mps_entry *e;
-  int err = -ENOMEM;
-  uint32_t delay;
-
-  if (!conf.SendMobPfxSols)
-    return 0;
-
-  pthread_mutex_lock(&mps_lock);
-  e = mps_get(hoa, ha);
-
-  if (e == NULL) {
-    e = malloc(sizeof(struct mps_entry));
-
-    if (e == NULL)
-      goto out;
-
-    memset(e, 0, sizeof(struct mps_entry));
-    e->hoa = *hoa;
-    e->ha = *ha;
-
-    if (hash_add(&mps_hash, e, &e->hoa, &e->ha)) {
-      free(e);
-      goto out;
-    }
-
-    INIT_LIST_HEAD(&e->tqe.list);
-  }
-
-  err = 0;
-  delay = umin(valid_time->tv_sec, PREFIX_LIFETIME_MAX_FINITE);
-  tssetsec(e->delay, delay * MPS_REFRESH_DELAY);
-  add_task_rel(&e->delay, &e->tqe, mpd_send_first_mps);
-  dbg("schedule MPS in %u s\n", e->delay.tv_sec);
-out:
-  pthread_mutex_unlock(&mps_lock);
-  return err;
-}
-
-static void mpd_recv_mpa(const struct icmp6_hdr *ih, ssize_t len,
-                         const struct in6_addr *src,
-                         const struct in6_addr *dst,
-                         __attribute__ ((unused)) int iif,
-                         __attribute__ ((unused)) int hoplimit)
-{
-  uint8_t *opt = (uint8_t *)(ih + 1);
-  struct mps_entry *e;
-  struct home_addr_info *hai;
-  struct timespec lastsent;
-
-  pthread_mutex_lock(&mps_lock);
-  e = mps_get(dst, src);
-
-  if (e == NULL) {
-    pthread_mutex_unlock(&mps_lock);
-    return;
-  }
-
-  if (e->id != ih->icmp6_id) {
-    pthread_mutex_unlock(&mps_lock);
-    mpd_trigger_mps(dst, src);
-    return;
-  }
-
-  del_task(&e->tqe);
-  tsclear(e->delay);
-  lastsent = e->lastsent;
-  pthread_mutex_unlock(&mps_lock);
-
-  /* todo: do something about the MO flags */
-
-  pthread_rwlock_wrlock(&mn_lock);
-  hai = mn_get_home_addr(dst);
-
-  if (hai != NULL) {
-    int optlen = len - sizeof(struct icmp6_hdr);
-
-    while (optlen > 1) {
-      uint16_t olen = opt[1] << 3;
-
-      if (olen > (unsigned int)optlen || olen == 0)
-        break;
-
-      if (opt[0] == ND_OPT_PREFIX_INFORMATION) {
-        struct nd_opt_prefix_info *pinfo;
-
-        if (olen < sizeof(*pinfo))
-          continue;
-
-        pinfo = (struct nd_opt_prefix_info *) opt;
-        /* internal representation host byte order */
-        pinfo->nd_opt_pi_valid_time =
-          ntohl(pinfo->nd_opt_pi_valid_time);
-        pinfo->nd_opt_pi_preferred_time =
-          ntohl(pinfo->nd_opt_pi_preferred_time);
-
-        if (pinfo->nd_opt_pi_valid_time <
-            pinfo->nd_opt_pi_preferred_time)
-          continue;
-
-        mn_update_home_prefix(hai, &lastsent, pinfo);
-      }
-
-      optlen -= olen;
-      opt += olen;
-    }
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct icmp6_handler mpd_mpa_handler = {
-  .recv = mpd_recv_mpa,
-};
-
-int mpd_mn_init(void)
-{
-  pthread_mutexattr_t mattrs;
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&mps_lock, &mattrs))
-    return -1;
-
-  if (hash_init(&mps_hash, DOUBLE_ADDR, MPS_BUCKETS) < 0)
-    return -1;
-
-  icmp6_handler_reg(MIP_PREFIX_ADVERT, &mpd_mpa_handler);
-  return 0;
-}
-
-void mpd_mn_cleanup(void)
-{
-  icmp6_handler_dereg(MIP_PREFIX_ADVERT, &mpd_mpa_handler);
-  pthread_mutex_lock(&mps_lock);
-  hash_cleanup(&mps_hash);
-  pthread_mutex_unlock(&mps_lock);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.h
deleted file mode 100755
index 711f32dbeaf..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/mpdisc_mn.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* $Id: mpdisc_mn.h 1.5 06/01/31 02:48:21+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __MPDISC_MN_H__
-#define __MPDISC_MN_H__ 1
-
-#include <netinet/icmp6.h>
-
-#ifdef ENABLE_VT
-int mpd_poll_mps(const struct in6_addr *hoa,
-                 const struct in6_addr *ha,
-                 struct timespec *delay,
-                 struct timespec *lastsent);
-#endif
-
-int mpd_schedule_first_mps(const struct in6_addr *hoa,
-                           const struct in6_addr *ha,
-                           const struct timespec *preferred_time);
-
-static inline int mpd_trigger_mps(const struct in6_addr *hoa,
-                                  const struct in6_addr *ha)
-{
-  struct timespec zero = { 0, 0 };
-  return mpd_schedule_first_mps(hoa, ha, &zero);
-}
-
-void mpd_cancel_mps(const struct in6_addr *hoa,
-                    const struct in6_addr *ha);
-
-int mpd_mn_init(void);
-void mpd_mn_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.c
deleted file mode 100755
index 525a6eaa5ae..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.c
+++ /dev/null
@@ -1,703 +0,0 @@
-/*
- * $Id: ndisc.c 1.56 06/05/06 15:15:47+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <sys/ioctl.h>
-#include <unistd.h>
-#include <errno.h>
-#include <net/if.h>
-#include <net/if_arp.h>
-#ifndef ARPHRD_PHONET_PIPE /* e.g. gprs0 iface on Nokia N900 */
-#define ARPHRD_PHONET_PIPE 821
-#endif
-#include <netinet/ip6.h>
-#include <netinet/ip6mh.h>
-#include <libnetlink.h>
-
-#include "debug.h"
-#include "icmp6.h"
-#include "tqueue.h"
-#include "util.h"
-#include "ndisc.h"
-#include "rtnl.h"
-#include "proc_sys.h"
-#include "statistics.h"
-
-static int neigh_mod(int nl_flags, int cmd, int ifindex,
-                     uint16_t state, uint8_t flags, struct in6_addr *dst,
-                     uint8_t *hwa, int hwalen)
-{
-  uint8_t buf[256];
-  struct nlmsghdr *n;
-  struct ndmsg *ndm;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct ndmsg));
-  n->nlmsg_flags = NLM_F_REQUEST|nl_flags;
-  n->nlmsg_type = cmd;
-
-  ndm = NLMSG_DATA(n);
-  ndm->ndm_family = AF_INET6;
-  ndm->ndm_ifindex = ifindex;
-  ndm->ndm_state = state;
-  ndm->ndm_flags = flags;
-  ndm->ndm_type = (IN6_IS_ADDR_MULTICAST(dst) ?
-                   RTN_MULTICAST : RTN_UNICAST);
-
-  addattr_l(n, sizeof(buf), NDA_DST, dst, sizeof(*dst));
-
-  if (hwa)
-    addattr_l(n, sizeof(buf), NDA_LLADDR, hwa, hwalen);
-
-  return rtnl_route_do(n, NULL);
-}
-
-int neigh_add(int ifindex, uint16_t state, uint8_t flags,
-              struct in6_addr *dst, uint8_t *hwa, int hwalen,
-              int override)
-{
-  return neigh_mod(NLM_F_CREATE | (override ? NLM_F_REPLACE : 0),
-                   RTM_NEWNEIGH, ifindex, state, flags,dst, hwa, hwalen);
-}
-
-int neigh_del(int ifindex, struct in6_addr *dst)
-{
-  return neigh_mod(0, RTM_DELNEIGH, ifindex, 0, 0, dst, NULL, 0);
-}
-
-int pneigh_add(int ifindex, uint8_t flags, struct in6_addr *dst)
-{
-  return neigh_mod(NLM_F_CREATE | NLM_F_REPLACE, RTM_NEWNEIGH,
-                   ifindex, NUD_PERMANENT, flags|NTF_PROXY, dst,
-                   NULL, 0);
-}
-
-int pneigh_del(int ifindex, struct in6_addr *dst)
-{
-  return neigh_mod(0, RTM_DELNEIGH, ifindex, 0, NTF_PROXY, dst, NULL, 0);
-}
-
-static inline void proxy_nd_iface_set(int ifindex, int val)
-{
-  char ifname[IF_NAMESIZE];
-
-  if (if_indextoname(ifindex, ifname) != NULL)
-    set_iface_proc_entry(PROC_SYS_IP6_PROXY_NDP, ifname, val);
-}
-
-void proxy_nd_iface_init(int ifindex)
-{
-  proxy_nd_iface_set(ifindex, 1);
-}
-
-void proxy_nd_iface_cleanup(int ifindex)
-{
-  proxy_nd_iface_set(ifindex, 0);
-}
-
-int proxy_nd_start(int ifindex, struct in6_addr *target,
-                   struct in6_addr *src, int bu_flags)
-{
-  struct in6_addr lladdr;
-  int err;
-  int nd_flags = bu_flags&IP6_MH_BU_MR ? NTF_ROUTER : 0;
-
-  err = pneigh_add(ifindex, nd_flags, target);
-
-  if (!err && bu_flags & IP6_MH_BU_LLOCAL) {
-    ipv6_addr_llocal(target, &lladdr);
-    err = pneigh_add(ifindex, nd_flags, &lladdr);
-
-    if (err)
-      pneigh_del(ifindex, target);
-  }
-
-  if (!err) {
-    uint32_t na_flags = (ND_NA_FLAG_OVERRIDE |
-                         nd_flags ? ND_NA_FLAG_ROUTER : 0);
-
-    ndisc_send_na(ifindex, src, &in6addr_all_nodes_mc,
-                  target, na_flags);
-
-    if (bu_flags & IP6_MH_BU_LLOCAL)
-      ndisc_send_na(ifindex, src, &in6addr_all_nodes_mc,
-                    &lladdr, na_flags);
-  }
-
-  return err;
-}
-
-void proxy_nd_stop(int ifindex, struct in6_addr *target, int bu_flags)
-{
-  if (bu_flags & IP6_MH_BU_LLOCAL) {
-    struct in6_addr lladdr;
-    ipv6_addr_llocal(target, &lladdr);
-    pneigh_del(ifindex, &lladdr);
-    neigh_del(ifindex, &lladdr);
-  }
-
-  pneigh_del(ifindex, target);
-  neigh_del(ifindex, target);
-}
-
-static struct nd_opt_hdr *nd_opt_create(struct iovec *iov, uint8_t type,
-                                        uint16_t len, uint8_t *value)
-{
-  struct nd_opt_hdr *opt;
-  int hlen = sizeof(struct nd_opt_hdr);
-
-  /* len must be lenght(value) in bytes */
-  opt = malloc(len + hlen);
-
-  if (opt == NULL)
-    return NULL;
-
-  opt->nd_opt_type = type;
-  opt->nd_opt_len = (len + hlen) >> 3;
-  memcpy(opt + 1, value, len);
-  iov->iov_base = opt;
-  iov->iov_len = len + hlen;
-
-  return opt;
-}
-
-/* Implementing support for a new interface type (ARPHRD_* from
- * net/if_arp.h) basically requires adding the missing bits in
- * the following 4 functions below:
- *
- * ndisc_get_l2addr_len()  : provides L2 address length from interface type
- * ndisc_set_linklocal()   : constructs link-local address using L2 address
- *                            for a given interface type.
- * ndisc_l2addr_from_opt() : extracts L2 address from ND Src/Tgt link-layer
- *                           address option.
- * ndisc_l2addr_to_opt()   : construct mapping of L2 address for ND Src/Tgt
- *                           link-layer address option.
- *
- * and also L2ADDR_MAX_SIZE and MAP_L2ADDR_MAX_SIZE (in ndisc.h)
- */
-
-/* Returns the L2 address length for given interface type or -1 on error. */
-short ndisc_get_l2addr_len(unsigned short iface_type)
-{
-  switch (iface_type) {
-    /* supported physical devices */
-  case ARPHRD_ETHER:
-  case ARPHRD_IEEE802:
-  case ARPHRD_IEEE802_TR:
-  case ARPHRD_IEEE80211:
-  case ARPHRD_FDDI:
-    return 6;
-
-    /* supported virtual devices */
-  case ARPHRD_SIT:
-  case ARPHRD_TUNNEL6:
-  case ARPHRD_PPP:
-  case ARPHRD_IPGRE:
-  case ARPHRD_NONE: /* for tun devices (teredo) */
-  case ARPHRD_PHONET_PIPE: /* e.g. gprs0 iface on Nokia N900 */
-    return 0;
-
-    /* unsupported */
-  default:
-    return -1;
-  }
-}
-
-/* Based on iface type (iface_type) and associated link-layer
- * address (hwa), the function generates the modified eui-64
- * and fills lladdr with link-local address.
- *
- * The function returns 0 on success, -EINVAL on error. */
-int ndisc_set_linklocal(struct in6_addr *lladdr, uint8_t *hwa,
-                        unsigned short iface_type)
-{
-  memset(lladdr, 0, sizeof(struct in6_addr));
-  uint8_t *eui = lladdr->s6_addr + 8;
-
-  switch (iface_type) {
-  case ARPHRD_ETHER:
-  case ARPHRD_IEEE802:
-  case ARPHRD_IEEE802_TR:
-  case ARPHRD_IEEE80211:
-  case ARPHRD_FDDI:
-    memcpy(eui, hwa, 3);
-    memcpy(eui + 5, hwa + 3, 3);
-    eui[0] ^= 2;
-    eui[3] = 0xff;
-    eui[4] = 0xfe;
-    break;
-
-  default:
-    return -EINVAL;
-  }
-
-  lladdr->s6_addr[0] = 0xfe;
-  lladdr->s6_addr[1] = 0x80;
-
-  return 0;
-}
-
-/* Read content of address field (mapped_addr) of given length
- * (mapped_addr_len) from Source/target link layer address option
- * and reverses the mapping to get a suitable link layer address
- * (copied in hwa, expected to be at least L2ADDR_MAX_SIZE) for
- * the given interface type (iface_type).
- *
- * The length (>0) of copied link-layer address is returned on
- * success. Otherwise, -EINVAL is returned on error (including
- * for interface types that do not have link-layer addresses).
- */
-int ndisc_l2addr_from_opt(unsigned short iface_type, uint8_t *hwa,
-                          uint8_t *mapped_addr, int mapped_addr_len)
-{
-  int res = 0;
-
-  switch (iface_type) {
-  case ARPHRD_ETHER:
-  case ARPHRD_IEEE802:
-  case ARPHRD_IEEE802_TR:
-  case ARPHRD_IEEE80211:
-  case ARPHRD_FDDI:
-    res = 6;
-
-    if (mapped_addr_len != res)
-      return -EINVAL;
-
-    memcpy(hwa, mapped_addr, res);
-    break;
-
-  default:
-    res = -EINVAL;
-  }
-
-  return res;
-}
-
-/* Grab the L2 address of provided interface (ifindex) and write the
- * mapped address suitable for use in Source/Target Link-Layer Address
- * Option of various ND packets in 'addr'. 'addr' is expected to be at
- * least MAP_L2ADDR_MAX_SIZE.
- *
- * The length (>0) of constructed address copied to addr is returned
- * on success. -1 is returned on error. 0 is return if the interface
- * is expected not to have a L2 address
- *
- * Note: For ethernet, fddi and some other iface types, the mapping
- *       is direct, i.e. L2 address are used directly. For other
- *       protocols with different L2 address length (firewire,
- *       ...) specific mapping are required and documented in specific
- *       RFC documents. */
-int ndisc_l2addr_to_opt(int ifindex, uint8_t *addr)
-{
-  struct ifreq ifr;
-  int fd, res;
-
-  if ((fd = socket(PF_PACKET, SOCK_DGRAM, 0)) < 0)
-    return -1;
-
-  memset(&ifr, 0, sizeof(ifr));
-
-  if (if_indextoname(ifindex, ifr.ifr_name) == NULL ||
-      ioctl(fd, SIOCGIFHWADDR, &ifr) < 0) {
-    res = -1;
-    goto out;
-  }
-
-  switch (ifr.ifr_hwaddr.sa_family) {
-    /* supported physical devices */
-  case ARPHRD_ETHER:
-  case ARPHRD_IEEE802:
-  case ARPHRD_IEEE802_TR:
-  case ARPHRD_IEEE80211:
-  case ARPHRD_FDDI:
-    res = 6;
-    memcpy(addr, ifr.ifr_hwaddr.sa_data, res);
-    break;
-
-    /* supported virtual devices */
-  case ARPHRD_SIT:
-  case ARPHRD_TUNNEL6:
-  case ARPHRD_PPP:
-  case ARPHRD_IPGRE:
-  case ARPHRD_NONE: /* for tun devices (teredo) */
-  case ARPHRD_PHONET_PIPE: /* e.g. gprs0 iface on Nokia N900 */
-    res = 0;
-    break;
-
-  default:
-    /* unsupported */
-    res = -1;
-    break;
-  }
-
-out:
-  close(fd);
-  return res;
-}
-
-/* Returns the interface type for given ifindex. -1 is
- * returned on error */
-int nd_get_iface_type(int ifindex)
-{
-  struct ifreq ifr;
-  int fd;
-
-  if ((fd = socket(PF_PACKET, SOCK_DGRAM, 0)) < 0)
-    return -1;
-
-  memset(&ifr, 0, sizeof(ifr));
-
-  if (if_indextoname(ifindex, ifr.ifr_name) == NULL ||
-      ioctl(fd, SIOCGIFHWADDR, &ifr) < 0)
-    return -1;
-
-  return ifr.ifr_hwaddr.sa_family;
-}
-
-/* Linearize 'iov' of 'iovlen' elements in 'dst' buffer of available size
- * 'dstlen'. The number of bytes written to dst is returned in 'written'
- * if everything went ok. 0 is returned on success, -1 on error. */
-static int iov_linearize(uint8_t *dst, int dstlen, struct iovec *iov,
-                         size_t iovlen, int *written)
-{
-  unsigned int i = 0, l;
-  unsigned int rem = dstlen;
-  uint8_t *data = dst;
-  struct iovec cur;
-
-  if (iov == NULL || iovlen == 0)
-    return 0;
-
-  cur = iov[i];
-
-  while ((i < iovlen) && ((l = cur.iov_len) <= rem)) {
-    if (cur.iov_base == NULL)
-      return -1;
-
-    memcpy(data, cur.iov_base, l);
-    cur = iov[++i];
-    rem  -= l;
-    data += l;
-  }
-
-  if (i != iovlen) { /* Someone left behind? */
-    dbg("Not enough space to linearize iov\n");
-    return -1;
-  }
-
-  *written = dstlen - rem;
-
-  return 0;
-}
-
-static int ndisc_send_unspec(int oif, const struct in6_addr *dest,
-                             uint8_t *hdr, int hdrlen, struct iovec *optv,
-                             size_t optvlen)
-{
-  struct {
-    struct ip6_hdr ip;
-    struct icmp6_hdr icmp;
-    uint8_t data[1500];
-  } frame;
-
-  struct msghdr msgh;
-  struct cmsghdr *cmsg;
-  struct in6_pktinfo *pinfo;
-  struct sockaddr_in6 dst;
-  char cbuf[CMSG_SPACE(sizeof(*pinfo))];
-  struct iovec iov;
-  uint8_t *data = (uint8_t *)(&frame.icmp);
-  int type, fd, ret, remlen, datalen = 0, written = 0, v = 1;
-
-  if (hdr == NULL || hdrlen < 0 ||
-      (size_t)hdrlen < sizeof(struct icmp6_hdr) ||
-      (size_t)hdrlen > (sizeof(frame) - sizeof(struct ip6_hdr)))
-    return -EINVAL;
-
-  if ((fd = socket(AF_INET6, SOCK_RAW, IPPROTO_RAW)) < 0)
-    return -1;
-
-  if (setsockopt(fd, IPPROTO_IPV6, IP_HDRINCL, &v, sizeof(v)) < 0) {
-    dbg("cannot set IP_HDRINCL: %s\n", strerror(errno));
-    close(fd);
-    return -errno;
-  }
-
-  memset(&frame, 0, sizeof(frame));
-  memset(&dst, 0, sizeof(dst));
-
-  dst.sin6_addr = *dest;
-
-  /* Copy ICMPv6 header and update various length values */
-  memcpy(data, hdr, hdrlen);
-  data += hdrlen;
-  datalen += hdrlen;
-  remlen = sizeof(frame) - sizeof(struct ip6_hdr) - hdrlen;
-
-  /* Prepare for csum: write trailing options by linearizing iov */
-  if ((iov_linearize(data, remlen, optv, optvlen, &written) != 0) ||
-      (written & 0x1)) /* Ensure length is even for csum() */
-    return -1;
-
-  datalen += written;
-
-  /* Fill in the IPv6 header */
-  frame.ip.ip6_vfc  = 0x60;
-  frame.ip.ip6_plen = htons(datalen);
-  frame.ip.ip6_nxt  = IPPROTO_ICMPV6;
-  frame.ip.ip6_hlim = 255;
-  frame.ip.ip6_dst  = *dest;
-  /* all other fields are already set to zero */
-
-  //frame.icmp.icmp6_cksum = in6_cksum(&in6addr_any, dest, &frame.icmp,
-  //           datalen, IPPROTO_ICMPV6);
-  frame.icmp.icmp6_cksum = csum_ipv6_magic(&in6addr_any, dest, datalen,
-                           IPPROTO_ICMPV6,
-                           csum_partial(&frame.icmp, datalen, 0));
-
-  iov.iov_base = &frame;
-  iov.iov_len = sizeof(frame.ip) + datalen;
-
-  dst.sin6_family = AF_INET6;
-  msgh.msg_name = &dst;
-  msgh.msg_namelen = sizeof(dst);
-  msgh.msg_iov = &iov;
-  msgh.msg_iovlen = 1;
-  msgh.msg_flags = 0;
-
-  memset(cbuf, 0, CMSG_SPACE(sizeof(*pinfo)));
-  cmsg = (struct cmsghdr *)cbuf;
-  pinfo = (struct in6_pktinfo *)CMSG_DATA(cmsg);
-  pinfo->ipi6_ifindex = oif;
-
-  cmsg->cmsg_len = CMSG_LEN(sizeof(*pinfo));
-  cmsg->cmsg_level = IPPROTO_IPV6;
-  cmsg->cmsg_type = IPV6_PKTINFO;
-  msgh.msg_control = cmsg;
-  msgh.msg_controllen = cmsg->cmsg_len;
-
-  ret = sendmsg(fd, &msgh, 0);
-
-  if (ret < 0)
-    dbg("sendmsg: if index %u dest %x:%x:%x:%x:%x:%x:%x:%x: %s\n",
-        oif,
-        NIP6ADDR(dest),
-        strerror(errno));
-
-  close(fd);
-  type = hdr[0];
-
-  if (type == ND_NEIGHBOR_SOLICIT) {
-    statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_NS_UNSPEC);
-  } else if (type == ND_ROUTER_SOLICIT) {
-    statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_RS_UNSPEC);
-  }
-
-  return ret;
-}
-
-int ndisc_send_rs(int ifindex, const struct in6_addr *dst,
-                  struct iovec *opts, size_t optslen)
-{
-  struct nd_router_solicit rs;
-  uint8_t *hdr = (uint8_t *)&rs;
-  int hdrlen = sizeof(rs);
-
-  memset(hdr, 0, hdrlen);
-  rs.nd_rs_type = ND_ROUTER_SOLICIT;
-
-  return ndisc_send_unspec(ifindex, dst, hdr, hdrlen, opts, optslen);
-}
-
-int ndisc_send_ns(int ifindex, const struct in6_addr *target)
-{
-  struct nd_neighbor_solicit ns;
-  uint8_t *hdr = (uint8_t *)&ns;
-  int hdrlen = sizeof(ns);
-  struct in6_addr dest;
-
-  memset(hdr, 0, hdrlen);
-  ns.nd_ns_type = ND_NEIGHBOR_SOLICIT;
-  ns.nd_ns_target = *target;
-  ipv6_addr_solict_mult(target, &dest);
-
-  return ndisc_send_unspec(ifindex, &dest, hdr, hdrlen, NULL, 0);
-}
-
-int ndisc_send_na(int ifindex, const struct in6_addr *src,
-                  const struct in6_addr *dst,
-                  const struct in6_addr *target, uint32_t flags)
-{
-  struct nd_neighbor_advert *na;
-  struct iovec iov[2];
-  uint8_t l2addr[L2ADDR_MAX_SIZE];
-  int len, iovlen = 0;
-
-  memset(iov, 0, sizeof(iov));
-
-  if ((len = ndisc_l2addr_to_opt(ifindex, l2addr)) < 0)
-    return -EINVAL;
-
-  na = icmp6_create(iov, ND_NEIGHBOR_ADVERT, iovlen++);
-
-  if (na == NULL)
-    return -ENOMEM;
-
-  if (len > 0) {
-    if (nd_opt_create(&iov[iovlen], ND_OPT_TARGET_LINKADDR,
-                      len, l2addr) == NULL) {
-      free_iov_data(iov, iovlen);
-      return -ENOMEM;
-    }
-
-    iovlen++;
-  }
-
-  na->nd_na_target = *target;
-  na->nd_na_flags_reserved = flags;
-
-  icmp6_send(ifindex, 255, src, dst, iov, iovlen);
-  free_iov_data(iov, iovlen);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_NA);
-  return 0;
-}
-
-int ndisc_do_dad(int ifi, struct in6_addr *addr, int do_ll)
-{
-  struct in6_pktinfo pinfo;
-  struct sockaddr_in6 saddr;
-  struct nd_neighbor_advert *hdr;
-  struct icmp6_filter filter;
-  struct in6_addr solicit, ll;
-  unsigned char msg[MAX_PKT_LEN];
-  int hoplimit, sock = -1, ret, val = 1, err = -1;
-  fd_set rset;
-  struct timeval tv;
-
-  ICMP6_FILTER_SETBLOCKALL(&filter);
-  ICMP6_FILTER_SETPASS(ND_NEIGHBOR_ADVERT, &filter);
-
-  sock = socket(AF_INET6, SOCK_RAW, IPPROTO_ICMPV6);
-
-  if (sock < 0) {
-    dbg("socket: %s\n", strerror(errno));
-    goto end;
-  }
-
-  if (setsockopt(sock, IPPROTO_IPV6, IPV6_RECVPKTINFO,
-                 &val, sizeof(val)) < 0) {
-    dbg("cannot set IPV6_RECVPKTINFO: %s\n", strerror(errno));
-    goto end;
-  }
-
-  if (setsockopt(sock, IPPROTO_IPV6, IPV6_RECVHOPLIMIT,
-                 &val, sizeof(val)) < 0) {
-    dbg("cannot set IPV6_RECVHOPLIMIT: %s\n", strerror(errno));
-    goto end;
-  }
-
-  if (setsockopt(sock, IPPROTO_ICMPV6, ICMP6_FILTER, &filter,
-                 sizeof(struct icmp6_filter)) < 0) {
-    dbg("cannot set ICMPV6_FILTER: %s\n", strerror(errno));
-    goto end;
-  }
-
-  ipv6_addr_solict_mult(addr, &solicit);
-
-  if (if_mc_group(sock, ifi, &in6addr_all_nodes_mc, IPV6_JOIN_GROUP)) {
-    dbg("cannot join all node mc\n");
-    goto end;
-  }
-
-  if (if_mc_group(sock, ifi, &solicit, IPV6_JOIN_GROUP)) {
-    dbg("cannot joing slicit node mc\n");
-    goto end;
-  }
-
-  if (ndisc_send_ns(ifi, addr) <= 0) {
-    dbg("Error at sending NS\n");
-    goto end;
-  }
-
-  if (do_ll) {
-    ipv6_addr_llocal(addr, &ll);
-
-    if (ndisc_send_ns(ifi, &ll) <= 0) {
-      dbg("Error at sending NS (link-local target)\n");
-      goto end;
-    }
-  }
-
-  FD_ZERO(&rset);
-  FD_SET(sock, &rset);
-  tv.tv_sec = DAD_TIMEOUT;
-  tv.tv_usec = 0;
-
-  for (;;) {
-    /* Note on portability: we assume that tv is modified to show
-       the time left which is AFAIK true only in Linux
-       timeout
-    */
-    if (select(sock+1, &rset, NULL, NULL, &tv) == 0) {
-      dbg("Dad success\n");
-      err = 0;
-      break;
-    }
-
-    if (!FD_ISSET(sock, &rset))
-      continue;
-
-    /* We got an ICMPv6 packet */
-    ret = icmp6_recv(sock, msg, sizeof(msg), &saddr,
-                     &pinfo, &hoplimit);
-
-    if (ret < 0)
-      continue;
-
-    hdr = (struct nd_neighbor_advert *)msg;
-
-    if (hdr->nd_na_code != 0)
-      continue;
-
-    if (IN6_ARE_ADDR_EQUAL(addr, &hdr->nd_na_target) ||
-        (do_ll && IN6_ARE_ADDR_EQUAL(&ll, &hdr->nd_na_target))) {
-      dbg("Failure\n");
-      break;
-    }
-  }
-
-end:
-
-  if (sock >= 0)
-    close(sock);
-
-  return err;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.h
deleted file mode 100755
index 6e0caae7dd0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/ndisc.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* $Id: ndisc.h 1.13 04/09/20 12:47:39+03:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __NDISC_H__
-#define __NDISC_H__ 1
-
-#include <net/if_arp.h>
-
-#define DAD_TIMEOUT         1  /* one second */
-#define L2ADDR_MAX_SIZE     6  /* Max required size for supported L2 @ */
-#define MAP_L2ADDR_MAX_SIZE 6  /* Max required size for mapped @ format used
-        * in ND Src/Tgt Link-Layer Address option */
-
-short ndisc_get_l2addr_len(unsigned short iface_type);
-
-int ndisc_set_linklocal(struct in6_addr *lladdr, uint8_t *hwa,
-                        unsigned short iface_type);
-
-int ndisc_l2addr_from_opt(unsigned short iface_type, uint8_t *hwa,
-                          uint8_t *mapped_addr, int mapped_addr_len);
-
-int ndisc_l2addr_to_opt(int ifindex, uint8_t *addr);
-
-int nd_get_iface_type(int ifindex);
-
-int ndisc_do_dad(int ifi, struct in6_addr *addr, int ll);
-
-int ndisc_send_rs(int ifindex, const struct in6_addr *dst,
-                  struct iovec *opts, size_t optslen);
-
-int ndisc_send_ns(int ifindex, const struct in6_addr *target);
-
-int ndisc_send_na(int ifindex, const struct in6_addr *src,
-                  const struct in6_addr *dst,
-                  const struct in6_addr *target, uint32_t flags);
-
-void proxy_nd_iface_init(int ifindex);
-
-void proxy_nd_iface_cleanup(int ifindex);
-
-int proxy_nd_start(int ifindex, struct in6_addr *target,
-                   struct in6_addr *src, int bu_flags);
-
-void proxy_nd_stop(int ifindex, struct in6_addr *target, int bu_flags);
-
-int neigh_add(int ifindex, uint16_t state, uint8_t flags,
-              struct in6_addr *dst, uint8_t *hwa, int hwalen,
-              int override);
-
-int neigh_del(int ifindex, struct in6_addr *dst);
-
-int pneigh_add(int ifindex, uint8_t flags, struct in6_addr *dst);
-
-int pneigh_del(int ifindex, struct in6_addr *dst);
-
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.c.in b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.c.in
deleted file mode 100755
index 6dbcf306b3e..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.c.in
+++ /dev/null
@@ -1,102 +0,0 @@
-/*
- * $Id: pmgr.c.in 1.3 06/02/08 00:53:40+02:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- * 
- * Author: Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2005 GO-Core Project
- * Copyright 2005,2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-/* ## Do not change this file, unless you know what you are doing. */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <stdlib.h>
-#include <string.h>
-#include <errno.h>
-#include <dlfcn.h>
-#include <limits.h>
-#include "policy.h"
-#include "pmgr.h"
-
-static void pmgr_init_defaults(struct pmgr_cb *lb)
-{
-	memset(lb, 0, sizeof(struct pmgr_cb));
-	strcpy(lb->so_path, "[internal]");
-
-/* ##INSERT_DEFAULTS## */
-}
-
-static void pmgr_init_entrypoints(struct pmgr_cb *ep, void *h)
-{
-	/* To keep -fstrict-aliasing happy */
-	union f_un {
-		int (*i)();
-		void *v;
-	} func;
-
-/* ##INSERT_ENTRYPOINTS## */
-}
-
-int pmgr_init(char *libpath, struct pmgr_cb *lb)
-{
-	struct pmgr_cb *old;
-	void *h;
-
-	if (libpath == NULL) {
-		pmgr_init_defaults(lb);
-		return 0;
-	}
-
-	h = dlopen(libpath, RTLD_LAZY);
-
-	if (dlerror()) return -ENOENT;
-
-	old = (struct pmgr_cb *)malloc(sizeof(*old));
-	if (old == NULL)
-		return -ENOMEM;
-
-	memcpy(old, lb, sizeof(*old));
-	lb->old = old;
-
-	strncpy(lb->so_path, libpath, _POSIX_PATH_MAX);
-	pmgr_init_entrypoints(lb, h);
-	lb->handle = h;
-
-	return 0;
-}
-
-int pmgr_close(struct pmgr_cb *lb)
-{
-	void *h = lb->handle;
-	struct pmgr_cb *t;
-
-	if (lb->old) {
-		t = lb->old;
-		lb->old = lb->old->old;
-		memcpy(lb, t, sizeof(*lb));
-		free(t);
-	}
-
-	if (h != NULL)
-		return dlclose(h);
-
-	return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.h.in b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.h.in
deleted file mode 100755
index aa7fed0f165..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmgr.h.in
+++ /dev/null
@@ -1,23 +0,0 @@
-/* $Id: pmgr.h.in 1.1 05/02/21 14:45:42+02:00 anttit@tcs.hut.fi $ */
-
-#ifndef __PMGR_H__
-#define __PMGR_H__ 1
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <limits.h>
-#include "policy.h"
-
-struct pmgr_cb {
-/* ##INSERT_FUNCTIONPOINTERS## */
-        char so_path[_POSIX_PATH_MAX + 1];
-        void *handle;
-        struct pmgr_cb *old;
-};
-
-int pmgr_init(char *libpath, struct pmgr_cb *lb);
-
-int pmgr_close(struct pmgr_cb *lb);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/Doxyfile b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/Doxyfile
deleted file mode 100755
index 7adff2d61f0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/Doxyfile
+++ /dev/null
@@ -1,1554 +0,0 @@
-# Doxyfile 1.6.3
-
-# This file describes the settings to be used by the documentation system
-# doxygen (www.doxygen.org) for a project
-#
-# All text after a hash (#) is considered a comment and will be ignored
-# The format is:
-#       TAG = value [value, ...]
-# For lists items can also be appended using:
-#       TAG += value [value, ...]
-# Values that contain spaces should be placed between quotes (" ")
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-
-# This tag specifies the encoding used for all characters in the config file
-# that follow. The default is UTF-8 which is also the encoding used for all
-# text before the first occurrence of this tag. Doxygen uses libiconv (or the
-# iconv built into libc) for the transcoding. See
-# http://www.gnu.org/software/libiconv for the list of possible encodings.
-
-DOXYFILE_ENCODING      = UTF-8
-
-# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
-# by quotes) that should identify the project.
-
-PROJECT_NAME           = OpenAirInterface-PMIP6D
-
-# The PROJECT_NUMBER tag can be used to enter a project or revision number.
-# This could be handy for archiving the generated documentation or
-# if some version control system is used.
-
-PROJECT_NUMBER         = V0.4.1
-
-# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
-# base path where the generated documentation will be put.
-# If a relative path is entered, it will be relative to the location
-# where doxygen was started. If left blank the current directory will be used.
-
-OUTPUT_DIRECTORY       = ./html
-
-# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
-# 4096 sub-directories (in 2 levels) under the output directory of each output
-# format and will distribute the generated files over these directories.
-# Enabling this option can be useful when feeding doxygen a huge amount of
-# source files, where putting all generated files in the same directory would
-# otherwise cause performance problems for the file system.
-
-CREATE_SUBDIRS         = NO
-
-# The OUTPUT_LANGUAGE tag is used to specify the language in which all
-# documentation generated by doxygen is written. Doxygen will use this
-# information to generate all constant output in the proper language.
-# The default language is English, other supported languages are:
-# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
-# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
-# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
-# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
-# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak,
-# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
-
-OUTPUT_LANGUAGE        = English
-
-# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
-# include brief member descriptions after the members that are listed in
-# the file and class documentation (similar to JavaDoc).
-# Set to NO to disable this.
-
-BRIEF_MEMBER_DESC      = YES
-
-# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
-# the brief description of a member or function before the detailed description.
-# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
-# brief descriptions will be completely suppressed.
-
-REPEAT_BRIEF           = YES
-
-# This tag implements a quasi-intelligent brief description abbreviator
-# that is used to form the text in various listings. Each string
-# in this list, if found as the leading text of the brief description, will be
-# stripped from the text and the result after processing the whole list, is
-# used as the annotated text. Otherwise, the brief description is used as-is.
-# If left blank, the following values are used ("$name" is automatically
-# replaced with the name of the entity): "The $name class" "The $name widget"
-# "The $name file" "is" "provides" "specifies" "contains"
-# "represents" "a" "an" "the"
-
-ABBREVIATE_BRIEF       =
-
-# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
-# Doxygen will generate a detailed section even if there is only a brief
-# description.
-
-ALWAYS_DETAILED_SEC    = NO
-
-# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
-# inherited members of a class in the documentation of that class as if those
-# members were ordinary class members. Constructors, destructors and assignment
-# operators of the base classes will not be shown.
-
-INLINE_INHERITED_MEMB  = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
-# path before files name in the file list and in the header files. If set
-# to NO the shortest path that makes the file name unique will be used.
-
-FULL_PATH_NAMES        = NO
-
-# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
-# can be used to strip a user-defined part of the path. Stripping is
-# only done if one of the specified strings matches the left-hand part of
-# the path. The tag can be used to show relative paths in the file list.
-# If left blank the directory from which doxygen is run is used as the
-# path to strip.
-
-STRIP_FROM_PATH        =
-
-# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
-# the path mentioned in the documentation of a class, which tells
-# the reader which header file to include in order to use a class.
-# If left blank only the name of the header file containing the class
-# definition is used. Otherwise one should specify the include paths that
-# are normally passed to the compiler using the -I flag.
-
-STRIP_FROM_INC_PATH    =
-
-# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
-# (but less readable) file names. This can be useful is your file systems
-# doesn't support long names like on DOS, Mac, or CD-ROM.
-
-SHORT_NAMES            = NO
-
-# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
-# will interpret the first line (until the first dot) of a JavaDoc-style
-# comment as the brief description. If set to NO, the JavaDoc
-# comments will behave just like regular Qt-style comments
-# (thus requiring an explicit @brief command for a brief description.)
-
-JAVADOC_AUTOBRIEF      = NO
-
-# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
-# interpret the first line (until the first dot) of a Qt-style
-# comment as the brief description. If set to NO, the comments
-# will behave just like regular Qt-style comments (thus requiring
-# an explicit \brief command for a brief description.)
-
-QT_AUTOBRIEF           = NO
-
-# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
-# treat a multi-line C++ special comment block (i.e. a block of //! or ///
-# comments) as a brief description. This used to be the default behaviour.
-# The new default is to treat a multi-line C++ comment block as a detailed
-# description. Set this tag to YES if you prefer the old behaviour instead.
-
-MULTILINE_CPP_IS_BRIEF = NO
-
-# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
-# member inherits the documentation from any documented member that it
-# re-implements.
-
-INHERIT_DOCS           = YES
-
-# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
-# a new page for each member. If set to NO, the documentation of a member will
-# be part of the file/class/namespace that contains it.
-
-SEPARATE_MEMBER_PAGES  = NO
-
-# The TAB_SIZE tag can be used to set the number of spaces in a tab.
-# Doxygen uses this value to replace tabs by spaces in code fragments.
-
-TAB_SIZE               = 8
-
-# This tag can be used to specify a number of aliases that acts
-# as commands in the documentation. An alias has the form "name=value".
-# For example adding "sideeffect=\par Side Effects:\n" will allow you to
-# put the command \sideeffect (or @sideeffect) in the documentation, which
-# will result in a user-defined paragraph with heading "Side Effects:".
-# You can put \n's in the value part of an alias to insert newlines.
-
-ALIASES                =
-
-# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
-# sources only. Doxygen will then generate output that is more tailored for C.
-# For instance, some of the names that are used will be different. The list
-# of all members will be omitted, etc.
-
-OPTIMIZE_OUTPUT_FOR_C  = YES
-
-# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
-# sources only. Doxygen will then generate output that is more tailored for
-# Java. For instance, namespaces will be presented as packages, qualified
-# scopes will look different, etc.
-
-OPTIMIZE_OUTPUT_JAVA   = NO
-
-# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
-# sources only. Doxygen will then generate output that is more tailored for
-# Fortran.
-
-OPTIMIZE_FOR_FORTRAN   = NO
-
-# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
-# sources. Doxygen will then generate output that is tailored for
-# VHDL.
-
-OPTIMIZE_OUTPUT_VHDL   = NO
-
-# Doxygen selects the parser to use depending on the extension of the files it parses.
-# With this tag you can assign which parser to use for a given extension.
-# Doxygen has a built-in mapping, but you can override or extend it using this tag.
-# The format is ext=language, where ext is a file extension, and language is one of
-# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP,
-# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat
-# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran),
-# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
-
-EXTENSION_MAPPING      =
-
-# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
-# to include (a tag file for) the STL sources as input, then you should
-# set this tag to YES in order to let doxygen match functions declarations and
-# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
-# func(std::string) {}). This also make the inheritance and collaboration
-# diagrams that involve STL classes more complete and accurate.
-
-BUILTIN_STL_SUPPORT    = NO
-
-# If you use Microsoft's C++/CLI language, you should set this option to YES to
-# enable parsing support.
-
-CPP_CLI_SUPPORT        = NO
-
-# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
-# Doxygen will parse them like normal C++ but will assume all classes use public
-# instead of private inheritance when no explicit protection keyword is present.
-
-SIP_SUPPORT            = NO
-
-# For Microsoft's IDL there are propget and propput attributes to indicate getter
-# and setter methods for a property. Setting this option to YES (the default)
-# will make doxygen to replace the get and set methods by a property in the
-# documentation. This will only work if the methods are indeed getting or
-# setting a simple type. If this is not the case, or you want to show the
-# methods anyway, you should set this option to NO.
-
-IDL_PROPERTY_SUPPORT   = YES
-
-# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
-# tag is set to YES, then doxygen will reuse the documentation of the first
-# member in the group (if any) for the other members of the group. By default
-# all members of a group must be documented explicitly.
-
-DISTRIBUTE_GROUP_DOC   = NO
-
-# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
-# the same type (for instance a group of public functions) to be put as a
-# subgroup of that type (e.g. under the Public Functions section). Set it to
-# NO to prevent subgrouping. Alternatively, this can be done per class using
-# the \nosubgrouping command.
-
-SUBGROUPING            = YES
-
-# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
-# is documented as struct, union, or enum with the name of the typedef. So
-# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
-# with name TypeT. When disabled the typedef will appear as a member of a file,
-# namespace, or class. And the struct will be named TypeS. This can typically
-# be useful for C code in case the coding convention dictates that all compound
-# types are typedef'ed and only the typedef is referenced, never the tag name.
-
-TYPEDEF_HIDES_STRUCT   = NO
-
-# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
-# determine which symbols to keep in memory and which to flush to disk.
-# When the cache is full, less often used symbols will be written to disk.
-# For small to medium size projects (<1000 input files) the default value is
-# probably good enough. For larger projects a too small cache size can cause
-# doxygen to be busy swapping symbols to and from disk most of the time
-# causing a significant performance penality.
-# If the system has enough physical memory increasing the cache will improve the
-# performance by keeping more symbols in memory. Note that the value works on
-# a logarithmic scale so increasing the size by one will rougly double the
-# memory usage. The cache size is given by this formula:
-# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
-# corresponding to a cache size of 2^16 = 65536 symbols
-
-SYMBOL_CACHE_SIZE      = 0
-
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-
-# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
-# documentation are documented, even if no documentation was available.
-# Private class members and static file members will be hidden unless
-# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-
-EXTRACT_ALL            = NO
-
-# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
-# will be included in the documentation.
-
-EXTRACT_PRIVATE        = NO
-
-# If the EXTRACT_STATIC tag is set to YES all static members of a file
-# will be included in the documentation.
-
-EXTRACT_STATIC         = NO
-
-# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
-# defined locally in source files will be included in the documentation.
-# If set to NO only classes defined in header files are included.
-
-EXTRACT_LOCAL_CLASSES  = YES
-
-# This flag is only useful for Objective-C code. When set to YES local
-# methods, which are defined in the implementation section but not in
-# the interface are included in the documentation.
-# If set to NO (the default) only methods in the interface are included.
-
-EXTRACT_LOCAL_METHODS  = NO
-
-# If this flag is set to YES, the members of anonymous namespaces will be
-# extracted and appear in the documentation as a namespace called
-# 'anonymous_namespace{file}', where file will be replaced with the base
-# name of the file that contains the anonymous namespace. By default
-# anonymous namespace are hidden.
-
-EXTRACT_ANON_NSPACES   = NO
-
-# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
-# undocumented members of documented classes, files or namespaces.
-# If set to NO (the default) these members will be included in the
-# various overviews, but no documentation section is generated.
-# This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_MEMBERS     = NO
-
-# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
-# undocumented classes that are normally visible in the class hierarchy.
-# If set to NO (the default) these classes will be included in the various
-# overviews. This option has no effect if EXTRACT_ALL is enabled.
-
-HIDE_UNDOC_CLASSES     = NO
-
-# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
-# friend (class|struct|union) declarations.
-# If set to NO (the default) these declarations will be included in the
-# documentation.
-
-HIDE_FRIEND_COMPOUNDS  = NO
-
-# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
-# documentation blocks found inside the body of a function.
-# If set to NO (the default) these blocks will be appended to the
-# function's detailed documentation block.
-
-HIDE_IN_BODY_DOCS      = NO
-
-# The INTERNAL_DOCS tag determines if documentation
-# that is typed after a \internal command is included. If the tag is set
-# to NO (the default) then the documentation will be excluded.
-# Set it to YES to include the internal documentation.
-
-INTERNAL_DOCS          = NO
-
-# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
-# file names in lower-case letters. If set to YES upper-case letters are also
-# allowed. This is useful if you have classes or files whose names only differ
-# in case and if your file system supports case sensitive file names. Windows
-# and Mac users are advised to set this option to NO.
-
-CASE_SENSE_NAMES       = YES
-
-# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
-# will show members with their full class and namespace scopes in the
-# documentation. If set to YES the scope will be hidden.
-
-HIDE_SCOPE_NAMES       = NO
-
-# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
-# will put a list of the files that are included by a file in the documentation
-# of that file.
-
-SHOW_INCLUDE_FILES     = YES
-
-# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
-# will list include files with double quotes in the documentation
-# rather than with sharp brackets.
-
-FORCE_LOCAL_INCLUDES   = NO
-
-# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
-# is inserted in the documentation for inline members.
-
-INLINE_INFO            = YES
-
-# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
-# will sort the (detailed) documentation of file and class members
-# alphabetically by member name. If set to NO the members will appear in
-# declaration order.
-
-SORT_MEMBER_DOCS       = YES
-
-# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
-# brief documentation of file, namespace and class members alphabetically
-# by member name. If set to NO (the default) the members will appear in
-# declaration order.
-
-SORT_BRIEF_DOCS        = NO
-
-# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
-
-SORT_MEMBERS_CTORS_1ST = NO
-
-# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
-# hierarchy of group names into alphabetical order. If set to NO (the default)
-# the group names will appear in their defined order.
-
-SORT_GROUP_NAMES       = NO
-
-# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
-# sorted by fully-qualified names, including namespaces. If set to
-# NO (the default), the class list will be sorted only by class name,
-# not including the namespace part.
-# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
-# Note: This option applies only to the class list, not to the
-# alphabetical list.
-
-SORT_BY_SCOPE_NAME     = NO
-
-# The GENERATE_TODOLIST tag can be used to enable (YES) or
-# disable (NO) the todo list. This list is created by putting \todo
-# commands in the documentation.
-
-GENERATE_TODOLIST      = YES
-
-# The GENERATE_TESTLIST tag can be used to enable (YES) or
-# disable (NO) the test list. This list is created by putting \test
-# commands in the documentation.
-
-GENERATE_TESTLIST      = YES
-
-# The GENERATE_BUGLIST tag can be used to enable (YES) or
-# disable (NO) the bug list. This list is created by putting \bug
-# commands in the documentation.
-
-GENERATE_BUGLIST       = YES
-
-# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
-# disable (NO) the deprecated list. This list is created by putting
-# \deprecated commands in the documentation.
-
-GENERATE_DEPRECATEDLIST= YES
-
-# The ENABLED_SECTIONS tag can be used to enable conditional
-# documentation sections, marked by \if sectionname ... \endif.
-
-ENABLED_SECTIONS       =
-
-# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
-# the initial value of a variable or define consists of for it to appear in
-# the documentation. If the initializer consists of more lines than specified
-# here it will be hidden. Use a value of 0 to hide initializers completely.
-# The appearance of the initializer of individual variables and defines in the
-# documentation can be controlled using \showinitializer or \hideinitializer
-# command in the documentation regardless of this setting.
-
-MAX_INITIALIZER_LINES  = 30
-
-# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
-# at the bottom of the documentation of classes and structs. If set to YES the
-# list will mention the files that were used to generate the documentation.
-
-SHOW_USED_FILES        = YES
-
-# If the sources in your project are distributed over multiple directories
-# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
-# in the documentation. The default is NO.
-
-SHOW_DIRECTORIES       = NO
-
-# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
-# This will remove the Files entry from the Quick Index and from the
-# Folder Tree View (if specified). The default is YES.
-
-SHOW_FILES             = YES
-
-# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
-# Namespaces page.
-# This will remove the Namespaces entry from the Quick Index
-# and from the Folder Tree View (if specified). The default is YES.
-
-SHOW_NAMESPACES        = YES
-
-# The FILE_VERSION_FILTER tag can be used to specify a program or script that
-# doxygen should invoke to get the current version for each file (typically from
-# the version control system). Doxygen will invoke the program by executing (via
-# popen()) the command <command> <input-file>, where <command> is the value of
-# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
-# provided by doxygen. Whatever the program writes to standard output
-# is used as the file version. See the manual for examples.
-
-FILE_VERSION_FILTER    =
-
-# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by
-# doxygen. The layout file controls the global structure of the generated output files
-# in an output format independent way. The create the layout file that represents
-# doxygen's defaults, run doxygen with the -l option. You can optionally specify a
-# file name after the option, if omitted DoxygenLayout.xml will be used as the name
-# of the layout file.
-
-LAYOUT_FILE            =
-
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-
-# The QUIET tag can be used to turn on/off the messages that are generated
-# by doxygen. Possible values are YES and NO. If left blank NO is used.
-
-QUIET                  = NO
-
-# The WARNINGS tag can be used to turn on/off the warning messages that are
-# generated by doxygen. Possible values are YES and NO. If left blank
-# NO is used.
-
-WARNINGS               = YES
-
-# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
-# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
-# automatically be disabled.
-
-WARN_IF_UNDOCUMENTED   = YES
-
-# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
-# potential errors in the documentation, such as not documenting some
-# parameters in a documented function, or documenting parameters that
-# don't exist or using markup commands wrongly.
-
-WARN_IF_DOC_ERROR      = YES
-
-# This WARN_NO_PARAMDOC option can be abled to get warnings for
-# functions that are documented, but have no documentation for their parameters
-# or return value. If set to NO (the default) doxygen will only warn about
-# wrong or incomplete parameter documentation, but not about the absence of
-# documentation.
-
-WARN_NO_PARAMDOC       = NO
-
-# The WARN_FORMAT tag determines the format of the warning messages that
-# doxygen can produce. The string should contain the $file, $line, and $text
-# tags, which will be replaced by the file and line number from which the
-# warning originated and the warning text. Optionally the format may contain
-# $version, which will be replaced by the version of the file (if it could
-# be obtained via FILE_VERSION_FILTER)
-
-WARN_FORMAT            = "$file:$line: $text"
-
-# The WARN_LOGFILE tag can be used to specify a file to which warning
-# and error messages should be written. If left blank the output is written
-# to stderr.
-
-WARN_LOGFILE           =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-
-# The INPUT tag can be used to specify the files and/or directories that contain
-# documented source files. You may enter file names like "myfile.cpp" or
-# directories like "/usr/src/myproject". Separate the files or directories
-# with spaces.
-
-INPUT                  = ./..
-
-# This tag can be used to specify the character encoding of the source files
-# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
-# also the default input encoding. Doxygen uses libiconv (or the iconv built
-# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
-# the list of possible encodings.
-
-INPUT_ENCODING         = UTF-8
-
-# If the value of the INPUT tag contains directories, you can use the
-# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank the following patterns are tested:
-# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx
-# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90
-
-FILE_PATTERNS          = *.h \
-                         RECURSIVE \
-                         = \
-                         NO
-
-# The RECURSIVE tag can be used to turn specify whether or not subdirectories
-# should be searched for input files as well. Possible values are YES and NO.
-# If left blank NO is used.
-
-RECURSIVE              = NO
-
-# The EXCLUDE tag can be used to specify files and/or directories that should
-# excluded from the INPUT source files. This way you can easily exclude a
-# subdirectory from a directory tree whose root is specified with the INPUT tag.
-
-EXCLUDE                =
-
-# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
-# directories that are symbolic links (a Unix filesystem feature) are excluded
-# from the input.
-
-EXCLUDE_SYMLINKS       = NO
-
-# If the value of the INPUT tag contains directories, you can use the
-# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
-# certain files from those directories. Note that the wildcards are matched
-# against the file with absolute path, so to exclude all test directories
-# for example use the pattern */test/*
-
-EXCLUDE_PATTERNS       =
-
-# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
-# (namespaces, classes, functions, etc.) that should be excluded from the
-# output. The symbol name can be a fully qualified name, a word, or if the
-# wildcard * is used, a substring. Examples: ANamespace, AClass,
-# AClass::ANamespace, ANamespace::*Test
-
-EXCLUDE_SYMBOLS        =
-
-# The EXAMPLE_PATH tag can be used to specify one or more files or
-# directories that contain example code fragments that are included (see
-# the \include command).
-
-EXAMPLE_PATH           =
-
-# If the value of the EXAMPLE_PATH tag contains directories, you can use the
-# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
-# and *.h) to filter out the source-files in the directories. If left
-# blank all files are included.
-
-EXAMPLE_PATTERNS       =
-
-# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
-# searched for input files to be used with the \include or \dontinclude
-# commands irrespective of the value of the RECURSIVE tag.
-# Possible values are YES and NO. If left blank NO is used.
-
-EXAMPLE_RECURSIVE      = NO
-
-# The IMAGE_PATH tag can be used to specify one or more files or
-# directories that contain image that are included in the documentation (see
-# the \image command).
-
-IMAGE_PATH             = images/
-
-# The INPUT_FILTER tag can be used to specify a program that doxygen should
-# invoke to filter for each input file. Doxygen will invoke the filter program
-# by executing (via popen()) the command <filter> <input-file>, where <filter>
-# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
-# input file. Doxygen will then use the output that the filter program writes
-# to standard output.
-# If FILTER_PATTERNS is specified, this tag will be
-# ignored.
-
-INPUT_FILTER           =
-
-# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
-# basis.
-# Doxygen will compare the file name with each pattern and apply the
-# filter if there is a match.
-# The filters are a list of the form:
-# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
-# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER
-# is applied to all files.
-
-FILTER_PATTERNS        =
-
-# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
-# INPUT_FILTER) will be used to filter the input files when producing source
-# files to browse (i.e. when SOURCE_BROWSER is set to YES).
-
-FILTER_SOURCE_FILES    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-
-# If the SOURCE_BROWSER tag is set to YES then a list of source files will
-# be generated. Documented entities will be cross-referenced with these sources.
-# Note: To get rid of all source code in the generated output, make sure also
-# VERBATIM_HEADERS is set to NO.
-
-SOURCE_BROWSER         = NO
-
-# Setting the INLINE_SOURCES tag to YES will include the body
-# of functions and classes directly in the documentation.
-
-INLINE_SOURCES         = NO
-
-# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
-# doxygen to hide any special comment blocks from generated source code
-# fragments. Normal C and C++ comments will always remain visible.
-
-STRIP_CODE_COMMENTS    = YES
-
-# If the REFERENCED_BY_RELATION tag is set to YES
-# then for each documented function all documented
-# functions referencing it will be listed.
-
-REFERENCED_BY_RELATION = YES
-
-# If the REFERENCES_RELATION tag is set to YES
-# then for each documented function all documented entities
-# called/used by that function will be listed.
-
-REFERENCES_RELATION    = YES
-
-# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
-# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
-# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
-# link to the source code.
-# Otherwise they will link to the documentation.
-
-REFERENCES_LINK_SOURCE = YES
-
-# If the USE_HTAGS tag is set to YES then the references to source code
-# will point to the HTML generated by the htags(1) tool instead of doxygen
-# built-in source browser. The htags tool is part of GNU's global source
-# tagging system (see http://www.gnu.org/software/global/global.html). You
-# will need version 4.8.6 or higher.
-
-USE_HTAGS              = NO
-
-# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
-# will generate a verbatim copy of the header file for each class for
-# which an include is specified. Set to NO to disable this.
-
-VERBATIM_HEADERS       = YES
-
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-
-# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
-# of all compounds will be generated. Enable this if the project
-# contains a lot of classes, structs, unions or interfaces.
-
-ALPHABETICAL_INDEX     = NO
-
-# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
-# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
-# in which this list will be split (can be a number in the range [1..20])
-
-COLS_IN_ALPHA_INDEX    = 5
-
-# In case all classes in a project start with a common prefix, all
-# classes will be put under the same header in the alphabetical index.
-# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
-# should be ignored while generating the index headers.
-
-IGNORE_PREFIX          =
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
-# generate HTML output.
-
-GENERATE_HTML          = YES
-
-# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `html' will be used as the default path.
-
-HTML_OUTPUT            = html
-
-# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
-# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
-# doxygen will generate files with .html extension.
-
-HTML_FILE_EXTENSION    = .html
-
-# The HTML_HEADER tag can be used to specify a personal HTML header for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard header.
-
-HTML_HEADER            =
-
-# The HTML_FOOTER tag can be used to specify a personal HTML footer for
-# each generated HTML page. If it is left blank doxygen will generate a
-# standard footer.
-
-HTML_FOOTER            = footer.html
-
-# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
-# style sheet that is used by each HTML page. It can be used to
-# fine-tune the look of the HTML output. If the tag is left blank doxygen
-# will generate a default style sheet. Note that doxygen will try to copy
-# the style sheet file to the HTML output directory, so don't put your own
-# stylesheet in the HTML output directory as well, or it will be erased!
-
-HTML_STYLESHEET        =
-
-# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
-# page will contain the date and time when the page was generated. Setting
-# this to NO can help when comparing the output of multiple runs.
-
-HTML_TIMESTAMP         = YES
-
-# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
-# files or namespaces will be aligned in HTML using tables. If set to
-# NO a bullet list will be used.
-
-HTML_ALIGN_MEMBERS     = YES
-
-# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
-# documentation will contain sections that can be hidden and shown after the
-# page has loaded. For this to work a browser that supports
-# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
-# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
-
-HTML_DYNAMIC_SECTIONS  = NO
-
-# If the GENERATE_DOCSET tag is set to YES, additional index files
-# will be generated that can be used as input for Apple's Xcode 3
-# integrated development environment, introduced with OSX 10.5 (Leopard).
-# To create a documentation set, doxygen will generate a Makefile in the
-# HTML output directory. Running make will produce the docset in that
-# directory and running "make install" will install the docset in
-# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
-# it at startup.
-# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information.
-
-GENERATE_DOCSET        = NO
-
-# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
-# feed. A documentation feed provides an umbrella under which multiple
-# documentation sets from a single provider (such as a company or product suite)
-# can be grouped.
-
-DOCSET_FEEDNAME        = "Doxygen generated docs"
-
-# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
-# should uniquely identify the documentation set bundle. This should be a
-# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
-# will append .docset to the name.
-
-DOCSET_BUNDLE_ID       = org.doxygen.Project
-
-# If the GENERATE_HTMLHELP tag is set to YES, additional index files
-# will be generated that can be used as input for tools like the
-# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
-# of the generated HTML documentation.
-
-GENERATE_HTMLHELP      = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
-# be used to specify the file name of the resulting .chm file. You
-# can add a path in front of the file if the result should not be
-# written to the html output directory.
-
-CHM_FILE               =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
-# be used to specify the location (absolute path including file name) of
-# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
-# the HTML help compiler on the generated index.hhp.
-
-HHC_LOCATION           =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
-# controls if a separate .chi index file is generated (YES) or that
-# it should be included in the master .chm file (NO).
-
-GENERATE_CHI           = NO
-
-# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
-# is used to encode HtmlHelp index (hhk), content (hhc) and project file
-# content.
-
-CHM_INDEX_ENCODING     =
-
-# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
-# controls whether a binary table of contents is generated (YES) or a
-# normal table of contents (NO) in the .chm file.
-
-BINARY_TOC             = NO
-
-# The TOC_EXPAND flag can be set to YES to add extra items for group members
-# to the contents of the HTML help documentation and to the tree view.
-
-TOC_EXPAND             = NO
-
-# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER
-# are set, an additional index file will be generated that can be used as input for
-# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated
-# HTML documentation.
-
-GENERATE_QHP           = NO
-
-# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
-# be used to specify the file name of the resulting .qch file.
-# The path specified is relative to the HTML output folder.
-
-QCH_FILE               =
-
-# The QHP_NAMESPACE tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#namespace
-
-QHP_NAMESPACE          = org.doxygen.Project
-
-# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
-# Qt Help Project output. For more information please see
-# http://doc.trolltech.com/qthelpproject.html#virtual-folders
-
-QHP_VIRTUAL_FOLDER     = doc
-
-# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add.
-# For more information please see
-# http://doc.trolltech.com/qthelpproject.html#custom-filters
-
-QHP_CUST_FILTER_NAME   =
-
-# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see
-# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">Qt Help Project / Custom Filters</a>.
-
-QHP_CUST_FILTER_ATTRS  =
-
-# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's
-# filter section matches.
-# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">Qt Help Project / Filter Attributes</a>.
-
-QHP_SECT_FILTER_ATTRS  =
-
-# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
-# be used to specify the location of Qt's qhelpgenerator.
-# If non-empty doxygen will try to run qhelpgenerator on the generated
-# .qhp file.
-
-QHG_LOCATION           =
-
-# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
-#  will be generated, which together with the HTML files, form an Eclipse help
-#  plugin. To install this plugin and make it available under the help contents
-# menu in Eclipse, the contents of the directory containing the HTML and XML
-# files needs to be copied into the plugins directory of eclipse. The name of
-# the directory within the plugins directory should be the same as
-# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears.
-
-GENERATE_ECLIPSEHELP   = NO
-
-# A unique identifier for the eclipse help plugin. When installing the plugin
-# the directory name containing the HTML and XML files should also have
-# this name.
-
-ECLIPSE_DOC_ID         = org.doxygen.Project
-
-# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
-# top of each HTML page. The value NO (the default) enables the index and
-# the value YES disables it.
-
-DISABLE_INDEX          = NO
-
-# This tag can be used to set the number of enum values (range [1..20])
-# that doxygen will group on one line in the generated HTML documentation.
-
-ENUM_VALUES_PER_LINE   = 4
-
-# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
-# structure should be generated to display hierarchical information.
-# If the tag value is set to YES, a side panel will be generated
-# containing a tree-like index structure (just like the one that
-# is generated for HTML Help). For this to work a browser that supports
-# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
-# Windows users are probably better off using the HTML help feature.
-
-GENERATE_TREEVIEW      = YES
-
-# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
-# and Class Hierarchy pages using a tree view instead of an ordered list.
-
-USE_INLINE_TREES       = NO
-
-# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
-# used to set the initial width (in pixels) of the frame in which the tree
-# is shown.
-
-TREEVIEW_WIDTH         = 250
-
-# Use this tag to change the font size of Latex formulas included
-# as images in the HTML documentation. The default is 10. Note that
-# when you change the font size after a successful doxygen run you need
-# to manually remove any form_*.png images from the HTML output directory
-# to force them to be regenerated.
-
-FORMULA_FONTSIZE       = 10
-
-# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript
-# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should
-# typically be disabled. For large projects the javascript based search engine
-# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
-
-SEARCHENGINE           = NO
-
-# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index
-# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup
-# and does not have live searching capabilities.
-
-SERVER_BASED_SEARCH    = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
-# generate Latex output.
-
-GENERATE_LATEX         = NO
-
-# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `latex' will be used as the default path.
-
-LATEX_OUTPUT           = latex
-
-# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
-# invoked. If left blank `latex' will be used as the default command name.
-# Note that when enabling USE_PDFLATEX this option is only used for
-# generating bitmaps for formulas in the HTML output, but not in the
-# Makefile that is written to the output directory.
-
-LATEX_CMD_NAME         = latex
-
-# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
-# generate index for LaTeX. If left blank `makeindex' will be used as the
-# default command name.
-
-MAKEINDEX_CMD_NAME     = makeindex
-
-# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
-# LaTeX documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_LATEX          = NO
-
-# The PAPER_TYPE tag can be used to set the paper type that is used
-# by the printer. Possible values are: a4, a4wide, letter, legal and
-# executive. If left blank a4wide will be used.
-
-PAPER_TYPE             = a4wide
-
-# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
-# packages that should be included in the LaTeX output.
-
-EXTRA_PACKAGES         =
-
-# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
-# the generated latex document. The header should contain everything until
-# the first chapter. If it is left blank doxygen will generate a
-# standard header. Notice: only use this tag if you know what you are doing!
-
-LATEX_HEADER           =
-
-# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
-# is prepared for conversion to pdf (using ps2pdf). The pdf file will
-# contain links (just like the HTML output) instead of page references
-# This makes the output suitable for online browsing using a pdf viewer.
-
-PDF_HYPERLINKS         = NO
-
-# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
-# plain latex in the generated Makefile. Set this option to YES to get a
-# higher quality PDF documentation.
-
-USE_PDFLATEX           = NO
-
-# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
-# command to the generated LaTeX files. This will instruct LaTeX to keep
-# running if errors occur, instead of asking the user for help.
-# This option is also used when generating formulas in HTML.
-
-LATEX_BATCHMODE        = NO
-
-# If LATEX_HIDE_INDICES is set to YES then doxygen will not
-# include the index chapters (such as File Index, Compound Index, etc.)
-# in the output.
-
-LATEX_HIDE_INDICES     = NO
-
-# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER.
-
-LATEX_SOURCE_CODE      = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
-# The RTF output is optimized for Word 97 and may not look very pretty with
-# other RTF readers or editors.
-
-GENERATE_RTF           = NO
-
-# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `rtf' will be used as the default path.
-
-RTF_OUTPUT             = rtf
-
-# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
-# RTF documents. This may be useful for small projects and may help to
-# save some trees in general.
-
-COMPACT_RTF            = NO
-
-# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
-# will contain hyperlink fields. The RTF file will
-# contain links (just like the HTML output) instead of page references.
-# This makes the output suitable for online browsing using WORD or other
-# programs which support those fields.
-# Note: wordpad (write) and others do not support links.
-
-RTF_HYPERLINKS         = NO
-
-# Load stylesheet definitions from file. Syntax is similar to doxygen's
-# config file, i.e. a series of assignments. You only have to provide
-# replacements, missing definitions are set to their default value.
-
-RTF_STYLESHEET_FILE    =
-
-# Set optional variables used in the generation of an rtf document.
-# Syntax is similar to doxygen's config file.
-
-RTF_EXTENSIONS_FILE    =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
-# generate man pages
-
-GENERATE_MAN           = NO
-
-# The MAN_OUTPUT tag is used to specify where the man pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `man' will be used as the default path.
-
-MAN_OUTPUT             = man
-
-# The MAN_EXTENSION tag determines the extension that is added to
-# the generated man pages (default is the subroutine's section .3)
-
-MAN_EXTENSION          = .3
-
-# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
-# then it will generate one additional man file for each entity
-# documented in the real man page(s). These additional files
-# only source the real man page, but without them the man command
-# would be unable to find the correct page. The default is NO.
-
-MAN_LINKS              = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_XML tag is set to YES Doxygen will
-# generate an XML file that captures the structure of
-# the code including all documentation.
-
-GENERATE_XML           = NO
-
-# The XML_OUTPUT tag is used to specify where the XML pages will be put.
-# If a relative path is entered the value of OUTPUT_DIRECTORY will be
-# put in front of it. If left blank `xml' will be used as the default path.
-
-XML_OUTPUT             = xml
-
-# The XML_SCHEMA tag can be used to specify an XML schema,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_SCHEMA             =
-
-# The XML_DTD tag can be used to specify an XML DTD,
-# which can be used by a validating XML parser to check the
-# syntax of the XML files.
-
-XML_DTD                =
-
-# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
-# dump the program listings (including syntax highlighting
-# and cross-referencing information) to the XML output. Note that
-# enabling this will significantly increase the size of the XML output.
-
-XML_PROGRAMLISTING     = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
-# generate an AutoGen Definitions (see autogen.sf.net) file
-# that captures the structure of the code including all
-# documentation. Note that this feature is still experimental
-# and incomplete at the moment.
-
-GENERATE_AUTOGEN_DEF   = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-
-# If the GENERATE_PERLMOD tag is set to YES Doxygen will
-# generate a Perl module file that captures the structure of
-# the code including all documentation. Note that this
-# feature is still experimental and incomplete at the
-# moment.
-
-GENERATE_PERLMOD       = NO
-
-# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
-# the necessary Makefile rules, Perl scripts and LaTeX code to be able
-# to generate PDF and DVI output from the Perl module output.
-
-PERLMOD_LATEX          = NO
-
-# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
-# nicely formatted so it can be parsed by a human reader.
-# This is useful
-# if you want to understand what is going on.
-# On the other hand, if this
-# tag is set to NO the size of the Perl module output will be much smaller
-# and Perl will parse it just the same.
-
-PERLMOD_PRETTY         = YES
-
-# The names of the make variables in the generated doxyrules.make file
-# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
-# This is useful so different doxyrules.make files included by the same
-# Makefile don't overwrite each other's variables.
-
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-
-# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
-# evaluate all C-preprocessor directives found in the sources and include
-# files.
-
-ENABLE_PREPROCESSING   = YES
-
-# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
-# names in the source code. If set to NO (the default) only conditional
-# compilation will be performed. Macro expansion can be done in a controlled
-# way by setting EXPAND_ONLY_PREDEF to YES.
-#LG WAS NO
-MACRO_EXPANSION        = YES
-
-# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
-# then the macro expansion is limited to the macros specified with the
-# PREDEFINED and EXPAND_AS_DEFINED tags.
-#LG WAS NO
-EXPAND_ONLY_PREDEF     = YES
-
-# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
-# in the INCLUDE_PATH (see below) will be search if a #include is found.
-
-SEARCH_INCLUDES        = YES
-
-# The INCLUDE_PATH tag can be used to specify one or more directories that
-# contain include files that are not input files but should be processed by
-# the preprocessor.
-
-INCLUDE_PATH           = ..
-
-# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
-# patterns (like *.h and *.hpp) to filter out the header-files in the
-# directories. If left blank, the patterns specified with FILE_PATTERNS will
-# be used.
-
-INCLUDE_FILE_PATTERNS  =
-
-# The PREDEFINED tag can be used to specify one or more macro names that
-# are defined before the preprocessor is started (similar to the -D option of
-# gcc). The argument of the tag is a list of macros of the form: name
-# or name=definition (no spaces). If the definition and the = are
-# omitted =1 is assumed. To prevent a macro definition from being
-# undefined via #undef or recursively expanded use the := operator
-# instead of the = operator.
-
-PREDEFINED             = PMIP=1 PMIP_CACHE_C=1 PMIP_FSM_C=1 PMIP_HANDLER_C=1 PMIP_HNP_CACHE_C=1  PMIP_INIT_C=1 PMIP_LMA_PROC_C=1 PMIP_MAG_PROC_C=1 PMIP_MSGS_C=1 PMIP_PCAP_C=1 PMIP_TUNNEL_C=1
-
-# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
-# this tag can be used to specify a list of macro names that should be expanded.
-# The macro definition that is found in the sources will be used.
-# Use the PREDEFINED tag if you want to use a different macro definition.
-
-EXPAND_AS_DEFINED      = private_pmip_cache protected_pmip_cache public_pmip_cache private_pmip_fsm protected_pmip_fsm public_pmip_fsm private_pmip_handler protected_pmip_handler public_pmip_handler private_pmip_hnp_cache protected_pmip_hnp_cache public_pmip_hnp_cache private_pmip_init protected_pmip_init public_pmip_init private_pmip_lma_proc protected_pmip_lma_proc public_pmip_lma_proc private_pmip_mag_proc protected_pmip_mag_proc public_pmip_mag_proc private_pmip_msgs protected_pmip_msgs public_pmip_msgs private_pmip_pcap protected_pmip_pcap public_pmip_pcap private_pmip_tunnel protected_pmip_tunnel public_pmip_tunnel
-
-# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
-# doxygen's preprocessor will remove all function-like macros that are alone
-# on a line, have an all uppercase name, and do not end with a semicolon. Such
-# function macros are typically used for boiler-plate code, and will confuse
-# the parser if not removed.
-
-SKIP_FUNCTION_MACROS   = YES
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-
-# The TAGFILES option can be used to specify one or more tagfiles.
-# Optionally an initial location of the external documentation
-# can be added for each tagfile. The format of a tag file without
-# this location is as follows:
-#
-# TAGFILES = file1 file2 ...
-# Adding location for the tag files is done as follows:
-#
-# TAGFILES = file1=loc1 "file2 = loc2" ...
-# where "loc1" and "loc2" can be relative or absolute paths or
-# URLs. If a location is present for each tag, the installdox tool
-# does not have to be run to correct the links.
-# Note that each tag file must have a unique name
-# (where the name does NOT include the path)
-# If a tag file is not located in the directory in which doxygen
-# is run, you must also specify the path to the tagfile here.
-
-TAGFILES               =
-
-# When a file name is specified after GENERATE_TAGFILE, doxygen will create
-# a tag file that is based on the input files it reads.
-
-GENERATE_TAGFILE       =
-
-# If the ALLEXTERNALS tag is set to YES all external classes will be listed
-# in the class index. If set to NO only the inherited external classes
-# will be listed.
-
-ALLEXTERNALS           = NO
-
-# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
-# in the modules index. If set to NO, only the current project's groups will
-# be listed.
-
-EXTERNAL_GROUPS        = YES
-
-# The PERL_PATH should be the absolute path and name of the perl script
-# interpreter (i.e. the result of `which perl').
-
-PERL_PATH              = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-
-# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
-# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
-# or super classes. Setting the tag to NO turns the diagrams off. Note that
-# this option is superseded by the HAVE_DOT option below. This is only a
-# fallback. It is recommended to install and use dot, since it yields more
-# powerful graphs.
-
-CLASS_DIAGRAMS         = YES
-
-# You can define message sequence charts within doxygen comments using the \msc
-# command. Doxygen will then run the mscgen tool (see
-# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
-# documentation. The MSCGEN_PATH tag allows you to specify the directory where
-# the mscgen tool resides. If left empty the tool is assumed to be found in the
-# default search path.
-
-MSCGEN_PATH            =
-
-# If set to YES, the inheritance and collaboration graphs will hide
-# inheritance and usage relations if the target is undocumented
-# or is not a class.
-
-HIDE_UNDOC_RELATIONS   = YES
-
-# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
-# available from the path. This tool is part of Graphviz, a graph visualization
-# toolkit from AT&T and Lucent Bell Labs. The other options in this section
-# have no effect if this option is set to NO (the default)
-
-HAVE_DOT               = NO
-
-# By default doxygen will write a font called FreeSans.ttf to the output
-# directory and reference it in all dot files that doxygen generates. This
-# font does not include all possible unicode characters however, so when you need
-# these (or just want a differently looking font) you can specify the font name
-# using DOT_FONTNAME. You need need to make sure dot is able to find the font,
-# which can be done by putting it in a standard location or by setting the
-# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
-# containing the font.
-
-DOT_FONTNAME           = FreeSans
-
-# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
-# The default size is 10pt.
-
-DOT_FONTSIZE           = 10
-
-# By default doxygen will tell dot to use the output directory to look for the
-# FreeSans.ttf font (which doxygen will put there itself). If you specify a
-# different font using DOT_FONTNAME you can set the path where dot
-# can find it using this tag.
-
-DOT_FONTPATH           =
-
-# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect inheritance relations. Setting this tag to YES will force the
-# the CLASS_DIAGRAMS tag to NO.
-
-CLASS_GRAPH            = YES
-
-# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for each documented class showing the direct and
-# indirect implementation dependencies (inheritance, containment, and
-# class references variables) of the class with other documented classes.
-
-COLLABORATION_GRAPH    = YES
-
-# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
-# will generate a graph for groups, showing the direct groups dependencies
-
-GROUP_GRAPHS           = YES
-
-# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
-# collaboration diagrams in a style similar to the OMG's Unified Modeling
-# Language.
-
-UML_LOOK               = NO
-
-# If set to YES, the inheritance and collaboration graphs will show the
-# relations between templates and their instances.
-
-TEMPLATE_RELATIONS     = NO
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
-# tags are set to YES then doxygen will generate a graph for each documented
-# file showing the direct and indirect include dependencies of the file with
-# other documented files.
-
-INCLUDE_GRAPH          = YES
-
-# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
-# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
-# documented header file showing the documented files that directly or
-# indirectly include this file.
-
-INCLUDED_BY_GRAPH      = YES
-
-# If the CALL_GRAPH and HAVE_DOT options are set to YES then
-# doxygen will generate a call dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable call graphs
-# for selected functions only using the \callgraph command.
-
-CALL_GRAPH             = NO
-
-# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
-# doxygen will generate a caller dependency graph for every global function
-# or class method. Note that enabling this option will significantly increase
-# the time of a run. So in most cases it will be better to enable caller
-# graphs for selected functions only using the \callergraph command.
-
-CALLER_GRAPH           = NO
-
-# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
-# will graphical hierarchy of all classes instead of a textual one.
-
-GRAPHICAL_HIERARCHY    = YES
-
-# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
-# then doxygen will show the dependencies a directory has on other directories
-# in a graphical way. The dependency relations are determined by the #include
-# relations between the files in the directories.
-
-DIRECTORY_GRAPH        = YES
-
-# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
-# generated by dot. Possible values are png, jpg, or gif
-# If left blank png will be used.
-
-DOT_IMAGE_FORMAT       = png
-
-# The tag DOT_PATH can be used to specify the path where the dot tool can be
-# found. If left blank, it is assumed the dot tool can be found in the path.
-
-DOT_PATH               = /usr/bin/dot
-
-# The DOTFILE_DIRS tag can be used to specify one or more directories that
-# contain dot files that are included in the documentation (see the
-# \dotfile command).
-
-DOTFILE_DIRS           =
-
-# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
-# nodes that will be shown in the graph. If the number of nodes in a graph
-# becomes larger than this value, doxygen will truncate the graph, which is
-# visualized by representing a node as a red box. Note that doxygen if the
-# number of direct children of the root node in a graph is already larger than
-# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
-# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-
-DOT_GRAPH_MAX_NODES    = 50
-
-# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
-# graphs generated by dot. A depth value of 3 means that only nodes reachable
-# from the root by following a path via at most 3 edges will be shown. Nodes
-# that lay further from the root node will be omitted. Note that setting this
-# option to 1 or 2 may greatly reduce the computation time needed for large
-# code bases. Also note that the size of a graph can be further restricted by
-# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-
-MAX_DOT_GRAPH_DEPTH    = 0
-
-# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
-# background. This is disabled by default, because dot on Windows does not
-# seem to support this out of the box. Warning: Depending on the platform used,
-# enabling this option may lead to badly anti-aliased labels on the edges of
-# a graph (i.e. they become hard to read).
-
-DOT_TRANSPARENT        = NO
-
-# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
-# files in one run (i.e. multiple -o and -T options on the command line). This
-# makes dot run faster, but since only newer versions of dot (>1.8.10)
-# support this, this feature is disabled by default.
-
-DOT_MULTI_TARGETS      = NO
-
-# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
-# generate a legend page explaining the meaning of the various boxes and
-# arrows in the dot generated graphs.
-
-GENERATE_LEGEND        = YES
-
-# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
-# remove the intermediate dot files that are used to generate
-# the various graphs.
-
-DOT_CLEANUP            = YES
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/footer.html b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/footer.html
deleted file mode 100755
index b5b833a2dd1..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/docs/footer.html
+++ /dev/null
@@ -1,16 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<!--
-<html xml:lang="en">
-<head>
-<title> </title>
-</head>
-
-<body>-->
-&nbsp;
-&nbsp;
-<DIV ALIGN=CENTER>
-<img alt="EURECOM - PMIP6D" src="http://mmsp01.eurecom.fr/EURECOM_logo.gif" height="90" width="270" />
-</DIV>
-</body>
-
-</html>
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip.h
deleted file mode 100755
index 6187e93aec5..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/** @file pmip.h
-* @brief Proxy Mobile IPv6 implementation - EURECOM
-*/
-
-/** @defgroup PMIP6D ProxyMobileIPv6
- *  Proxy Mobile IPv6 EURECOM Implementation
- *  @{
- */
-
-/** @mainpage Proxy MobileIPv6 Daemon - OpenAirInterface
-*
-* @authors OpenAir3 - EURECOM
-*
-* @section tablecontent Table of contents
-*
-* 1. Introduction \n
-* 2. PMIPv6 Architecture \n
-* 3. PMIPv6 Message flow scheme \n
-* 4. PMIPv6 Software architecture\n
-* 5. Details of our real PMIPv6 testbed \n
-*
-* @section intro1 1.) Introduction
-*
-* Proxy Mobile IPv6 (PMIPv6) is a network-based mobility management protocol for localized domains, which has been actively standardized by the IETF NETLMM Working Group. PMIPv6 is starting to attract much attention among telecommunication and internet communities due to its salient features and it is expected to expedite the real deployment of IP-based mobility management.
-*
-* PMIPv6 has been chosen by 3GPP and LTE and does not require any IPv6 stack modification in the Mobile Node (MN). Its main idea is to have a unique Home Network Prefix per MN.
-* Moreover, the whole mobility support is managed by Local Mobility Anchor (LMA) and Mobile Access Gateway (MAG) and not from the MN.
-*
-* @section intro2 2.) PMIPv6 Architecture
-*\image html PMIP6D.domain.jpg "Overview of PMIPv6 architecure"
-* In the PMIPv6 architecture, there are two main core functionnal entities :
-* - Local Mobility Anchor (LMA): it is similar to HA in MIPv6. LMA is responsible for maintaining the MN's reachability state and it is the topological anchor point for the MN's Home Network Prefix (HNP). LMA includes a binding cache entry for each currently registered MN with MN-Identifier, the MN's HNP, a flag indicating the proxy registration and the interface identifier of the bidirectional tunnel between the LMA and MAG.
-*
-* - Mobile Access Gateway (MAG): it is the entity that performs the mobility management on behalf of the MN and it resides on the access link where the MN is anchored. The MAG is responsible for detecting the MN's movements to and from the access link and for initiating binding registrations to the MN's LMA. Moreover, the MAG establishes a tunnel with the LMA for enabling the MN to use an address from its HNP and emulates the MN's home network on the access network for each MN.
-*
-*
-* @section intro3 3.) PMIPv6 Message flow scheme
-* The execution of the message flow of the overall operations in PMIPv6 is show in the figure below\n
-*\image html message_flow.jpg "Message flow in PMIPv6"
-* The main steps in the PMIPv6 mobility management scheme are achieved as follows :
-* - MN attachment: once a MN enters a PMIPv6 domain and attaches to an access link, the MAG on that access link performs the access authentication procedure with a policy server using the MN's profile, which contains MN-Identifier, LMA address and other related configuration parameters;
-* - Proxy Binding exchange: the MAG sends to the LMA a Proxy Binding Update (PBU) message on behalf of the MN including the MN-Identifier. Upon accepting the message, the LMA replies with a Proxy Binding Acknowledgment (PBA) message including the MN's HNP. With this procedure the LMA creates a Binding Cache Entry (BCE) for the MN and a bi-directional tunnel between the LMA and the MAG is set up;
-* - Address Configuration procedure: at this point the MAG has all the required information for emulating the MN's home link. It sends Router Advertisement message to the MN on the access link advertising the MN's HNP as the hosted on-link-prefix. On receiving this message, the MN configures its interface either using stateful or stateless address configuration modes. Finally the MN ends up with an address from its HNP that it can use while moving in the PMIPv6 domain.
-*
-* @section intro4 4.) PMIP6D Software Architecture
-* Here is an overview of the PMIP6D Software overview.
-*\image html MIPL.jpg "PMIP6D Software architecture"
-*
-* All the basic bricks of MIPL are reused in an efficient way. In MIPL v2.0, Mobile IPv6 is implemented using multi threads: one for handling the ICMPv6 messages, one for handling Mobility Header messages, and another one for handling tasks and time events.
-To support Proxy Mobile IPv6, we extend these elements and implement handlers for all necessary messages and events. All ICMPv6 messages or Mobility Header messages are parsed as inputs to the finite state machine, which is the heart of the system. This finite state machine makes appropriate decisions and controls all other elements to provide a correct predefined protocol behavior. The PMIPv6 binding cache stores all information about MNs' points of attachment and it is kept up-to-date with the mobility of MNs. As Proxy Mobile IPv6 implementation is built on top of MIPL version 2.0, it could be, in the future, easily integrated in MIPL, growing in line with the standards as well as with MIPL source code
-*
-*
-
-* @section intro5 5.) Details of our real PMIPv6 testbed
-*\image html PMIP_realtestbed.jpg "Our real PMIPv6 testbed details"
-*
-* It is totally based on IPv6. The functionalities developed for LMA and MAGs under MIPL v2.0.2 are used for creating the important entities in the PMIPv6 domain. An unmodified MN, which does not have any specific software for mobility, uses its Netgear wireless card to attach to one of the two Cisco Aironet 1100 series Access Points (APs), which support IEEE 802.11a/g specifications. Each AP is directly connected with a MAG. The implementation of MAG functionalities contains additional features and modifications of MIPL to handle PBU and PBA messages and mobility options, and a modified Router Advertisement daemon (RADVD), which unicasts RAs with a specific HNP per MN. Each MAG is connected to the LMA. The LMA is configured as a modified HA in MIPL which stores the HNP in the BCE for each MN and it is able to handle PBU and PBA messages. Finally, an unmodified CN is connected to the LMA. All the network entities in the test-bed are running Ubuntu with generic Linux kernel.
-*
-* <hr>
-* @section requirements requirements
-* @verbinclude requirements Each Access Point in your testbed should have a SYSLOG client feature and MAC address masquerading feature.
-* <hr>
-*
-*/
-#ifndef __PMIP_H__
-#    define __PMIP_H__
-//-----------------------------------------------------------------------------
-#   include <unistd.h> // for NULL definition
-#   include <linux/types.h>
-//-----------------------------------------------------------------------------
-#   include <netinet/in.h>
-#   include <netinet/ip6.h>
-#   include <netinet/icmp6.h>
-#   include <netinet/ip6mh.h>
-//-----------------------------------------------------------------------------
-#   include "mh.h"
-//-----------------------------------------------------------------------------
-#   include "pmip_cache.h"
-#   include "pmip_consts.h"
-#   include "pmip_fsm.h"
-#   include "pmip_handler.h"
-#   include "pmip_hnp_cache.h"
-#   include "pmip_init.h"
-#   include "pmip_lma_proc.h"
-#   include "pmip_mag_proc.h"
-#   include "pmip_msgs.h"
-#   include "pmip_pcap.h"
-#   include "pmip_tunnel.h"
-#   include "pmip_types.h"
-#   ifdef ENABLE_VT
-#       include "vt.h"
-#   endif
-#   include "conf.h"
-#endif
-/*@}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.c
deleted file mode 100755
index 78ee572b48f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.c
+++ /dev/null
@@ -1,378 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_cache.c
-* \brief PMIP binding cache functions
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-#define PMIP
-#define PMIP_CACHE_C
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_cache.h"
-#include "pmip_handler.h"
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-static struct hash      g_pmip_hash;
-static int              g_pmip_cache_count = 0;
-//---------------------------------------------------------------------------------------------------------------------
-int get_pmip_cache_count(int type)
-{
-  if (type == BCE_PMIP || type == BCE_TEMP) {
-    return g_pmip_cache_count;
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void dump_pbce(void *bce, void *os)
-{
-  pmip_entry_t *e = (pmip_entry_t *) bce;
-  FILE *out = (FILE *) os;
-  fprintf(out, " == Proxy Binding Cache entry ");
-
-  switch (e->type) {
-  case BCE_PMIP:
-    fprintf(out, "(BCE_PMIP)\n");
-    break;
-
-  case BCE_TEMP:
-    fprintf(out, "(BCE_TEMP)\n");
-    break;
-
-  default:
-    fprintf(out, "(Unknown)\n");
-  }
-
-  fprintf(out, " MN IID:                 %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&e->mn_suffix));
-  fprintf(out, " MN HW Address:          %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&e->mn_hw_address));
-  fprintf(out, " MN Serving MAG Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&e->mn_serv_mag_addr));
-  fprintf(out, " MN Serving LMA Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&e->mn_serv_lma_addr));
-  fprintf(out, " lifetime %ld\n ", e->lifetime.tv_sec);
-  fprintf(out, " seqno    %d\n", e->seqno_out);
-  fflush(out);
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_cache_init(void)
-{
-  int ret;
-  int mutex_return_code;
-
-  if (pthread_rwlock_init(&pmip_lock, NULL)) {
-    return -1;
-  }
-
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  ret = hash_init(&g_pmip_hash, DOUBLE_ADDR, PMIP_CACHE_BUCKETS);
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-#ifdef ENABLE_VT
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_pbc_init();
-#endif
-  return ret;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void init_iface_ra()
-{
-  router_ad_iface.AdvSendAdvert = DFLT_AdvSendAdv;
-  router_ad_iface.MaxRtrAdvInterval = DFLT_MaxRtrAdvInterval;
-  router_ad_iface.MinRtrAdvInterval = 1;  //changed from -1
-  router_ad_iface.AdvIntervalOpt = DFLT_AdvIntervalOpt;
-  router_ad_iface.AdvCurHopLimit = DFLT_AdvCurHopLimit;
-  router_ad_iface.AdvHomeAgentFlag = DFLT_AdvHomeAgentFlag;
-  router_ad_iface.AdvHomeAgentInfo = DFLT_AdvHomeAgentInfo;
-  router_ad_iface.HomeAgentPreference = DFLT_HomeAgentPreference;
-  router_ad_iface.HomeAgentLifetime = 10000;  //changed from -1
-  router_ad_iface.AdvReachableTime = DFLT_AdvReachableTime;
-  router_ad_iface.AdvRetransTimer = DFLT_AdvRetransTimer;
-  router_ad_iface.AdvDefaultLifetime = 6000;
-  router_ad_iface.AdvManagedFlag = 0;
-  router_ad_iface.AdvOtherConfigFlag = 0;
-  // default values for Prefix.
-  router_ad_iface.Adv_Prefix.AdvOnLinkFlag = DFLT_AdvOnLinkFlag;
-  router_ad_iface.Adv_Prefix.AdvAutonomousFlag = DFLT_AdvAutonomousFlag;
-  router_ad_iface.Adv_Prefix.AdvRouterAddr = DFLT_AdvRouterAddr;
-  router_ad_iface.Adv_Prefix.PrefixLen = 64;
-  router_ad_iface.Adv_Prefix.AdvValidLifetime = DFLT_AdvValidLifetime;
-  router_ad_iface.Adv_Prefix.AdvPreferredLifetime = DFLT_AdvPreferredLifetime;
-}
-//---------------------------------------------------------------------------------------------------------------------
-pmip_entry_t *pmip_cache_alloc(int type)
-{
-  pmip_entry_t *tmp;
-  tmp = malloc(sizeof(pmip_entry_t));
-
-  if (tmp == NULL) {
-    dbg("NO memory allocated for PMIP cache entry..\n");
-    return NULL;
-  }
-
-  memset(tmp, 0, sizeof(*tmp));
-
-  if (pthread_rwlock_init(&tmp->lock, NULL)) {
-    free(tmp);
-    return NULL;
-  }
-
-  INIT_LIST_HEAD(&tmp->tqe.list);
-  tmp->type = type;
-  dbg("PMIP cache entry is allocated..\n");
-  return tmp;
-}
-//---------------------------------------------------------------------------------------------------------------------
-static int __pmipcache_insert(pmip_entry_t * bce)
-{
-  int ret;
-  ret = hash_add(&g_pmip_hash, bce, &bce->our_addr, &bce->mn_hw_address);
-
-  if (ret) {
-    return ret;
-  }
-
-  g_pmip_cache_count++;
-  dbg("PMIP cache entry is inserted for: %x:%x:%x:%x:%x:%x:%x:%x <-> %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->our_addr), NIP6ADDR(&bce->mn_hw_address));
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_cache_start(pmip_entry_t * bce)
-{
-  dbg("PMIP cache start is initialized add task pmip_timer_bce_expired_handler in %d seconds\n", bce->lifetime.tv_sec);
-  struct timespec expires;
-  clock_gettime(CLOCK_REALTIME, &bce->add_time);
-  tsadd(bce->add_time, bce->lifetime, expires);
-
-  add_task_abs(&expires, &bce->tqe,  pmip_timer_bce_expired_handler);
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-pmip_entry_t *pmip_cache_add(pmip_entry_t * bce)
-{
-  int ret = 1;
-  int mutex_return_code;
-  assert(bce);
-  bce->unreach = 0;
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  if ((ret = __pmipcache_insert(bce)) != 0) {
-    pthread_rwlock_unlock(&pmip_lock);
-    dbg("WARNING: PMIP ENTRY NOT INSERTED..\n");
-    return NULL;
-  }
-
-  dbg("Making Entry\n");
-  dbg("PMIP cache entry for: %x:%x:%x:%x:%x:%x:%x:%x with type %d is added\n", NIP6ADDR(&bce->mn_hw_address), bce->type);
-  bce->n_rets_counter = conf.MaxMessageRetransmissions;
-  dbg("Retransmissions counter intialized: %d\n", bce->n_rets_counter);
-
-  if (bce->type == BCE_PMIP) {
-    pmip_cache_start(bce);
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  return bce;
-}
-//---------------------------------------------------------------------------------------------------------------------
-pmip_entry_t *pmip_cache_get(const struct in6_addr * our_addr, const struct in6_addr * peer_addr)
-{
-  pmip_entry_t *bce;
-  int mutex_return_code;
-
-  assert(peer_addr && our_addr);
-  mutex_return_code = pthread_rwlock_rdlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_rdlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  bce = hash_get(&g_pmip_hash, our_addr, peer_addr);
-
-  if (bce) {
-    mutex_return_code = pthread_rwlock_wrlock(&bce->lock);
-
-    if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_wrlock(&bce->lock) %s\n", strerror(mutex_return_code));
-    }
-
-    dbg("PMIP cache entry is found for: %x:%x:%x:%x:%x:%x:%x:%x with type %d\n", NIP6ADDR(&bce->mn_hw_address), (bce->type));
-  } else {
-    mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-    if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-    }
-
-    dbg("PMIP cache entry is NOT found for %x:%x:%x:%x:%x:%x:%x:%x <-> %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(our_addr), NIP6ADDR(peer_addr));
-  }
-
-  return bce;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmipcache_release_entry(pmip_entry_t * bce)
-{
-  int mutex_return_code;
-  assert(bce);
-  mutex_return_code = pthread_rwlock_unlock(&bce->lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&bce->lock) %s\n", strerror(mutex_return_code));
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_cache_exists(const struct in6_addr *our_addr, const struct in6_addr *peer_addr)
-{
-  pmip_entry_t *bce;
-  int type;
-  bce = pmip_cache_get(our_addr, peer_addr);
-
-  if (bce == NULL) {
-    return -1;
-  }
-
-  dbg("PMIP cache entry does exist with type: %d\n", (bce->type));
-  type = bce->type;
-  pmipcache_release_entry(bce);
-  return type;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmipcache_free(pmip_entry_t * bce)
-{
-  /* This function should really return allocated space to free
-  * pool. */
-  int mutex_return_code;
-  mutex_return_code = pthread_rwlock_destroy(&bce->lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_destroy(&bce->lock) %s\n", strerror(mutex_return_code));
-  }
-
-  free(bce);
-  dbg("PMIP cache entry is free\n");
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_bce_delete(pmip_entry_t * bce)
-{
-  int mutex_return_code;
-
-  mutex_return_code = pthread_rwlock_wrlock(&bce->lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&bce->lock) %s\n", strerror(mutex_return_code));
-  }
-
-  del_task(&bce->tqe);
-
-  if (bce->cleanup) {
-    bce->cleanup(bce);
-  }
-
-  g_pmip_cache_count--;
-  hash_delete(&g_pmip_hash, &bce->our_addr, &bce->mn_hw_address);
-  mutex_return_code = pthread_rwlock_unlock(&bce->lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&bce->lock) %s\n", strerror(mutex_return_code));
-  }
-
-  pmipcache_free(bce);
-  dbg("PMIP cache entry is deleted!\n");
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_cache_delete(const struct in6_addr *our_addr, const struct in6_addr *peer_addr)
-{
-  int mutex_return_code;
-  pmip_entry_t *bce;
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  bce = hash_get(&g_pmip_hash, our_addr, peer_addr);
-
-  if (bce) {
-    pmip_bce_delete(bce);
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_cache_iterate(int (*func) (void *, void *), void *arg)
-{
-  int err;
-  int mutex_return_code;
-  mutex_return_code = pthread_rwlock_rdlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_rdlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  err = hash_iterate(&g_pmip_hash, func, arg);
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  return err;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.h
deleted file mode 100755
index 807ceb499fc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_cache.h
+++ /dev/null
@@ -1,315 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_cache.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup CACHE BINDING CACHE
- * \ingroup PMIP6D
- *  PMIP CACHE
- *  @{
- */
-
-#ifndef __PMIP_CACHE_H__
-#    define __PMIP_CACHE_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_CACHE_C
-#        define private_pmip_cache(x) x
-#        define protected_pmip_cache(x) x
-#        define public_pmip_cache(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_cache(x)
-#            define protected_pmip_cache(x) extern x
-#            define public_pmip_cache(x) extern x
-#        else
-#            define private_pmip_cache(x)
-#            define protected_pmip_cache(x)
-#            define public_pmip_cache(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#    include <pthread.h>
-#    include <arpa/inet.h>
-#    include <netinet/in.h>
-//-----------------------------------------------------------------------------
-#    include "tqueue.h"
-#    include "util.h"
-#    include "hash.h"
-//-----------------------------------------------------------------------------
-#    include "pmip_types.h"
-
-
-/*! \def PMIP_CACHE_BUCKETS
-* \brief A macro that defines the number of buckets in the hashtable "binding cache entry".
-*/
-#    define PMIP_CACHE_BUCKETS        128
-
-#    ifndef ND_OPT_PI_FLAG_RADDR
-#        define ND_OPT_PI_FLAG_RADDR    0x20
-#    endif
-#    define DFLT_AdvValidLifetime     86400   /* seconds */
-#    define DFLT_AdvOnLinkFlag        1
-#    define DFLT_AdvPreferredLifetime   14400    /* seconds */
-#    define DFLT_AdvAutonomousFlag      1
-#    ifndef ND_OPT_HAI_FLAG_SUPPORT_MR
-#        if BYTE_ORDER== BIG_ENDIAN
-#            define ND_OPT_HAI_FLAG_SUPPORT_MR  0x8000
-#        else
-#            define ND_OPT_HAI_FLAG_SUPPORT_MR  0x0080
-#        endif
-#    endif
-#    define DFLT_AdvSendAdv       1
-#    define DFLT_MaxRtrAdvInterval    1.5
-#    define DFLT_MinRtrAdvInterval    1 //(iface) (0.33 * (iface)->MaxRtrAdvInterval)
-#    define DFLT_AdvCurHopLimit     64  /* as per RFC 1700 or the next incarnation of it :) */
-#    define DFLT_AdvReachableTime   0
-#    define DFLT_AdvRetransTimer    0
-#    define DFLT_HomeAgentPreference  20
-#    define DFLT_AdvHomeAgentFlag   1
-#    define DFLT_AdvIntervalOpt     1
-#    define DFLT_AdvHomeAgentInfo   1
-#    define DFLT_AdvRouterAddr      1
-#    define MSG_SIZE          4096
-
-/*! \struct  adv_prefix_t
-* \brief Data structure to store router advertisment informations.
-*/
-typedef struct AdvPrefix_t {
-  struct in6_addr   Prefix;         /*!< \brief The IPv6 prefix  */
-  uint8_t       PrefixLen;        /*!< \brief The len of the IPv6 prefix  */
-  int
-  AdvOnLinkFlag;      /*!< \brief When set, indicates that this prefix can be used for on-link determination. When not set the advertisement makes no statement about on-link or off-link properties of the prefix. For instance, the prefix might be used for address configuration with some of the addresses belonging to the prefix being on-link and others being off-link.*/
-  int         AdvAutonomousFlag;    /*!< \brief When set, indicates that this prefix can be used for autonomous address configuration as specified in RFC 2462.*/
-  uint32_t      AdvValidLifetime;   /*!< \brief The length of time in seconds (relative to the time the packet is sent) that the prefix is valid for the purpose of on-link determination.*/
-  uint32_t
-  AdvPreferredLifetime; /*!< \brief The length of time in seconds (relative to the time the packet is sent) that addresses generated from the prefix via stateless address autoconfiguration remain preferred.*/
-  /* Mobile IPv6 extensions */
-  int
-  AdvRouterAddr;      /*!< \brief When set, indicates that the address of interface is sent instead of network prefix, as is required by Mobile IPv6. When set, minimum limits specified by Mobile IPv6 are used for MinRtrAdvInterval and MaxRtrAdvInterval.*/
-} adv_prefix_t;
-
-
-/*! \struct  home_agent_info_t
-* \brief Data structure to store home agent informations. Used for building a Router Advertisement message.
-*/
-typedef struct HomeAgentInfo_t {
-  uint8_t     type;     /*!< \brief Always set to ND_OPT_HOME_AGENT_INFO */
-  uint8_t     length;
-  uint16_t    flags_reserved;
-  uint16_t
-  preference;   /*!< \brief The preference for the Home Agent sending this Router Advertisement. Values greater than 0 indicate more preferable Home Agent, values less than 0 indicate less preferable Home Agent. This option is ignored, if AdvHomeAgentInfo is not set.*/
-  uint16_t
-  lifetime;   /*!< \brief The length of time in seconds (relative to the time the packet is sent) that the router is offering Mobile IPv6 Home Agent services. A value 0 must not be used. The maximum lifetime is 65520 seconds (18.2 hours). This option is ignored, if AdvHomeAgentInfo is not set.*/
-} home_agent_info_t;
-
-
-/*! \struct  router_ad_iface_t
-* \brief Data structure to router advertisement informations. Used for building a Router Advertisement message.
-*/
-typedef struct ra_iface_t {
-  int       AdvSendAdvert;      /*!< \brief A flag indicating whether or not the router sends periodic router advertisements and responds to router solicitations. This option no longer has to be specified first, but it needs to be on to enable advertisement on this interface */
-  double
-  MaxRtrAdvInterval;    /*!< \brief The maximum time allowed between sending unsolicited multicast router advertisements from the interface, in seconds. Must be no less than 4 seconds and no greater than 1800 seconds. Minimum when using Mobile IPv6 extensions: 0.07.*/
-  double
-  MinRtrAdvInterval;    /*!< \brief The minimum time allowed between sending unsolicited multicast router advertisements from the interface, in seconds. Must be no less than 3 seconds and no greater than 0.75 * MaxRtrAdvInterval. Minimum when using Mobile IPv6 extensions: 0.03.*/
-  uint32_t
-  AdvReachableTime;   /*!< \brief The time, in milliseconds, that a node assumes a neighbor is reachable after having received a reachability confirmation. Used by the Neighbor Unreachability Detection algorithm (see Section 7.3 of RFC 2461). A value of zero means unspecified (by this router) */
-  uint32_t
-  AdvRetransTimer;    /*!< \brief The time, in milliseconds, between retransmitted Neighbor Solicitation messages. Used by address resolution and the Neighbor Unreachability Detection algorithm (see Sections 7.2 and 7.3 of RFC 2461). A value of zero means unspecified (by this router). */
-  int32_t
-  AdvDefaultLifetime;   /*!< \brief The lifetime associated with the default router in units of seconds. The maximum value corresponds to 18.2 hours. A lifetime of 0 indicates that the router is not a default router and should not appear on the default router list. The router lifetime applies only to the router's usefulness as a default router; it does not apply to information contained in other message fields or options. Options that need time limits for their information include their own lifetime fields. */
-  int       AdvMobRtrSupportFlag;   /*!< \brief When set, the Home Agent signals it supports Mobile Router registrations (specified by NEMO Basic). AdvHomeAgentInfo must also be set when using this option.*/
-  uint8_t
-  AdvCurHopLimit;     /*!< \brief The default value that should be placed in the Hop Count field of the IP header for outgoing (unicast) IP packets. The value should be set to the current diameter of the Internet. The value zero means unspecified (by this router).*/
-  /* Mobile IPv6 extensions */
-  int       AdvIntervalOpt;     /*!< \brief When set, Advertisement Interval Option (specified by Mobile IPv6) is included in Router Advertisements. When set, minimum limits specified by Mobile IPv6 are used for MinRtrAdvInterval and MaxRtrAdvInterval. */
-  int       AdvHomeAgentInfo;   /*!< \brief When set, Home Agent Information Option (specified by Mobile IPv6) is included in Router Advertisements. AdvHomeAgentFlag must also be set when using this option. */
-  int       AdvHomeAgentFlag;   /*!< \brief When set, indicates that sending router is able to serve as Mobile IPv6 Home Agent. When set, minimum limits specified by Mobile IPv6 are used for MinRtrAdvInterval and MaxRtrAdvInterval. */
-  uint16_t
-  HomeAgentPreference;  /*!< \brief The preference for the Home Agent sending this Router Advertisement. Values greater than 0 indicate more preferable Home Agent, values less than 0 indicate less preferable Home Agent. This option is ignored, if AdvHomeAgentInfo is not set. */
-  int32_t
-  HomeAgentLifetime;    /*!< \brief The length of time in seconds (relative to the time the packet is sent) that the router is offering Mobile IPv6 Home Agent services. A value 0 must not be used. The maximum lifetime is 65520 seconds (18.2 hours). This option is ignored, if AdvHomeAgentInfo is not set. */
-  int       AdvManagedFlag;     /*!< \brief When set, hosts use the administered (stateful) protocol for address autoconfiguration in addition to any addresses autoconfigured using stateless address autoconfiguration. The use of this flag is described in RFC 2462. */
-  int       AdvOtherConfigFlag;   /*!< \brief When set, hosts use the administered (stateful) protocol for autoconfiguration of other (non-address) information. The use of this flag is described in RFC 2462. */
-  adv_prefix_t  Adv_Prefix;       /*!< \brief see  adv_prefix_t*/
-} router_ad_iface_t;
-
-
-/*! \struct  pmip_entry_t
-* \brief Data structure "binding cache entry", to store all binding informations relative to a mobile node.
-*/
-typedef struct pmip_entry_t {
-  struct in6_addr     mn_prefix;      /*!< \brief Network Address Prefix for MN */
-  struct in6_addr     our_addr;     /*!< \brief Address to which we got BU */
-  struct in6_addr     mn_suffix;      /*!< \brief MN IID */
-  struct in6_addr     mn_hw_address;    /*!< \brief MAC ADDR */
-  struct in6_addr     mn_addr;      /*!< \brief Full MN Address */
-  struct in6_addr     mn_serv_mag_addr; /*!< \brief Serving MAG Address */
-  struct in6_addr     mn_serv_lma_addr; /*!< \brief Serving LMA Address (attribute filled only on MAGs)*/
-  struct in6_addr     mn_link_local_addr; /*!< \brief Link Local Address  for MN */
-  struct timespec     add_time;     /*!< \brief When was the binding added or modified */
-  struct timespec     lifetime;     /*!< \brief Lifetime sent in the Binding Update, in seconds */
-  uint16_t        seqno_in;     /*!< \brief Sequence number for response messages */
-  uint16_t        seqno_out;      /*!< \brief Sequence number for created messages */
-  uint16_t        PBU_flags;      /*!< \brief PBU flags */
-  uint8_t         PBA_flags;      /*!< \brief PBA flags */
-  int           type;       /*!< \brief Entry type */
-  int           unreach;      /*!< \brief ICMP dest unreach count */
-  int           tunnel;       /*!< \brief Tunnel interface index */
-  int           link;       /*!< \brief Home link interface index */
-  /* PBU/PBRR message for retransmissions */
-  struct iovec      mh_vec[2 * (IP6_MHOPT_MAX + 1)];          /* was 7 */
-  int           iovlen;
-  /* info_block status flags */
-  uint8_t         status;       /*!< \brief Info_block status flag*/
-  ip6ts_t         timestamp;      /*!< \brief Info_block status timestamp*/
-  uint32_t        msg_event;      /*!< \brief Info_block status msg_event*/
-
-  struct timespec     br_lastsent;    /*!< \brief BR ratelimit, for internal use only*/
-  int           br_count;     /*!< \brief BR ratelimit, for internal use only*/
-  int           n_rets_counter;   /*!< \brief Counter for N retransmissions before deleting the entry, for internal use only*/
-  pthread_rwlock_t    lock;       /*!< \brief Protects the entry, for internal use only*/
-  struct tq_elem      tqe;        /*!< \brief Timer queue entry for expire, for internal use only*/
-  void (*cleanup) (struct pmip_entry_t * bce);/*!< \brief Clean up bce data, for internal use only*/
-} pmip_entry_t;
-
-
-//Dedicated to PMIP cache
-/*! \def BCE_NO_ENTRY
-\brief A macro that defines the state of a binding cache entry, the state here is "unknown entry".
-*/
-#    define BCE_NO_ENTRY (-1)
-/*! \def BCE_PMIP
-\brief A macro that defines the state of a binding cache entry, the state here is "registered pmip entry".
-*/
-#    define BCE_PMIP 5
-/*! \def BCE_TEMP
-\brief A macro that defines the state of a binding cache entry, the state here is "binding cache entry waiting for registration".
-* \note This state is possible only on MAG entities, not LMA.
-*/
-#    define BCE_TEMP 6
-
-
-//-GLOBAL VARIABLES----------------------------------------------------------------------------
-/*! \var pthread_rwlock_t pmip_lock
-\brief Global var mutex on the binding cache
-*/
-protected_pmip_cache(pthread_rwlock_t pmip_lock;)
-/*! \var router_ad_iface_t router_ad_iface
-\brief Router advertisement structure containing all information that will be sent in the router advertisement message by MAGs.
-*/
-protected_pmip_cache(router_ad_iface_t router_ad_iface;)
-
-
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn int get_pmip_cache_count(int type)
-* \brief
-* \param[in]  type The type of binding cache entry
-* \return   The number of binding cache entries in the cache.
-*/
-private_pmip_cache(int get_pmip_cache_count(int type);)
-/*! \fn void dump_pbce(void *bce, void *os)
-* \brief Dump in an output stream, the content of a binding cache entry.
-* \param[in]  bce A binding cache entry.
-* \param[in]  os  An output stream.
-*/
-private_pmip_cache(void dump_pbce(void *bce, void *os);)
-/*! \fn int pmip_cache_init(void)
-* \brief Initialize the pmip cache
-* \return   The status of the initialization.
-*/
-protected_pmip_cache(int pmip_cache_init(void);)
-/*! \fn void init_iface_ra(void)
-* \brief Set once the router advertisement parameters
-*/
-protected_pmip_cache(void init_iface_ra(void);)
-/*! \fn pmip_entry_t * pmip_cache_alloc(int type)
-* \brief Allocates a new binding cache entry. Returns allocated space (pmip_entry_t*) for an entry or NULL if errors.
-* \param[in]  type The type of binding cache entry
-* \return   The allocated binding cache entry or NULL if memory space available or if initialization of the binding cache entry failled.
-*/
-protected_pmip_cache(pmip_entry_t * pmip_cache_alloc(int type);)
-/*! \fn int pmip_cache_start(pmip_entry_t *bce)
-* \brief Start a timer on a binding cache entry.
-* \param[in]  bce a binding cache entry
-* \return   Always 0.
-* \note A task queue element (see tqueue.c) is created and managed by a timed thread
-*/
-protected_pmip_cache(int pmip_cache_start(pmip_entry_t * bce);)
-/*! \fn pmip_entry_t * pmip_cache_add(pmip_entry_t *bce)
-* \brief Add an entry in the binding cache.
-* \param[in]  bce a binding cache entry
-* \return   The binding cache entry if success, else NULL.
-* \note If the binding cache entry type is BCE_PMIP, then a timer is started by a call to pmip_cache_start.
-*/
-protected_pmip_cache(pmip_entry_t * pmip_cache_add(pmip_entry_t * bce);)
-/*! \fn pmip_entry_t * pmip_cache_get(const struct in6_addr *our_addr, const struct in6_addr *peer_addr)
-* \brief Add an entry in the binding cache.
-* \param[in]  our_addr  the IPv6 fixed address of the PMIP entity
-* \param[in]  peer_addr peer hardware address (link-layer address)
-* \return   The corresponding cache entry, else NULL.
-* \note   If a binding cache entry is returned, its mutex is write locked, pmip mutex "pmip_lock" is also read-write locked.
-*/
-protected_pmip_cache(pmip_entry_t * pmip_cache_get(const struct in6_addr *our_addr, const struct in6_addr *peer_addr);)
-/*! \fn void pmipcache_release_entry(pmip_entry_t *bce)
-* \brief Unlocks a binding cache entry.
-* \param[in]  bce  a binding cache entry
-* \note   "pmip_lock" mutex is also unlocked.
-*/
-protected_pmip_cache(void pmipcache_release_entry(pmip_entry_t * bce);)
-/*! \fn int pmip_cache_exists(const struct in6_addr*, const struct in6_addr*)
-* \brief Check the existence of a binding cache entry for a tuple of addresses in the binding cache.
-* \param[in]  our_addr  the IPv6 fixed address of the PMIP entity
-* \param[in]  peer_addr peer hardware address (link-layer address)
-* \return   The type of the binding cache entry if found, -1 if entry not found.
-* \note   If a binding cache entry is found, its mutex is unlocked.
-*/
-protected_pmip_cache(int pmip_cache_exists(const struct in6_addr *our_addr, const struct in6_addr *peer_addr);)
-/*! \fn void pmipcache_free(pmip_entry_t *bce)
-* \brief Free the allocated memory of a binding cache entry.
-* \param[in]  bce  a binding cache entry
-*/
-private_pmip_cache(void pmipcache_free(pmip_entry_t * bce);)
-/*! \fn void pmip_bce_delete(pmip_entry_t*)
-* \brief Remove a binding cache entry from the binding cache and free it.
-* \param[in]  bce  a binding cache entry
-*/
-protected_pmip_cache(void pmip_bce_delete(pmip_entry_t * bce);)
-/*! \fn void pmip_cache_delete(const struct in6_addr*, const struct in6_addr*)
-* \brief Search a binding cache entry in the binding cache corresponding to a tupple of addresses and remove this binding cache entry from the binding cache and free it.
-* \param[in]  our_addr  the IPv6 fixed address of the PMIP entity
-* \param[in]  peer_addr peer hardware address (link-layer address)
-*/
-protected_pmip_cache(void pmip_cache_delete(const struct in6_addr *our_addr, const struct in6_addr *peer_addr);)
-/*! \fn int pmip_cache_iterate(int (*func) (void *, void *), void *arg)
-* \brief Apply function to every BC entry. Iterates through proxy binding cache, calling \a func for each entry. Extra data may be passed to \a func in \a arg.\a func takes a bcentry as its first argument and \a arg as second argument.
-* \param[in]  func  the int (*func) (void *, void *) function pointer to apply to every binding cache entry.
-* \param[in]  arg   extra data for func
-* \return The iterate status.
-*/
-public_pmip_cache(int pmip_cache_iterate(int (*func) (void *, void *), void *arg);)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_consts.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_consts.h
deleted file mode 100755
index ce9f18185b6..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_consts.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_consts.h
-* \brief Describe all constants for pmip
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup CONSTANTS CONSTANTS
- * \ingroup PMIP6D
- *  PMIP CONSTANTS
- *  @{
- */
-
-#ifndef __pmip_consts_h
-#    define __pmip_consts_h
-#    include <netinet/in.h>
-#    include "conf.h"
-
-#    define MAX_MOBILES 64
-
-/*
-* Mobility Header Message Option Types
-* new mobility header options types defined
-*/
-#    define IP6_MHOPT_MOBILE_NODE_IDENTIFIER            0x08   /* Mobile Node Identifier Option */
-/*
-* Mobility Header Message Option Types
-*/
-#    define IP6_MHOPT_DST_MN_ADDR                       0x0B   /* Source Mobile Node address */
-#    define IP6_MHOPT_SERV_MAG_ADDR                     0x0C   /* Serving MAG address */
-#    define IP6_MHOPT_SERV_LMA_ADDR                     0x0D   /* Source Mobile Node address */
-#    define IP6_MHOPT_SRC_MN_ADDR                       0x0E   /* Source Mobile Node address */
-#    define IP6_MHOPT_SRC_MAG_ADDR                      0x0F   /* Serving MAG address */
-#    define IP6_MHOPT_HOME_NETWORK_PREFIX               0x16   /* Home Network Prefix */
-#    define IP6_MHOPT_HANDOFF_INDICATOR                 0x17   /* Handoff Indicator Option */
-#    define IP6_MHOPT_ACCESS_TECHNOLOGY_TYPE            0x18   /* Access Technology Type Option */
-#    define IP6_MHOPT_MOBILE_NODE_LINK_LAYER_IDENTIFIER 0x19   /* Mobile Node Link Local Identifier Option */
-#    define IP6_MHOPT_LINK_LOCAL_ADDRESS                0x1A   /* link local address */
-#    define IP6_MHOPT_TIME_STAMP                        0x1B   /* Timestamp */
-#    define IP6_MHOPT_PMIP_MAX                          IP6_MHOPT_TIME_STAMP
-
-
-#    define IP6_MHOPT_HI_RESERVED                                                  0
-#    define IP6_MHOPT_HI_ATTACHMENT_OVER_NEW_INTERFACE                             1
-#    define IP6_MHOPT_HI_HANDOFF_BETWEEN_2_DIFF_INTERFACES_OF_SAME_MOBILE_NODE     2
-#    define IP6_MHOPT_HI_HANDOFF_BETWEEN_MAGS_FOR_SAME_INTERFACE                   3
-#    define IP6_MHOPT_HI_HANDOFF_STATE_UNKNOWN                                     4
-#    define IP6_MHOPT_HI_HANDOFF_STATE_NOT_CHANGED                                 5
-
-#    define IP6_MHOPT_ATT_RESERVED                                                 0
-#    define IP6_MHOPT_ATT_VIRTUAL                                                  1
-#    define IP6_MHOPT_ATT_PPP                                                      2
-#    define IP6_MHOPT_ATT_IEEE802_3                                                3
-#    define IP6_MHOPT_ATT_IEEE802_11ABG                                            4
-#    define IP6_MHOPT_ATT_IEEE802_16E                                              5
-
-#    define IP6_MH_TYPE_PBREQ   8   /* Proxy Binding Request */
-#    define IP6_MH_TYPE_PBRES   9   /* Proxy Binding Response */
-
-
-//Define STATUS FLAGS for FSM.
-#    define hasDEREG        0x00000050  /* Has a DEREG */
-/*!< \brief WLCCP message originating from access point, captured on MAG, message informing about wireless association of a mobile node with the access point */
-#    define hasWLCCP        0x00000040  /* Has a WLCCP CISCO protocol */
-#    define hasRS           0x00000030  /* Has a RS */
-#    define hasNA           0x00000020  /* Has a NA */
-#    define hasNS           0x00000010  /* Has a NS */
-#    define hasPBU          0x00000008  /* Has a PBU */
-#    define hasPBA          0x00000004  /* Has a PBA */
-#    define hasPBREQ        0x00000002  /* Has a PBRR */
-#    define hasPBRES        0x00000001  /* Has a PBRE */
-#    define PREFIX_LENGTH   64
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.c
deleted file mode 100755
index 163fd47a4d7..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.c
+++ /dev/null
@@ -1,331 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_fsm.c
- * \brief
- * \author OpenAir3 Group
- * \date 12th of October 2010
- * \version 1.0
- * \company Eurecom
- * \project OpenAirInterface
- * \email: openair_tech@eurecom.fr
- */
-#define PMIP
-#define PMIP_FSM_C
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_fsm.h"
-#include "pmip_hnp_cache.h"
-#include "pmip_lma_proc.h"
-#include "pmip_mag_proc.h"
-#include "pmip_handler.h"
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-int mag_init_fsm(void)
-{
-  if (pthread_rwlock_init(&fsm_lock, NULL))
-    return -1;
-  else
-    return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_fsm(msg_info_t * info)
-{
-  int result = 0;
-  int aaa_result = 0;
-  pmip_entry_t *bce;
-  struct in6_addr prefix;
-  struct in6_addr hw_address = EUI64_to_EUI48(info->mn_iid);
-  int type = pmip_cache_exists(&conf.OurAddress, &hw_address);
-  int mutex_return_code;
-
-
-  mutex_return_code = pthread_rwlock_wrlock(&fsm_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&fsm_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  switch (type) {
-    //--------------------------------------
-  case BCE_NO_ENTRY:
-    dbg("BCE_NO_ENTRY\n");
-
-    if (info->iif == g_ingress_iif) {
-      if (info->msg_event == hasRS) {
-        dbg("New MN is found sending RS, start new registration ...\n\n");
-        bce = pmip_cache_alloc(BCE_TEMP);
-        prefix = mnid_hnp_map(hw_address, &aaa_result);
-
-        if (aaa_result >= 0) {
-          bce->mn_prefix = prefix;
-          bce->mn_suffix = info->mn_iid;
-          bce->mn_hw_address = EUI64_to_EUI48(info->mn_iid);
-          info->mn_prefix = prefix;
-          result = mag_pmip_md(info, bce);
-          dbg("Movement detection is finished, now going to add an entry into the cache\n\n");
-          pmip_cache_add(bce);
-          dbg("pmip_cache_add is done \n\n");
-        } else {
-          dbg("Authentication failed\n");
-        }
-
-        //yet to process
-      } else if (info->msg_event == hasWLCCP) {
-        dbg("Incoming MN is detected by Wireless Access Point, start new registration ...\n\n");
-        bce = pmip_cache_alloc(BCE_TEMP);
-        prefix = mnid_hnp_map(hw_address, &aaa_result);
-
-        if (aaa_result >= 0) {
-          bce->mn_prefix = prefix;
-          bce->mn_suffix = info->mn_iid;
-          bce->mn_hw_address = hw_address;
-          info->mn_prefix = prefix;
-          result = mag_pmip_md(info, bce);
-          dbg("Movement detection is finished, now going to add an entry into the cache\n\n");
-          pmip_cache_add(bce);
-          dbg("pmip_cache_add is done \n\n");
-        } else {
-          dbg("Authentication failed\n");
-        }
-
-        //yet to process
-      } else if (info->msg_event == hasDEREG) {
-        dbg("Received DEREG message\n");
-        dbg("No action for this event (%d) at current state (%d) !\n", info->msg_event, type);
-      }
-    } else {
-      dbg("Received Message on wrong interface index (%d instead of %d), ignoring this message\n\n", info->iif,  g_ingress_iif);
-    }
-
-    break;
-
-    //--------------------------------------
-  case BCE_TEMP:
-    dbg("BCE_TEMP\n");
-
-    if (info->msg_event == hasPBA) {
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-
-      if (is_pba_is_response_to_last_pbu_sent(info, bce)) {
-        dbg("Handling PBA. Moving from BCE_TEMP to BCE_PMIP\n");
-        dbg("Finish Location Registration\n");
-        //Modify the entry with additional info.
-        del_task(&bce->tqe);    //Delete timer retransmission PBU (if any)
-        bce->PBA_flags = info->PBA_flags;
-
-        // trick not to let LMA break the tunnel a few milli-seconds before MAG send a new PBU -> loss of traffic
-        if (info->lifetime.tv_sec > 10) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 8;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 8 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else if (info->lifetime.tv_sec > 5) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 3;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 3 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else if (info->lifetime.tv_sec > 1) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 1;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 1 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) =  %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        }
-
-        dbg("Prefix before ending registration : %x:%x:%x:%x:%x:%x:%x:%x \n", NIP6ADDR(&bce->mn_prefix));
-        // LG COMMENT GOT PREFIX BY RADIUS - bce->mn_prefix = info->mn_prefix;   //adding the hn prefix value receive in PBA to MAG cache
-        mag_end_registration(bce, info->iif);
-      }
-
-      pmipcache_release_entry(bce);
-    }
-
-    break;
-
-    //--------------------------------------
-  case BCE_PMIP:
-    dbg("BCE_PMIP\n");
-
-    if (info->msg_event == hasRS) {
-      dbg("Router solicitation received for existing MN\n");
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-      dbg("prefix before entering kickoff_ra : %x:%x:%x:%x:%x:%x:%x:%x \n", NIP6ADDR(&bce->mn_prefix));
-      mag_kickoff_ra(bce);
-      pmipcache_release_entry(bce);
-      dbg("RA sent after router solicitation ...\n");
-    } else if (info->msg_event == hasPBA) {
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-
-      if (is_pba_is_response_to_last_pbu_sent(info, bce)) {
-        dbg("Finish Location Registration\n");
-        //Modify the entry with additional info.
-        del_task(&bce->tqe);    //Delete timer retransmission PBU (if any)
-        bce->PBA_flags = info->PBA_flags;
-        // trick not to let LMA break the tunnel a few milli-seconds before MAG send a new PBU -> loss of traffic
-        bce->lifetime.tv_nsec = 0;
-
-        if (info->lifetime.tv_sec > 10) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 8;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 8 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else if (info->lifetime.tv_sec > 5) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 3;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 3 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else if (info->lifetime.tv_sec > 1) {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec - 1;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) - 1 second = %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        } else {
-          bce->lifetime.tv_sec = info->lifetime.tv_sec;
-          dbg("Set BCE lifetime to PBA lifetime (%d seconds) =  %d seconds\n", info->lifetime.tv_sec, bce->lifetime.tv_sec);
-        }
-
-        dbg("Prefix before ending registration : %x:%x:%x:%x:%x:%x:%x:%x \n", NIP6ADDR(&bce->mn_prefix));
-        // LG COMMENT GOT PREFIX BY RADIUS - bce->mn_prefix = info->mn_prefix;   //adding the hn prefix value receive in PBA to MAG cache
-        mag_end_registration_no_new_tunnel(bce, info->iif);
-      }
-
-      pmipcache_release_entry(bce);
-    } else if (info->msg_event == hasWLCCP) {
-      dbg("Incomming MN is detected by Wireless Access Point, existing MN\n");
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-      dbg("Prefix before entering kickoff_ra : %x:%x:%x:%x:%x:%x:%x:%x \n", NIP6ADDR(&bce->mn_prefix));
-      mag_kickoff_ra(bce);
-      // Some case where the access point did not detect the departure of the mobile node
-      // so we have to register again to the LMA
-      mag_force_update_registration(bce, info->iif);
-      pmipcache_release_entry(bce);
-      dbg("RA sent after MN AP detection ...\n");
-    } else if (info->msg_event == hasDEREG) {
-      dbg("Deregistration procedure detected by Wireless Access Point for a registered MN\n");
-      dbg("Start Location Deregistration\n");
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-      mag_dereg(bce, 1);
-      pmipcache_release_entry(bce);
-      pmip_bce_delete(bce);
-    } else if (info->msg_event == hasNA) {
-      //Reset counter, Delete task for entry deletion  & Add a new task for NS expiry.
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-      bce->n_rets_counter = conf.MaxMessageRetransmissions;    //Reset the Retransmissions Counter.
-      dbg("Reset the Reachability Counter = %d for %x:%x:%x:%x:%x:%x:%x:%x\n", bce->n_rets_counter, NIP6ADDR(&info->mn_iid));
-      del_task(&bce->tqe);
-      mag_force_update_registration(bce, info->iif);
-      //pmip_cache_start(bce);
-      pmipcache_release_entry(bce);
-    }
-
-    break;
-
-  default:
-    dbg("No action for this event (%d) at current state (%d) !\n", info->msg_event, type);
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&fsm_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&fsm_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  return result;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_fsm(msg_info_t * info)
-{
-  struct in6_addr r_tmp1;
-  int result = 0;
-  pmip_entry_t *bce = NULL;
-  struct in6_addr hw_address = EUI64_to_EUI48(info->mn_iid);
-  int type = pmip_cache_exists(&conf.OurAddress, &hw_address);
-
-  switch (type) {
-    //--------------------------------------
-  case BCE_NO_ENTRY:
-    dbg("No PMIP entry found for %x:%x:%x:%x:%x:%x:%x:%x ... \n", NIP6ADDR(&info->mn_iid));
-
-    if (info->msg_event == hasPBU && (info->lifetime.tv_sec > 0)) {
-      //Create New Proxy Binding Entry storing information
-      dbg("PBU for a new MN ... Location Registration starting now...\n");
-      bce = pmip_cache_alloc(BCE_PMIP);
-
-      if (bce != NULL) {
-        pmip_insert_into_hnp_cache(hw_address, info->mn_prefix);
-        lma_update_binding_entry(bce, info);   //Save information into bce
-        lma_reg(bce);
-        pmip_cache_add(bce);
-      }
-    } else if ((info->msg_event == hasPBU) && (info->lifetime.tv_sec == 0) && (info->lifetime.tv_nsec == 0)) {
-      dbg("PBU with Lifetime = 0 for a not-registered MN... \n");
-      // LG Comment lma_dereg(bce, info, 0);
-      // LG Comment pmipcache_release_entry(bce);
-    }
-
-    break;
-
-    //--------------------------------------
-  case BCE_PMIP:
-    if ((info->msg_event == hasPBU) && (info->lifetime.tv_sec > 0)) {
-      dbg("PBU for an existing MN ... update serving MAG\n");
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-      memset(&r_tmp1, 0, sizeof(struct in6_addr));
-
-      if (IN6_ARE_ADDR_EQUAL(&r_tmp1, &bce->mn_serv_mag_addr)) { //Received PBU from serving MAG
-        lma_update_binding_entry(bce, info);
-        lma_reg(bce);
-      }
-
-      if (IN6_ARE_ADDR_EQUAL(&info->src, &bce->mn_serv_mag_addr) ) { //Received PBU from serving MAG
-        lma_update_binding_entry(bce, info);
-        lma_reg_no_new_tunnel (bce);
-      } else { //Received PBU from an already unregistered MAG
-        dbg("Deregistration for previously registered MAG\n");
-        lma_dereg(bce, info, 0);
-        bce->type = BCE_PMIP;
-        lma_update_binding_entry(bce, info);
-        lma_reg(bce);
-      }
-
-      pmipcache_release_entry(bce);
-    } else if (info->msg_event == hasPBU && info->lifetime.tv_sec == 0 && info->lifetime.tv_nsec == 0) {
-      dbg("PBU with Lifetime = 0... start Location Deregistration\n");
-      bce = pmip_cache_get(&conf.OurAddress, &hw_address);
-
-      if (IN6_ARE_ADDR_EQUAL(&info->src, &bce->mn_serv_mag_addr)) { //Received PBU from serving MAG
-        dbg("Deregistration case...\n");
-        lma_dereg(bce, info, 1);
-        pmipcache_release_entry(bce);
-        pmip_bce_delete(bce);
-      } else { //Received PBU from an already unregistered MAG
-        dbg("Deregistration for not registered MAG, doing nothing\n");
-        //lma_dereg(bce, info, 0);
-        pmipcache_release_entry(bce);
-      }
-    }
-
-    // update bce->mn_addr attribute for vt display
-    get_mn_addr(bce);
-    break;
-
-    //--------------------------------------
-  default:
-    dbg("No action for this event (%d) at current state (%d) !\n", info->msg_event, type);
-  }
-
-  return result;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.h
deleted file mode 100755
index df0c1b8c471..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_fsm.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_fsm.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** @defgroup FINITE_STATE_MACHINE FINITE STATE MACHINE
- * @ingroup PMIP6D
- *  PMIP Finite State Machine (FSM)
- *  @{
- */
-
-#ifndef __PMIP_FSM_H__
-#    define __PMIP_FSM_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_FSM_C
-#        define private_pmip_fsm(x) x
-#        define protected_pmip_fsm(x) x
-#        define public_pmip_fsm(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_fsm(x)
-#            define protected_pmip_fsm(x) extern x
-#            define public_pmip_fsm(x) extern x
-#        else
-#            define private_pmip_fsm(x)
-#            define protected_pmip_fsm(x)
-#            define public_pmip_fsm(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#    include <pthread.h>
-#    include "pmip_msgs.h"
-//-----------------------------------------------------------------------------
-/*! \fn int mag_init_fsm(void)
-* \brief Initialization of the Finite state machine of the MAG.
-* \return   The status of the initialization, 0 for success, else -1.
-* \note  Initialization of the mutex only.
-*/
-protected_pmip_fsm(int mag_init_fsm(void);)
-
-/*! \fn int mag_fsm(msg_info_t *info)
-* \brief Finite state machine of the MAG.
-* \param[in]  info All informations about the event received.
-* \return   0 for success and -1 if error
-*/
-protected_pmip_fsm(int mag_fsm(msg_info_t *info);)
-/*! \fn int lma_fsm(msg_info_t *info)
-* \brief Finite state machine of the LMA.
-* \param[in]  info All informations about the event received.
-* \return   0 for success and -1 if error
-*/
-protected_pmip_fsm(int lma_fsm(msg_info_t *info);)
-/*! \var pthread_rwlock_t fsm_lock
-\brief Global var mutex on the MAG finite state machine.
-*/
-private_pmip_fsm(pthread_rwlock_t fsm_lock;)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.c
deleted file mode 100755
index 222ed049e45..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.c
+++ /dev/null
@@ -1,413 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_handler.c
- * \brief
- * \author OpenAir3 Group
- * \date 12th of October 2010
- * \version 1.0
- * \company Eurecom
- * \project OpenAirInterface
- * \email: openair_tech@eurecom.fr
- */
-#define PMIP
-#define PMIP_HANDLER_C
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_fsm.h"
-#include "pmip_handler.h"
-#include "pmip_lma_proc.h"
-#include "pmip_mag_proc.h"
-#include "pmip_msgs.h"
-//---------------------------------------------------------------------------------------------------------------------
-#include "tunnelctl.h"
-#include "ndisc.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr *link_local_addr(struct in6_addr *id)
-{
-  static struct in6_addr ADDR;
-  ADDR = in6addr_any;
-  ADDR.s6_addr32[0] = htonl(0xfe800000);
-  //copy the MN_ID.
-  memcpy(&ADDR.s6_addr32[2], &id->s6_addr32[2], sizeof(ip6mnid_t));
-  return &ADDR;
-}
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr *CONVERT_ID2ADDR(struct in6_addr *result, struct in6_addr *prefix, struct in6_addr *id)
-{
-  *result = in6addr_any;
-  memcpy(&result->s6_addr32[0], &prefix->s6_addr32[0], sizeof(ip6mnid_t));
-  memcpy(&result->s6_addr32[2], &id->s6_addr32[2], sizeof(ip6mnid_t));
-  return result;
-}
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr *get_mn_addr(pmip_entry_t * bce)
-{
-  CONVERT_ID2ADDR(&bce->mn_addr, &bce->mn_prefix, &bce->mn_suffix);
-  return &bce->mn_addr;
-}
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr *solicited_mcast(struct in6_addr *id)
-{
-  //NUD_ADDR converts an ID into a Multicast Address for NS Unreachability!
-  static struct in6_addr ADDR2;
-  ADDR2 = in6addr_any;
-  ADDR2.s6_addr32[0] = htonl(0xff020000);
-  ADDR2.s6_addr32[1] = htonl(0x00000000);
-  ADDR2.s6_addr32[2] = htonl(0x00000001);
-  ADDR2.s6_addr[12] = 0xff;
-  //copy the least 24 bits from the MN_ID.
-  memcpy(&ADDR2.s6_addr[13], &id->s6_addr[13], 3 * sizeof(ADDR2.s6_addr[0]));
-  return &ADDR2;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_timer_retrans_pbu_handler(struct tq_elem *tqe)
-{
-  int mutex_return_code;
-
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  printf("-------------------------------------\n");
-
-  if (!task_interrupted()) {
-    pmip_entry_t *e = tq_data(tqe, pmip_entry_t, tqe);
-    mutex_return_code = pthread_rwlock_wrlock(&e->lock);
-
-    if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_wrlock(&e->lock) %s\n", strerror(mutex_return_code));
-    }
-
-    dbg("Retransmissions counter : %d\n", e->n_rets_counter);
-
-    if (e->n_rets_counter == 0) {
-      free_iov_data((struct iovec *) &e->mh_vec, e->iovlen);
-      dbg("No PBA received from LMA....\n");
-      dbg("Abort Trasmitting the PBU....\n");
-      mutex_return_code = pthread_rwlock_unlock(&e->lock);
-
-      if (mutex_return_code != 0) {
-        dbg("pthread_rwlock_unlock(&e->lock) %s\n", strerror(mutex_return_code));
-      }
-
-      pmip_bce_delete(e);
-    } else {
-      //Decrement the N trasnmissions counter.
-      e->n_rets_counter--;
-      struct in6_addr_bundle addrs;
-      addrs.src = &conf.OurAddress;
-      addrs.dst = &conf.LmaAddress;
-      //sends a PBU
-      dbg("Send PBU again....\n");
-
-      // INCREMENT SEQ NUMBER OF PBU
-      e->seqno_out        = get_new_pbu_sequence_number();
-      ((struct ip6_mh_binding_update *)(e->mh_vec[0].iov_base))->ip6mhbu_seqno = htons(e->seqno_out);
-
-      pmip_mh_send(&addrs, e->mh_vec, e->iovlen, e->link);
-      //add a new task for PBU retransmission.
-      struct timespec expires;
-      clock_gettime(CLOCK_REALTIME, &e->add_time);
-      tsadd(e->add_time, conf.RetransmissionTimeOut, expires);
-      add_task_abs(&expires, &e->tqe, pmip_timer_retrans_pbu_handler);
-      dbg("PBU Retransmissions timer is triggered again....\n");
-      mutex_return_code = pthread_rwlock_unlock(&e->lock);
-
-      if (mutex_return_code != 0) {
-        dbg("pthread_rwlock_unlock(&e->lock) %s\n", strerror(mutex_return_code));
-      }
-    }
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_timer_bce_expired_handler(struct tq_elem *tqe)
-{
-  int mutex_return_code;
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  printf("-------------------------------------\n");
-
-  if (!task_interrupted()) {
-    pmip_entry_t *e = tq_data(tqe, pmip_entry_t, tqe);
-    mutex_return_code = pthread_rwlock_wrlock(&e->lock);
-
-    if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_wrlock(&e->lock) %s\n", strerror(mutex_return_code));
-    }
-
-    dbg("Retransmissions counter : %d\n", e->n_rets_counter);
-
-    if (e->n_rets_counter == 0) {
-      dbg("Retransmissions counter expired\n");
-      free_iov_data((struct iovec *) &e->mh_vec, e->iovlen);
-
-      if (is_mag()) {
-        //++e->seqno_out;
-        dbg("Calling deregistration\n");
-        mag_dereg(e, 1);
-        pmipcache_release_entry(e);
-        pmip_bce_delete(e);
-        return;
-      }
-
-      //Delete existing route for the deleted MN
-      if (is_ha()) {
-        lma_dereg(e, 0, 0);
-        pmipcache_release_entry(e);
-        pmip_bce_delete(e);
-        return;
-      }
-
-      mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-      if (mutex_return_code != 0) {
-        dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-      }
-
-      return;
-    }
-
-    if (is_mag()) {
-      dbg("Send NS for Neighbour Reachability for:%x:%x:%x:%x:%x:%x:%x:%x iif=%d\n", NIP6ADDR(&e->mn_hw_address), e->link);
-      //Create NS for Reachability test!
-      //ndisc_send_ns(e->link, &conf.MagAddressIngress[0], solicited_mcast(&e->mn_suffix), get_mn_addr(e));
-      ndisc_send_ns(e->link, get_mn_addr(e));
-
-
-      struct timespec expires;
-      clock_gettime(CLOCK_REALTIME, &e->add_time);
-      tsadd(e->add_time, conf.RetransmissionTimeOut, expires);
-      // Add a new task for deletion of entry if No Na is received.
-      add_task_abs(&expires, &e->tqe, pmip_timer_bce_expired_handler);
-      dbg("Start the Timer for Retransmission/Deletion ....\n");
-      //Decrements the Retransmissions counter.
-      e->n_rets_counter--;
-      mutex_return_code = pthread_rwlock_unlock(&e->lock);
-
-      if (mutex_return_code != 0) {
-        dbg("pthread_rwlock_unlock(&e->lock) %s\n", strerror(mutex_return_code));
-      }
-    }
-
-    if (is_ha()) {
-      lma_dereg(e, 0, 0);
-      pmipcache_release_entry(e);
-      pmip_bce_delete(e);
-      return;
-    }
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_timer_tunnel_expired_handler(struct tq_elem *tqe)
-{
-  int mutex_return_code;
-  int res;
-
-  mutex_return_code = pthread_rwlock_wrlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_wrlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-
-  printf("-------------------------------------\n");
-  printf("-pmip_timer_tunnel_expired_handler()-\n");
-  printf("-------------------------------------\n");
-
-  if (!task_interrupted()) {
-    tunnel_timer_t *tt = container_of(tqe, tunnel_timer_t, tqe);
-    res = tunnel_del(tt->tunnel, 0, 0);
-    tt->lifetime.tv_nsec = 0;
-    tt->lifetime.tv_sec  = 0;
-  }
-
-  mutex_return_code = pthread_rwlock_unlock(&pmip_lock);
-
-  if (mutex_return_code != 0) {
-    dbg("pthread_rwlock_unlock(&pmip_lock) %s\n", strerror(mutex_return_code));
-  }
-}
-
-
-/**
- * Handlers defined for MH and ICMP messages.
- **/
-
-/*!
- * check if address is solicited multicast
- * \param addr
- * \return value <> 0 if true
- */
-static inline int ipv6_addr_is_solicited_mcast(const struct in6_addr *addr)
-{
-  return (addr->s6_addr32[0] == htonl(0xff020000)
-          && addr->s6_addr32[1] == htonl(0x00000000)
-          && addr->s6_addr32[2] == htonl(0x00000001)
-          && addr->s6_addr[12] == 0xff);
-}
-
-/*!
- * check if address is multicast
- * \param addr
- * \return value <> 0 if true
- */
-static inline int ipv6_addr_is_multicast(const struct in6_addr *addr)
-{
-  return (addr->s6_addr32[0] & htonl(0xFF000000)) == htonl(0xFF000000);
-}
-
-/*!
- * check if address is linklocal
- * \param addr
- * \return value <> 0 if true
- */
-static inline int ipv6_addr_is_linklocal(const struct in6_addr *addr)
-{
-  return IN6_IS_ADDR_LINKLOCAL(addr);
-}
-
-
-/*!
- * handler called when receiving a router solicitation
- */
-//hip
-static void pmip_mag_recv_rs(const struct icmp6_hdr *ih, __attribute__ ((unused)) ssize_t len, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  dbg("\n");
-  dbg("Router Solicitation received \n");
-  printf("-------------------------------------\n");
-  dbg("Router Solicitation (RS) Received iif %d\n", iif);
-  dbg("Received RS Src Addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(saddr));
-  dbg("Received RS Dst addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(daddr));
-  msg_info_t rs_info;
-  bzero(&rs_info, sizeof(rs_info));
-  icmp_rs_parse(&rs_info, (struct nd_router_solicit *) ih, saddr, daddr, iif, hoplimit);
-  mag_fsm(&rs_info);
-}
-
-/*!
- * handler called when receiving a proxy binding acknowledgment
- */
-static void pmip_mag_recv_pba(const struct ip6_mh *mh, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
-{
-  printf("=====================================\n");
-  dbg("Proxy Binding Acknowledgement (PBA) Received\n");
-  dbg("Received PBA Src Addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(in_addrs->src));
-  dbg("Received PBA Dst addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(in_addrs->dst));
-  //define the values for calling the parsing function
-  //call the parsing function
-  struct ip6_mh_binding_ack *pba;
-  //call the fsm function.
-  msg_info_t info;
-  pba = (struct ip6_mh_binding_ack *) ((void *) mh);
-  mh_pba_parse(&info, pba, len, in_addrs, iif);
-  mag_fsm(&info);
-}
-
-
-/*!
- * handler called when receiving a proxy binding update
- */
-void pmip_lma_recv_pbu(const struct ip6_mh *mh, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
-{
-  printf("=====================================\n");
-  dbg("Proxy Binding Update (PBU) Received\n");
-  dbg("Received PBU Src Addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(in_addrs->src));
-  dbg("Received PBU Dst addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(in_addrs->dst));
-  //define the values for the parsing function
-  //call the parsing function
-  struct ip6_mh_binding_update *pbu = (struct ip6_mh_binding_update *) mh;
-  //call the fsm function.
-  msg_info_t info;
-  bzero(&info, sizeof(info));
-  mh_pbu_parse(&info, pbu, len, in_addrs, iif);
-  lma_fsm(&info);
-}
-
-/*!
- * handler called when MAG receive a neighbor advertisement
- */
-static void pmip_mag_recv_na(const struct icmp6_hdr *ih, ssize_t len, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  // define the MN identifier
-  //struct in6_addr id = in6addr_any;
-  struct nd_neighbor_advert *msg = (struct nd_neighbor_advert *) ih;
-
-  //Check target is not link local address.
-  if (ipv6_addr_is_linklocal(&msg->nd_na_target)) {
-    return;
-  }
-
-  //Check target is not multicast.
-  if (ipv6_addr_is_multicast(&msg->nd_na_target)) {
-    return;
-  }
-
-  if (len - sizeof(struct nd_neighbor_advert) > 0) {
-    printf("-------------------------------------\n");
-    dbg("Neighbor Advertisement (NA) Received\n");
-    dbg("Received NA Src Addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(saddr));
-    dbg("Received NA Dst addr: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(daddr));
-    msg_info_t na_info;
-    bzero(&na_info, sizeof(na_info));
-    icmp_na_parse(&na_info, (struct nd_neighbor_advert *) ih, saddr, daddr, iif, hoplimit);
-    mag_fsm(&na_info);
-  }
-
-  return;
-}
-
-
-struct icmp6_handler pmip_mag_rs_handler = {
-  .recv = pmip_mag_recv_rs
-};
-
-struct mh_handler pmip_mag_pba_handler = {
-  .recv = pmip_mag_recv_pba
-};
-struct mh_handler pmip_lma_pbu_handler = {
-  .recv = pmip_lma_recv_pbu
-};
-struct icmp6_handler pmip_mag_recv_na_handler = {
-  .recv = pmip_mag_recv_na
-};
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.h
deleted file mode 100755
index 874f32f7508..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_handler.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_handler.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup HANDLER MESSAGE HANDLER
- * \ingroup PMIP6D
- *  PMIP Handler
- *  @{
- */
-
-#ifndef __PMIP_HANDLER_H__
-#    define __PMIP_HANDLER_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_HANDLER_C
-#        define private_pmip_handler(x) x
-#        define protected_pmip_handler(x) x
-#        define public_pmip_handler(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_handler(x)
-#            define protected_pmip_handler(x) extern x
-#            define public_pmip_handler(x) extern x
-#        else
-#            define private_pmip_handler(x)
-#            define protected_pmip_handler(x)
-#            define public_pmip_handler(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#    include <netinet/ip6mh.h>
-#    include "pmip_cache.h"
-#    include "pmip_tunnel.h"
-//-----------------------------------------------------------------------------
-protected_pmip_handler(struct icmp6_handler pmip_mag_rs_handler;)
-protected_pmip_handler(struct mh_handler    pmip_mag_pba_handler;)
-protected_pmip_handler(struct mh_handler    pmip_lma_pbu_handler;)
-protected_pmip_handler(struct icmp6_handler pmip_mag_recv_na_handler;)
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn struct in6_addr  *link_local_addr(struct in6_addr *id)
-* \brief
-* \param[in]  id The "ethernet type" address.
-* \return   The link local address corresponding to the supplied ethernet address.
-*/
-protected_pmip_handler(struct in6_addr  *link_local_addr(struct in6_addr *id);)
-/*! \fn struct in6_addr  *CONVERT_ID2ADDR(struct in6_addr *result, struct in6_addr *prefix, struct in6_addr *id)
-* \brief Converts an ID & a prefix into an address.
-* \param[out] result The final address.
-* \param[in]  prefix The prefix of the address.
-* \param[in]  id     The "ethernet type" address.
-* \return   The final address.
-*/
-protected_pmip_handler(struct in6_addr  *CONVERT_ID2ADDR(struct in6_addr *result, struct in6_addr *prefix, struct in6_addr *id);)
-/*! \fn struct in6_addr  *get_mn_addr(pmip_entry_t * bce)
-* \brief   Computes the address of the mobile node corresponding to the supplied binding cache entry, store it in the binding cache entry and return it.
-* \param[in]  bce A binding cache entry
-* \return   The address of the mobile node.
-* \note   The returned address is returned using CONVERT_ID2ADDR function.
-*/
-protected_pmip_handler(struct in6_addr  *get_mn_addr(pmip_entry_t * bce);)
-/*! \fn struct in6_addr  *solicited_mcast(struct in6_addr *id)
-* \brief  Converts an ethernet address into a Multicast Address for NS Unreachability
-* \param[in]  id The "ethernet type" address of a mobile node.
-* \return   The corresponding multicast address.
-*/
-protected_pmip_handler(struct in6_addr  *solicited_mcast(struct in6_addr *id);)
-/*! \fn  void             pmip_timer_retrans_pbu_handler(struct tq_elem *tqe)
-* \brief  Handler triggered by add_task_abs for entry expiry and deletion, retransmit PBU
-* \param[in]  tqe A task queue element
-*/
-private_pmip_handler(  void             pmip_timer_retrans_pbu_handler(struct tq_elem *tqe);)
-/*! \fn void             pmip_timer_bce_expired_handler(struct tq_elem *tqe)
-* \brief  Handler triggered by add_task_abs for entry expiry and deletion, expire PMIP binding cache entry and NS on MAG
-* \param[in]  tqe A task queue element
-*/
-protected_pmip_handler(void             pmip_timer_bce_expired_handler(struct tq_elem *tqe);)
-/*! \fn void             pmip_timer_tunnel_expired_handler(struct tq_elem *tqe)
-* \brief  Handler triggered by add_task_abs for tunnel expiry and deletion
-* \param[in]  tqe A task queue element
-*/
-protected_pmip_handler(void             pmip_timer_tunnel_expired_handler(struct tq_elem *tqe);)
-
-/*! \fn void pmip_lma_recv_pbu(const struct ip6_mh *mh, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
- * \brief  Handler triggered by the reception of a PBU with P flag set
- * \param[in]  mh       Mobility header
- * \param[in]  len      size of message
- * \param[in]  in_addrs Bundle of address (src and dst)
- * \param[in]  iif      Interface id
- */
-public_pmip_handler(void pmip_lma_recv_pbu(const struct ip6_mh *mh, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif);)
-
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.c
deleted file mode 100755
index 0377cb9409d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.c
+++ /dev/null
@@ -1,412 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_hnp_cache.c
-* \brief PMIP binding cache functions
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_HNP_CACHE_C
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <stdlib.h>
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_hnp_cache.h"
-#include "pmip_consts.h"
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef USE_RADIUS
-#   include "freeradius-client.h"
-#else
-#   include <ctype.h>
-#endif
-#include "util.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-/*! \var mnid_hnp_t       g_mn_hn_map[MAX_MOBILES]
-\brief Global array containing all "network prefix/interface id" known for a MAG.
-*/
-static mnid_hnp_t       g_mn_hn_map[MAX_MOBILES];
-/*! \var int          g_mn_count
-\brief Number of elements in g_mn_hn_map.
-*/
-static int          g_mn_count = 0;
-#ifdef USE_RADIUS
-# define CACHE_RADIUS
-# define RADIUS_MSG_MAX_SIZE      4096
-# define RADIUS_USERNAME_MAX_SIZE 256
-/*! \var rc_handle*     g_rh
-\brief Handle on free radius client.
-*/
-static rc_handle*     g_rh       = NULL;
-static char*        g_default_realm = NULL;
-/*! \var char         msg[RADIUS_MSG_MAX_SIZE]
-\brief Array of bytes potentialy containing a message received from radius server.
-*/
-static char         msg[RADIUS_MSG_MAX_SIZE];
-/*! \var char         g_username[RADIUS_USERNAME_MAX_SIZE]
-\brief String containing the username for authenticating on the radius server.
-*/
-static char         g_username[RADIUS_USERNAME_MAX_SIZE];
-/*! \var char         g_username_realm[RADIUS_USERNAME_MAX_SIZE]
-\brief String containing the username realm for authenticating on the radius server.
-*/
-static char         g_username_realm[RADIUS_USERNAME_MAX_SIZE];
-/*! \var char         g_passwd[AUTH_PASS_LEN + 1]
-\brief String containing the password for authenticating on the radius server.
-*/
-static char         g_passwd[AUTH_PASS_LEN + 1];
-#endif
-//-----------------------------------------------------------------------------
-struct in6_addr EUI64_to_EUI48(struct in6_addr iid)
-{
-  struct in6_addr macaddr;
-  macaddr.s6_addr[0]  = 0;
-  macaddr.s6_addr[1]  = 0;
-  macaddr.s6_addr[2]  = 0;
-  macaddr.s6_addr[3]  = 0;
-  macaddr.s6_addr[4]  = 0;
-  macaddr.s6_addr[5]  = 0;
-  macaddr.s6_addr[6]  = 0;
-  macaddr.s6_addr[7]  = 0;
-  macaddr.s6_addr[8]  = 0;
-  macaddr.s6_addr[9]  = 0;
-  macaddr.s6_addr[10] = iid.s6_addr[8] ^ 0x02;
-  macaddr.s6_addr[11] = iid.s6_addr[9];
-  macaddr.s6_addr[12] = iid.s6_addr[10];
-  macaddr.s6_addr[13] = iid.s6_addr[13];
-  macaddr.s6_addr[14] = iid.s6_addr[14];
-  macaddr.s6_addr[15] = iid.s6_addr[15];
-  return macaddr;
-}
-//-----------------------------------------------------------------------------
-struct in6_addr EUI48_to_EUI64(struct in6_addr macaddr)
-{
-  struct in6_addr iid;
-  iid.s6_addr[0]  = 0;
-  iid.s6_addr[1]  = 0;
-  iid.s6_addr[2]  = 0;
-  iid.s6_addr[3]  = 0;
-  iid.s6_addr[4]  = 0;
-  iid.s6_addr[5]  = 0;
-  iid.s6_addr[6]  = 0;
-  iid.s6_addr[7]  = 0;
-  iid.s6_addr[8]  = macaddr.s6_addr[10] ^ 0x02;
-  iid.s6_addr[9]  = macaddr.s6_addr[11];
-  iid.s6_addr[10] = macaddr.s6_addr[12];
-  iid.s6_addr[11] = 0xFF;
-  iid.s6_addr[12] = 0xFE;
-  iid.s6_addr[13] = macaddr.s6_addr[13];
-  iid.s6_addr[14] = macaddr.s6_addr[14];
-  iid.s6_addr[15] = macaddr.s6_addr[15];
-  return iid;
-}
-//-----------------------------------------------------------------------------
-void pmip_insert_into_hnp_cache(struct in6_addr mn_iid, struct in6_addr addr)
-{
-  int j = 0;
-
-  while (j < g_mn_count) {
-    if (IN6_ARE_ADDR_EQUAL(&g_mn_hn_map[j].mn_iid, &mn_iid)) {
-      dbg("mnid %x:%x:%x:%x:%x:%x:%x:%x already in cache, updating addr %x:%x:%x:%x:%x:%x:%x:%x -> %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&g_mn_hn_map[j].mn_iid), NIP6ADDR(&g_mn_hn_map[j].mn_prefix),
-          NIP6ADDR(&addr));
-      g_mn_hn_map[j].mn_prefix = addr;
-      return;
-    }
-
-    j++;
-  }
-
-  if (g_mn_count < MAX_MOBILES) {
-    g_mn_hn_map[g_mn_count].mn_prefix = addr;
-    g_mn_hn_map[g_mn_count].mn_iid = mn_iid;
-    dbg("new entry in cache %x:%x:%x:%x:%x:%x:%x:%x -> %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&g_mn_hn_map[g_mn_count].mn_prefix), NIP6ADDR(&g_mn_hn_map[g_mn_count].mn_iid));
-    g_mn_count = g_mn_count + 1;
-  } else {
-    dbg("ERROR COULD NOT PUT NEW ENTRY IN CACHE %x:%x:%x:%x:%x:%x:%x:%x -> %x:%x:%x:%x:%x:%x:%x:%x MAX ENTRIES REACHED\n", NIP6ADDR(&addr), NIP6ADDR(&mn_iid));
-  }
-}
-//-----------------------------------------------------------------------------
-void pmip_lma_mn_to_hnp_cache_init(void)
-{
-  memset((void*)g_mn_hn_map, 0, sizeof(mnid_hnp_t) * MAX_MOBILES);
-}
-//-----------------------------------------------------------------------------
-struct in6_addr lma_mnid_hnp_map(struct in6_addr mnid, int *result)
-{
-  int j = 0;
-  dbg("Entering the address match . . ");
-  dbg("Searching for MNID  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&mnid));
-
-  while (j < g_mn_count) {
-    dbg("Comparing with MNID  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&g_mn_hn_map[j].mn_iid));
-
-    if (IN6_ARE_ADDR_EQUAL(&g_mn_hn_map[j].mn_iid, &mnid)) {
-      *result = 1;
-      dbg("%x:%x:%x:%x:%x:%x:%x:%x found the prefix \n", NIP6ADDR(&g_mn_hn_map[j].mn_prefix));
-      return (g_mn_hn_map[j].mn_prefix);
-    }
-
-    j++;
-  }
-
-  dbg("mnid not found ");
-
-  struct in6_addr tmp;
-  memset(&tmp, 0, sizeof(struct in6_addr));
-  *result = -1;
-  return tmp;
-}
-//-----------------------------------------------------------------------------
-
-#ifdef USE_RADIUS
-int pmip_mn_to_hnp_cache_init(void)
-{
-  dbg ("\n");
-  memset(g_mn_hn_map, 0, sizeof(mnid_hnp_t) * MAX_MOBILES);
-  rc_openlog("pmip_radius_client");
-
-  if ((g_rh = rc_read_config(conf.RadiusClientConfigFile)) == NULL) {
-    dbg ("ERROR INIT CLIENT RADIUS\n");
-    return ERROR_RC;
-  } else {
-    dbg ("RADIUS client radius read config file OK\n");
-  }
-
-  if (rc_read_dictionary(g_rh, rc_conf_str(g_rh, "dictionary")) != 0) {
-    dbg ("ERROR INIT CLIENT RADIUS DICTIONNARY\n");
-    return ERROR_RC;
-  } else {
-    dbg ("client radius read dictionnary file OK\n");
-  }
-
-  g_default_realm = rc_conf_str(g_rh, "default_realm");
-  return 0;
-}
-#else
-static void trim(char * s)
-{
-  char * p = s;
-  int l = strlen(p);
-
-  while(isspace(p[l - 1])) p[--l] = 0;
-
-  while(* p && isspace(* p)) ++p, --l;
-
-  memmove(s, p, l + 1);
-}
-
-int pmip_mn_to_hnp_cache_init (void)
-{
-  FILE               *fp;
-
-  char                line [256];
-  char                str_addr[40], str_addr_iid[40];
-
-  struct in6_addr     addr, addr1;
-
-  unsigned int        ap, ap1;
-
-  int                 i, j;
-
-  memset(g_mn_hn_map, 0, sizeof(mnid_hnp_t) * MAX_MOBILES);
-  j = 0;
-
-  if ((fp = fopen ("/etc/pmip/mac-mapping.auth", "r")) == NULL) {
-    printf ("can't open %s:", "/etc/pmip/mac-mapping.auth");
-    exit (0);
-  }
-
-  while ( fgets ( line, sizeof line, fp ) != NULL ) {
-    trim(line);
-
-    // if line is not a comment
-    if (strncmp("#", line, 1) != 0) {
-      //while ((fscanf (fp, "%32s %16s\n", str_addr, str_addr_iid) != EOF) && (j < MAX_MOBILES)) {
-      if ((sscanf (line, "%32s %16s\n", str_addr, str_addr_iid) != EOF) && (j < MAX_MOBILES)) {
-        for (i = 0; i < 16; i++) {
-          sscanf (str_addr + i * 2, "%02x", &ap);
-          addr.s6_addr[i] = (unsigned char) ap;
-          g_mn_hn_map[j].mn_prefix = addr;
-
-          addr1.s6_addr[i] = 0;
-        }
-
-        for (i = 0; i < 8; i++) {
-          sscanf (str_addr_iid + i * 2, "%02x", &ap1);
-          addr1.s6_addr[i+8] = (unsigned char) ap1;
-          g_mn_hn_map[j].mn_iid = addr1;
-        }
-
-        dbg ("%x:%x:%x:%x:%x:%x:%x:%x\t<->\t%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR (&g_mn_hn_map[j].mn_prefix), NIP6ADDR (&g_mn_hn_map[j].mn_iid));
-        j++;
-        g_mn_count = g_mn_count + 1;
-      }
-    }
-  }
-
-  fclose (fp);
-
-  if (j >= MAX_MOBILES) {
-    dbg ("ERROR TOO MANY MAPPINGS DEFINED IN CONFIG FILE\n");
-    exit (0);
-  }
-
-  return 0;
-}
-#endif
-//-----------------------------------------------------------------------------
-
-/*!
-*  Search if the mobile node id is already associated with a prefix in the hnp map
-* \param mnid Mobile node ID
-* \return a valid prefix if the mobile node id is already associated with a prefix in the hnp map
-*/
-struct in6_addr mnid_hnp_map(struct in6_addr mnid, int *aaa_result)
-{
-  int l_flag = 0;
-#if !defined (USE_RADIUS) || defined(CACHE_RADIUS)
-  int j = 0;
-  dbg("Entering the address match . . \n");
-  dbg("Searching for MNID  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&mnid));
-
-  while (j < g_mn_count) {
-    dbg("Comparing with MNID  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&g_mn_hn_map[j].mn_iid));
-
-    if (IN6_ARE_ADDR_EQUAL(&g_mn_hn_map[j].mn_iid, &mnid)) {
-      l_flag = 1;
-      dbg("%x:%x:%x:%x:%x:%x:%x:%x found the prefix \n", NIP6ADDR(&g_mn_hn_map[j].mn_prefix));
-      *aaa_result = 10;
-      return (g_mn_hn_map[j].mn_prefix);
-    }
-
-    j++;
-  }
-
-#ifdef CACHE_RADIUS
-  dbg("MNID not in cache  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&mnid));
-#endif
-#endif
-
-#if defined (USE_RADIUS)
-
-  VALUE_PAIR *send, *received;
-  VALUE_PAIR *vp;
-  struct in6_addr prefix;
-  uint32_t service;
-
-  *aaa_result = 0;
-  send = NULL;
-
-  sprintf(g_username, "%04x%04x%04x%04x", ntohs(mnid.s6_addr16[4]), ntohs(mnid.s6_addr16[5]), ntohs(mnid.s6_addr16[6]), ntohs(mnid.s6_addr16[7]));
-  g_username[16] = 0;
-  memset(g_passwd, '\0', AUTH_PASS_LEN + 1);
-  strncpy(g_passwd, conf.RadiusPassword, strlen(conf.RadiusPassword));
-  g_passwd[strlen(conf.RadiusPassword)] = '\0';
-  // Fill in User-Name
-
-  strncpy(g_username_realm, g_username, sizeof(g_username_realm));
-
-  // Append default realm
-  if ((strchr(g_username_realm, '@') == NULL) && g_default_realm && (*g_default_realm != '\0')) {
-    strncat(g_username_realm, "@", sizeof(g_username_realm) - strlen(g_username_realm) - 1);
-    strncat(g_username_realm, g_default_realm, sizeof(g_username_realm) - strlen(g_username_realm) - 1);
-  }
-
-  dbg("RADIUS USER NAME %s\n", g_username_realm);
-  dbg("RADIUS PASSWORD  %s\n", g_passwd);
-
-  if (rc_avpair_add(g_rh, &send, PW_USER_NAME, g_username_realm, -1, 0) == NULL) {
-    fprintf(stderr, "[RADIUS] ERROR rc_avpair_add PW_USER_NAME\n");
-  } else {
-    //
-    // Fill in User-Password
-
-    if (rc_avpair_add(g_rh, &send, PW_USER_PASSWORD, g_passwd, -1, 0) == NULL) {
-      fprintf(stderr, "[RADIUS] ERROR rc_avpair_add PW_USER_PASSWORD\n");
-    } else {
-
-      // Fill in Service-Type
-
-      service = PW_AUTHENTICATE_ONLY;
-
-      if (rc_avpair_add(g_rh, &send, PW_SERVICE_TYPE, &service, -1, 0) == NULL) {
-        fprintf(stderr, "[RADIUS] ERROR rc_avpair_add PW_SERVICE_TYPE\n");
-      } else {
-        // result = RESULT always < 0 !!!
-        rc_auth(g_rh, 0, send, &received, msg);
-        {
-          *aaa_result = 0;
-
-          if (received != NULL) {
-            if ((vp = rc_avpair_get(received, PW_FRAMED_IPV6_PREFIX, 0)) != NULL) {
-              *aaa_result += 1;
-              int netmask = vp->strvalue[1];
-              int num_bytes = netmask / 8;
-              int i;
-
-              for (i = 0; i < num_bytes; i++) {
-                prefix.s6_addr[i] = vp->strvalue[2 + i];
-              }
-
-              for (i = num_bytes; i < 16; i++) {
-                prefix.s6_addr[i] = 0;
-              }
-            }
-
-            if ((vp = rc_avpair_get(received, PW_FRAMED_INTERFACE_ID, 0)) != NULL) {
-              *aaa_result += 1;
-              int i;
-
-              for (i = 0; i < 8; i++) {
-                prefix.s6_addr[8 + i] = prefix.s6_addr[8 + i] | vp->strvalue[i];
-              }
-            }
-
-            rc_avpair_free(received);
-          }
-
-          if (*aaa_result >= 2) {
-            l_flag = 1;
-            dbg("[RADIUS] Assigned IPv6 @ for MN UID %x:%x:%x:%x:%x:%x:%x:%x <=> %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&mnid), NIP6ADDR(&prefix));
-            dbg("[RADIUS] \"%s\" Authentication OK\n", g_username);
-            pmip_insert_into_hnp_cache(mnid, prefix);
-            return prefix;
-          }
-        }
-      }
-    }
-  }
-
-#endif
-  dbg("mnid not found\n");
-  struct in6_addr tmp;
-  memset(&tmp, 0, sizeof(struct in6_addr));
-  *aaa_result = -1;
-  return tmp;
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.h
deleted file mode 100755
index 20f2c3f9be6..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_hnp_cache.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_hnp_cache.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/**
- * \ingroup PMIP6D
- * \defgroup HNP_CACHE HOME NETWORK PREFIX CACHE
- *  PMIP HNP Cache
- *  @{
- */
-
-#ifndef __PMIP_HNP_CACHE_H__
-#    define __PMIP_HNP_CACHE_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_HNP_CACHE_C
-#        define private_pmip_hnp_cache(x) x
-#        define protected_pmip_hnp_cache(x) x
-#        define public_pmip_hnp_cache(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_hnp_cache(x)
-#            define protected_pmip_hnp_cache(x) extern x
-#            define public_pmip_hnp_cache(x) extern x
-#        else
-#            define private_pmip_hnp_cache(x)
-#            define protected_pmip_hnp_cache(x)
-#            define public_pmip_hnp_cache(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#include <netinet/ip6.h>
-//-----------------------------------------------------------------------------
-/*! \struct  mnid_hnp_t
-* \brief Data structure to store the association of a network prefix and a mobile interface identifier.
-*/typedef struct mnid_hnp_t {
-  struct in6_addr mn_prefix;  /*!< \brief Network Address Prefix for mobile node */
-  struct in6_addr mn_iid;     /*!< \brief Mobile node MAC address (IID) */
-} mnid_hnp_t;
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn struct in6_addr EUI64_to_EUI48(struct in6_addr )
-* \brief Translate an interface id (ipv6 suffix of 8 bytes) into a MAC address (6 bytes)
-* \param[in]  iid A IPV6 interface id
-* \return   The computed MAC address.
-*/
-protected_pmip_hnp_cache(struct in6_addr EUI64_to_EUI48(struct in6_addr iid);)
-/*! \fn struct in6_addr EUI48_to_EUI64(struct in6_addr )
-* \brief Translate a MAC address (6 bytes) into an interface id (ipv6 suffix of 8 bytes).
-* \param[in]  macaddr A MAC address.
-* \return   The IPV6 interface id.
-*/
-protected_pmip_hnp_cache(struct in6_addr EUI48_to_EUI64(struct in6_addr macaddr);)
-/*! \fn void pmip_insert_into_hnp_cache(struct in6_addr mn_iid, struct in6_addr addr)
-* \brief Insert into the cache, the mapping between the mobile node iid and the assigned ipv6 address.
-* \param[in]  mn_iid Mobile node interface identifier (MAC address).
-* \param[in]  addr   Network Address Prefix for the mobile node
-* \note This function check for duplicates
-*/
-protected_pmip_hnp_cache(void pmip_insert_into_hnp_cache(struct in6_addr mn_iid, struct in6_addr addr);)
-/*! \fn void pmip_lma_mn_to_hnp_cache_init(void)
-* \brief Initialize the home network prefix cache in the LMA.
-*/
-protected_pmip_hnp_cache(void pmip_lma_mn_to_hnp_cache_init(void);)
-/*! \fn struct in6_addr lma_mnid_hnp_map(struct in6_addr mnid, int *result)
-* \brief Search if the mobile node id is already associated with a prefix in the hnp map.
-* \param[in]  mn_iid     Mobile node interface identifier (MAC address).
-* \param[in]  result     Status of the search, 0 if success, else -1
-* \return   A valid prefix if the mobile node id is already associated with a prefix in the hnp map.
-*/
-protected_pmip_hnp_cache(struct in6_addr lma_mnid_hnp_map(struct in6_addr mnid, int *aaa_result);)
-/*! \fn int pmip_mn_to_hnp_cache_init(void)
-* \brief Initialize the home network prefix cache, if RADIUS is not configured the matching between MAC addresse and prefixes is read from a FILE "match".
-* \return   Zero if success, else other values.
-*/
-protected_pmip_hnp_cache(int pmip_mn_to_hnp_cache_init(void);)
-/*! \fn struct in6_addr mnid_hnp_map(struct in6_addr mnid, int *aaa_result)
-* \brief Search if the mobile node id is already associated with a prefix in the hnp map.
-* \param[in]  mn_iid     Mobile node interface identifier (MAC address).
-* \param[in]  aaa_result Status of the search, greater than, or equal to zero if success, else -1.
-* \return   A valid prefix if the mobile node id is already associated with a prefix in the hnp map.
-* \note   Called in MAG only. If the association is not found in the map, then the radius server is queried for a network prefix, once the response has been received, if successful, the association is stored in the cach, so the radius server will not be queried for this mobile node on this MAG, even if the mobile node leaves the geographical area covered by the MAG and re-enter again.
-*/
-protected_pmip_hnp_cache(struct in6_addr mnid_hnp_map(struct in6_addr mnid, int *aaa_result);)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.c
deleted file mode 100755
index 91a90f68ebe..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.c
+++ /dev/null
@@ -1,266 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip6d.c
-* \brief The main PMIP6D file
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_INIT_C
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <unistd.h>
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_cache.h"
-#include "pmip_fsm.h"
-#include "pmip_handler.h"
-#include "pmip_hnp_cache.h"
-#include "pmip_init.h"
-#include "pmip_lma_proc.h"
-#include "pmip_mag_proc.h"
-#include "pmip_msgs.h"
-#include "pmip_pcap.h"
-#include "pmip_tunnel.h"
-#include "pmip_types.h"
-//---------------------------------------------------------------------------------------------------------------------
-#include "rtnl.h"
-#include "tunnelctl.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-
-#define IPV6_ALL_SOLICITED_MCAST_ADDR 68
-//---------------------------------------------------------------------------------------------------------------------
-extern struct sock icmp6_sock;
-//---------------------------------------------------------------------------------------------------------------------
-void init_mag_icmp_sock(void)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  if (0) {
-    int on = 1;
-    dbg("Set SOLRAW, IPV6_ALL_SOLICTED_MCAST_ADDR = %d\n", IPV6_ALL_SOLICITED_MCAST_ADDR);
-
-    if (setsockopt(icmp6_sock.fd, SOL_RAW, IPV6_ALL_SOLICITED_MCAST_ADDR, &on, sizeof(on)) < 0) {
-      perror("allow all solicited mcast address\n");
-    }
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-static int pmip_cache_delete_each(void *data, __attribute__ ((unused)) void *arg)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  pmip_entry_t *bce = (pmip_entry_t *) data;
-
-  if (is_mag()) {
-    //Delete existing route & rule for the deleted MN
-    mag_remove_route(&bce->mn_addr, bce->link);
-    int usercount = tunnel_getusers(bce->tunnel);
-    dbg("# of binding entries %d \n", usercount);
-
-    if (usercount == 1) {
-      route_del(bce->tunnel, RT6_TABLE_PMIP, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, &in6addr_any, 0, NULL);
-    }
-
-    //decrement users of old tunnel.
-    pmip_tunnel_del(bce->tunnel);
-  }
-
-  //Delete existing route for the deleted MN
-  if (is_ha()) {
-    lma_remove_route(&bce->mn_addr, bce->tunnel);
-    //decrement users of old tunnel.
-    pmip_tunnel_del(bce->tunnel);
-  }
-
-  //Delete the Entry.
-  free_iov_data((struct iovec *) &bce->mh_vec, bce->iovlen);
-  pmip_bce_delete(bce);
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_cleanup(void)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  //Release the pmip cache ==> deletes the routes and rules and "default route on PMIP" and tunnels created.
-  dbg("Release all occupied resources...\n");
-  //delete the default rule.
-  dbg("Remove default rule...\n");
-  rule_del(NULL, RT6_TABLE_MIP6, IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST, &in6addr_any, 0, &in6addr_any, 0, 0);
-
-  dbg("Release pmip_cache...\n");
-  pmip_cache_iterate(pmip_cache_delete_each, NULL);
-
-  if (is_mag()) {
-    pmip_pcap_loop_stop();
-  }
-
-  dbg("pmip_cleanup end\n");
-}
-
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_common_init(void)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  /**
-  * Probe for the local address
-  **/
-  int probe_fd = socket(AF_INET6, SOCK_DGRAM, 0);
-
-  if (probe_fd < 0) {
-    perror("socket");
-    exit(2);
-  }
-
-  unsigned int alen;
-  struct sockaddr_in6 host;
-  struct sockaddr_in6 firsthop;
-
-  memset(&firsthop, 0, sizeof(firsthop));
-  firsthop.sin6_port = htons(1025);
-  firsthop.sin6_family = AF_INET6;
-
-  if (connect(probe_fd, (struct sockaddr *) &firsthop, sizeof(firsthop)) == -1) {
-    perror("connect");
-    return -1;;
-  }
-
-  alen = sizeof(host);
-
-  if (getsockname(probe_fd, (struct sockaddr *) &host, &alen) == -1) {
-    perror("probe getsockname");
-    return -1;;
-  }
-
-  close(probe_fd);
-
-
-  /**
-  * Initializes PMIP cache.
-  **/
-  if (pmip_cache_init() < 0) {
-    dbg("PMIP Binding Cache initialization failed! \n");
-    return -1;
-  } else {
-    dbg("PMIP Binding Cache is initialized!\n");
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_mag_init(void)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  pmip_common_init();
-  /**
-   * Adds a default rule for RT6_TABLE_MIP6.
-   */
-  dbg("Add default rule for RT6_TABLE_MIP6\n");
-
-  if (rule_add(NULL, RT6_TABLE_MIP6, IP6_RULE_PRIO_MIP6_FWD, RTN_UNICAST, &in6addr_any, 0, &in6addr_any, 0, 0) < 0) {
-    dbg("Add default rule for RT6_TABLE_MIP6 failed, insufficient privilege/kernel options missing!\n");
-    return -1;
-  }
-
-  /**
-   * Initialize timers of tunnels (tunnels between LMA and MAGs).
-   */
-  if (pmip_tunnels_init() < 0) {
-    dbg("PMIP Tunnels initialization failed! \n");
-    return -1;
-  } else {
-    dbg("PMIP Tunnels are initialized!\n");
-  }
-
-  /**
-  *  Get iif of MN messages
-  */
-  mag_get_ingress_info(&g_ingress_iif, NULL);
-
-  conf.OurAddress = conf.MagAddressEgress[0];
-  conf.HomeNetworkPrefix = get_node_prefix(&conf.MagAddressIngress[0]); //copy Home network prefix.
-  dbg("Running as MAG entity\n");
-  dbg("Entity Egress Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&conf.OurAddress));
-  dbg("Entity Ingress Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&conf.MagAddressIngress[0]));
-  dbg("Home Network Prefix Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&conf.HomeNetworkPrefix));
-
-  if (mag_init_fsm() < 0) {
-    dbg("Initialization of FSM failed...exit\n");
-    exit(-1);
-  }
-
-  init_pbu_sequence_number();
-
-  init_iface_ra();
-  init_mag_icmp_sock();
-  dbg("Initializing the NA handler\n");
-  // to capture NA message
-  icmp6_handler_reg(ND_NEIGHBOR_ADVERT, &pmip_mag_recv_na_handler);
-  dbg("Initializing the RS handler\n");
-  // to capture RS message
-  icmp6_handler_reg(ND_ROUTER_SOLICIT, &pmip_mag_rs_handler);
-  dbg("Initializing the PBA handler\n");
-  //To capture PBA message.
-  mh_handler_reg(IP6_MH_TYPE_BACK, &pmip_mag_pba_handler);
-
-  /**
-  * Deletes the default route for MN prefix so routing is per unicast MN address!
-  **/
-  //route_del((int) NULL, RT6_TABLE_MAIN, IP6_RT_PRIO_ADDRCONF, &in6addr_any, 0, &conf.HomeNetworkPrefix, 64, NULL);
-  dbg("Initializing the HNP cache\n");
-
-  if (pmip_mn_to_hnp_cache_init() < 0) {
-    exit (-1);
-  }
-
-  dbg("Starting capturing AP messages for incoming MNs detection\n");
-  pmip_pcap_loop_start();
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_lma_init(void)
-//---------------------------------------------------------------------------------------------------------------------
-{
-  if (pmip_common_init() < 0) return -1;
-
-  /**
-   * Initialize timers of tunnels (tunnels between LMA and MAGs).
-   */
-  if (pmip_tunnels_init() < 0) {
-    dbg("PMIP Tunnels initialization failed! \n");
-    return -1;
-  } else {
-    dbg("PMIP Tunnels are initialized!\n");
-  }
-
-  pmip_lma_mn_to_hnp_cache_init();
-  conf.OurAddress = conf.LmaAddress;
-  dbg("Entity Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&conf.OurAddress));
-  dbg("Initializing the PBU handler\n");
-  //To capture PBU message.
-  //mh_handler_reg(IP6_MH_TYPE_BU, &pmip_lma_pbu_handler);
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.h
deleted file mode 100755
index 0d9a664e57d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_init.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-#ifndef __PMIP_INIT_H__
-#    define __PMIP_INIT_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_C
-#        define private_pmip_init(x) x
-#        define protected_pmip_init(x) x
-#        define public_pmip_init(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_init(x)
-#            define protected_pmip_init(x) extern x
-#            define public_pmip_init(x) extern x
-#        else
-#            define private_pmip_init(x)
-#            define protected_pmip_init(x)
-#            define public_pmip_init(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn void  init_mag_icmp_sock(void)
-* \brief Set necessary option on the icmpv6 socket.
-* @ingroup  PMIP6D
-*/
-private_pmip_init(void  init_mag_icmp_sock(void);)
-/*! \fn void  pmip_cleanup      (void)
-* \brief Release all resources handled by the LMA or MAG entity.
-* @ingroup  PMIP6D
-*/
-public_pmip_init( void  pmip_cleanup      (void);)
-/*! \fn int   pmip_common_init  (void)
-* \brief Initialization common to LMA and MAGs.
-* \return   Status of the initialization, zero if success, else -1.
-* @ingroup  PMIP6D
-*/
-private_pmip_init(int   pmip_common_init  (void);)
-/*! \fn int   pmip_mag_init  (void)
-* \brief Initialization of the MAG.
-* \return   Status of the initialization, zero if success, else -1.
-* \note   This function has to be called after pmip_common_init().
-* @ingroup  PMIP6D
-*/
-public_pmip_init( int   pmip_mag_init     (void);)
-/*! \fn int   pmip_lma_init  (void)
-* \brief Initialization of the LMA.
-* \return   Status of the initialization, zero if success, else -1.
-* \note   This function has to be called after pmip_common_init().
-* @ingroup  PMIP6D
-*/
-public_pmip_init( int   pmip_lma_init     (void);)
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.c
deleted file mode 100755
index f71d2469a8b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_lma_proc.c
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_LMA_PROC_C
-#ifdef HAVE_CONFIG_H
-#    include <config.h>
-#endif
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_handler.h"
-#include "pmip_hnp_cache.h"
-#include "pmip_lma_proc.h"
-#include "pmip_tunnel.h"
-//---------------------------------------------------------------------------------------------------------------------
-#include "rtnl.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-int lma_setup_route(struct in6_addr *pmip6_addr, int tunnel)
-{
-  int res = 0;
-
-  if (conf.TunnelingEnabled) {
-    dbg("Forward: Add new route for %x:%x:%x:%x:%x:%x:%x:%x in table %d\n", NIP6ADDR(pmip6_addr), RT6_TABLE_MIP6);
-    res = route_add(tunnel, RT6_TABLE_MIP6, RTPROT_MIP, 0, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, pmip6_addr, 128, NULL);
-  }
-
-  return res;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_remove_route(struct in6_addr *pmip6_addr, int tunnel)
-{
-  int res = 0;
-
-  if (conf.TunnelingEnabled) {
-    //Delete existing rule for the deleted MN
-    dbg("Delete old route for: %x:%x:%x:%x:%x:%x:%x:%x from table %d\n", NIP6ADDR(pmip6_addr), RT6_TABLE_MIP6);
-    res = route_del(tunnel, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, pmip6_addr, 128, NULL);
-  }
-
-  return res;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_reg(pmip_entry_t * bce)
-{
-  if (bce != NULL) {
-    //create a tunnel between MAG and LMA && add a route for peer address.
-    bce->tunnel = pmip_tunnel_add(&conf.OurAddress, &bce->mn_serv_mag_addr, bce->link);
-    lma_setup_route(get_mn_addr(bce), bce->tunnel);
-    bce->status = 0;        //PBU was Accepted!
-    //Add task for entry expiry.
-    pmip_cache_start(bce);
-    //Send a PBA to ack new serving MAG
-    dbg("Create PBA to new Serving MAG...\n");
-    struct in6_addr_bundle addrs;
-    addrs.src = &conf.OurAddress;
-    addrs.dst = &bce->mn_serv_mag_addr;
-    mh_send_pba(&addrs, bce, &bce->lifetime, 0);
-    return 0;
-  } else {
-    dbg("WARNING parameter pmip_entry_t * bce is NULL\n");
-    return -1;
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_reg_no_new_tunnel(pmip_entry_t * bce)
-{
-  if (bce != NULL) {
-    bce->status = 0;        //PBU was Accepted!
-    //Add task for entry expiry.
-    pmip_cache_start(bce);
-    //Send a PBA to ack new serving MAG
-    dbg("Create PBA to new Serving MAG...\n");
-    struct in6_addr_bundle addrs;
-    addrs.src = &conf.OurAddress;
-    addrs.dst = &bce->mn_serv_mag_addr;
-    mh_send_pba(&addrs, bce, &bce->lifetime, 0);
-    return 0;
-  } else {
-    dbg("WARNING parameter pmip_entry_t * bce is NULL\n");
-    return -1;
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_dereg(pmip_entry_t * bce, msg_info_t * info, int propagate)
-{
-  if (bce != NULL) {
-    //Delete the Task
-    del_task(&bce->tqe);
-    //delete old route to old tunnel.
-    lma_remove_route(get_mn_addr(bce), bce->tunnel);
-    //decrement users of old tunnel.
-    pmip_tunnel_del(bce->tunnel);
-
-    if (propagate) {
-      dbg("Create PBA for deregistration for MAG (%x:%x:%x:%x:%x:%x:%x:%x)\n", NIP6ADDR(&bce->mn_serv_mag_addr));
-      struct in6_addr_bundle addrs;
-      struct timespec lifetime = { 0, 0 };
-      addrs.src = &conf.LmaAddress;
-      addrs.dst = &bce->mn_serv_mag_addr;
-      bce->seqno_in = info->seqno;
-      mh_send_pba(&addrs, bce, &lifetime, 0);
-    } else {
-      dbg("Doing nothing....\n");
-    }
-
-    bce->type = BCE_NO_ENTRY;
-  } else {
-    dbg("WARNING parameter pmip_entry_t * bce is NULL\n");
-    return -1;
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int lma_update_binding_entry(pmip_entry_t * bce, msg_info_t * info)
-{
-  int result = 0;
-
-  if (bce != NULL) {
-    if (info != NULL) {
-      int result;
-      struct in6_addr r_tmp, r_tmp1;
-      memset(&r_tmp1, 0, sizeof(struct in6_addr));
-      dbg("Store Binding Entry\n");
-      bce->our_addr = conf.OurAddress;
-      bce->mn_suffix = info->mn_iid;
-      bce->mn_hw_address = EUI64_to_EUI48(info->mn_iid);
-      dbg("searching for the prefix for a new BCE entry...\n");
-      r_tmp = lma_mnid_hnp_map(bce->mn_hw_address, &result);
-
-      if (result >= 0) {
-        if (IN6_ARE_ADDR_EQUAL(&r_tmp, &info->mn_prefix)) {
-          bce->mn_prefix = r_tmp;
-          dbg("found the prefix  %x:%x:%x:%x:%x:%x:%x:%x in lma_update_binding entry \n", NIP6ADDR(&bce->mn_prefix));
-
-          if (IN6_ARE_ADDR_EQUAL(&bce->mn_serv_mag_addr, &r_tmp1)) {
-            dbg("First new serving MAG:  %x:%x:%x:%x:%x:%x:%x:%x  \n", NIP6ADDR(&info->src));
-            result = 1;
-          } else if (!(IN6_ARE_ADDR_EQUAL(&bce->mn_serv_mag_addr, &info->src))) {
-            dbg("New serving MAG:  %x:%x:%x:%x:%x:%x:%x:%x  (Old MAG: %x:%x:%x:%x:%x:%x:%x:%x)\n", NIP6ADDR(&info->src), NIP6ADDR(&bce->mn_serv_mag_addr));
-            //delete old route to old tunnel.
-            lma_remove_route(get_mn_addr(bce), bce->tunnel);
-            //decrement users of old tunnel.
-            dbg("Deleting the old tunnel \n");
-            pmip_tunnel_del(bce->tunnel);
-            result = 1;
-          } else {
-            dbg("Same serving MAG: %x:%x:%x:%x:%x:%x:%x:%x, No need to delete tunnel\n", NIP6ADDR(&info->src));
-            // to do here in future: cancel possible delete timer on this tunnel
-            result = 0;
-          }
-        } else {
-          dbg("Mobine node prefix changed, delete route, tunnel\n");
-          //delete old route to old tunnel.
-          lma_remove_route(get_mn_addr(bce), bce->tunnel);
-          //decrement users of old tunnel.
-          pmip_tunnel_del(bce->tunnel);
-          dbg("Deleting the old tunnel \n");
-          result = 1;
-        }
-
-
-      }
-
-      bce->timestamp.first    = info->timestamp.first;
-      bce->timestamp.second   = info->timestamp.second;
-      bce->mn_prefix          = info->mn_prefix;
-      //bce->mn_addr            = info->mn_addr;
-      bce->mn_link_local_addr = info->mn_link_local_addr;
-      bce->mn_serv_mag_addr   = info->src;
-      bce->lifetime.tv_sec    = info->lifetime.tv_sec;
-      bce->lifetime.tv_nsec   = 0;
-      bce->n_rets_counter     = conf.MaxMessageRetransmissions;
-      bce->seqno_in           = info->seqno;
-
-      // update bce->mn_addr with bce->mn_prefix and bce->mn_suffix
-      get_mn_addr(bce);
-
-      dbg("bce->link %d => %d\n", bce->link, info->iif);
-      bce->link               = info->iif;
-      dbg("Finished updating the binding cache\n");
-      return result;
-    } else {
-      dbg("WARNING parameter msg_info_t* info is NULL\n");
-      result = -1;
-      return result;
-    }
-  } else {
-    dbg("WARNING parameter pmip_entry_t * bce is NULL\n");
-    result = -1;
-    return result;
-  }
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.h
deleted file mode 100755
index aca64e44111..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_lma_proc.h
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_lma_proc.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup LMA_Processing LMA_Processing
- * \ingroup PMIP6D
- *  PMIP Processing for LMA
- *  @{
- */
-
-#ifndef __PMIP_LMA_PROC_H__
-#    define __PMIP_LMA_PROC_H__
-//-----------------------------------------------------------------------------
-#   ifdef PMIP_LMA_PROC_C
-#       define private_pmip_lma_proc(x) x
-#       define protected_pmip_lma_proc(x) x
-#       define public_pmip_lma_proc(x) x
-#   else
-#       ifdef PMIP
-#           define private_pmip_lma_proc(x)
-#           define protected_pmip_lma_proc(x) extern x
-#           define public_pmip_lma_proc(x) extern x
-#       else
-#           define private_pmip_lma_proc(x)
-#           define protected_pmip_lma_proc(x)
-#           define public_pmip_lma_proc(x) extern x
-#       endif
-#   endif
-//-----------------------------------------------------------------------------
-#   include <netinet/ip6.h>
-#   include "pmip_cache.h"
-#   include "pmip_msgs.h"
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn int lma_setup_route(struct in6_addr *, int )
-* \brief Set a route by establishing a tunnel.
-* \param[in]  pmip6_addr Destination address
-* \param[in]  tunnel     Tunnel identifier
-* \return    Returns zero on success, negative otherwise.
-*/
-private_pmip_lma_proc(int lma_setup_route(struct in6_addr *pmip6_addr, int tunnel);)
-/*! \fn int lma_remove_route(struct in6_addr *pmip6_addr, int tunnel)
-* \brief  Remove a route established by a tunnel
-* \param[in]  pmip6_addr Destination address
-* \param[in]  tunnel     Tunnel identifier
-* \return   Returns zero on success, negative otherwise.
-*/
-protected_pmip_lma_proc(int lma_remove_route(struct in6_addr *pmip6_addr, int tunnel);)
-/*! \fn int lma_reg(pmip_entry_t * bce)
-* \brief  Register a binding cache entry, then create a tunnel between LMA and MAG (LMA->MAG) for this mobile node and add a route for peer address.
-* \param[in]  bce A binding cache entry
-* \return    Zero if bce is not NULL, else -1
-*/
-protected_pmip_lma_proc(int lma_reg(pmip_entry_t * bce);)
-/*! \fn int lma_reg_no_new_tunnel(pmip_entry_t * bce)
-* \brief  Register a binding cache entry.
-* \param[in]  bce A binding cache entry
-* \return    Zero if bce is not NULL, else -1
-*/
-protected_pmip_lma_proc(int lma_reg_no_new_tunnel(pmip_entry_t * bce);)
-/*! \fn int lma_dereg(pmip_entry_t * bce, msg_info_t * info, int propagate)
-* \brief  Deregister a binding cache entry
-* \param[in]  bce A binding cache entry
-* \param[in]  info Informations contained in the message received
-* \param[in]  propagate Deregistration to MAG
-* \return   the number of binding cache entries in the cache.
-*/
-protected_pmip_lma_proc(int lma_dereg(pmip_entry_t * bce, msg_info_t * info, int propagate);)
-/*! \fn int lma_update_binding_entry(pmip_entry_t * bce, msg_info_t * info)
-* \brief Update a binding cache entry with received message informations
-* \param[in]  bce A binding cache entry
-* \param[in]  info Informations contained in the message received
-* \return   1 if a new tunnel must br created, else 0, if error in parameters return -1.
-*/
-protected_pmip_lma_proc(int lma_update_binding_entry(pmip_entry_t * bce, msg_info_t * info);)
-#endif
-/** @}*/
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.c
deleted file mode 100755
index b91fd3e5fed..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.c
+++ /dev/null
@@ -1,545 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_mag_proc.c
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_MAG_PROC_C
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-#include <sys/sysctl.h>
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_mag_proc.h"
-#include "pmip_handler.h"
-#include "pmip_hnp_cache.h"
-#include "pmip_tunnel.h"
-//---------------------------------------------------------------------------------------------------------------------
-#include "rtnl.h"
-#include "tunnelctl.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_timer_retrans_pbu_handler(struct tq_elem *tqe);
-//---------------------------------------------------------------------------------------------------------------------
-int mag_setup_route(struct in6_addr *pmip6_addr, int downlink)
-{
-  int res = 0;
-  dbg("Downlink(MAG local traffic also): Add new rule for dest=%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(pmip6_addr));
-  res = rule_add(NULL, RT6_TABLE_MIP6, IP6_RULE_PRIO_PMIP6_FWD-1, RTN_UNICAST, &in6addr_any, 0, pmip6_addr, 128, 0);
-
-  if (res < 0) {
-    dbg("ERROR Add new rule for downlink, MAG local traffic also");
-  }
-
-  if (conf.TunnelingEnabled) {
-    //add a rule for MN for uplink traffic from MN must query the TABLE for PMIP --> tunneled
-    dbg("Uplink: Add new rule for tunneling src=%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(pmip6_addr));
-    res = rule_add(NULL, RT6_TABLE_PMIP, IP6_RULE_PRIO_PMIP6_FWD, RTN_UNICAST, pmip6_addr, 128, &in6addr_any, 0, 0);
-
-    if (res < 0) {
-      dbg("ERROR Add new rule for tunneling");
-    }
-  } else {
-    dbg("WARNING CANNOT ADD new rule for tunneling src=%x:%x:%x:%x:%x:%x:%x:%x SINCE TUNNELING DISABLED IN CONFIG\n", NIP6ADDR(pmip6_addr));
-  }
-
-  //add a route for downlink traffic through LMA (any src) ==> MN
-  dbg("Downlink: Add new route for %x:%x:%x:%x:%x:%x:%x:%x in table %d\n", NIP6ADDR(pmip6_addr), RT6_TABLE_MIP6);
-  res |= route_add(downlink, RT6_TABLE_MIP6, RTPROT_MIP, 0, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, pmip6_addr, 128, NULL);
-
-  if (res < 0) {
-    dbg("ERROR Add new rule for tunneling");
-  }
-
-  return res;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_remove_route(struct in6_addr *pmip6_addr, int downlink)
-{
-  int res = 0;
-  //Delete existing rule for the deleted MN
-  dbg("Downlink(MAG local traffic also): Delete new rule for dest=%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(pmip6_addr));
-  res = rule_del(NULL, RT6_TABLE_MIP6, IP6_RULE_PRIO_PMIP6_FWD-1, RTN_UNICAST, &in6addr_any, 0, pmip6_addr, 128, 0);
-
-  if (res < 0) {
-    dbg("ERROR Del old rule for downlink, MAG local traffic also");
-  }
-
-  if (conf.TunnelingEnabled) {
-    dbg("Uplink: Delete old rule for tunneling src=%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(pmip6_addr));
-    res = rule_del(NULL, RT6_TABLE_PMIP, IP6_RULE_PRIO_PMIP6_FWD, RTN_UNICAST, pmip6_addr, 128, &in6addr_any, 0, 0);
-
-    if (res < 0) {
-      dbg("ERROR Del old rule for tunneling ");
-    }
-  } else {
-    dbg("WARNING CANNOT DELETE old rule for tunneling src=%x:%x:%x:%x:%x:%x:%x:%x SINCE TUNNELING DISABLED IN CONFIG\n", NIP6ADDR(pmip6_addr));
-  }
-
-  //Delete existing route for the deleted MN
-  dbg("Downlink: Delete old routes for: %x:%x:%x:%x:%x:%x:%x:%x from table %d\n", NIP6ADDR(pmip6_addr), RT6_TABLE_MIP6);
-  res |= route_del(downlink, RT6_TABLE_MIP6, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, pmip6_addr, 128, NULL);
-
-  if (res < 0) {
-    dbg("ERROR Del old rule for tunneling ");
-  }
-
-  return res;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_dereg(pmip_entry_t * bce, int propagate)
-{
-  //Delete existing route & rule for the deleted MN
-  int res = 0;
-  bce->type = BCE_NO_ENTRY;
-  res = mag_remove_route(get_mn_addr(bce), bce->link);
-  int usercount = tunnel_getusers(bce->tunnel);
-  dbg("# of binding entries %d \n", usercount);
-
-  if (usercount == 1) {
-    route_del(bce->tunnel, RT6_TABLE_PMIP, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, &in6addr_any, 0, NULL);
-  }
-
-  //decrement users of old tunnel.
-  pmip_tunnel_del(bce->tunnel);
-
-  if (propagate) {
-    dbg("Propagate the deregistration... \n");
-    struct in6_addr_bundle addrs;
-    addrs.src = &conf.OurAddress;
-    addrs.dst = &conf.LmaAddress;
-    struct timespec Lifetime = { 0, 0 };
-    dbg("Create PBU for LMA for deregistration....\n");
-    mh_send_pbu(&addrs, bce, &Lifetime, 0);
-  }
-
-  //Delete PBU cache entry
-  dbg("Delete PBU entry....\n");
-  return res;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_start_registration(pmip_entry_t * bce)
-{
-  //Create PBU and send to the LMA
-  struct in6_addr_bundle addrs;
-  addrs.src = &conf.MagAddressEgress[0];
-  addrs.dst = &conf.LmaAddress;
-
-  // min 4 seconds, because lifetime is sent over the network in PBU divided by 4
-  struct timespec lifetime = { 10, 0 };
-  mh_send_pbu(&addrs, bce, &lifetime, 0);
-  //mh_send_pbu(&addrs, bce, &conf.PBULifeTime, 0);
-  //add a new task for PBU retransmission.
-  struct timespec expires;
-  clock_gettime(CLOCK_REALTIME, &bce->add_time);
-  tsadd(bce->add_time, conf.RetransmissionTimeOut, expires);
-  add_task_abs(&expires, &bce->tqe, pmip_timer_retrans_pbu_handler);
-  dbg("PBU Retransmissions Timer is registered....\n");
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_end_registration(pmip_entry_t * bce, int iif)
-{
-  //Change the BCE type.
-  bce->type = BCE_PMIP;
-  dbg("New PMIP cache entry type: %d\n", bce->type);
-  //Reset the Retransmissions counter.
-  bce->n_rets_counter = conf.MaxMessageRetransmissions;
-  //Add task for entry expiry.
-  dbg("Timer for Expiry is initialized: %d(s)!\n", bce->lifetime.tv_sec);
-  pmip_cache_start(bce);
-  //create a tunnel between MAG and LMA.
-  bce->tunnel = pmip_tunnel_add(&conf.OurAddress, &conf.LmaAddress, iif);
-  int usercount = tunnel_getusers(bce->tunnel);
-  dbg("# of binding entries %d\n", usercount);
-
-  if (usercount == 1) {
-    dbg("Add routing entry for uplink traffic\n");
-    route_add(bce->tunnel, RT6_TABLE_PMIP, RTPROT_MIP, 0, IP6_RT_PRIO_MIP6_FWD, &in6addr_any, 0, &in6addr_any, 0, NULL);
-  }
-
-  mag_kickoff_ra(bce);
-  dbg("Adding route for : %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(get_mn_addr(bce)));
-  mag_setup_route(get_mn_addr(bce), bce->link);
-  dbg("Out of setup route\n");
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_end_registration_no_new_tunnel(pmip_entry_t * bce, __attribute__ ((unused)) int iif)
-{
-  //Force the BCE type.
-  bce->type = BCE_PMIP;
-  dbg("PMIP cache entry type: %d\n", bce->type);
-  //Reset the Retransmissions counter.
-  bce->n_rets_counter = conf.MaxMessageRetransmissions;
-  //Add task for entry expiry.
-  dbg("Timer for Expiry is initialized: %d(s)!\n", bce->lifetime.tv_sec);
-  pmip_cache_start(bce);
-  mag_kickoff_ra(bce);
-  //dbg("Adding route for : %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(get_mn_addr(bce)));
-  //mag_setup_route(get_mn_addr(bce), bce->link);
-  //dbg("Out of setup route\n");
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_force_update_registration(pmip_entry_t * bce, __attribute__ ((unused)) int iif)
-{
-  //int mutex_return_code;
-
-  // first delete current task
-  /*mutex_return_code = pthread_rwlock_wrlock(&bce->lock);
-  if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_wrlock(&bce->lock) %s\n", strerror(mutex_return_code));
-  }*/
-  if (bce->tqe.task != NULL) {
-    dbg("Deleting current BCE task\n");
-    del_task(&bce->tqe);
-  }
-
-  /*mutex_return_code = pthread_rwlock_unlock(&bce->lock);
-  if (mutex_return_code != 0) {
-      dbg("pthread_rwlock_unlock(&bce->lock) %s\n", strerror(mutex_return_code));
-  }*/
-
-  //Create PBU and send to the LMA
-  struct in6_addr_bundle addrs;
-  addrs.src = &conf.MagAddressEgress[0];
-  addrs.dst = &conf.LmaAddress;
-
-  //struct timespec lifetime = { 3, 0 };
-  mh_send_pbu(&addrs, bce, &conf.PBULifeTime, 0);
-  //add a new task for PBU retransmission.
-  struct timespec expires;
-  clock_gettime(CLOCK_REALTIME, &bce->add_time);
-  tsadd(bce->add_time, conf.RetransmissionTimeOut, expires);
-  add_task_abs(&expires, &bce->tqe, pmip_timer_retrans_pbu_handler);
-  dbg("PBU Retransmissions Timer is registered....\n");
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_kickoff_ra(pmip_entry_t * bce)
-{
-  struct in6_addr *src;
-  src = malloc(sizeof(struct in6_addr));
-  memset(src, 0, sizeof(struct in6_addr));
-  struct iovec iov;
-  struct nd_router_advert *radvert;
-  adv_prefix_t prefix;
-  unsigned char buff[MSG_SIZE];
-  size_t len = 0;
-  memset(&buff, 0, sizeof(buff));
-  radvert = (struct nd_router_advert *) buff;
-  radvert->nd_ra_type = ND_ROUTER_ADVERT;
-  radvert->nd_ra_code = 0;
-  radvert->nd_ra_cksum = 0;
-  radvert->nd_ra_curhoplimit = router_ad_iface.AdvCurHopLimit;
-  radvert->nd_ra_flags_reserved = (router_ad_iface.AdvManagedFlag) ? ND_RA_FLAG_MANAGED : 0;
-  radvert->nd_ra_flags_reserved |= (router_ad_iface.AdvOtherConfigFlag) ? ND_RA_FLAG_OTHER : 0;
-  /* Mobile IPv6 ext */
-  radvert->nd_ra_flags_reserved |= (router_ad_iface.AdvHomeAgentFlag) ? ND_RA_FLAG_HOME_AGENT : 0;
-  /* if forwarding is disabled, send zero router lifetime */
-  radvert->nd_ra_router_lifetime = !check_ip6_forwarding()? htons(router_ad_iface.AdvDefaultLifetime) : 0;
-  radvert->nd_ra_reachable = htonl(router_ad_iface.AdvReachableTime); //ask giuliana
-  radvert->nd_ra_retransmit = htonl(router_ad_iface.AdvRetransTimer); // ask giuliana
-  len = sizeof(struct nd_router_advert);
-  prefix = router_ad_iface.Adv_Prefix;
-  /*
-   *  add prefix options
-  */
-  struct nd_opt_prefix_info *pinfo;
-  pinfo = (struct nd_opt_prefix_info *) (buff + len);
-  pinfo->nd_opt_pi_type = ND_OPT_PREFIX_INFORMATION;
-  pinfo->nd_opt_pi_len = 4;
-  pinfo->nd_opt_pi_prefix_len = prefix.PrefixLen;
-  pinfo->nd_opt_pi_flags_reserved = (prefix.AdvOnLinkFlag) ? ND_OPT_PI_FLAG_ONLINK : 0;
-  pinfo->nd_opt_pi_flags_reserved |= (prefix.AdvAutonomousFlag) ? ND_OPT_PI_FLAG_AUTO : 0;
-  /* Mobile IPv6 ext */
-  pinfo->nd_opt_pi_flags_reserved |= (prefix.AdvRouterAddr) ? ND_OPT_PI_FLAG_RADDR : 0;
-  pinfo->nd_opt_pi_valid_time = htonl(prefix.AdvValidLifetime);
-  pinfo->nd_opt_pi_preferred_time = htonl(prefix.AdvPreferredLifetime);
-  pinfo->nd_opt_pi_reserved2 = 0;
-  memcpy(&pinfo->nd_opt_pi_prefix, &bce->mn_prefix, sizeof(struct in6_addr));
-  len += sizeof(*pinfo);
-
-  //mobile ip extension
-  if (router_ad_iface.AdvHomeAgentInfo
-      && (router_ad_iface.AdvMobRtrSupportFlag || router_ad_iface.HomeAgentPreference != 0 || router_ad_iface.HomeAgentLifetime != router_ad_iface.AdvDefaultLifetime)) {
-    home_agent_info_t ha_info;
-    ha_info.type = ND_OPT_HOME_AGENT_INFO;
-    ha_info.length = 1;
-    ha_info.flags_reserved = (router_ad_iface.AdvMobRtrSupportFlag) ? ND_OPT_HAI_FLAG_SUPPORT_MR : 0;
-    ha_info.preference = htons(router_ad_iface.HomeAgentPreference);
-    ha_info.lifetime = htons(router_ad_iface.HomeAgentLifetime);
-    memcpy(buff + len, &ha_info, sizeof(ha_info));
-    len += sizeof(ha_info);
-  }
-
-  iov.iov_len = len;
-  iov.iov_base = (caddr_t) buff;
-  int err;
-  err = icmp6_send(bce->link, 255, src, &bce->mn_link_local_addr, &iov, 1);
-
-  if (err < 0) {
-    dbg("Error: couldn't send a RA message ...\n");
-  } else {
-    dbg("RA LL ADDRESS sent on bce link %d\n", bce->link);
-  }
-
-  return err;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int check_ip6_forwarding(void)
-{
-  int forw_sysctl[] = { SYSCTL_IP6_FORWARDING };
-  int value;
-  int rc;
-  size_t size = sizeof(value);
-  FILE *fp = NULL;
-#ifdef __linux__
-  fp = fopen(PROC_SYS_IP6_FORWARDING, "r");
-
-  if (fp) {
-    rc = fscanf(fp, "%d", &value);
-    fclose(fp);
-
-    if (rc <= 0) {
-      dbg("ERROR reading %s" ,PROC_SYS_IP6_FORWARDING);
-    }
-  } else
-    dbg("Correct IPv6 forwarding procfs entry not found, " "perhaps the procfs is disabled, " "or the kernel interface has changed?");
-
-#endif              /* __linux__ */
-
-  if (!fp && sysctl(forw_sysctl, sizeof(forw_sysctl) / sizeof(forw_sysctl[0]), &value, &size, NULL, 0) < 0) {
-    dbg("Correct IPv6 forwarding sysctl branch not found, " "perhaps the kernel interface has changed?");
-    return (0);     /* this is of advisory value only */
-  }
-
-  if (value != 1) {
-    dbg("IPv6 forwarding setting is: %u, should be 1", value);
-    return (-1);
-  }
-
-  return (0);
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_get_ingress_info(int *if_index, char *dev_name_mn_link)
-{
-  FILE *fp;
-  char str_addr[INET6_ADDRSTRLEN];
-  unsigned int plen, scope, dad_status, if_idx;
-  struct in6_addr addr;
-  unsigned int ap;
-  int i;
-
-  char devname[32];
-
-  if ((fp = fopen("/proc/net/if_inet6", "r")) == NULL) {
-    dbg("you don't have root previleges, please logon as root, can't open %s:", "/proc/net/if_inet6");
-    return -1;
-  }
-
-  // first find the device name
-  while (fscanf(fp, "%32s %x %02x %02x %02x %15s\n", str_addr, &if_idx, &plen, &scope, &dad_status, devname) != EOF) {
-    for (i = 0; i < 16; i++) {
-      sscanf(str_addr + i * 2, "%02x", &ap);
-      addr.s6_addr[i] = (unsigned char) ap;
-    }
-
-    if (memcmp(&conf.MagAddressIngress[0], &addr, sizeof(struct in6_addr)) == 0) {
-      if (dev_name_mn_link != NULL) {
-        strncpy(dev_name_mn_link, devname, 32);
-        dbg("The interface name of the device that is used for communicate with MNs is %s\n", dev_name_mn_link);
-      }
-
-      if ( if_index != NULL) {
-        *if_index = if_idx;
-        dbg("The interface index of the device that is used for communicate with MNs is %d\n", *if_index);
-      }
-
-      fclose(fp);
-      return 1;
-    }
-  }
-
-  fclose(fp);
-  dbg("No interface name of the device that is used for communicate with MNs found");
-  return -1;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_get_egress_info(int *if_index, char *dev_name_mn_link)
-{
-  FILE *fp;
-  char str_addr[INET6_ADDRSTRLEN];
-  unsigned int plen, scope, dad_status, if_idx;
-  struct in6_addr addr;
-  unsigned int ap;
-  int i;
-
-  char devname[32];
-
-  if ((fp = fopen("/proc/net/if_inet6", "r")) == NULL) {
-    dbg("you don't have root previleges, please logon as root, can't open %s:", "/proc/net/if_inet6");
-    return -1;
-  }
-
-  // first find the device name
-  while (fscanf(fp, "%32s %x %02x %02x %02x %15s\n", str_addr, &if_idx, &plen, &scope, &dad_status, devname) != EOF) {
-    for (i = 0; i < 16; i++) {
-      sscanf(str_addr + i * 2, "%02x", &ap);
-      addr.s6_addr[i] = (unsigned char) ap;
-    }
-
-    if (memcmp(&conf.MagAddressEgress[0], &addr, sizeof(struct in6_addr)) == 0) {
-      if (dev_name_mn_link != NULL) {
-        strncpy(dev_name_mn_link, devname, 32);
-        dbg("The interface name of the device that is used for communicate with LMA is %s\n", dev_name_mn_link);
-      }
-
-      if ( if_index != NULL) {
-        *if_index = if_idx;
-        dbg("The interface index of the device that is used for communicate with LMA is %d\n", *if_index);
-      }
-
-      fclose(fp);
-      return 1;
-    }
-  }
-
-  fclose(fp);
-  dbg("No interface name of the device that is used for communicate with LMA found");
-  return -1;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int setup_linklocal_addr(struct in6_addr *src)
-{
-  FILE *fp;
-  char str_addr[INET6_ADDRSTRLEN];
-  unsigned int plen, scope, dad_status, if_idx;
-  struct in6_addr addr;
-  unsigned int ap;
-  int i;
-  int flagy = 0;
-  char devname[32];
-  char dev_name_mn_link[32];
-
-  if ((fp = fopen("/proc/net/if_inet6", "r")) == NULL) {
-    dbg("you don't have root previleges, please logon as root, can't open %s:", "/proc/net/if_inet6");
-    return -1;
-  }
-
-  // first find the device name
-  while (fscanf(fp, "%32s %x %02x %02x %02x %15s\n", str_addr, &if_idx, &plen, &scope, &dad_status, devname) != EOF) {
-    for (i = 0; i < 16; i++) {
-      sscanf(str_addr + i * 2, "%02x", &ap);
-      addr.s6_addr[i] = (unsigned char) ap;
-    }
-
-    if (memcmp(&conf.MagAddressIngress[0], &addr, sizeof(struct in6_addr)) == 0) {
-      strncpy(dev_name_mn_link, devname, 32);
-      flagy = 1;
-      dbg("The interface name of the device that is used for communicate with MNs is %s\n", dev_name_mn_link);
-      break;
-    }
-  }
-
-  fclose(fp);
-
-  if ((fp = fopen("/proc/net/if_inet6", "r")) == NULL) {
-    dbg("can't open %s:", "/proc/net/if_inet6");
-    return -1;
-  }
-
-  while (fscanf(fp, "%32s %x %02x %02x %02x %15s\n", str_addr, &if_idx, &plen, &scope, &dad_status, devname) != EOF) {
-    if (scope == IPV6_ADDR_LINKLOCAL && strcmp(devname, dev_name_mn_link) == 0) { //we have to store the interface name from which we get the router solicitation
-      dbg("entered the if to get %s iface ll address ", dev_name_mn_link);
-      flagy = 1;
-
-      for (i = 0; i < 16; i++) {
-        sscanf(str_addr + i * 2, "%02x", &ap);
-        addr.s6_addr[i] = (unsigned char) ap;
-      }
-
-      dbg("PMIP cache entry is found for: %x:%x:%x:%x:%x:%x:%x:%x \n", NIP6ADDR(&addr));
-      *src = addr;
-    }
-  }
-
-  if (flagy == 0) {
-    dbg("no link local address configured ");
-    fclose(fp);
-    return -1;
-  } else {
-    fclose(fp);
-    return 1;
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_update_binding_entry(pmip_entry_t * bce, msg_info_t * info)
-{
-  dbg("Update binding entry\n");
-  bce->our_addr           = conf.OurAddress;
-  bce->mn_suffix          = info->mn_iid;
-  bce->mn_hw_address      = EUI64_to_EUI48(info->mn_iid);
-  bce->mn_prefix          = info->mn_prefix;
-  bce->mn_addr            = info->mn_addr;
-  bce->mn_link_local_addr = info->mn_link_local_addr;
-  bce->mn_serv_mag_addr   = info->src;
-  bce->lifetime           = info->lifetime;
-  bce->n_rets_counter     = conf.MaxMessageRetransmissions;
-  bce->seqno_in           = info->seqno;
-  bce->link               = info->iif;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mag_pmip_md(msg_info_t * info, pmip_entry_t * bce)
-{
-  if (bce != NULL) {
-    bce->our_addr           = conf.OurAddress;
-    bce->mn_suffix          = info->mn_iid;
-    bce->mn_prefix          = info->mn_prefix;
-    bce->mn_serv_mag_addr   = conf.OurAddress;
-    bce->mn_serv_lma_addr   = conf.LmaAddress;
-    bce->seqno_out          = 0;
-    bce->PBU_flags          = IP6_MH_BU_ACK | IP6_MH_BU_PR;
-    bce->link               = info->iif;
-    struct in6_addr *link_local = link_local_addr(&bce->mn_suffix);
-    bce->mn_link_local_addr = *link_local;  // link local address of MN
-    bce->type               = BCE_TEMP;
-    dbg("Making BCE entry in MAG with HN prefix        %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_prefix));
-    dbg("                             Suffix           %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_suffix));
-    dbg("                             Link local addr  %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_link_local_addr));
-    dbg("                             Serv mag addr    %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_serv_mag_addr));
-    dbg("                             Serv lma addr    %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_serv_lma_addr));
-    dbg("New attachment detected! Start Location Registration procedure...\n");
-    mag_start_registration(bce);
-  }
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.h
deleted file mode 100755
index 863841faf26..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_mag_proc.h
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_mag_proc.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup MAG_Processing MAG_Processing
- * \ingroup PMIP6D
- *  PMIP PROCessing for MAG
- *  @{
- */
-
-#ifndef __PMIP_MAG_PROC_H__
-#    define __PMIP_MAG_PROC_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_MAG_PROC_C
-#        define private_pmip_mag_proc(x) x
-#        define protected_pmip_mag_proc(x) x
-#        define public_pmip_mag_proc(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_mag_proc(x)
-#            define protected_pmip_mag_proc(x) extern x
-#            define public_pmip_mag_proc(x) extern x
-#        else
-#            define private_pmip_mag_proc(x)
-#            define protected_pmip_mag_proc(x)
-#            define public_pmip_mag_proc(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#    define SYSCTL_IP6_FORWARDING CTL_NET, NET_IPV6, NET_IPV6_CONF, NET_PROTO_CONF_ALL, NET_IPV6_FORWARDING
-#    define PROC_SYS_IP6_FORWARDING "/proc/sys/net/ipv6/conf/all/forwarding"
-#    define PROC_SYS_IP6_LINKMTU "/proc/sys/net/ipv6/conf/%s/mtu"
-#    define PROC_SYS_IP6_CURHLIM "/proc/sys/net/ipv6/conf/%s/hop_limit"
-#    define PROC_SYS_IP6_BASEREACHTIME_MS "/proc/sys/net/ipv6/neigh/%s/base_reachable_time_ms"
-#    define PROC_SYS_IP6_BASEREACHTIME "/proc/sys/net/ipv6/neigh/%s/base_reachable_time"
-#    define PROC_SYS_IP6_RETRANSTIMER_MS "/proc/sys/net/ipv6/neigh/%s/retrans_time_ms"
-#    define PROC_SYS_IP6_RETRANSTIMER "/proc/sys/net/ipv6/neigh/%s/retrans_time"
-
-#    ifndef IPV6_ADDR_LINKLOCAL
-#        define IPV6_ADDR_LINKLOCAL 0x0020U
-#    endif
-//-----------------------------------------------------------------------------
-# include <netinet/ip6.h>
-# include "pmip_cache.h"
-# include "pmip_msgs.h"
-
-//-VARS----------------------------------------------------------------------------
-/*! \var int  g_ingress_iif
-\brief Ingress interface index that is delivered by kernel in /proc/net/if_inet6 .
-*/
-protected_pmip_mag_proc(int   g_ingress_iif;)
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn int mag_setup_route(struct in6_addr *pmip6_addr, int downlink)
-* \brief  Set a route on a MAG for reaching a mobile node.
-* \param[in]  pmip6_addr Mobile node destination address
-* \param[in]  downlink Outgoing downlink interface id
-* \return   Returns zero on success, negative otherwise.
-*/
-private_pmip_mag_proc(int mag_setup_route(struct in6_addr *pmip6_addr, int downlink);)
-/*! \fn int mag_remove_route(struct in6_addr *, int )
-* \brief  Remove a route on a MAG
-* \param[in]  pmip6_addr Mobile node destination address
-* \param[in]  downlink Outgoing downlink interface id
-* \return   Returns zero on success, negative otherwise.
-*/
-protected_pmip_mag_proc(int mag_remove_route(struct in6_addr *pmip6_addr, int downlink);)
-/*! \fn int mag_dereg(pmip_entry_t * bce, int propagate)
-* \brief  Deregister a binding cache entry and its associated network configuration.
-* \param[in]  bce       A binding cache entry
-* \param[in]  propagate Propagate deregistration to LMA
-* \return   Returns zero on success, negative otherwise.
-*/
-protected_pmip_mag_proc(int mag_dereg(pmip_entry_t * bce, int propagate);)
-/*! \fn int mag_start_registration(pmip_entry_t *)
-* \brief  Start the Location Registration Procedure for a mobile node by sending a PBU to the LMA.
-* \param[in]  bce A binding cache entry
-* \return   Always Zero.
-*/
-protected_pmip_mag_proc(int mag_start_registration(pmip_entry_t * bce);)
-/*! \fn int mag_end_registration(pmip_entry_t * bce, int )
-* \brief   End the Location Registration Procedure
-* \param[in]  bce A binding cache entry
-* \param[in]  iif Interface id used to communicate with the LMA
-* \return   Always Zero.
-* \note     Creates a tunnel between MAG and LMA, set a route for uplink traffic towards LMA if the route does not exist, send a router advertisement to the mobile node, and finally set the route to reach the mobile node.
-*/
-protected_pmip_mag_proc(int mag_end_registration(pmip_entry_t * bce, int iif);)
-/*! \fn int mag_end_registration_no_new_tunnel(pmip_entry_t * bce, int )
-* \brief   End the Location Registration Procedure
-* \param[in]  bce A binding cache entry
-* \param[in]  iif Interface id used to communicate with the LMA
-* \return   Always Zero.
-* \note     Does not create a tunnel between MAG and LMA, does not set a route for uplink traffic towards LMA, send a router advertisement to the mobile node, and finally set the route to reach the mobile node.
-*/
-protected_pmip_mag_proc(int mag_end_registration_no_new_tunnel(pmip_entry_t * bce, __attribute__ ((unused)) int iif);)
-/*! \fn int mag_force_update_registration(pmip_entry_t * bce, int )
-* \brief   Start the Location Registration Procedure for a mobile node by sending a PBU to the LMA.
-* \param[in]  bce A binding cache entry
-* \param[in]  iif Interface id used to communicate with the LMA
-* \return   Always Zero.
-* \note     Sometimes appear the case where the access point did not detect the departure of the mobile node,
-*           so when the mobile come back again, we have to register again to the LMA, in order to let LMA build
-*           a tunnel between LMA and this MAG.
-*/
-protected_pmip_mag_proc(int mag_force_update_registration(pmip_entry_t * bce, __attribute__ ((unused)) int iif);)
-/*! \fn int mag_kickoff_ra(pmip_entry_t * bce)
-* \brief  Start sendind router advertisements to a mobile node.
-* \param[in]  bce A binding cache entry
-* \return   Returns zero on success, negative otherwise.
-*/
-protected_pmip_mag_proc(int mag_kickoff_ra(pmip_entry_t * bce);)
-/*! \fn int check_ip6_forwarding(void)
-* \brief  Check if IPv6 forwarding is set in the kernel
-* \return   Zero if forwarding is set, else -1.
-*/
-private_pmip_mag_proc(int check_ip6_forwarding(void);)
-/*! \fn int mag_get_ingress_info(int *, char *)
-* \brief Retrieve the link local address of the MAG interface accessible to mobile nodes.
-* \param[out]  if_index         The interface identifier
-* \param[out]  dev_name_mn_link The name of the interface
-* \return   1 if success, else -1.
-* \note The informations are retrieved by comparing /proc/net/if_inet6 with the configuration variable MagAddressIngress.
-*/
-protected_pmip_mag_proc(int mag_get_ingress_info(int *if_index, char *dev_name_mn_link);)
-/*! \fn int mag_get_egress_info(int *, char *)
-* \brief Retrieve the link local address of the MAG interface connected to LMA.
-* \param[out]  if_index         The interface identifier
-* \param[out]  dev_name_mn_link The name of the interface
-* \return   1 if success, else -1.
-* \note The informations are retrieved by comparing /proc/net/if_inet6 with the configuration variable MagAddressEgress.
-*/
-protected_pmip_mag_proc(int mag_get_egress_info(int *if_index, char *dev_name_mn_link);)
-/*! \fn int setup_linklocal_addr(struct in6_addr *)
-* \brief Retrieve the link local address of the MAG interface accessible to mobile nodes.
-* \param[out]  src The link local address.
-* \return    1 if success, else -1.
-*/
-protected_pmip_mag_proc(int setup_linklocal_addr(struct in6_addr *src);)
-/*! \fn int mag_update_binding_entry(pmip_entry_t * bce, msg_info_t * info)
-* \brief  Update a binding cache entry with received message informations.
-* \param[in]  bce A binding cache entry
-* \param[in]  info Informations contained in the message received
-* \return   Always Zero.
-*/
-private_pmip_mag_proc(int mag_update_binding_entry(pmip_entry_t * bce, msg_info_t * info);)
-/*! \fn int mag_pmip_md(msg_info_t * info, pmip_entry_t * bce)
-* \brief   Start movement detection for a mobile node.
-* \param[in]  info Informations contained in the message received
-* \param[in]  bce A binding cache entry
-* \return   Always Zero.
-* \note   Initiate registration (send PBU) to the LMA.
-*/
-protected_pmip_mag_proc(int mag_pmip_md(msg_info_t * info, pmip_entry_t * bce);)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.c
deleted file mode 100755
index e11322f54c0..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.c
+++ /dev/null
@@ -1,1230 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_msgs.c
- * \brief creates new options and sends and parses PBU/PBA
- * \author OpenAir3 Group
- * \date 12th of October 2010
- * \version 1.0
- * \company Eurecom
- * \project OpenAirInterface
- * \email: openair_tech@eurecom.fr
- */
-#define PMIP
-#define PMIP_MSGS_C
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <sys/time.h>
-#include <errno.h>
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_msgs.h"
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//---------------------------------------------------------------------------------------------------------------------
-/*! \var struct sock mh_sock
-\brief Global var declared in mipl component
- */
-extern struct sock mh_sock;
-/* We can use these safely, since they are only read and never change */
-static const uint8_t _pad1[1] = { 0x00 };
-static const uint8_t _pad2[2] = { 0x01, 0x00 };
-static const uint8_t _pad3[3] = { 0x01, 0x01, 0x00 };
-static const uint8_t _pad4[4] = { 0x01, 0x02, 0x00, 0x00 };
-static const uint8_t _pad5[5] = { 0x01, 0x03, 0x00, 0x00, 0x00 };
-static const uint8_t _pad6[6] = { 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 };
-static const uint8_t _pad7[7] = { 0x01, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00 };
-//---------------------------------------------------------------------------------------------------------------------
-static int create_opt_pad(struct iovec *iov, int pad)
-{
-  if (pad == 2) {
-    //iov->iov_base = (void *) _pad2;
-    iov->iov_base = malloc(sizeof(_pad2));
-    memcpy(iov->iov_base, _pad2, sizeof(_pad2));
-  } else if (pad == 4) {
-    //iov->iov_base = (void *) _pad4;
-    iov->iov_base = malloc(sizeof(_pad4));
-    memcpy(iov->iov_base, _pad4, sizeof(_pad4));
-  } else if (pad == 6) {
-    //iov->iov_base = (void *) _pad6;
-    iov->iov_base = malloc(sizeof(_pad6));
-    memcpy(iov->iov_base, _pad6, sizeof(_pad6));
-  }
-  /* Odd pads do not occur with current spec, so test them last */
-  else if (pad == 1) {
-    iov->iov_base = (void *) _pad1;
-    iov->iov_base = malloc(sizeof(_pad1));
-    memcpy(iov->iov_base, _pad1, sizeof(_pad1));
-  } else if (pad == 3) {
-    //iov->iov_base = (void *) _pad3;
-    iov->iov_base = malloc(sizeof(_pad3));
-    memcpy(iov->iov_base, _pad3, sizeof(_pad3));
-  } else if (pad == 5) {
-    //iov->iov_base = (void *) _pad5;
-    iov->iov_base = malloc(sizeof(_pad5));
-    memcpy(iov->iov_base, _pad5, sizeof(_pad5));
-  } else if (pad == 7) {
-    //iov->iov_base = (void *) _pad7;
-    iov->iov_base = malloc(sizeof(_pad7));
-    memcpy(iov->iov_base, _pad7, sizeof(_pad7));
-  }
-
-  iov->iov_len = pad;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-static inline int optpad(int xn, int y, int offset)
-{
-  return ((y - offset) & (xn - 1));
-}
-//---------------------------------------------------------------------------------------------------------------------
-static int mh_try_pad(const struct iovec *in, struct iovec *out, int count)
-{
-  size_t len = 0;
-  int m, n = 1, pad = 0;
-  struct ip6_mh_opt *opt;
-  out[0].iov_len = in[0].iov_len;
-  out[0].iov_base = in[0].iov_base;
-  len += in[0].iov_len;
-
-  for (m = 1; m < count; m++) {
-    opt = (struct ip6_mh_opt *) in[m].iov_base;
-
-    switch (opt->ip6mhopt_type) {
-    case IP6_MHOPT_BREFRESH:
-      pad = optpad(2, 0, len);    /* 2n */
-      break;
-
-    case IP6_MHOPT_ALTCOA:
-      pad = optpad(8, 6, len);    /* 8n+6 */
-      break;
-
-    case IP6_MHOPT_NONCEID:
-      pad = optpad(2, 0, len);    /* 2n */
-      break;
-
-    case IP6_MHOPT_BAUTH:
-      pad = optpad(8, 2, len);    /* 8n+2 */
-      break;
-
-    case IP6_MHOPT_MOBILE_NODE_IDENTIFIER:
-      pad = 0;    /* This option does not have any alignment requirements. */
-      break;
-
-    case IP6_MHOPT_HOME_NETWORK_PREFIX:
-      pad = optpad(8, 4, len);    /* 8n+4 */
-      break;
-
-    case IP6_MHOPT_HANDOFF_INDICATOR:
-      pad = 0;    /* The Handoff Indicator option has no alignment requirement. */
-      break;
-
-    case IP6_MHOPT_ACCESS_TECHNOLOGY_TYPE:
-      pad = 0;    /* The Access Technology Type Option has no alignment requirement. */
-      break;
-
-    case IP6_MHOPT_MOBILE_NODE_LINK_LAYER_IDENTIFIER:
-      pad = optpad(8, 0, len);    /* 8n */
-      break;
-
-    case IP6_MHOPT_LINK_LOCAL_ADDRESS:
-      pad = optpad(8, 6, len);    /* 8n+6 */
-      break;
-
-    case IP6_MHOPT_TIME_STAMP:
-      pad = optpad(8, 2, len);    /* 8n+2 */
-      break;
-
-
-    }
-
-    if (pad > 0) {
-      create_opt_pad(&out[n++], pad);
-      len += pad;
-    }
-
-    len += in[m].iov_len;
-    out[n].iov_len = in[m].iov_len;
-    out[n].iov_base = in[m].iov_base;
-    n++;
-  }
-
-  if (count == 1) {
-    pad = optpad(8, 0, len);
-    create_opt_pad(&out[n++], pad);
-  }
-
-  return n;
-}
-//---------------------------------------------------------------------------------------------------------------------
-static size_t mh_length(struct iovec *vec, int count)
-{
-  size_t len = 0;
-  int i;
-
-  for (i = 0; i < count; i++) {
-    len += vec[i].iov_len;
-  }
-
-  return len;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void init_pbu_sequence_number(void)
-{
-  g_mag_sequence_number = 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int get_new_pbu_sequence_number(void)
-{
-  // TO DO: should be thread protected
-  int seq = g_mag_sequence_number;
-  g_mag_sequence_number = g_mag_sequence_number + 1;
-  return seq;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int is_pba_is_response_to_last_pbu_sent(msg_info_t * pba_info, pmip_entry_t *bce)
-{
-  if ( pba_info->seqno == bce->seqno_out) {
-    if ((pba_info->timestamp.first == bce->timestamp.first) && (pba_info->timestamp.second == bce->timestamp.second)) {
-      if (IN6_ARE_ADDR_EQUAL(&pba_info->mn_prefix, &bce->mn_prefix)) {
-        if (IN6_ARE_ADDR_EQUAL(&pba_info->mn_iid, &bce->mn_suffix)) {
-          return 1;
-        } else {
-          dbg("Not identical Mobile Node Link-layer Identifier Option: PBU:%x:%x:%x:%x:%x:%x:%x:%x  PBA:%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_suffix), NIP6ADDR(&pba_info->mn_iid));
-        }
-      } else {
-        dbg("Not identical Home Network Prefix option: PBU:%x:%x:%x:%x:%x:%x:%x:%x  PBA:%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&bce->mn_prefix), NIP6ADDR(&pba_info->mn_prefix));
-      }
-    } else {
-      dbg("Not identical Timestamp option: PBU:%08X%08X  PBA:%08X%08X\n", bce->timestamp.first, bce->timestamp.second, pba_info->timestamp.first, pba_info->timestamp.second);
-    }
-  } else {
-    dbg("Not identical Sequence Number: PBU:%d  PBA:%d\n", bce->seqno_out, pba_info->seqno);
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr get_node_id(struct in6_addr *mn_addr)
-{
-  struct in6_addr result;
-  result = in6addr_any;
-  memcpy(&result.s6_addr32[2], &mn_addr->s6_addr32[2], sizeof(ip6mnid_t));
-  return result;
-}
-//---------------------------------------------------------------------------------------------------------------------
-struct in6_addr get_node_prefix(struct in6_addr *mn_addr)
-{
-  struct in6_addr result;
-  result = in6addr_any;
-  memcpy(&result.s6_addr32[0], &mn_addr->s6_addr32[0], PREFIX_LENGTH / 8);
-  return result;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_home_net_prefix(struct iovec *iov, struct in6_addr *Home_Network_Prefix)
-{
-  /* From RFC 5213
-   * 8.3. Home Network Prefix Option
-
-
-      A new option, Home Network Prefix option is defined for use with the
-      Proxy Binding Update and Proxy Binding Acknowledgement messages
-      exchanged between a local mobility anchor and a mobile access
-      gateway.  This option is used for exchanging the mobile node's home
-      network prefix information.  There can be multiple Home Network
-      Prefix options present in the message.
-
-      The Home Network Prefix Option has an alignment requirement of 8n+4.
-      Its format is as follows:
-
-     0                   1                   2                   3
-     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-    |      Type     |   Length      |   Reserved    | Prefix Length |
-    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-    |                                                               |
-    +                                                               +
-    |                                                               |
-    +                    Home Network Prefix                        +
-    |                                                               |
-    +                                                               +
-    |                                                               |
-    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-     Type
-         22
-
-     Length
-
-         8-bit unsigned integer indicating the length of the option
-         in octets, excluding the type and length fields.  This field
-         MUST be set to 18.
-
-     Reserved (R)
-
-         This 8-bit field is unused for now.  The value MUST be
-         initialized to 0 by the sender and MUST be ignored by the
-         receiver.
-
-     Prefix Length
-
-         8-bit unsigned integer indicating the prefix length of the
-         IPv6 prefix contained in the option.
-
-     Home Network Prefix
-
-         A sixteen-byte field containing the mobile node's IPv6 Home
-         Network Prefix.
-   */
-  ip6_mh_opt_home_net_prefix_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_home_net_prefix_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_home_net_prefix_t *) iov->iov_base;
-  opt->ip6hnp_type       = IP6_MHOPT_HOME_NETWORK_PREFIX;
-  opt->ip6hnp_len        = 18;
-  opt->ip6hnp_reserved   = 0;
-  opt->ip6hnp_prefix_len = 128;   //128 bits
-  opt->ip6hnp_prefix     = *Home_Network_Prefix;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_handoff_indicator(struct iovec *iov, int handoff_indicator)
-{
-  /* From RFC 5213
-  8.4. Handoff Indicator Option
-
-
-  A new option, Handoff Indicator option is defined for use with the
-  Proxy Binding Update and Proxy Binding Acknowledgement messages
-  exchanged between a local mobility anchor and a mobile access
-  gateway.  This option is used for exchanging the mobile node's
-  handoff-related hints.
-
-  The Handoff Indicator option has no alignment requirement.  Its
-  format is as follows:
-
-  0                   1                   2                   3
-  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-  |      Type     |   Length      |  Reserved (R) |       HI      |
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-  Type
-      23
-
-  Length
-
-      8-bit unsigned integer indicating the length of the option
-      in octets, excluding the type and length fields.  This field
-      MUST be set to 2.
-
-  Reserved (R)
-
-      This 8-bit field is unused for now.  The value MUST be
-      initialized to 0 by the sender and MUST be ignored by the
-      receiver.
-
-  Handoff Indicator (HI)
-
-      An 8-bit field that specifies the type of handoff.  The values
-      (0 - 255) will be allocated and managed by IANA.  The following
-      values are currently defined.
-
-      0: Reserved
-      1: Attachment over a new interface
-      2: Handoff between two different interfaces of the mobile node
-      3: Handoff between mobile access gateways for the same interface
-      4: Handoff state unknown
-      5: Handoff state not changed (Re-registration)
-
-   */
-  ip6_mh_opt_handoff_indicator_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_handoff_indicator_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_handoff_indicator_t *) iov->iov_base;
-  opt->ip6hi_type     = IP6_MHOPT_HANDOFF_INDICATOR;
-  opt->ip6hi_len      = 2;  //set to 2 bytes
-  opt->ip6hi_reserved = 0;
-  opt->ip6hi_hi       = (__u8)handoff_indicator;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_access_technology_type(struct iovec *iov, int att)
-{
-  /* From RFC 5213
-  8.5. Access Technology Type Option
-
-
-  A new option, Access Technology Type option is defined for use with
-  the Proxy Binding Update and Proxy Binding Acknowledgement messages
-  exchanged between a local mobility anchor and a mobile access
-  gateway.  This option is used for exchanging the type of the access
-  technology by which the mobile node is currently attached to the
-  mobile access gateway.
-
-
-  The Access Technology Type Option has no alignment requirement.  Its
-  format is as follows:
-
-  0                   1                   2                   3
-  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-  |      Type     |   Length      |  Reserved (R) |      ATT      |
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-  Type
-      24
-
-  Length
-
-      8-bit unsigned integer indicating the length of the option
-      in octets, excluding the type and length fields.  This field
-      MUST be set to 2.
-
-  Reserved (R)
-
-      This 8-bit field is unused for now.  The value MUST be
-      initialized to 0 by the sender and MUST be ignored by the
-      receiver.
-
-  Access Technology Type (ATT)
-
-      An 8-bit field that specifies the access technology through
-      which the mobile node is connected to the access link on the
-      mobile access gateway.
-
-      The values (0 - 255) will be allocated and managed by IANA.  The
-      following values are currently reserved for the below specified
-      access technology types.
-
-      0: Reserved         ("Reserved")
-      1: Virtual          ("Logical Network Interface")
-      2: PPP              ("Point-to-Point Protocol")
-      3: IEEE 802.3       ("Ethernet")
-      4: IEEE 802.11a/b/g ("Wireless LAN")
-      5: IEEE 802.16e     ("WIMAX")
-  */
-  ip6_mh_opt_access_technology_type_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_access_technology_type_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_access_technology_type_t *) iov->iov_base;
-  opt->ip6att_type     = IP6_MHOPT_ACCESS_TECHNOLOGY_TYPE;
-  opt->ip6att_len      = 2;  //set to 2 bytes
-  opt->ip6att_reserved = 0;
-  opt->ip6att_att      = (__u8)att;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_mobile_node_identifier(struct iovec *iov, int subtype, ip6mnid_t * MN_ID)
-{
-  /* From RFC 4283
-  3. Mobile Node Identifier Option
-
-
-     The Mobile Node Identifier option is a new optional data field that
-     is carried in the Mobile IPv6-defined messages that includes the
-     Mobility header.  Various forms of identifiers can be used to
-     identify a Mobile Node (MN).  Two examples are a Network Access
-     Identifier (NAI) [RFC4282] and an opaque identifier applicable to a
-     particular application.  The Subtype field in the option defines the
-     specific type of identifier.
-
-     This option can be used in mobility messages containing a mobility
-     header.  The subtype field in the option is used to interpret the
-     specific type of identifier.
-
-         0                   1                   2                   3
-         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-                                         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-                                         |  Option Type  | Option Length |
-         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-         |  Subtype      |          Identifier ...
-         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-        Option Type:
-           MN-ID-OPTION-TYPE has been assigned value 8 by the IANA.  It is
-           an  8-bit identifier of the type mobility option.
-
-        Option Length:
-           8-bit unsigned integer, representing the length in octets of
-           the Subtype and Identifier fields.
-
-        Subtype:
-           Subtype field defines the specific type of identifier included
-           in the Identifier field.
-
-        Identifier:
-           A variable length identifier of type, as specified by the
-           Subtype field of this option.
-
-
-     This option does not have any alignment requirements.
-
-   */
-  ip6_mh_opt_mobile_node_identifier_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_mobile_node_identifier_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_mobile_node_identifier_t *) iov->iov_base;
-  opt->ip6mnid_type    = IP6_MHOPT_MOBILE_NODE_IDENTIFIER;
-  opt->ip6mnid_len     = 9;  //set to 9 bytes.
-  opt->ip6mnid_subtype = subtype;
-  opt->ip6mnid_id      = *MN_ID;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_mobile_node_link_layer_identifier(struct iovec *iov, ip6mnid_t * mnlli)
-{
-  /* From RFC 5213
-   * 8.6. Mobile Node Link-layer Identifier Option
-
-
-  A new option, Mobile Node Link-layer Identifier option is defined for
-  use with the Proxy Binding Update and Proxy Binding Acknowledgement
-  messages exchanged between a local mobility anchor and a mobile
-  access gateway.  This option is used for exchanging the mobile node's
-  link-layer identifier.
-
-  The format of the Link-layer Identifier option is shown below.  Based
-  on the size of the identifier, the option MUST be aligned
-  appropriately, as per mobility option alignment requirements
-  specified in [RFC3775].
-
-   0                   1                   2                   3
-   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-  |   Type        |    Length     |          Reserved             |
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-  |                                                               |
-  +                        Link-layer Identifier                  +
-  .                              ...                              .
-  |                                                               |
-  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-   Type
-       25
-
-   Length
-       8-bit unsigned integer indicating the length of the option
-       in octets, excluding the type and length fields.
-
-   Reserved
-
-       This field is unused for now.  The value MUST be initialized to
-       0 by the sender and MUST be ignored by the receiver.
-
-   Link-layer Identifier
-
-       A variable length field containing the mobile node's link-layer
-       identifier.
-
-       The content and format of this field (including byte and bit
-       ordering) is as specified in Section 4.6 of [RFC4861] for
-       carrying link-layer addresses.  On certain access links, where
-       the link-layer address is not used or cannot be determined,
-       this option cannot be used.
-
-
-   */
-  ip6_mh_opt_mobile_node_link_layer_identifier_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_mobile_node_link_layer_identifier_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_mobile_node_link_layer_identifier_t *) iov->iov_base;
-  opt->ip6mnllid_type     = IP6_MHOPT_MOBILE_NODE_LINK_LAYER_IDENTIFIER;
-  opt->ip6mnllid_len      = 10;  //set to 10 bytes.
-  opt->ip6mnllid_reserved = 0;
-  opt->ip6mnllid_lli      = *mnlli;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_time_stamp(struct iovec *iov, ip6ts_t * Timestamp)
-{
-  /* From RFC 5213
-   8.8. Timestamp Option
-
-
-      A new option, Timestamp option is defined for use in the Proxy
-      Binding Update and Proxy Binding Acknowledgement messages.
-
-      The Timestamp option has an alignment requirement of 8n+2.  Its
-      format is as follows:
-
-        0                   1                   2                   3
-        0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-                                        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-                                        |      Type     |   Length      |
-        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-        |                                                               |
-        +                          Timestamp                            +
-        |                                                               |
-        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-         Type
-             27
-
-         Length
-
-             8-bit unsigned integer indicating the length in octets of
-             the option, excluding the type and length fields.  The value
-             for this field MUST be set to 8.
-
-         Timestamp
-
-             A 64-bit unsigned integer field containing a timestamp.  The
-             value indicates the number of seconds since January 1, 1970,
-             00:00 UTC, by using a fixed point format.  In this format, the
-             integer number of seconds is contained in the first 48 bits of
-             the field, and the remaining 16 bits indicate the number of
-             1/65536 fractions of a second.
-   */
-  ip6_mh_opt_time_stamp_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_time_stamp_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len  = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_time_stamp_t *) iov->iov_base;
-  opt->ip6mots_type = IP6_MHOPT_TIME_STAMP;
-  opt->ip6mots_len  = 8;   // set to 8 bytes.
-  opt->time_stamp   = *Timestamp;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_link_local_address(struct iovec *iov, struct in6_addr *lla)
-{
-  /* From RFC 5213
-   8.7. Link-local Address Option
-
-
-      A new option, Link-local Address option is defined for use with the
-      Proxy Binding Update and Proxy Binding Acknowledgement messages
-      exchanged between a local mobility anchor and a mobile access
-      gateway.  This option is used for exchanging the link-local address
-      of the mobile access gateway.
-
-      The Link-local Address option has an alignment requirement of 8n+6.
-      Its format is as follows:
-
-          0                   1                   2                   3
-          0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
-                                         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-                                         |   Type        |    Length     |
-         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-         |                                                               |
-         +                                                               +
-         |                                                               |
-         +                  Link-local Address                           +
-         |                                                               |
-         +                                                               +
-         |                                                               |
-         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
-
-          Type
-              26
-
-          Length
-
-              8-bit unsigned integer indicating the length of the option
-              in octets, excluding the type and length fields.  This field
-              MUST be set to 16.
-
-          Link-local Address
-
-              A sixteen-byte field containing the link-local address.
-   */
-  ip6_mh_opt_link_local_address_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_link_local_address_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_link_local_address_t *) iov->iov_base;
-  opt->ip6link_type = IP6_MHOPT_LINK_LOCAL_ADDRESS;
-  opt->ip6link_len  = 16;  //set to 16 bytes
-  opt->ip6link_addr = *lla;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_dst_mn_addr(struct iovec *iov, struct in6_addr *dst_mn_addr)
-{
-  ip6_mh_opt_dst_mn_addr_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_dst_mn_addr_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_dst_mn_addr_t *) iov->iov_base;
-  opt->ip6dma_type = IP6_MHOPT_DST_MN_ADDR;
-  opt->ip6dma_len = 16;
-  opt->dst_mn_addr = *dst_mn_addr;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_serv_mag_addr(struct iovec *iov, struct in6_addr *Serv_MAG_addr)
-{
-  ip6_mh_opt_serv_mag_addr_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_serv_mag_addr_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_serv_mag_addr_t *) iov->iov_base;
-  opt->ip6sma_type = IP6_MHOPT_SERV_MAG_ADDR;
-  opt->ip6sma_len = 16;   //16 bytes
-  opt->serv_mag_addr = *Serv_MAG_addr;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_serv_lma_addr(struct iovec *iov, struct in6_addr *serv_lma_addr)
-{
-  ip6_mh_opt_serv_lma_addr_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_serv_lma_addr_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_serv_lma_addr_t *) iov->iov_base;
-  opt->ip6sla_type = IP6_MHOPT_SERV_LMA_ADDR;
-  opt->ip6sla_len = 16;   //16 bytes
-  opt->serv_lma_addr = *serv_lma_addr;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_src_mn_addr(struct iovec *iov, struct in6_addr *src_mn_addr)
-{
-  struct ip6_mh_opt_src_mn_addr *opt;
-  size_t optlen = sizeof(struct ip6_mh_opt_src_mn_addr);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (struct ip6_mh_opt_src_mn_addr *) iov->iov_base;
-  opt->ip6sma_type = IP6_MHOPT_SRC_MN_ADDR;
-  opt->ip6sma_len = 16;   //16 bytes
-  opt->src_mn_addr = *src_mn_addr;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_create_opt_src_mag_addr(struct iovec *iov, struct in6_addr *src_mag_addr)
-{
-  ip6_mh_opt_src_mag_addr_t *opt;
-  size_t optlen = sizeof(ip6_mh_opt_src_mag_addr_t);
-  iov->iov_base = malloc(optlen);
-  iov->iov_len = optlen;
-
-  if (iov->iov_base == NULL)
-    return -ENOMEM;
-
-  opt = (ip6_mh_opt_src_mag_addr_t *) iov->iov_base;
-  opt->ip6sma_type = IP6_MHOPT_SRC_MAG_ADDR;
-  opt->ip6sma_len = 16;   //16 bytes
-  opt->src_mag_addr = *src_mag_addr;
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_pbu_parse(msg_info_t * info, struct ip6_mh_binding_update *pbu, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
-{
-  static struct mh_options mh_opts;
-  ip6_mh_opt_home_net_prefix_t                     *home_net_prefix_opt;
-  ip6_mh_opt_mobile_node_identifier_t              *mobile_node_identifier_opt;
-  ip6_mh_opt_mobile_node_link_layer_identifier_t   *mobile_node_link_layer_identifier_opt;
-  ip6_mh_opt_time_stamp_t                          *time_stamp_opt;
-  ip6_mh_opt_handoff_indicator_t                   *handoff_indicator_opt;
-  ip6_mh_opt_access_technology_type_t              *access_technology_type_opt;
-  struct in6_addr                                  mn_identifier;
-  int                                              return_code;
-  bzero(&mh_opts, sizeof(mh_opts));
-  info->src = *in_addrs->src;
-  info->dst = *in_addrs->dst;
-  info->iif = iif;
-  info->addrs.src = &info->src;
-  info->addrs.dst = &info->dst;
-
-  if (len < (ssize_t)sizeof(struct ip6_mh_binding_update)) {
-    dbg("Bad len of PBU mobility header   : %d versus sizeof(struct ip6_mh_binding_update)= %d\n", len, sizeof(struct ip6_mh_binding_update));
-    return 0;
-  }
-
-  if ((return_code = mh_opt_parse(&pbu->ip6mhbu_hdr, len, sizeof(struct ip6_mh_binding_update), &mh_opts)) < 0) {
-    dbg("Error %d in parsing PBU options\n", return_code);
-    return 0;
-  }
-
-  info->PBU_flags = ntohs(pbu->ip6mhbu_flags);
-  info->lifetime.tv_sec = (ntohs(pbu->ip6mhbu_lifetime) << 2);
-  info->seqno = ntohs(pbu->ip6mhbu_seqno);
-  dbg("Serving MAG Address: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->src));
-  dbg("Our Address        : %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->dst));
-  dbg("PBU FLAGS          : %04X\n", info->PBU_flags);
-  dbg("PBU Lifetime       : %d (%d seconds)\n", pbu->ip6mhbu_lifetime, info->lifetime.tv_sec);
-  dbg("PBU Sequence No    : %d\n", info->seqno);
-
-  mobile_node_identifier_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_MOBILE_NODE_IDENTIFIER);
-
-  if (mobile_node_identifier_opt) {
-    //copy
-    mn_identifier = in6addr_any;
-    memcpy(&mn_identifier.s6_addr32[2], &mobile_node_identifier_opt->ip6mnid_id, sizeof(ip6mnid_t));
-    dbg("Mobile Node Identifier Option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&mn_identifier));
-  }
-
-  home_net_prefix_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_HOME_NETWORK_PREFIX);
-
-  if (home_net_prefix_opt) {
-    //copy
-    info->mn_prefix = home_net_prefix_opt->ip6hnp_prefix;
-    dbg("Mobile Node Home Network Prefix option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->mn_prefix));
-  }
-
-  mobile_node_link_layer_identifier_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_MOBILE_NODE_LINK_LAYER_IDENTIFIER);
-
-  if (mobile_node_link_layer_identifier_opt) {
-    //copy
-    info->mn_iid = in6addr_any;
-    memcpy(&info->mn_iid.s6_addr32[2], &mobile_node_link_layer_identifier_opt->ip6mnllid_lli, sizeof(ip6mnid_t));
-    dbg("Mobile Node Link-layer Identifier Option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->mn_iid));
-  }
-
-  time_stamp_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_TIME_STAMP);
-
-  if (time_stamp_opt) {
-    //copy
-    info->timestamp.first = time_stamp_opt->time_stamp.first;
-    info->timestamp.second = time_stamp_opt->time_stamp.second;
-    unsigned long long int seconds = info->timestamp.first << 16;
-    seconds = seconds | ((info->timestamp.second & 0xFFFF0000) >> 16);
-    unsigned int useconds = (info->timestamp.second & 0x0000FFFF) * 1000000 / 65536;
-    dbg("Timestamp option: %ld sec %d usec\n", seconds, useconds);
-  }
-
-  handoff_indicator_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_HANDOFF_INDICATOR);
-
-  if (handoff_indicator_opt) {
-    dbg("Handoff Indicator option: %d\n", handoff_indicator_opt->ip6hi_hi);
-  }
-
-  access_technology_type_opt = mh_opt(&pbu->ip6mhbu_hdr, &mh_opts, IP6_MHOPT_ACCESS_TECHNOLOGY_TYPE);
-
-  if (access_technology_type_opt) {
-    dbg("Access Technology Type option: %d\n", access_technology_type_opt->ip6att_att);
-  }
-
-  info->msg_event = hasPBU;
-  dbg("FSM Message Event: %d\n", info->msg_event);
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_pba_parse(msg_info_t * info, struct ip6_mh_binding_ack *pba, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
-{
-  static struct mh_options mh_opts;
-  ip6_mh_opt_home_net_prefix_t                     *home_net_prefix_opt;
-  ip6_mh_opt_mobile_node_identifier_t              *mobile_node_identifier_opt;
-  ip6_mh_opt_mobile_node_link_layer_identifier_t   *mobile_node_link_layer_identifier_opt;
-  ip6_mh_opt_time_stamp_t                          *time_stamp_opt;
-  ip6_mh_opt_handoff_indicator_t                   *handoff_indicator_opt;
-  ip6_mh_opt_access_technology_type_t              *access_technology_type_opt;
-  struct in6_addr                                  mn_identifier;
-
-  bzero(&mh_opts, sizeof(mh_opts));
-  info->src = *in_addrs->src;
-  info->dst = *in_addrs->dst;
-  info->iif = iif;
-  info->addrs.src = &info->src;
-  info->addrs.dst = &info->dst;
-
-  mobile_node_identifier_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_MOBILE_NODE_IDENTIFIER);
-
-  if (mobile_node_identifier_opt) {
-    //copy
-    mn_identifier = in6addr_any;
-    memcpy(&mn_identifier.s6_addr32[2], &mobile_node_identifier_opt->ip6mnid_id, sizeof(ip6mnid_t));
-    dbg("Mobile Node Identifier Option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&mn_identifier));
-  }
-
-  if ((len < (ssize_t)sizeof(struct ip6_mh_binding_ack)
-       || mh_opt_parse(&pba->ip6mhba_hdr, len, sizeof(struct ip6_mh_binding_ack), &mh_opts) < 0)) {
-    return 0;
-  }
-
-  home_net_prefix_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_HOME_NETWORK_PREFIX);
-
-  if (home_net_prefix_opt) {
-    info->mn_prefix = home_net_prefix_opt->ip6hnp_prefix;
-    dbg("Mobile Node Home Network Prefix option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->mn_prefix));
-  }
-
-  mobile_node_link_layer_identifier_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_MOBILE_NODE_LINK_LAYER_IDENTIFIER);
-
-  if (mobile_node_link_layer_identifier_opt) {
-    //copy
-    info->mn_iid = in6addr_any;
-    memcpy(&info->mn_iid.s6_addr32[2], &mobile_node_link_layer_identifier_opt->ip6mnllid_lli, sizeof(ip6mnid_t));
-    dbg("Mobile Node Link-layer Identifier Option: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->mn_iid));
-  }
-
-  time_stamp_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_TIME_STAMP);
-
-  if (time_stamp_opt) {
-    //copy
-    info->timestamp.first = time_stamp_opt->time_stamp.first;
-    info->timestamp.second = time_stamp_opt->time_stamp.second;
-    unsigned long long int seconds = info->timestamp.first << 16;
-    seconds = seconds | ((info->timestamp.second & 0xFFFF0000) >> 16);
-    unsigned int useconds = (info->timestamp.second & 0x0000FFFF) * 1000000 / 65536;
-    dbg("Timestamp option: %ld sec %d usec\n", seconds, useconds);
-  }
-
-  handoff_indicator_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_HANDOFF_INDICATOR);
-
-  if (handoff_indicator_opt) {
-    dbg("Handoff Indicator option: %d\n", handoff_indicator_opt->ip6hi_hi);
-  }
-
-  access_technology_type_opt = mh_opt(&pba->ip6mhba_hdr, &mh_opts, IP6_MHOPT_ACCESS_TECHNOLOGY_TYPE);
-
-  if (access_technology_type_opt) {
-    dbg("Access Technology Type option: %d\n", access_technology_type_opt->ip6att_att);
-  }
-
-  info->seqno = ntohs(pba->ip6mhba_seqno);
-  info->PBA_flags = ntohs(pba->ip6mhba_flags);
-  info->lifetime.tv_sec = ntohs(pba->ip6mhba_lifetime) << 2;
-  dbg("PBA FLAGS      : %04X\n", info->PBA_flags);
-  dbg("PBA Lifetime   : %d (%d seconds)\n", pba->ip6mhba_lifetime, info->lifetime.tv_sec);
-  dbg("PBA Sequence No: %d\n", info->seqno);
-  info->msg_event = hasPBA;
-  dbg("FSM Message Event: %d\n", info->msg_event);
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int icmp_rs_parse(msg_info_t * info, __attribute__ ((unused)) struct nd_router_solicit *rs, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  bzero(info, sizeof(msg_info_t));
-  //info->ns_target = ns->nd_ns_target;
-  info->hoplimit = hoplimit;
-  info->msg_event = hasRS;
-  info->src = *saddr;
-  info->dst = *daddr;
-  info->iif = iif;
-  info->addrs.src = &info->src;
-  info->addrs.dst = &info->dst;
-  //Calculated fields
-  info->mn_iid = get_node_id(&info->src);
-  dbg("MN IID: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&info->mn_iid));
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int icmp_na_parse(msg_info_t * info, struct nd_neighbor_advert *na, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit)
-{
-  bzero(info, sizeof(msg_info_t));
-  info->na_target = na->nd_na_target;
-  info->hoplimit = hoplimit;
-  info->msg_event = hasNA;
-  info->src = *saddr;
-  info->dst = *daddr;
-  info->iif = iif;
-  info->addrs.src = &info->src;
-  info->addrs.dst = &info->dst;
-  //Calculated fields
-  info->mn_iid = get_node_id(&info->na_target);
-  info->mn_addr = info->na_target;
-  info->mn_prefix = get_node_prefix(&info->na_target);
-  dbg("NA Target: %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&na->nd_na_target));
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_mh_send(const struct in6_addr_bundle *addrs, const struct iovec *mh_vec, int iovlen, int oif)
-{
-  struct sockaddr_in6 daddr;
-  struct iovec iov[2 * (IP6_MHOPT_MAX + 1)];
-  struct msghdr msg;
-  struct cmsghdr *cmsg;
-  int cmsglen;
-  struct in6_pktinfo pinfo;
-  int ret = 0, on = 1;
-  struct ip6_mh *mh;
-  int iov_count;
-
-  iov_count = mh_try_pad(mh_vec, iov, iovlen);
-
-  mh = (struct ip6_mh *) iov[0].iov_base;
-  mh->ip6mh_hdrlen = (mh_length(iov, iov_count) >> 3) - 1;
-  dbg("Sending MH type %d\n" "from %x:%x:%x:%x:%x:%x:%x:%x\n" "to %x:%x:%x:%x:%x:%x:%x:%x\n", mh->ip6mh_type, NIP6ADDR(addrs->src), NIP6ADDR(addrs->dst));
-
-  memset(&daddr, 0, sizeof(struct sockaddr_in6));
-  daddr.sin6_family = AF_INET6;
-  daddr.sin6_addr = *addrs->dst;
-  daddr.sin6_port = htons(IPPROTO_MH);
-
-  memset(&pinfo, 0, sizeof(pinfo));
-  pinfo.ipi6_addr = *addrs->src;
-  pinfo.ipi6_ifindex = oif;
-
-  cmsglen = CMSG_SPACE(sizeof(pinfo));
-  cmsg = malloc(cmsglen);
-
-  if (cmsg == NULL) {
-    dbg("malloc failed\n");
-    return -ENOMEM;
-  }
-
-  memset(cmsg, 0, cmsglen);
-  memset(&msg, 0, sizeof(msg));
-  msg.msg_control = cmsg;
-  msg.msg_controllen = cmsglen;
-  msg.msg_iov = iov;
-  msg.msg_iovlen = iov_count;
-  msg.msg_name = (void *) &daddr;
-  msg.msg_namelen = sizeof(daddr);
-
-  cmsg = CMSG_FIRSTHDR(&msg);
-  cmsg->cmsg_len = CMSG_LEN(sizeof(pinfo));
-  cmsg->cmsg_level = IPPROTO_IPV6;
-  cmsg->cmsg_type = IPV6_PKTINFO;
-  memcpy(CMSG_DATA(cmsg), &pinfo, sizeof(pinfo));
-
-  pthread_mutex_lock(&mh_sock.send_mutex);
-  setsockopt(mh_sock.fd, IPPROTO_IPV6, IPV6_PKTINFO, &on, sizeof(int));
-  ret = sendmsg(mh_sock.fd, &msg, 0);
-
-  if (ret < 0) {
-    dbg("sendmsg: %s\n", strerror(errno));
-  }
-
-  pthread_mutex_unlock(&mh_sock.send_mutex);
-  free(msg.msg_control);
-  dbg("MH is sent....\n");
-  return ret;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_send_pbu(const struct in6_addr_bundle *addrs, pmip_entry_t * bce, struct timespec *lifetime, int oif)
-{
-  /*  FROM RFC 5213
-   *
-   * 6.9.1.5. Constructing the Proxy Binding Update Message
-
-     o  The mobile access gateway, when sending the Proxy Binding Update
-        message to the local mobility anchor, MUST construct the message
-        as specified below.
-
-            IPv6 header (src=Proxy-CoA, dst=LMAA)
-              Mobility header
-                 - BU  P & A flags MUST be set to value 1
-                Mobility Options
-                 - Mobile Node Identifier option            (mandatory)
-                 - Home Network Prefix option(s)            (mandatory)
-                 - Handoff Indicator option                 (mandatory)
-                 - Access Technology Type option            (mandatory)
-                 - Timestamp option                         (optional)
-                 - Mobile Node Link-layer Identifier option (optional)
-                 - Link-local Address option                (optional)
-
-                  Figure 12: Proxy Binding Update Message Format
-
-
-     o  The Source Address field in the IPv6 header of the message MUST be
-        set to the global address configured on the egress interface of
-        the mobile access gateway.  When there is no Alternate Care-of
-        Address option present in the request, this address will be
-        considered as the Proxy-CoA for this Proxy Binding Update message.
-        However, when there is an Alternate Care-of Address option present
-        in the request, this address will be not be considered as the
-        Proxy-CoA, but the address in the Alternate Care-of Address option
-        will be considered as the Proxy-CoA.
-
-     o  The Destination Address field in the IPv6 header of the message
-        MUST be set to the local mobility anchor address.
-
-     o  The Mobile Node Identifier option [RFC4283] MUST be present.
-
-     o  At least one Home Network Prefix option MUST be present.
-
-     o  The Handoff Indicator option MUST be present.
-
-     o  The Access Technology Type option MUST be present.
-
-     o  The Timestamp option MAY be present.
-
-     o  The Mobile Node Link-layer Identifier option MAY be present.
-
-     o  The Link-local Address option MAY be present.
-
-     o  If IPsec is used for protecting the signaling messages, the
-        message MUST be protected, using the security association existing
-        between the local mobility anchor and the mobile access gateway.
-
-     o  Unlike in Mobile IPv6 [RFC3775], the Home Address option [RFC3775]
-        MUST NOT be present in the IPv6 Destination Options extension
-        header of the Proxy Binding Update message.
-  */
-
-  int                           iovlen = 1;
-  struct ip6_mh_binding_update *pbu;
-  static struct iovec           mh_vec[2 * (IP6_MHOPT_MAX + 1)];
-  static struct iovec           dummy_mh_vec[2 * (IP6_MHOPT_MAX + 1)];
-  struct timeval                tv;
-  struct timezone               tz;
-  ip6mnid_t                     mn_id;
-  ip6mnid_t                     mn_hardware_address;
-  uint16_t                      p_flag = 1;
-  int                           iov_count;
-
-  memset((void*)mh_vec       , 0, (2 * (IP6_MHOPT_MAX + 1))*sizeof(struct iovec));
-  memset((void*)dummy_mh_vec , 0, (2 * (IP6_MHOPT_MAX + 1))*sizeof(struct iovec));
-
-  pbu = mh_create(&mh_vec[0], IP6_MH_TYPE_BU);
-
-  if (!pbu) {
-    dbg("mh_create(&mh_vec[0], IP6_MH_TYPE_BU) failed\n");
-    return -ENOMEM;
-  }
-
-  bce->seqno_out        = get_new_pbu_sequence_number();
-  pbu->ip6mhbu_seqno    = htons(bce->seqno_out);
-  pbu->ip6mhbu_flags    = bce->PBU_flags; // no htons since endianess already taken in account in ip6mh.h
-  pbu->ip6mhbu_lifetime = htons(lifetime->tv_sec >> 2);
-  dbg("Create PBU with lifetime = %d seconds (config = %d seconds)\n", lifetime->tv_sec, conf.PBULifeTime);
-  memcpy(&mn_id, &bce->mn_suffix.s6_addr32[2], sizeof(ip6mnid_t));
-  memcpy(&mn_hardware_address, &bce->mn_hw_address.s6_addr32[2], sizeof(ip6mnid_t));
-
-  dbg("Create PBU options...\n");
-  mh_create_opt_mobile_node_identifier(&mh_vec[iovlen++], p_flag, &mn_hardware_address);
-  mh_create_opt_home_net_prefix(&mh_vec[iovlen++], &bce->mn_prefix);
-  mh_create_opt_handoff_indicator(&mh_vec[iovlen++], IP6_MHOPT_HI_HANDOFF_BETWEEN_MAGS_FOR_SAME_INTERFACE);
-  mh_create_opt_access_technology_type(&mh_vec[iovlen++], IP6_MHOPT_ATT_IEEE802_11ABG);
-  mh_create_opt_mobile_node_link_layer_identifier(&mh_vec[iovlen++], &mn_id);
-
-  tz.tz_minuteswest = 0;          /* minutes west of Greenwich */
-  tz.tz_dsttime     = 3; //DST_WET;    /* type of DST correction */
-
-  if (gettimeofday(&tv, &tz) == 0) {
-    bce->timestamp.first  = tv.tv_sec >> 16;
-    bce->timestamp.second = (tv.tv_sec & 0x0000FFFF) << 16;
-    bce->timestamp.second += (((tv.tv_usec * 65536)/1000000) & 0x0000FFFF);
-    mh_create_opt_time_stamp(&mh_vec[iovlen++], &bce->timestamp);
-  } else {
-    bce->timestamp.first  = 0;
-    bce->timestamp.second = 0;
-    dbg("Timestamp option failed to get time, discard option\n");
-  }
-
-  iov_count = mh_try_pad(mh_vec, dummy_mh_vec, iovlen);
-
-
-  //calculate the length of the message.
-  pbu->ip6mhbu_hdr.ip6mh_hdrlen = mh_length(dummy_mh_vec, iov_count);
-
-  dbg("Send PBU....\n");
-  pmip_mh_send(addrs, dummy_mh_vec, iov_count, oif);
-
-  dbg("Copy PBU message into TEMP PMIP entry iovec....\n");
-  //copy the PBU message into the mh_vector for the entry for future retransmissions.
-  memcpy((void*)(bce->mh_vec), (void*)mh_vec, 2 * (IP6_MHOPT_MAX + 1)* sizeof(struct iovec));
-  bce->iovlen = iovlen;
-  //do not free, keep for retransmission free_iov_data(dummy_mh_vec, iov_count);
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int mh_send_pba(const struct in6_addr_bundle *addrs, pmip_entry_t * bce, struct timespec *lifetime, int oif)
-{
-  static struct iovec           mh_vec[2 * (IP6_MHOPT_MAX + 1)];
-  static struct iovec           dummy_mh_vec[2 * (IP6_MHOPT_MAX + 1)];
-  volatile int                  iovlen = 1;
-  struct ip6_mh_binding_ack    *pba;
-  uint16_t                      p_flag = 1;
-  ip6mnid_t                     mn_id;
-  ip6mnid_t                     mn_hardware_address;
-  int                           iov_count;
-
-  //bzero(mh_vec, sizeof(mh_vec));
-  memset((void*)mh_vec       , 0, (2 * (IP6_MHOPT_MAX + 1))*sizeof(struct iovec));
-  memset((void*)dummy_mh_vec , 0, (2 * (IP6_MHOPT_MAX + 1))*sizeof(struct iovec));
-
-  pba = mh_create(&mh_vec[0], IP6_MH_TYPE_BACK);
-
-  if (!pba) {
-    dbg("mh_create() failed\n");
-    return -ENOMEM;
-  }
-
-  dbg("Create PBA with lifetime = %d seconds\n", lifetime->tv_sec);
-  pba->ip6mhba_status = bce->status;
-  pba->ip6mhba_flags  = bce->PBA_flags;
-  pba->ip6mhba_seqno  = htons(bce->seqno_in);
-
-  bce->seqno_out      = bce->seqno_in;
-
-  pba->ip6mhba_lifetime = htons(lifetime->tv_sec >> 2);
-  dbg("Create PBA options....\n");
-  memcpy(&mn_id, &bce->mn_suffix.s6_addr32[2], sizeof(ip6mnid_t));
-  memcpy(&mn_hardware_address, &bce->mn_hw_address.s6_addr32[2], sizeof(ip6mnid_t));
-  mh_create_opt_mobile_node_identifier(&mh_vec[iovlen++], p_flag, &mn_hardware_address);
-  mh_create_opt_home_net_prefix(&mh_vec[iovlen++], &bce->mn_prefix);
-  mh_create_opt_mobile_node_link_layer_identifier(&mh_vec[iovlen++], &mn_id);
-  mh_create_opt_time_stamp(&mh_vec[iovlen++], &bce->timestamp);
-
-  iov_count = mh_try_pad(mh_vec, dummy_mh_vec, iovlen);
-
-  //calculate the length of the message.
-  pba->ip6mhba_hdr.ip6mh_hdrlen = mh_length(dummy_mh_vec, iov_count);
-  dbg("Send PBA...\n");
-  pmip_mh_send(addrs, dummy_mh_vec, iov_count, oif);
-  free_iov_data(dummy_mh_vec, iov_count);
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.h
deleted file mode 100755
index ac7280ccf7b..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_msgs.h
+++ /dev/null
@@ -1,249 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_msgs.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup MESSAGES MESSAGES
- * \ingroup PMIP6D
- *  PMIP Messages (MSGs)
- *  @{
- */
-
-#ifndef __PMIP_MSGS_H__
-#    define __PMIP_MSGS_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_MSGS_C
-#        define private_pmip_msgs(x) x
-#        define protected_pmip_msgs(x) x
-#        define public_pmip_msgs(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_msgs(x)
-#            define protected_pmip_msgs(x) extern x
-#            define public_pmip_msgs(x) extern x
-#        else
-#            define private_pmip_msgs(x)
-#            define protected_pmip_msgs(x)
-#            define public_pmip_msgs(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#include <netinet/ip6mh.h>
-#include "icmp6.h"
-#include "mh.h"
-//-----------------------------------------------------------------------------
-#include "pmip_cache.h"
-//-GLOBAL VARIABLES----------------------------------------------------------------------------
-/*! \var int g_mag_sequence_number
-\brief Sequence number to be used for constructing PBU messages on a MAG.
-*/
-private_pmip_msgs(int g_mag_sequence_number;)
-
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn void init_pbu_sequence_number(void)
-* \brief Initialize the sequence number generator for PBU messages.
-*/
-protected_pmip_msgs(void init_pbu_sequence_number(void);)
-
-/*! \fn int get_new_pbu_sequence_number(void)
-* \brief Return a valid sequence number to be used for constructing PBU messages on a MAG.
-* \return   A valid sequence number.
-*/
-protected_pmip_msgs(int get_new_pbu_sequence_number(void);)
-
-/*! \fn int is_pba_is_response_to_last_pbu_sent(msg_info_t * , pmip_entry_t *)
-* \brief Check if a PBA response is the response to the last sent PBU, this function can be called only on a MAG.
-* \param[in]  pba_info The message information structure
-* \param[in]  bce      The binding cache entry
-* \return   1 if true, 0 if false.
-*/
-protected_pmip_msgs(int is_pba_is_response_to_last_pbu_sent(msg_info_t * pba_info, pmip_entry_t *bce);)
-
-/*! \fn struct in6_addr get_node_id(struct in6_addr *)
-* \brief Translate a IPv6 address into a mobile interface identifier
-* \param[in]  mn_addr The mobile address
-* \return   The mobile interface identifier in a struct in6_addr.
-*/
-private_pmip_msgs(struct in6_addr get_node_id(struct in6_addr *mn_addr);)
-/*! \fn struct in6_addr get_node_prefix(struct in6_addr *)
-* \brief Retrieve the prefix of a IPv6 address
-* \param[in]  mn_addr A mobile IPv6 address
-* \return   The prefix.
-* \note The prefix len is 64 bits
-*/
-protected_pmip_msgs(struct in6_addr get_node_prefix(struct in6_addr *mn_addr);)
-/*! \fn int mh_create_opt_home_net_prefix(struct iovec *, struct in6_addr *)
-* \brief Creates the Home Network Prefix option.
-* \param[in,out]  iov Storage
-* \param[in]  Home_Network_Prefix Option home network prefix value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_home_net_prefix(struct iovec *iov, struct in6_addr *Home_Network_Prefix);)
-
-/*! \fn int mh_create_opt_handoff_indicator(struct iovec *, int handoff_indicator)
-* \brief Creates the Home Network Prefix option.
-* \param[in,out]  iov Storage
-* \param[in]  handoff_indicator Type of handoff
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_handoff_indicator(struct iovec *iov, int handoff_indicator);)
-
-/*! \fn int mh_create_opt_access_technology_type(struct iovec *iov, int att))
-* \brief Creates the Access Technology Type option.
-* \param[in,out]  iov Storage
-* \param[in]  att Access technology through which the mobile node is connected to the access link on the mobile access gateway
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_access_technology_type(struct iovec *iov, int att);)
-
-/*! \fn int mh_create_opt_mobile_node_link_layer_identifier(struct iovec *, int, ip6mnid_t *)
-* \brief Creates the mobile interface identifier option.
-* \param[in-out]  iov Storage
-* \param[in]  mnlli  Option mobile node link layer identifier value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_mobile_node_link_layer_identifier(struct iovec *iov, ip6mnid_t * mnlli);)
-/*! \fn int mh_create_opt_time_stamp(struct iovec *iov, ip6ts_t *)
-* \brief Creates the timestamp option.
-* \param[in-out]  iov Storage
-* \param[in]  Timestamp  Option timestamp value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_time_stamp(struct iovec *iov, ip6ts_t * Timestamp);)
-/*! \fn int mh_create_opt_link_local_address(struct iovec *, struct in6_addr *)
-* \brief Creates the link local address option.
-* \param[in-out]  iov Storage
-* \param[in]  LinkLocal Option link local address value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_link_local_address(struct iovec *iov, struct in6_addr *LinkLocal);)
-/*! \fn int mh_create_opt_dst_mn_addr(struct iovec *, struct in6_addr *)
-* \brief Creates the Destination MN address option.
-* \param[in-out]  iov Storage
-* \param[in]  dst_mn_addr  Destinantion mobile node address option value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_dst_mn_addr(struct iovec *iov, struct in6_addr *dst_mn_addr);)
-
-/*! \fn int mh_create_opt_serv_mag_addr(struct iovec *, struct in6_addr *)
-* \brief Creates the Serving MAG address option.
-* \param[in-out]  iov Storage
-* \param[in]  serv_MAG_addr  Serving MAG address option value
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_serv_mag_addr(struct iovec *iov, struct in6_addr *serv_MAG_addr);)
-/*! \fn int mh_create_opt_serv_lma_addr(struct iovec *iov, struct in6_addr *)
-* \brief Creates the Serving LMA address option.
-* \param[in-out]  iov Storage
-* \param[in]  serv_lma_addr  Serving LMA address option value.
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_serv_lma_addr(struct iovec *iov, struct in6_addr *serv_lma_addr);)
-/*! \fn int mh_create_opt_src_mn_addr(struct iovec *, struct in6_addr *)
-* \brief Creates the source mobile node address option.
-* \param[in-out]  iov Storage
-* \param[in]  src_mn_addr  Source mobile node address option value.
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_src_mn_addr(struct iovec *iov, struct in6_addr *src_mn_addr);)
-/*! \fn int mh_create_opt_src_mag_addr(struct iovec *, struct in6_addr *)
-* \brief Creates the mobile interface identifier option.
-* \param[in-out]  iov Storage
-* \param[in]  src_mag_addr  Source MAG address option value.
-* \return   Zero if success, negative value otherwise.
-*/
-private_pmip_msgs(int mh_create_opt_src_mag_addr(struct iovec *iov, struct in6_addr *src_mag_addr);)
-/*! \fn int mh_pbu_parse(msg_info_t * info, struct ip6_mh_binding_update *pbu, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif)
-* \brief Parse PBU message.
-* \param[in-out]   info Storage containing all necessary informations about the message received.
-* \param[in]  pbu  Mobility header "Binding Update".
-* \param[in]  len  Length of pbu.
-* \param[in]  in_addrs  Source and Destination address of PBU message.
-* \param[in]  iif  Interface identifier.
-* \return   Zero.
-*/
-protected_pmip_msgs(int mh_pbu_parse(msg_info_t * info, struct ip6_mh_binding_update *pbu, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif);)
-/*! \fn int mh_pba_parse(msg_info_t * , struct ip6_mh_binding_ack *, ssize_t , const struct in6_addr_bundle *, int)
-* \brief Parse PBA message.
-* \param[in-out]   info Storage containing all necessary informations about the message received.
-* \param[in]  pba  Mobility header "Binding Acknowledgment".
-* \param[in]  len  Length of pbu.
-* \param[in]  in_addrs  Source and Destination address of PBU message.
-* \param[in]  iif  Interface identifier.
-* \return   Zero.
-*/
-protected_pmip_msgs(int mh_pba_parse(msg_info_t * info, struct ip6_mh_binding_ack *pba, ssize_t len, const struct in6_addr_bundle *in_addrs, int iif);)
-/*! \fn int icmp_rs_parse(msg_info_t * , struct nd_router_solicit *, const struct in6_addr *, const struct in6_addr *, int , int )
-* \brief Parse ICMPv6 RS message.
-* \param[in-out]   info Storage containing all necessary informations about the message received.
-* \param[in]  rs  Router sollicitation infos.
-* \param[in]  saddr  Source address of the message.
-* \param[in]  daddr  Destination address of the message.
-* \param[in]  iif  Interface identifier.
-* \param[in]  hoplimit  Hop limit value found in RS message.
-* \return   Zero.
-*/
-protected_pmip_msgs(int icmp_rs_parse(msg_info_t * info, __attribute__ ((unused)) struct nd_router_solicit *rs, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit);)
-/*! \fn int icmp_na_parse(msg_info_t *, struct nd_neighbor_advert *, const struct in6_addr *, const struct in6_addr *, int , int )
-* \brief Parse ICMPv6 NA message.
-* \param[in-out]   info Storage containing all necessary informations about the message received.
-* \param[in]  na  Neighbour advertisement infos.
-* \param[in]  saddr  Source address of the message.
-* \param[in]  daddr  Destination address of the message.
-* \param[in]  iif  Interface identifier.
-* \param[in]  hoplimit  Hop limit value found in NA message.
-* \return   Zero.
-*/
-protected_pmip_msgs(int icmp_na_parse(msg_info_t * info, struct nd_neighbor_advert *na, const struct in6_addr *saddr, const struct in6_addr *daddr, int iif, int hoplimit);)
-/*! \fn int pmip_mh_send(const struct in6_addr_bundle *, const struct iovec *, int , int )
-* \brief Send MH message.
-* \param[in]  addrs  Source and destination address of the message.
-* \param[in]  mh_vec  Storage of the message.
-* \param[in]  iovlen  Len of the storage.
-* \param[in]  oif  Outgoing interface identifier.
-* \return   Zero if success, negative value otherwise.
-*/
-protected_pmip_msgs(int pmip_mh_send(const struct in6_addr_bundle *addrs, const struct iovec *mh_vec, int iovlen, int oif);)
-/*! \fn int mh_send_pbu(const struct in6_addr_bundle *, pmip_entry_t *, struct timespec *lifetime, int oif)
-* \brief Send PBU message.
-* \param[in]  addrs  Source and destination address of the message.
-* \param[in]  bce  Binding cache entry corresponding to the binding.
-* \param[in]  lifetime  Lifetime of the binding.
-* \param[in]  oif  Outgoing interface identifier.
-* \return   Zero if success, negative value otherwise.
-*/
-protected_pmip_msgs(int mh_send_pbu(const struct in6_addr_bundle *addrs, pmip_entry_t * bce, struct timespec *lifetime, int oif);)
-/*! \fn int mh_send_pba(const struct in6_addr_bundle *, pmip_entry_t *, struct timespec *, int)
-* \brief Send PBA message.
-* \param[in]  addrs  Source and destination address of the message.
-* \param[in]  bce  Binding cache entry corresponding to the binding.
-* \param[in]  lifetime  Lifetime of the binding.
-* \param[in]  oif  Outgoing interface identifier.
-* \return   Zero if success, negative value otherwise.
-*/
-protected_pmip_msgs(int mh_send_pba(const struct in6_addr_bundle *addrs, pmip_entry_t * bce, struct timespec *lifetime, int oif);)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.c
deleted file mode 100755
index 39b84aa609d..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.c
+++ /dev/null
@@ -1,343 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_pcap.c
-* \brief Analyse of captured packets
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_PCAP_C
-#ifdef HAVE_CONFIG_H
-#       include <config.h>
-#endif
-#include <string.h>
-#include <ctype.h>
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_fsm.h"
-#include "pmip_hnp_cache.h"
-#include "pmip_pcap.h"
-#include "pmip_msgs.h"
-#include "pmip_mag_proc.h"
-//---------------------------------------------------------------------------------------------------------------------
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-
-static pthread_t pcap_listener;
-
-//---------------------------------------------------------------------------------------------------------------------
-/*
- * print data in rows of 16 bytes: offset   hex   ascii
- *
- * 00000   47 45 54 20 2f 20 48 54  54 50 2f 31 2e 31 0d 0a   GET / HTTP/1.1..
- */
-void
-pmip_pcap_print_hex_ascii_line(const u_char *payload, int len, int offset)
-{
-
-  int i;
-  int gap;
-  const u_char *ch;
-
-  /* offset */
-  printf("%05d   ", offset);
-
-  /* hex */
-  ch = payload;
-
-  for(i = 0; i < len; i++) {
-    printf("%02x ", *ch);
-    ch++;
-
-    /* print extra space after 8th byte for visual aid */
-    if (i == 7)
-      printf(" ");
-  }
-
-  /* print space to handle line less than 8 bytes */
-  if (len < 8)
-    printf(" ");
-
-  /* fill hex gap with spaces if not full line */
-  if (len < 16) {
-    gap = 16 - len;
-
-    for (i = 0; i < gap; i++) {
-      printf("   ");
-    }
-  }
-
-  printf("   ");
-
-  /* ascii (if printable) */
-  ch = payload;
-
-  for(i = 0; i < len; i++) {
-    if (isprint(*ch))
-      printf("%c", *ch);
-    else
-      printf(".");
-
-    ch++;
-  }
-
-  printf("\n");
-}
-//---------------------------------------------------------------------------------------------------------------------
-/*
- * print packet payload data (avoid printing binary data)
- */
-void
-pmip_pcap_print_payload(const u_char *payload, int len)
-{
-
-  int len_rem = len;
-  int line_width = 16;                        /* number of bytes per line */
-  int line_len;
-  int offset = 0;                                     /* zero-based offset counter */
-  const u_char *ch = payload;
-
-  if (len <= 0)
-    return;
-
-  /* data fits on one line */
-  if (len <= line_width) {
-    pmip_pcap_print_hex_ascii_line(ch, len, offset);
-    return;
-  }
-
-  /* data spans multiple lines */
-  for ( ;; ) {
-    /* compute current line length */
-    line_len = line_width % len_rem;
-    /* print line */
-    pmip_pcap_print_hex_ascii_line(ch, line_len, offset);
-    /* compute total remaining */
-    len_rem = len_rem - line_len;
-    /* shift pointer to remaining bytes to print */
-    ch = ch + line_len;
-    /* add offset */
-    offset = offset + line_width;
-
-    /* check if we have line width chars or less */
-    if (len_rem <= line_width) {
-      /* print last line and get out */
-      pmip_pcap_print_hex_ascii_line(ch, len_rem, offset);
-      break;
-    }
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-
-/*!
-*  Construct message event and send it to the MAG FSM
-* \param
-*/
-void pmip_pcap_msg_handler_associate(struct in6_addr mn_iidP, int iifP)
-{
-  dbg("pmip_pcap_msg_handler_associate()\n");
-  msg_info_t msg;
-  memset(&msg, 0, sizeof(msg_info_t));
-  msg.mn_iid = EUI48_to_EUI64(mn_iidP);
-  msg.iif = iifP;
-  msg.msg_event = hasWLCCP;
-  mag_fsm(&msg);
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_pcap_msg_handler_deassociate(struct in6_addr mn_iidP, int iifP)
-{
-  dbg("pmip_pcap_msg_handler_desassociate()\n");
-  msg_info_t msg;
-  memset(&msg, 0, sizeof(msg_info_t));
-  msg.mn_iid = EUI48_to_EUI64(mn_iidP);
-  msg.iif = iifP;
-  msg.msg_event = hasDEREG;
-  mag_fsm(&msg);
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_pcap_loop_start(void)
-{
-  dbg("Getting ingress informations\n");
-  mag_get_ingress_info(&g_pcap_iif, g_pcap_devname);
-
-  if (pthread_create(&pcap_listener, NULL, pmip_pcap_loop, NULL))
-    return -1;
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-void pmip_pcap_loop_stop(void)
-{
-#undef HAVE_PCAP_BREAKLOOP
-  //#define HAVE_PCAP_BREAKLOOP
-#ifdef HAVE_PCAP_BREAKLOOP
-  /*
-  * We have "pcap_breakloop()"; use it, so that we do as little
-  * as possible in the signal handler (it's probably not safe
-  * to do anything with standard I/O streams in a signal handler -
-  * the ANSI C standard doesn't say it is).
-  */
-  pcap_breakloop(pcap_descr);
-#endif
-
-  pthread_cancel(pcap_listener);
-  pthread_join(pcap_listener, NULL);
-}
-//---------------------------------------------------------------------------------------------------------------------
-void* pmip_pcap_loop(__attribute__ ((unused)) void *arg)
-{
-  bpf_u_int32 netaddr = 0, mask = 0;  // To store network address and netmask
-  struct bpf_program filter;  // Place to store the BPF filter program
-  char errbuf[PCAP_ERRBUF_SIZE];  // Error buffer
-  struct pcap_pkthdr pkthdr;  // Packet information (timestamp, size...)
-  const unsigned char *packet = NULL; // Received raw data
-  struct in6_addr mn_iid;
-  char filter_string[] = "udp port 514 or ip6 proto 58";
-  char addrmac[16];
-  char addrmacByte[16];
-  char *p;
-  int b, j, count;
-
-  dbg("[PCAP] Device is %s and iif is %d\n", g_pcap_devname, g_pcap_iif);
-
-  pcap_descr = NULL;
-  memset(errbuf, 0, PCAP_ERRBUF_SIZE);
-  memset(&mn_iid, 0, sizeof(struct in6_addr));
-  pcap_descr = pcap_open_live(g_pcap_devname, PCAPMAXBYTES2CAPTURE, 0, PCAPTIMEDELAYKERNEL2USERSPACE, errbuf);
-
-  if (pcap_descr == NULL)
-    dbg("Error %s", errbuf);
-  else if (*errbuf)
-    dbg("Warning %s\n", errbuf);
-
-  // Look up info from the capture device
-  if (pcap_lookupnet(g_pcap_devname, &netaddr, &mask, errbuf) == -1) {
-    dbg("Can't get netmask for device %s\n", g_pcap_devname);
-    netaddr = 0;
-    mask = 0;
-  }
-
-  // Compiles the filter expression into a BPF filter program
-  if (pcap_compile(pcap_descr, &filter, filter_string, 0, mask) == -1) {
-    dbg("Couldn't parse filter : %s\n", pcap_geterr(pcap_descr));
-  }
-
-  // Load the filter program into the packet capture device
-  if (pcap_setfilter(pcap_descr, &filter) == -1) {
-    dbg("Couldn't install filter: %s\n", pcap_geterr(pcap_descr));
-  }
-
-  pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-
-  while (1) {
-    packet = pcap_next(pcap_descr, &pkthdr);    // Get one packet
-
-    if ( ( pkthdr.len > 0 ) && ( packet != NULL ) ) {
-      //pmip_pcap_print_payload(packet, pkthdr.len);
-      if (packet[54] == 0x85) { // case ROUTER SOLICITATION WITH ETHERNET HEADER
-        dbg("[PCAP] RECEIVED PACKET SIZE: %d bytes caplen %d bytes\n", pkthdr.len, pkthdr.caplen);
-        memset(&mn_iid, 0, sizeof(struct in6_addr));
-
-        for (b=0; b< 8; b++) {
-          mn_iid.s6_addr[b+8] = packet[b+30];
-        }
-
-        mn_iid = EUI64_to_EUI48(mn_iid);
-        dbg("[PCAP] RECEIVED ROUTER SOLLICITATION OVER ETHERNET MAC ADDR %x:%x:%x:%x:%x:%x:%x:%x dev %s iif %d\n", NIP6ADDR(&mn_iid), g_pcap_devname, g_pcap_iif);
-        pmip_pcap_msg_handler_associate(mn_iid, g_pcap_iif);
-      } else if (packet[56] == 0x85) {// case ROUTER SOLICITATION WITHOUT ETHERNET HEADER
-        dbg("[PCAP] RECEIVED PACKET SIZE: %d bytes caplen %d bytes\n", pkthdr.len, pkthdr.caplen);
-        memset(&mn_iid, 0, sizeof(struct in6_addr));
-
-        for (b=0; b< 8; b++) {
-          mn_iid.s6_addr[b+8] = packet[b+32];
-        }
-
-        mn_iid = EUI64_to_EUI48(mn_iid);
-        dbg("[PCAP] RECEIVED ROUTER SOLLICITATION OVER LTE MAC ADDR %x:%x:%x:%x:%x:%x:%x:%x dev %s iif %d\n", NIP6ADDR(&mn_iid), g_pcap_devname, g_pcap_iif);
-        pmip_pcap_msg_handler_associate(mn_iid, g_pcap_iif);
-        // approx 50 bytes for MAC + IP + UDP headers
-      } else if ((p = strstr((const char *)(&packet[PCAP_CAPTURE_SYSLOG_MESSAGE_FRAME_OFFSET]), conf.PcapSyslogAssociationGrepString)) != NULL) {
-        dbg("[PCAP] RECEIVED SYSLOG PACKET SIZE: %d bytes caplen %d bytes\n", pkthdr.len, pkthdr.caplen);
-        p = p + strlen(conf.PcapSyslogAssociationGrepString);
-        count = 0;
-        j = 0;
-
-        while ((count < 12) && (j < 32)) {
-          if (isxdigit(p[j])) {
-            addrmac[count++] = p[j] ;
-          }
-
-          j++;
-        }
-
-        addrmac[count] = '\0';
-        dbg ("Before conversion : %s \n", addrmac);
-
-        // convert ascii hex string to bin
-        for (b = 0 ; b < 6; b++) {
-          strncpy(addrmacByte, addrmac+2*b, 2);
-          addrmacByte[2] = '\0';
-          // we can do (unsigned int*) because x86 processors are little-endian
-          // (done for suppressing a warning)
-          sscanf ((const char*)addrmacByte, "%02x", (unsigned int*)&mn_iid.s6_addr[10 + b]);
-        }
-
-        pmip_pcap_msg_handler_associate(mn_iid, g_pcap_iif);
-
-      }  else if ((p = strstr((const char *)(&packet[PCAP_CAPTURE_SYSLOG_MESSAGE_FRAME_OFFSET]), conf.PcapSyslogDeAssociationGrepString)) != NULL) {
-        dbg("[PCAP] RECEIVED PACKET SIZE: %d bytes caplen %d bytes\n", pkthdr.len, pkthdr.caplen);
-        p = p + strlen(conf.PcapSyslogDeAssociationGrepString);
-        count = 0;
-        j = 0;
-
-        while ((count < 12) && (j < 32)) {
-          if (isxdigit(p[j])) {
-            addrmac[count++] = p[j] ;
-          }
-
-          j++;
-        }
-
-        addrmac[count] = '\0';
-        dbg ("Before conversion : %s \n", addrmac);
-
-        // convert ascii hex string to bin
-        for (b = 0 ; b < 6; b++) {
-          strncpy(addrmacByte, addrmac+2*b, 2);
-          addrmacByte[2] = '\0';
-          // we can do (unsigned int*) because x86 processors are little-endian
-          // (done for suppressing a warning)
-          sscanf ((const char*)addrmacByte, "%02x", (unsigned int*)&mn_iid.s6_addr[10 + b]);
-        }
-
-        pmip_pcap_msg_handler_deassociate(mn_iid, g_pcap_iif);
-      }
-    }
-  }
-
-  pthread_exit(NULL);
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.h
deleted file mode 100755
index fe0cd42a534..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_pcap.h
+++ /dev/null
@@ -1,104 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_pcap.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup PACKET_CAPTURE PACKET CAPTURE
- * \ingroup PMIP6D
- *  PMIP PACKet CAPture (PCAP)
- *  @{
- */
-
-#ifndef __PMIP_PCAP_H__
-#    define __PMIP_PCAP_H__
-//-----------------------------------------------------------------------------
-#    ifdef PMIP_PCAP_C
-#        define private_pmip_pcap(x) x
-#        define protected_pmip_pcap(x) x
-#        define public_pmip_pcap(x) x
-#    else
-#        ifdef PMIP
-#            define private_pmip_pcap(x)
-#            define protected_pmip_pcap(x) extern x
-#            define public_pmip_pcap(x) extern x
-#        else
-#            define private_pmip_pcap(x)
-#            define protected_pmip_pcap(x)
-#            define public_pmip_pcap(x) extern x
-#        endif
-#    endif
-//-----------------------------------------------------------------------------
-#    include <pcap.h>
-#    include <netinet/ip6.h>
-//-----------------------------------------------------------------------------
-#    define PCAPMAXBYTES2CAPTURE 65535
-#    define PCAPTIMEDELAYKERNEL2USERSPACE 1000
-#    define PCAP_CAPTURE_SYSLOG_MESSAGE_FRAME_OFFSET   42
-//-VARS----------------------------------------------------------------------------
-/*! \var pcap_t * pcap_descr
-\brief PCAP descriptor for capturing packets on MAG ingress interface.
-*/
-public_pmip_pcap(pcap_t * pcap_descr);
-/*! \var char* g_pcap_devname
-\brief PCAP device name on which the capture of packets is done.
-*/
-public_pmip_pcap(char g_pcap_devname[32]);
-/*! \var int   g_pcap_iif
-\brief PCAP device interface index on which the capture of packets is done.
-*/
-public_pmip_pcap(int   g_pcap_iif);
-//-PROTOTYPES----------------------------------------------------------------------------
-/*! \fn int pmip_pcap_loop_start(void)
-* \brief Start the PCAP listener thread.
-* \return 0 on success.
-*/
-public_pmip_pcap(int pmip_pcap_loop_start(void);)
-/*! \fn void pmip_pcap_loop_stop(void)
-* \brief Stop the PCAP listener thread.
-*/
-public_pmip_pcap(void pmip_pcap_loop_stop(void);)
-/*! \fn void* pmip_pcap_loop(void*)
-* \brief
-* \param[in]  devname The name of the device (ex "eth1") that will be listened for capturing packets.
-* \param[in]  iif     The interface identifier that will be listened for capturing packets.
-*/
-public_pmip_pcap(void* pmip_pcap_loop(void*);)
-/*! \fn void pmip_pcap_msg_handler_associate(struct in6_addr , int )
-* \brief  Construct amessage event telling that a mobile node is associated with the radio technology of the MAG, and send it to the MAG FSM.
-* \param[in]  mn_iidP  The MAC address of the mobile node.
-* \param[in]  iifP     The interface identifier that is listened for capturing packets.
-*/
-private_pmip_pcap(void pmip_pcap_msg_handler_associate(struct in6_addr mn_iidP, int iifP);)
-/*! \fn void pmip_pcap_msg_handler_deassociate(struct in6_addr , int )
-* \brief  Construct amessage event telling that a mobile node is de-associated with the radio technology of the MAG, and send it to the MAG FSM.
-* \param[in]  mn_iidP  The MAC address of the mobile node.
-* \param[in]  iifP     The interface identifier that is listened for capturing packets.
-*/
-private_pmip_pcap(void pmip_pcap_msg_handler_deassociate(struct in6_addr mn_iidP, int iifP);)
-#endif
-/** @}*/
-
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.c
deleted file mode 100755
index 85c7b07f581..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.c
+++ /dev/null
@@ -1,211 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_tunnel.c
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-#define PMIP
-#define PMIP_TUNNEL_C
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-//---------------------------------------------------------------------------------------------------------------------
-#include "pmip_tunnel.h"
-#include "pmip_handler.h"
-//---------------------------------------------------------------------------------------------------------------------
-#include "tunnelctl.h"
-#include "util.h"
-#ifdef ENABLE_VT
-#    include "vt.h"
-#endif
-#include "debug.h"
-#include "conf.h"
-//-----------------------------------------------------------------------------
-int pmip_tunnel_get_timer_index(struct in6_addr  *remoteP)
-{
-  int    mag;
-  int    first_no_mag = -1;
-
-  for (mag = 0 ; mag < PMIP_MAX_MAGS; mag++) {
-    if (IN6_ARE_ADDR_EQUAL(&g_tunnel_timer_table[mag].remote, remoteP)) {
-      return mag;
-    } else if ((IN6_IS_ADDR_UNSPECIFIED(&g_tunnel_timer_table[mag].remote)) && (first_no_mag == -1)) {
-      first_no_mag = mag;
-    }
-  }
-
-  return first_no_mag;
-}
-//-----------------------------------------------------------------------------
-int pmip_tunnels_init(void)
-{
-  unsigned int mag;
-  unsigned int link;
-
-  memset((void*)g_tunnel_timer_table, 0, sizeof(tunnel_timer_t) * PMIP_MAX_MAGS);
-
-  for (mag = 0 ; mag < PMIP_MAX_MAGS; mag++) {
-    INIT_LIST_HEAD(&g_tunnel_timer_table[mag].tqe.list);
-  }
-
-  // create static tunnels if requested
-  if (conf.TunnelingEnabled) {
-    if (conf.DynamicTunnelingEnabled == 0) {
-      dbg("DynamicTunnelingEnabled is False\n");
-
-      if (is_ha()) {
-        for (mag = 0 ; mag < conf.NumMags; mag++) {
-          link = if_nametoindex(conf.LmaPmipNetworkDevice);
-          pmip_tunnel_add(&conf.LmaAddress, &conf.MagAddressEgress[mag], link);
-        }
-      } else if (is_mag()) {
-        link = if_nametoindex(conf.MagDeviceEgress);
-        pmip_tunnel_add(&conf.MagAddressEgress[0], &conf.LmaAddress, link);
-      }
-    } else {
-      dbg("DynamicTunnelingEnabled is True\n");
-    }
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_tunnel_set_timer(struct in6_addr  *remoteP, int tunnelP, struct timespec time_outP)
-{
-  struct timespec    now_time;
-  struct timespec    delay_before_delete_time;
-  struct timespec    expires;
-  int                mag_index;
-
-  tscpy(delay_before_delete_time, time_outP);
-
-  clock_gettime(CLOCK_REALTIME, &now_time);
-
-  tsadd(now_time, delay_before_delete_time, expires);
-
-  mag_index = pmip_tunnel_get_timer_index(remoteP);
-  dbg("Found mag index %d for mag@ %x:%x:%x:%x:%x:%x:%x:%x\n", mag_index, NIP6ADDR(remoteP));
-
-  // No timer lauched for this link
-  if ((g_tunnel_timer_table[mag_index].lifetime.tv_nsec == 0) && (g_tunnel_timer_table[mag_index].lifetime.tv_sec == 0)) {
-
-    dbg("PMIP add task pmip_timer_tunnel_expired_handler in %d seconds for tunel %d\n", time_outP.tv_sec, tunnelP);
-    tscpy(g_tunnel_timer_table[mag_index].lifetime, expires);
-    add_task_abs(&expires, &g_tunnel_timer_table[mag_index].tqe, pmip_timer_tunnel_expired_handler);
-
-  } else  if (tsafter(g_tunnel_timer_table[mag_index].lifetime, expires)) {
-
-    dbg("PMIP del old task pmip_timer_tunnel_expired_handler\n");
-    del_task(&g_tunnel_timer_table[mag_index].tqe);
-    dbg("PMIP add new task pmip_timer_tunnel_expired_handler in %d seconds for tunnel %d\n", time_outP.tv_sec, tunnelP);
-    tscpy(g_tunnel_timer_table[mag_index].lifetime, expires);
-    add_task_abs(&expires, &g_tunnel_timer_table[mag_index].tqe, pmip_timer_tunnel_expired_handler);
-
-  } else {
-    dbg("No new timer set for tunnel since a timer is currently running with higher time-out %d\n");
-  }
-
-  return 0;
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_tunnel_add(struct in6_addr *localP, struct in6_addr *remoteP, int linkP)
-{
-  int                mag_index;
-
-  if (conf.TunnelingEnabled) {
-    // Time-out timer on this tunnel does not exist
-    mag_index = pmip_tunnel_get_timer_index(remoteP);
-    dbg("Found mag index %d for mag@ %x:%x:%x:%x:%x:%x:%x:%x\n", mag_index, NIP6ADDR(remoteP));
-
-    if (conf.DynamicTunnelingEnabled) {
-      if ((g_tunnel_timer_table[mag_index].lifetime.tv_nsec == 0) && (g_tunnel_timer_table[mag_index].lifetime.tv_sec == 0)) {
-        int tunnel = tunnel_add(localP, remoteP, linkP, 0, 0); // -1 if error
-        g_tunnel_timer_table[mag_index].tunnel = tunnel;
-        g_tunnel_timer_table[mag_index].remote = *remoteP;
-        dbg("Creating dynamic IP-in-IP tunnel %d link %d from %x:%x:%x:%x:%x:%x:%x:%x to %x:%x:%x:%x:%x:%x:%x:%x...\n", tunnel, linkP, NIP6ADDR(localP), NIP6ADDR(remoteP));
-        return tunnel;
-      } else {
-        dbg("PMIP del old task pmip_timer_tunnel_expired_handler\n");
-        del_task(&g_tunnel_timer_table[mag_index].tqe);
-        int usercount = tunnel_getusers(g_tunnel_timer_table[mag_index].tunnel);
-        dbg("Keeping IP-in-IP tunnel %d link %d usercount %d\n", g_tunnel_timer_table[mag_index].tunnel, linkP, usercount);
-        return g_tunnel_timer_table[mag_index].tunnel;
-      }
-    } else {
-      if (IN6_ARE_ADDR_EQUAL(&g_tunnel_timer_table[mag_index].remote, remoteP)) {
-        dbg("Static IP-in-IP tunnel %d link %d from %x:%x:%x:%x:%x:%x:%x:%x to %x:%x:%x:%x:%x:%x:%x:%x...\n", g_tunnel_timer_table[mag_index].tunnel, linkP, NIP6ADDR(localP), NIP6ADDR(remoteP));
-        return g_tunnel_timer_table[mag_index].tunnel;
-      } else if (IN6_IS_ADDR_UNSPECIFIED(&g_tunnel_timer_table[mag_index].remote)) {
-        int tunnel = tunnel_add(localP, remoteP, linkP, 0, 0); // -1 if error
-        g_tunnel_timer_table[mag_index].tunnel = tunnel;
-        g_tunnel_timer_table[mag_index].remote = *remoteP;
-        dbg("Creating static IP-in-IP tunnel %d link %d from %x:%x:%x:%x:%x:%x:%x:%x to %x:%x:%x:%x:%x:%x:%x:%x...\n", tunnel, linkP, NIP6ADDR(localP), NIP6ADDR(remoteP));
-        return tunnel;
-      } else {
-        return -1;
-      }
-    }
-  } else {
-    dbg("IP-in-IP tunneling is disabled, no tunnel is created\n");
-    return 0;
-  }
-}
-//---------------------------------------------------------------------------------------------------------------------
-int pmip_tunnel_del(int tunnelP)
-{
-  int res = 0;
-  int mag_index;
-
-  dbg(" tunnel %d\n", tunnelP);
-
-  if (conf.TunnelingEnabled) {
-    if (tunnelP > 0) {
-      if (conf.DynamicTunnelingEnabled) {
-        int usercount = tunnel_getusers(tunnelP);
-
-        if (usercount == 1) {
-          // search if_index
-          for (mag_index = 0 ; mag_index < PMIP_MAX_MAGS; mag_index++) {
-            if (g_tunnel_timer_table[mag_index].tunnel == tunnelP) break;
-          }
-
-          assert(mag_index < PMIP_MAX_MAGS);
-          // Do not delete before MaxDelayBeforeDynamicTunnelingDelete
-          pmip_tunnel_set_timer(&g_tunnel_timer_table[mag_index].remote, tunnelP, conf.MaxDelayBeforeDynamicTunnelingDelete);
-        } else {
-          // this will only decrease the number of users for this tunnel
-          res = tunnel_del(tunnelP, 0, 0);
-        }
-      } else {
-        dbg("Static Tunneling, tunnel %d is not deleted\n", tunnelP);
-      }
-    } else {
-      res = -1;
-    }
-  } else {
-    dbg("IP-in-IP tunneling is disabled, no tunnel is deleted\n");
-  }
-
-  return res;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.h
deleted file mode 100755
index 5f85db6b2ae..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_tunnel.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_tunnel.h
-* \brief
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** \defgroup TUNNEL_Management TUNNELING
- * \ingroup PMIP6D
- *  PMIP Tunnel management (Creation/Deletion)
- *  @{
- */
-
-#ifndef __PMIP_TUNNEL_H__
-#    define __PMIP_TUNNEL_H__
-//-----------------------------------------------------------------------------
-# ifdef PMIP_TUNNEL_C
-#   define private_pmip_tunnel(x) x
-#   define protected_pmip_tunnel(x) x
-#   define public_pmip_tunnel(x) x
-# else
-#   ifdef PMIP
-#     define private_pmip_tunnel(x)
-#     define protected_pmip_tunnel(x) extern x
-#     define public_pmip_tunnel(x) extern x
-#   else
-#     define private_pmip_tunnel(x)
-#     define protected_pmip_tunnel(x)
-#     define public_pmip_tunnel(x) extern x
-#   endif
-# endif
-//-----------------------------------------------------------------------------
-#   include "tqueue.h"
-#   include "pmip_consts.h"
-//-----------------------------------------------------------------------------
-# include <netinet/ip6.h>
-//-----------------------------------------------------------------------------
-/*! \struct  mnid_hnp_t
-* \brief Data structure to store the association of a network prefix and a mobile interface identifier.
-*/typedef struct tunnel_timer {
-  struct timespec         lifetime;   /*!< \brief Delay for the tunnel before being deleted */
-  struct tq_elem          tqe;        /*!< \brief Timer queue entry for expire*/
-  int                     tunnel;     /*!< \brief Tunnel id*/
-  struct in6_addr         remote;     /*!< \brief Remote Address of the tunnel*/
-} __attribute__((__packed__))tunnel_timer_t;
-//-----------------------------------------------------------------------------
-/*! \var tunnel_timer_t g_tunnel_timer_table
-\brief Table of timers managing the deletion of tunnels.
-*/
-protected_pmip_tunnel(tunnel_timer_t g_tunnel_timer_table[PMIP_MAX_MAGS];)
-
-//-PROTOTYPES----------------------------------------------------------------------------
-
-/*! \fn int pmip_tunnel_get_timer_index(struct in6_addr  *remoteP)
-* \brief Return the index pointing the tunnel_timer_t struct in g_tunnel_timer_table which have the corresponding *remoteP struct in6_addr.
-* \param[in]  remoteP    Remote tunnel address.
-* \return   index found, else return the first free area in g_tunnel_timer_table.
-*/
-protected_pmip_tunnel(int pmip_tunnel_get_timer_index(struct in6_addr  *remoteP);)
-/*! \fn void pmip_tunnels_init(void)
-* \brief Initialize PMIP tunnels, and PMIP tunnels timers.
-* \return   Zero if success, else other values.
-*/
-protected_pmip_tunnel(int pmip_tunnels_init(void);)
-/*! \fn int pmip_tunnel_set_timer(struct in6_addr  *remoteP, struct timespec time_outP)
-* \brief Set a timer for deleting the tunnel associated with link.
-* \param[in]  remoteP    Remote tunnel address.
-* \param[in]  tunnelP    Tunnel id.
-* \param[in]  time_outP  time-out init value for the timer.
-* \return   Zero if success, else other values.
-*/
-protected_pmip_tunnel(int pmip_tunnel_set_timer(struct in6_addr  *remoteP, int tunnelP, struct timespec time_outP);)
-/*! \fn int pmip_tunnel_add(struct in6_addr *local, struct in6_addr *remote, int link)
-* \brief Create an IP6-IP6 tunnel between \a local and \a remote.
-* \param[in]  local  Local tunnel address.
-* \param[in]  remote Remote tunnel address.
-* \param[in]  linkP   Interface id.
-* \return    Returns interface index of the newly created tunnel, or negative on error.
-*/
-protected_pmip_tunnel(int pmip_tunnel_add(struct in6_addr *local, struct in6_addr *remote, int link);)
-/*! \fn int pmip_tunnel_del(int ifindex)
-* \brief Deletes a tunnel identified by ifindex.
-* \param[in]  tunnelP Tunnel id
-* \return   Returns negative if tunnel does not exist, otherwise zero.
-*/
-protected_pmip_tunnel(int pmip_tunnel_del(int tunnelP);)
-#endif
-/** @}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_types.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_types.h
deleted file mode 100755
index a07e718831a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/pmip/pmip_types.h
+++ /dev/null
@@ -1,219 +0,0 @@
-/*
- * This file is part of the PMIP, Proxy Mobile IPv6 for Linux.
- *
- * Authors: OPENAIR3 <openair_tech@eurecom.fr>
- *
- * Copyright 2010-2011 EURECOM (Sophia-Antipolis, FRANCE)
- *
- * Proxy Mobile IPv6 (or PMIPv6, or PMIP) is a network-based mobility
- * management protocol standardized by IETF. It is a protocol for building
- * a common and access technology independent of mobile core networks,
- * accommodating various access technologies such as WiMAX, 3GPP, 3GPP2
- * and WLAN based access architectures. Proxy Mobile IPv6 is the only
- * network-based mobility management protocol standardized by IETF.
- *
- * PMIP Proxy Mobile IPv6 for Linux has been built above MIPL free software;
- * which it involves that it is under the same terms of GNU General Public
- * License version 2. See MIPL terms condition if you need more details.
- */
-/*! \file pmip_types.h
-* \brief Describe all types for pmip
-* \author OpenAir3 Group
-* \date 12th of October 2010
-* \version 1.0
-* \company Eurecom
-* \project OpenAirInterface
-* \email: openair_tech@eurecom.fr
-*/
-
-/** @defgroup PACKETS TYPES
- * @ingroup PMIP6D
- *  PMIP Types
- *  @{
- */
-
-#ifndef __PMIP_TYPES_H__
-#    define __PMIP_TYPES_H__
-//---------------------------------------------------------------------------------------------------------------------
-#    include <linux/types.h>
-#    include <netinet/ip6mh.h>
-//---------------------------------------------------------------------------------------------------------------------
-#    include "mh.h"
-//---------------------------------------------------------------------------------------------------------------------
-
-/*
-* Mobility Option TLV data structure
-*New options defined for Proxy BU & BA
-*/
-/*! \struct  ip6_mh_opt_home_net_prefix_t
-* \brief Mobility Option TLV data structure: Home Network Prefix Option.
-*/
-struct ip6_mh_opt_home_net_prefix_t {   /*Home netowork prefix option */
-  __u8            ip6hnp_type;        /*!< \brief Type is  "Home Network Prefix Option" value.*/
-  __u8            ip6hnp_len;         /*!< \brief 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to 18.*/
-  __u8            ip6hnp_reserved;    /*!< \brief This 8-bit field is unused for now.  The value MUST be initialized to 0 by the sender and MUST be ignored by the receiver.*/
-  __u8            ip6hnp_prefix_len;  /*!< \brief 8-bit unsigned integer indicating the prefix length of the IPv6 prefix contained in the option.*/
-  struct in6_addr ip6hnp_prefix;      /*!< \brief A sixteen-byte field containing the mobile node's IPv6 Home Network Prefix.*/
-} __attribute__ ((__packed__));
-
-typedef struct ip6_mh_opt_home_net_prefix_t ip6_mh_opt_home_net_prefix_t;
-
-
-/*! \struct  ip6mnid_t
-* \brief Contain a mobile node identifier.
-*/
-typedef struct {
-  __u32       first;
-  __u32       second;
-} ip6mnid_t;
-
-
-/*! \struct  ip6ts_t
-* \brief Timestamp structure.
-*/
-typedef struct {
-  __u32       first;
-  __u32       second;
-} ip6ts_t;
-
-
-/*! \struct  ip6_mh_opt_mobile_node_identifier_t
-* \brief Mobility Option TLV data structure: Mobile Node Identifier Option (RFC4283).
-*/
-struct ip6_mh_opt_mobile_node_identifier_t {
-  __u8                ip6mnid_type;   /*!< \brief MN-ID-OPTION-TYPE has been assigned value 8 by the IANA. It is an  8-bit identifier of the type mobility option.*/
-  __u8                ip6mnid_len;    /*!< \brief 8-bit unsigned integer, representing the length in octets of the Subtype and Identifier fields.*/
-  __u8                ip6mnid_subtype;/*!< \brief Mobile interface identifier subtype .*/
-  ip6mnid_t           ip6mnid_id;     /*!< \brief Mobile interface identifier (NOT RFC4283).*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_mobile_node_identifier_t ip6_mh_opt_mobile_node_identifier_t;
-
-
-
-/*! \struct  ip6_mh_opt_mobile_node_link_layer_identifier_t
-* \brief Mobility Option TLV data structure: Mobile Node Link-Layer Identifier Option (RFC5213).
-*/
-struct ip6_mh_opt_mobile_node_link_layer_identifier_t {
-  __u8                ip6mnllid_type;     /*!< \brief MN-ID-OPTION-TYPE has been assigned value 8 by the IANA. It is an  8-bit identifier of the type mobility option.*/
-  __u8                ip6mnllid_len;      /*!< \brief 8-bit unsigned integer, representing the length in octets of the Subtype and Identifier fields.*/
-  __u16               ip6mnllid_reserved; /*!< \brief  16 bits reserved.*/
-  ip6mnid_t           ip6mnllid_lli;      /*!< \brief Mobile node link-layer identifier.*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_mobile_node_link_layer_identifier_t ip6_mh_opt_mobile_node_link_layer_identifier_t;
-
-
-/*! \struct  ip6_mh_opt_time_stamp_t
-* \brief Mobility Option TLV data structure: Timestamp Option (RFC5213).
-*/
-struct ip6_mh_opt_time_stamp_t {
-  __u8                ip6mots_type;   /*!< \brief Option type, value is 27.*/
-  __u8                ip6mots_len;    /*!< \brief 8-bit unsigned integer indicating the length in octets of the option, excluding the type and length fields. The value for this field MUST be set to 8.*/
-  ip6ts_t
-  time_stamp;     /*!< \brief A 64-bit unsigned integer field containing a timestamp.  The value indicates the number of seconds since January 1, 1970, 00:00 UTC, by using a fixed point format.  In this format, the integer number of seconds is contained in the first 48 bits of the field, and the remaining 16 bits indicate the number of 1/65536 fractions of a second.*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_time_stamp_t ip6_mh_opt_time_stamp_t;
-
-
-/*! \struct  ip6_mh_link_local_add_t
-* \brief Mobility Option TLV data structure: Link-local Address Option (RFC5213).
-*/
-struct ip6_mh_opt_link_local_address_t {
-  __u8                ip6link_type;   /*!< \brief Option type, value is 26.*/
-  __u8                ip6link_len;    /*!< \brief 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to 16.*/
-  struct in6_addr     ip6link_addr;   /*!< \brief A sixteen-byte field containing the link-local address.*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_link_local_address_t ip6_mh_opt_link_local_address_t;
-
-/*! \struct  ip6_mh_handoff_indicator_t
-* \brief Mobility Option TLV data structure: Handoff Indicator Option (RFC5213).
-*/
-struct ip6_mh_opt_handoff_indicator_t {
-  __u8                ip6hi_type;     /*!< \brief Option type, value is 23.*/
-  __u8                ip6hi_len;      /*!< \brief 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to 2.*/
-  __u8                ip6hi_reserved; /*!< \brief Field unused for now (RFC5213), must be set to 0.*/
-  __u8                ip6hi_hi;       /*!< \brief A 8-bit field containing the handoff indicator.*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_handoff_indicator_t ip6_mh_opt_handoff_indicator_t;
-
-/*! \struct  ip6_mh_handoff_indicator_t
-* \brief Mobility Option TLV data structure: Handoff Indicator Option (RFC5213).
-*/
-struct ip6_mh_opt_access_technology_type_t {
-  __u8                ip6att_type;     /*!< \brief Option type, value is 23.*/
-  __u8                ip6att_len;      /*!< \brief 8-bit unsigned integer indicating the length of the option in octets, excluding the type and length fields. This field MUST be set to 2.*/
-  __u8                ip6att_reserved; /*!< \brief Field unused for now (RFC5213), must be set to 0.*/
-  __u8                ip6att_att;      /*!< \brief A 8-bit field containing the access technology type.*/
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_access_technology_type_t ip6_mh_opt_access_technology_type_t;
-
-
-// ******** Extended options for cluster based architecture & Route optimiztion ***********
-struct ip6_mh_opt_dst_mn_addr_t {
-  __u8                ip6dma_type;
-  __u8                ip6dma_len;
-  struct in6_addr     dst_mn_addr;    /* Destination MN Address */
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_dst_mn_addr_t ip6_mh_opt_dst_mn_addr_t;
-
-
-struct ip6_mh_opt_serv_mag_addr_t {
-  __u8                ip6sma_type;
-  __u8                ip6sma_len;
-  struct in6_addr     serv_mag_addr;  /* Serving MAG Address of the destination */
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_serv_mag_addr_t ip6_mh_opt_serv_mag_addr_t;
-
-
-struct ip6_mh_opt_serv_lma_addr_t {
-  __u8                ip6sla_type;
-  __u8                ip6sla_len;
-  struct in6_addr     serv_lma_addr;  /* Serving LMA Address of the destination */
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_serv_lma_addr_t ip6_mh_opt_serv_lma_addr_t;
-
-
-struct ip6_mh_opt_src_mn_addr {
-  __u8                ip6sma_type;
-  __u8                ip6sma_len;
-  struct in6_addr     src_mn_addr;    /* Source MN Address */
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_src_mn_addr_t ip6_mh_opt_src_mn_addr_t;
-
-
-struct ip6_mh_opt_src_mag_addr_t {
-  __u8                ip6sma_type;
-  __u8                ip6sma_len;
-  struct in6_addr     src_mag_addr;   /* Source MAG Address */
-} __attribute__ ((__packed__));
-typedef struct ip6_mh_opt_src_mag_addr_t ip6_mh_opt_src_mag_addr_t;
-
-/*! \struct  msg_info_t
-* \brief Meta structure that can store all usefull information of any PMIP message.
-*/
-typedef struct msg_info_t {
-  struct in6_addr             src;                /*!< \brief Source address of the message.*/
-  struct in6_addr             dst;                /*!< \brief Destination address of the message.*/
-  struct in6_addr_bundle      addrs;              /*!< \brief Tuple composed of src and dst address.*/
-  int                         iif;                /*!< \brief Interface identifier.*/
-  uint32_t                    msg_event;          /*!< \brief Type of event received: hasDEREG hasWLCCP hasRS hasNA hasNS hasPBU hasPBA hasPBREQ hasPBRES */
-  struct in6_addr             mn_iid;             /*!< \brief Mobile node IID.*/
-  struct in6_addr             mn_addr;            /*!< \brief Full mobile node address */
-  struct in6_addr             mn_prefix;          /*!< \brief Network Address Prefix for MN */
-  struct in6_addr             mn_serv_mag_addr;   /*!< \brief Serving MAG Address */
-  struct in6_addr             mn_serv_lma_addr;   /*!< \brief Serving LMA Address */
-  struct in6_addr             mn_link_local_addr; /*!< \brief Link Local Address  for mobile node */
-  struct timespec             addtime;            /*!< \brief When was the binding added or modified */
-  struct timespec             lifetime;           /*!< \brief Lifetime sent in this BU, in seconds */
-  uint16_t                    seqno;              /*!< \brief Sequence number of the message */
-  uint16_t                    PBU_flags;          /*!< \brief PBU flags */
-  uint8_t                     PBA_flags;          /*!< \brief PBA flags */
-  ip6ts_t                     timestamp;          /*!< \brief Timestamp */
-  struct in6_addr             src_mag_addr;       /*!< \brief Route optimization or flow control: Source MAG Address */
-  struct in6_addr             src_mn_addr;        /*!< \brief Route optimization or flow control: Source MN Address */
-  struct in6_addr             na_target;          /*!< \brief Route optimization or flow control: Neighbour advertisement target*/
-  struct in6_addr             ns_target;          /*!< \brief Route optimization or flow control: Neighbour solicitation target*/
-  int                         is_dad;             /*!< \brief Route optimization or flow control: is NS used for DAD process?*/
-  int                         hoplimit;           /*!< \brief Route optimization or flow control: Hop limit*/
-} msg_info_t;
-#endif
-/*@}*/
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.c
deleted file mode 100755
index e88f6086939..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.c
+++ /dev/null
@@ -1,378 +0,0 @@
-/*
- * $Id: policy.c 1.100 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Ville Nuorvala <vnuorval@tcs.hut.fi>,
- *          Henrik Petander <petander@tcs.hut.fi>
- *
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <pthread.h>
-#include <errno.h>
-#include <netinet/ip6mh.h>
-
-#include "debug.h"
-#include "mh.h"
-#include "mn.h"
-#include "movement.h"
-#include "util.h"
-#include "conf.h"
-#include "policy.h"
-#include "hash.h"
-
-#define POLICY_ACL_HASHSIZE 32
-
-pthread_rwlock_t policy_lock;
-struct hash policy_bind_acl_hash;
-int def_bind_policy = IP6_MH_BAS_PROHIBIT;
-
-/**
- * default_best_iface - select best interface during handoff
- * @hoa: MN's home address
- * @ha: HA's address
- * @pref_interface: preferred interface
- *
- * Return interface index of preferred interface.
- **/
-int default_best_iface(__attribute__ ((unused)) const struct in6_addr *hoa,
-                       __attribute__ ((unused)) const struct in6_addr *ha,
-                       __attribute__ ((unused)) int pref_iface)
-{
-  return 0;
-}
-
-/**
- * default_best_coa - select best CoA duning handoff
- * @hoa: MN's home address
- * @ha: HA's address
- * @iif: required interface
- * @pref_coa: preferred CoA
- * @coa: suggested CoA
- *
- * Return iif if a CoA is available and store the address in @coa
- **/
-int default_best_coa(__attribute__ ((unused)) const struct in6_addr *hoa,
-                     __attribute__ ((unused)) const struct in6_addr *ha,
-                     __attribute__ ((unused)) int iif,
-                     __attribute__ ((unused)) const struct in6_addr *pref_coa,
-                     __attribute__ ((unused)) struct in6_addr *coa)
-{
-  return 0;
-}
-
-/**
- * default_max_binding_life - binding lifetime policy
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @bu: Binding Update message
- * @suggested: suggested lifetime
- * @lifetime: granted lifetime
- *
- * Stores configurable maximum lifetime for a binding in @lifetime.
- * Returns 1 if successful, otherwise 0.
- **/
-int default_max_binding_life(__attribute__ ((unused)) const struct in6_addr *remote_hoa,
-                             __attribute__ ((unused)) const struct in6_addr *remote_coa,
-                             __attribute__ ((unused)) const struct in6_addr *local_addr,
-                             const struct ip6_mh_binding_update *bu,
-                             __attribute__ ((unused)) ssize_t len,
-                             __attribute__ ((unused)) const struct timespec *suggested,
-                             struct timespec *lifetime)
-{
-  if (bu->ip6mhbu_flags & IP6_MH_BU_HOME) {
-    tssetsec(*lifetime, conf.HaMaxBindingLife);
-    return 1;
-  }
-
-  return 0;
-}
-
-static inline int
-policy_check_mob_net_prefix(const struct policy_bind_acl_entry *acl,
-                            const struct ip6_mh_binding_update *bu,
-                            const struct mh_options *opts)
-{
-  struct ip6_mh_opt_mob_net_prefix *op;
-
-  for (op = mh_opt(&bu->ip6mhbu_hdr, opts, IP6_MHOPT_MOB_NET_PRFX);
-       op != NULL;
-       op = mh_opt_next(&bu->ip6mhbu_hdr, opts, op)) {
-    if (!prefix_list_get(&acl->mob_net_prefixes,
-                         &op->ip6mnp_prefix,
-                         op->ip6mnp_prefix_len))
-      return IP6_MH_BAS_NOT_AUTH_FOR_PRFX;
-  }
-
-  return IP6_MH_BAS_ACCEPTED;
-}
-
-/**
- * default_discard_binding - check for discard policy
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @bu: binding update
- *
- * Checks if there is a policy to discard this BU.  Valid return
- * values are %IP6_MH_BAS_ACCEPTED, %IP6_MH_BAS_UNSPECIFIED, and
- * %IP6_MH_BAS_PROHIBIT.
- **/
-int default_discard_binding(const struct in6_addr *remote_hoa,
-                            __attribute__ ((unused)) const struct in6_addr *remote_coa,
-                            __attribute__ ((unused)) const struct in6_addr *local_addr,
-                            const struct ip6_mh_binding_update *bu,
-                            ssize_t len)
-{
-  int ret = def_bind_policy;
-  struct policy_bind_acl_entry *acl;
-
-  if (bu->ip6mhbu_flags & IP6_MH_BU_MR && !conf.HaAcceptMobRtr)
-    return IP6_MH_BAS_MR_OP_NOT_PERMITTED;
-
-  pthread_rwlock_rdlock(&policy_lock);
-  acl = hash_get(&policy_bind_acl_hash, NULL, remote_hoa);
-
-  if (acl != NULL) {
-    ret = acl->bind_policy;
-
-    if (ret < IP6_MH_BAS_UNSPECIFIED &&
-        bu->ip6mhbu_flags & IP6_MH_BU_MR) {
-      struct mh_options opts;
-      mh_opt_parse(&bu->ip6mhbu_hdr, len,
-                   sizeof(*bu), &opts);
-      ret = policy_check_mob_net_prefix(acl, bu, &opts);
-    }
-  }
-
-  pthread_rwlock_unlock(&policy_lock);
-  return ret;
-}
-
-/**
- * policy_use_bravd - use Binding refresh advice
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @lft: lifetime of binding
- * @refersh: used for storing refresh interval returned by policy
- *
- * Checks if a Binding Refresh Advice should be inserted in a Binding
- * Ack.  Returns 0 if BRA should not be used.  Stores proposed refresh
- * advice in @refresh,
- **/
-int default_use_bradv(__attribute__ ((unused)) const struct in6_addr *remote_hoa,
-                      __attribute__ ((unused)) const struct in6_addr *remote_coa,
-                      __attribute__ ((unused)) const struct in6_addr *local_addr,
-                      __attribute__ ((unused)) const struct timespec *lft,
-                      __attribute__ ((unused)) struct timespec *refresh)
-{
-  return 0;
-}
-
-/**
- * default_use_keymgm - use K-bit
- * @remote_addr: address of remote node
- * @local_addr: address of local node
- *
- * Determine whether to use the Key Management Mobility Capability bit
- * for giver addresses.
- **/
-int default_use_keymgm(__attribute__ ((unused)) const struct in6_addr *remote_addr,
-                       __attribute__ ((unused)) const struct in6_addr *local_addr)
-{
-  return conf.KeyMngMobCapability;
-}
-
-/**
- * policy_accept_inet6_iface - use interface for MIPv6
- * @iif: interface index
- *
- * Determine whether to allow movement events from interface @ifindex or not.
- * Return 0, if unacceptable, otherwise a positive preference value,
- * 1 being the most preferrable.
- **/
-int default_accept_inet6_iface(int iif)
-{
-  struct list_head *list;
-  list_for_each(list, &conf.net_ifaces) {
-    struct net_iface *nif;
-    nif = list_entry(list, struct net_iface, list);
-
-    if (nif->ifindex == iif) {
-      if (is_if_mn(nif))
-        return nif->mn_if_preference;
-
-      return 0;
-    }
-  }
-  return conf.MnUseAllInterfaces;
-}
-
-
-/**
- * default_accept_ra - check if RA is acceptable
- * @iif: the incoming interface index
- * @saddr: the source of the RA
- * @daddr: the destination of the RA
- * @ra: the RA message
- *
- * Determine whether to accept RA or not
- **/
-
-int default_accept_ra(__attribute__ ((unused)) int iif,
-                      __attribute__ ((unused)) const struct in6_addr *saddr,
-                      __attribute__ ((unused)) const struct in6_addr *daddr,
-                      __attribute__ ((unused)) const struct nd_router_advert *ra)
-{
-  return 1;
-}
-
-/**
- * default_best_ro_coa - get a suitable care-of address for RO
- * @hoa: own home address
- * @cn: CN address
- * @coa: care-of address
- *
- * Returns ifindex of the CoA, or <= 0 if no CoA is available,
- **/
-int default_best_ro_coa(__attribute__ ((unused)) const struct in6_addr *hoa,
-                        __attribute__ ((unused)) const struct in6_addr *cn,
-                        __attribute__ ((unused)) struct in6_addr *coa)
-{
-  return 0;
-}
-
-int default_get_mnp_count(const struct in6_addr *hoa)
-{
-  int ret = 0;
-  struct policy_bind_acl_entry *acl;
-  pthread_rwlock_rdlock(&policy_lock);
-  acl = hash_get(&policy_bind_acl_hash, NULL, hoa);
-
-  if (acl != NULL)
-    ret = acl->mnp_count;
-
-  pthread_rwlock_unlock(&policy_lock);
-  return ret;
-
-}
-
-int default_get_mnps(const struct in6_addr *hoa,
-                     const int mnp_count,
-                     struct nd_opt_prefix_info *mnps)
-{
-  int i = 0;
-  struct policy_bind_acl_entry *acl;
-
-  pthread_rwlock_rdlock(&policy_lock);
-  acl = hash_get(&policy_bind_acl_hash, NULL, hoa);
-
-  if (acl != NULL) {
-    struct list_head *l;
-    list_for_each(l, &acl->mob_net_prefixes) {
-      struct prefix_list_entry *e;
-
-      if (i >= mnp_count)
-        break;
-
-      e = list_entry(l, struct prefix_list_entry, list);
-      mnps[i++] = e->pinfo;
-    }
-  }
-
-  pthread_rwlock_unlock(&policy_lock);
-  return i;
-}
-
-static int policy_bind_acle_cleanup(void *data,
-                                    __attribute__ ((unused)) void *arg)
-{
-  struct policy_bind_acl_entry *acl = data;
-  free(acl);
-  return 0;
-}
-
-static void policy_bind_acl_cleanup(void)
-{
-  def_bind_policy = IP6_MH_BAS_PROHIBIT;
-  hash_iterate(&policy_bind_acl_hash, policy_bind_acle_cleanup, NULL);
-  hash_cleanup(&policy_bind_acl_hash);
-}
-
-void policy_cleanup(void)
-{
-  pthread_rwlock_wrlock(&policy_lock);
-  policy_bind_acl_cleanup();
-  pthread_rwlock_unlock(&policy_lock);
-}
-
-static int policy_bind_acl_add(struct policy_bind_acl_entry *acl)
-{
-  int err;
-  err = hash_add(&policy_bind_acl_hash, acl, NULL, &acl->hoa);
-
-  if (!err) {
-    list_del(&acl->list);
-  }
-
-  return err;
-}
-
-static int policy_bind_acl_config(void)
-{
-  struct list_head *list, *n;
-  int err;
-
-  pthread_rwlock_wrlock(&policy_lock);
-
-  if ((err = hash_init(&policy_bind_acl_hash, SINGLE_ADDR,
-                       POLICY_ACL_HASHSIZE)) < 0)
-    goto out;
-
-  def_bind_policy = conf.DefaultBindingAclPolicy;
-
-  list_for_each_safe(list, n, &conf.bind_acl) {
-    struct policy_bind_acl_entry *acl;
-    acl = list_entry(list, struct policy_bind_acl_entry, list);
-
-    if ((err = policy_bind_acl_add(acl)) < 0) {
-      policy_bind_acl_cleanup();
-      break;
-    }
-  }
-out:
-  pthread_rwlock_unlock(&policy_lock);
-  return err;
-}
-
-int policy_init(void)
-{
-  if (pthread_rwlock_init(&policy_lock, NULL))
-    return -1;
-
-  return policy_bind_acl_config();
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.h
deleted file mode 100755
index e961a2a2228..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/policy.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/* $Id: policy.h 1.57 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __POLICY_H__
-#define __POLICY_H__ 1
-
-#include <netinet/in.h>
-#include "list.h"
-
-#define POL_MN_IF_MIN_PREFERENCE 10
-#define POL_MN_IF_DEF_PREFERENCE POL_MN_IF_MIN_PREFERENCE
-
-struct ip6_mh_binding_update;
-struct nd_router_advert;
-struct nd_opt_prefix_info;
-
-struct policy_bind_acl_entry {
-  struct list_head list;
-  struct in6_addr hoa;
-  int plen;
-  int bind_policy;
-  int mnp_count;
-  struct list_head mob_net_prefixes;
-};
-
-/**
- * default_best_iface - select best interface during handoff
- * @hoa: MN's home address
- * @ha: HA's address
- * @pref_interface: preferred interface
- *
- * Return interface index of preferred interface.
- **/
-int default_best_iface(const struct in6_addr *hoa,
-                       const struct in6_addr *ha,
-                       int pref_iface);
-
-/**
- * default_best_coa - select best CoA duning handoff
- * @hoa: MN's home address
- * @ha: HA's address
- * @iif: required interface
- * @pref_coa: preferred CoA
- * @coa: suggested CoA
- *
- * Return iif if a CoA is available and store the address in @coa
- **/
-int default_best_coa(const struct in6_addr *hoa,
-                     const struct in6_addr *ha, int iif,
-                     const struct in6_addr *pref_coa,
-                     struct in6_addr *coa);
-
-/**
- * default_max_binding_life - binding lifetime policy
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @bu: Binding Update message
- * @suggested: suggested lifetime
- * @lifetime: granted lifetime
- *
- * Stores configurable maximum lifetime for a binding in @lifetime.
- * Returns 1 if successful, otherwise 0.
- **/
-int default_max_binding_life(const struct in6_addr *remote_hoa,
-                             const struct in6_addr *remote_coa,
-                             const struct in6_addr *local_addr,
-                             const struct ip6_mh_binding_update *bu,
-                             ssize_t len,
-                             const struct timespec *suggested,
-                             struct timespec *lifetime);
-
-/**
- * default_discard_binding - check for discard policy
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @bu: binding update
- *
- * Checks if there is a policy to discard this BU.  Valid return
- * values are %IP6_MH_BAS_ACCEPTED, %IP6_MH_BAS_UNSPECIFIED, and
- * %IP6_MH_BAS_PROHIBIT.
- **/
-int default_discard_binding(const struct in6_addr *remote_hoa,
-                            const struct in6_addr *remote_coa,
-                            const struct in6_addr *local_addr,
-                            const struct ip6_mh_binding_update *bu,
-                            ssize_t len);
-
-/**
- * policy_use_bravd - use Binding refresh advice
- * @remote_hoa: remote MN's home address
- * @remote_coa: remote MN's care-of address
- * @local_addr: local address
- * @lft: lifetime of binding
- * @refersh: used for storing refresh interval returned by policy
- *
- * Checks if a Binding Refresh Advice should be inserted in a Binding
- * Ack.  Returns 0 if BRA should not be used.  Stores proposed refresh
- * advice in @refresh,
- **/
-int default_use_bradv(const struct in6_addr *remote_hoa,
-                      const struct in6_addr *remote_coa,
-                      const struct in6_addr *local_addr,
-                      const struct timespec *lft,
-                      struct timespec *refresh);
-
-/**
- * default_use_keymgm - use K-bit
- * @remote_addr: address of remote node
- * @local_addr: address of local node
- *
- * Determine whetherm to use the Key Management Mobility Capability bit
- * for giver addresses.
- **/
-int default_use_keymgm(const struct in6_addr *remote_addr,
-                       const struct in6_addr *local_addr);
-
-/**
- * policy_accept_inet6_iface - use interface for MIPv6
- * @iif: interface index
- *
- * Determine whether to allow movement events from interface @ifindex or not.
- * Return 0, if unacceptable, otherwise a positive preference value,
- * 1 being the most preferrable.
- **/
-int default_accept_inet6_iface(int iif);
-
-/**
- * default_accept_ra - check if RA is acceptable
- * @iif: the incoming interface index
- * @saddr: the source of the RA
- * @daddr: the destination of the RA
- * @ra: the RA message
- *
- * Determine whether to accept RA or not
- **/
-int default_accept_ra(int iif,
-                      const struct in6_addr *saddr,
-                      const struct in6_addr *daddr,
-                      const struct nd_router_advert *ra);
-
-/**
- * default_best_ro_coa - get a suitable care-of address for RO
- * @hoa: own home address
- * @cn: CN address
- * @coa: care-of address
- *
- * Returns ifindex of the CoA, or <= 0 if no CoA is available,
- **/
-int default_best_ro_coa(const struct in6_addr *hoa,
-                        const struct in6_addr *cn,
-                        struct in6_addr *coa);
-
-int default_get_mnp_count(const struct in6_addr *hoa);
-
-int default_get_mnps(const struct in6_addr *hoa,
-                     const int mnp_count,
-                     struct nd_opt_prefix_info *mnps);
-
-void policy_cleanup(void);
-
-int policy_init(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.c
deleted file mode 100755
index 73acd8acf8a..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.c
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * $Id: prefix.c 1.9 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "prefix.h"
-#include "util.h"
-
-struct prefix_list_entry *prefix_list_get(const struct list_head *pl,
-    const struct in6_addr *addr,
-    int plen)
-{
-  struct list_head *l;
-  struct prefix_list_entry *p1 = NULL;
-  list_for_each(l, pl) {
-    struct prefix_list_entry *p2;
-    p2 = list_entry(l, struct prefix_list_entry, list);
-
-    if (!ipv6_pfx_cmp(&p2->ple_prefix, addr, p2->ple_plen)) {
-      if (plen > 0) {
-        if (p2->ple_plen == plen) {
-          p1 = p2;
-          break;
-        }
-      } else if (p1 == NULL || p1->ple_plen < p2->ple_plen)
-        /* get the longest matching prefix */
-        p1 = p2;
-    }
-  }
-  return p1;
-}
-
-static inline int prefix_list_len(const struct list_head *pl)
-{
-  struct list_head *l;
-  int res = 0;
-  list_for_each(l, pl)
-  res++;
-  return res;
-}
-
-int prefix_list_cmp(const struct list_head *pl1, const struct list_head *pl2)
-{
-  struct list_head *l1, *l2;
-
-  /* If lists lengths differ, no need to go further */
-  if (prefix_list_len(pl1) != prefix_list_len(pl2))
-    return 0;
-
-  list_for_each(l1, pl1) {
-    int match = 0;
-    struct prefix_list_entry *p1;
-    p1 = list_entry(l1, struct prefix_list_entry, list);
-
-    list_for_each(l2, pl2) {
-      struct prefix_list_entry *p2;
-      p2 = list_entry(l2, struct prefix_list_entry, list);
-
-      if (p1->ple_plen != p2->ple_plen ||
-          ipv6_pfx_cmp(&p1->ple_prefix,
-                       &p2->ple_prefix, p1->ple_plen))
-        continue;
-
-      match = 1;
-      break;
-    }
-
-    if (!match)
-      return 0;
-  }
-  return 1;
-}
-
-int prefix_list_copy(const struct list_head *pl1, struct list_head *pl2)
-{
-  struct list_head *l;
-  int res = 0;
-  list_for_each(l, pl1) {
-    struct prefix_list_entry *p1, *p2;
-    p1 = list_entry(l, struct prefix_list_entry, list);
-    p2 = malloc(sizeof(struct prefix_list_entry));
-
-    if (p2 == NULL) {
-      prefix_list_free(pl2);
-      return -1;
-    }
-
-    memcpy(p2, p1, sizeof(struct prefix_list_entry));
-    list_add_tail(&p2->list, pl2);
-    res++;
-  }
-  return res;
-}
-
-unsigned long mpd_curr_lft(const struct timespec *now,
-                           const struct timespec *tstamp,
-                           unsigned long lft)
-{
-  struct timespec tmp;
-  unsigned long diff;
-
-  if (prefix_lft_infinite(lft))
-    return lft;
-
-  tssub(*now, *tstamp, tmp);
-  diff = tmp.tv_sec;
-
-  if (tmp.tv_nsec > 0)
-    diff++;
-
-  if (lft > diff)
-    return lft - diff;
-
-  return 0;
-}
-
-static const struct in6_addr dhaad_gen_suffix = { { { 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe } } };
-static const struct in6_addr dhaad_eui64_suffix = { { { 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0, 0xfd,0xff,0xff,0xff,0xff,0xff,0xff,0xfe } } };
-
-void dhaad_gen_ha_anycast(struct in6_addr *anycast,
-                          const struct in6_addr *pfx, int plen)
-{
-  ipv6_addr_create(anycast,
-                   pfx,
-                   plen == 64 ? &dhaad_eui64_suffix : &dhaad_gen_suffix,
-                   plen);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.h
deleted file mode 100755
index 6949f65fa23..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/prefix.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/* $Id: prefix.h 1.10 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __PREFIX_H__
-#define __PREFIX_H__ 1
-
-#include <stdlib.h>
-#include <time.h>
-
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-
-#include "list.h"
-#include "mipv6.h"
-#include "util.h"
-
-#define PREFIX_LIFETIME_INFINITE 0xFFFFFFFF
-
-static inline int prefix_lft_infinite(uint32_t lft)
-{
-  return lft == PREFIX_LIFETIME_INFINITE;
-}
-
-struct prefix_list_entry {
-  struct list_head list;
-  struct timespec timestamp;
-  struct nd_opt_prefix_info pinfo;
-#define ple_plen pinfo.nd_opt_pi_prefix_len
-#define ple_flags pinfo.nd_opt_pi_flags_reserved
-#define ple_valid_time pinfo.nd_opt_pi_valid_time
-#define ple_prefd_time pinfo.nd_opt_pi_preferred_time
-#define ple_prefix pinfo.nd_opt_pi_prefix
-};
-
-static inline void ipv6_addr_prefix(struct in6_addr *pfx,
-                                    const struct in6_addr *addr,
-                                    int plen)
-{
-  int o, b;
-
-  if (plen < 0) plen = 0;
-  else if (plen > 128) plen = 128;
-
-  o = plen >> 3;
-  b = plen & 0x7;
-
-  memcpy(pfx->s6_addr, addr, o);
-
-  if (b != 0) {
-    pfx->s6_addr[o] = addr->s6_addr[o] & (0xff00 >> b);
-    o++;
-  }
-
-  memset(pfx->s6_addr + o, 0, 16 - o);
-}
-
-static inline void ipv6_addr_create(struct in6_addr *addr,
-                                    const struct in6_addr *pfx,
-                                    const struct in6_addr *sfx, int plen)
-{
-  int o, b;
-
-  plen = (plen > 128 || plen < 0) ? 0 : plen;
-  o = plen >> 3;
-  b = plen & 0x7;
-
-  memcpy(addr->s6_addr,  pfx->s6_addr, o);
-
-  if (b != 0) {
-    addr->s6_addr[o] = ((pfx->s6_addr[o] & (0xff00 >> b)) |
-                        (sfx->s6_addr[o] & (0x00ff >> b)));
-    o++;
-  }
-
-  memcpy(addr->s6_addr + o, sfx->s6_addr + o, 16 - o);
-}
-
-/**
- * ipv6_pfx_cmp - Compare two IPv6 prefixes
- * @p1: IPv6 address
- * @p2: IPv6 address
- * @plen: number of bits to compare
- *
- * Perform prefix comparison bitwise for the @plen first bits.
- * Returns zero if the prefixes are the same, otherwise 1.
- **/
-static inline int ipv6_pfx_cmp(const struct in6_addr *p1,
-                               const struct in6_addr *p2,
-                               int plen)
-{
-  int o = plen >> 3, b = plen & 0x7;
-  int res;
-
-  if ((res = memcmp(p1->s6_addr, p2->s6_addr, o)) !=  0 || b == 0)
-    return res;
-
-  return (p1->s6_addr[o] ^ p2->s6_addr[o]) & (0xff00 >> b);
-
-}
-
-static inline void prefix_list_free(struct list_head *pl)
-{
-  struct list_head *l, *n;
-  list_for_each_safe(l, n, pl) {
-    list_del(l);
-    free(list_entry(l, struct prefix_list_entry, list));
-  }
-}
-
-struct prefix_list_entry *
-prefix_list_get(const struct list_head *, const struct in6_addr *, int);
-int prefix_list_cmp(const struct list_head *, const struct list_head *);
-int prefix_list_copy(const struct list_head *, struct list_head *);
-
-static inline int  prefix_list_find(const struct list_head *pl,
-                                    const struct in6_addr *addr, int plen)
-{
-  return prefix_list_get(pl, addr, plen) != NULL;
-}
-
-unsigned long mpd_curr_lft(const struct timespec *now,
-                           const struct timespec *tstamp,
-                           unsigned long lft);
-
-void dhaad_gen_ha_anycast(struct in6_addr *anycast,
-                          const struct in6_addr *pfx, int plen);
-
-static inline void mpd_sanitize_lft(struct timespec *lft)
-{
-  /* make sure the lifetime doesn't exceed 0x3fffc (0xffff << 2)
-     seconds and is given in four second time units */
-  lft->tv_sec = (umin(lft->tv_sec, MAX_BINDING_LIFETIME) &
-                 MAX_BINDING_LIFETIME);
-  lft->tv_nsec = 0;
-}
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.c
deleted file mode 100755
index f83fb4bb299..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * $Id: proc_sys.c 1.9 06/04/25 13:24:14+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#include <string.h>
-#include <stdio.h>
-
-#include <net/if.h>
-
-#include "proc_sys.h"
-
-int set_iface_proc_entry(const char *tmpl, const char *if_name, int val)
-{
-  FILE *fp;
-  char path[64+IF_NAMESIZE];
-  int ret = -1;
-
-  sprintf(path, tmpl, if_name);
-  fp = fopen(path, "w");
-
-  if (!fp)
-    return ret;
-
-  ret = fprintf(fp, "%d", val);
-  fclose(fp);
-  return ret;
-}
-
-int get_iface_proc_entry(const char *tmpl, const char *if_name, int *val)
-{
-  FILE *fp;
-  char path[64+IF_NAMESIZE];
-  int ret = -1;
-
-  sprintf(path, tmpl, if_name);
-  fp = fopen(path, "r");
-
-  if (!fp)
-    return ret;
-
-  ret = fscanf(fp, "%d", val);
-  fclose(fp);
-  return ret;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.h
deleted file mode 100755
index c2f316aa073..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/proc_sys.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* $Id: proc_sys.h 1.3 06/01/03 19:42:47+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __PROC_SYS_H__
-#define __PROC_SYS_H__ 1
-
-#define PROC_SYS_IP6_AUTOCONF "/proc/sys/net/ipv6/conf/%s/autoconf"
-#define PROC_SYS_IP6_ACCEPT_RA "/proc/sys/net/ipv6/conf/%s/accept_ra"
-#define PROC_SYS_IP6_ACCEPT_RA_DEFRTR "/proc/sys/net/ipv6/conf/%s/accept_ra_defrtr"
-#define PROC_SYS_IP6_ACCEPT_RA_PINFO "/proc/sys/net/ipv6/conf/%s/accept_ra_pinfo"
-#define PROC_SYS_IP6_RTR_SOLICITS "/proc/sys/net/ipv6/conf/%s/router_solicitations"
-#define PROC_SYS_IP6_RTR_SOLICIT_INTERVAL "/proc/sys/net/ipv6/conf/%s/router_solicitation_interval"
-#define PROC_SYS_IP6_LINKMTU "/proc/sys/net/ipv6/conf/%s/mtu"
-#define PROC_SYS_IP6_CURHLIM "/proc/sys/net/ipv6/conf/%s/hop_limit"
-#define PROC_SYS_IP6_APP_SOLICIT "/proc/sys/net/ipv6/neigh/%s/app_solicit"
-#define PROC_SYS_IP6_BASEREACHTIME_MS "/proc/sys/net/ipv6/neigh/%s/base_reachable_time_ms"
-#define PROC_SYS_IP6_RETRANSTIMER_MS "/proc/sys/net/ipv6/neigh/%s/retrans_time_ms"
-#define PROC_SYS_IP6_FORWARDING "/proc/sys/net/ipv6/conf/%s/forwarding"
-#define PROC_SYS_IP6_PROXY_NDP "/proc/sys/net/ipv6/conf/%s/proxy_ndp"
-
-int set_iface_proc_entry(const char *tmpl, const char *if_name, int val);
-
-int get_iface_proc_entry(const char *tmpl, const char *if_name, int *val);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.c
deleted file mode 100755
index 0e908c36582..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.c
+++ /dev/null
@@ -1,895 +0,0 @@
-/*
- * $Id: retrout.c 1.141 06/05/07 21:52:43+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Henrik Petander <petander@tcs.hut.fi>
- *  Antti Tuominen <anttit@tcs.hut.fi>
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <pthread.h>
-#include <netinet/in.h>
-#include <netinet/ip6mh.h>
-#ifdef HAVE_LIBCRYPTO
-#include <openssl/rand.h>
-#else
-#include "crypto.h"
-#endif
-
-#include "debug.h"
-#include "mipv6.h"
-#include "util.h"
-#include "bul.h"
-#include "mh.h"
-#include "xfrm.h"
-#include "mn.h"
-#include "keygen.h"
-#include "retrout.h"
-#include "conf.h"
-#include "statistics.h"
-
-#define RR_DEBUG_LEVEL 1
-
-#if RR_DEBUG_LEVEL >= 1
-#define RRDBG dbg
-#else
-#define RRDBG(...)
-#endif /* RRDBG */
-
-struct rrlentry {
-  struct tq_elem tqe;            /* Timer queue entry */
-  struct in6_addr peer;     /* CN address */
-  struct in6_addr own1;
-  struct in6_addr own2;
-  int iif;
-
-  struct timespec lastsent;
-  struct timespec expires;
-  struct timespec delay;         /* call back time */
-
-  int resend_count; /* Number of consecutive [HC]oTI's sent */
-
-  void (*callback)(struct tq_elem *);
-
-  uint8_t type; /* HOT entry / COT entry */
-  uint8_t wait;
-  uint16_t index;
-  uint8_t cookie[8];
-  uint8_t kgen_token[8];
-
-  struct list_head home_addrs; /* List of HoAs for CoT entry */
-};
-
-enum {
-  COT_ENTRY,
-  HOT_ENTRY
-};
-
-struct hash rrl_hash;
-
-const struct timespec mn_test_init_delay_ts = { MN_TEST_INIT_DELAY, 0 };
-#define MN_TEST_INIT_DELAY_TS mn_test_init_delay_ts
-
-static void ti_resend(struct tq_elem *tqe);
-
-static int rrl_init(void)
-{
-  return hash_init(&rrl_hash, DOUBLE_ADDR, 32);
-}
-
-static int rre_co_add_hoa(struct rrlentry *cote, struct in6_addr *addr)
-{
-  struct list_head *list;
-  struct addr_holder *addr_c;
-
-  list_for_each(list, &cote->home_addrs) {
-    addr_c = list_entry(list, struct addr_holder, list);
-
-    if (IN6_ARE_ADDR_EQUAL(addr, &addr_c->addr))
-      return 1;
-  }
-  addr_c = malloc(sizeof(*addr_c));
-
-  if (!addr_c)
-    return -1;
-
-  addr_c->addr = *addr;
-  list_add(&addr_c->list, &cote->home_addrs);
-
-  return 0;
-}
-static void rrl_delete(struct rrlentry *rre);
-
-static struct rrlentry *rre_create(int type, struct in6_addr *own1, int iif,
-                                   struct in6_addr *peer,
-                                   struct in6_addr *own2)
-{
-  struct rrlentry *rre;
-
-  dbg("%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(own1));
-  dbg("%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(peer));
-
-  rre = malloc(sizeof(*rre));
-
-  if (!rre) {
-    RRDBG("Malloc failed\n");
-    return NULL;
-  }
-
-  memset(rre, 0, sizeof(*rre));
-  INIT_LIST_HEAD(&rre->tqe.list);
-  INIT_LIST_HEAD(&rre->home_addrs);
-
-  if (type == COT_ENTRY) {
-    if (rre_co_add_hoa(rre, own2) < 0) {
-      free(rre);
-      return NULL;
-    }
-  }
-
-  rre->type = type;
-  rre->own1 = *own1;
-  rre->peer = *peer;
-  rre->own2 = *own2;
-  rre->iif = iif;
-
-  if (hash_add(&rrl_hash, rre, &rre->own1, &rre->peer) < 0) {
-    rrl_delete(rre);
-    return NULL;
-  }
-
-  return rre;
-}
-
-static struct rrlentry *rrl_get(int type, const struct in6_addr *our_addr,
-                                const struct in6_addr *peer_addr)
-{
-  struct rrlentry *rre;
-
-  dbg("%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(our_addr));
-  dbg("%x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(peer_addr));
-
-  assert(our_addr);
-
-  rre = (struct rrlentry *)hash_get(&rrl_hash, our_addr, peer_addr);
-
-  if (rre != NULL && rre->type != type)
-    return NULL;
-
-  return rre;
-}
-
-static int rrl_iterate(int (* func)(void *, void *), void *arg)
-{
-  return hash_iterate(&rrl_hash, func, arg);
-}
-
-static void rrl_delete(struct rrlentry *rre)
-{
-  assert(rre);
-
-  TRACE;
-
-  del_task(&rre->tqe);
-  hash_delete(&rrl_hash, &rre->own1, &rre->peer);
-
-  if (rre->type == COT_ENTRY) {
-    struct list_head *list, *n;
-
-    list_for_each_safe(list, n, &rre->home_addrs) {
-      list_del(list);
-      free(list_entry(list, struct addr_holder, list));
-    }
-  }
-
-  free(rre);
-}
-
-static void rrl_delete_co_hoa(const struct in6_addr *coa,
-                              const struct in6_addr *peer,
-                              const struct in6_addr *hoa)
-{
-  struct rrlentry *rre = rrl_get(COT_ENTRY, coa, peer);
-
-  TRACE;
-
-  if (rre != NULL) {
-    struct list_head *l, *n;
-    list_for_each_safe(l, n, &rre->home_addrs) {
-      struct addr_holder *ah;
-      ah = list_entry(l, struct addr_holder, list);
-
-      if (!IN6_ARE_ADDR_EQUAL(hoa, &ah->addr))
-        continue;
-
-      list_del(l);
-      free(ah);
-    }
-
-    if (list_empty(&rre->home_addrs))
-      rrl_delete(rre);
-  }
-}
-
-static void rrl_update_timer(struct rrlentry *rre)
-{
-  struct timespec timer_expire;
-
-  tsadd(rre->delay, rre->lastsent, timer_expire);
-  add_task_abs(&timer_expire, &rre->tqe, rre->callback);
-}
-
-static int rre_dump(void *entry, void *os)
-{
-  struct rrlentry *e = (struct rrlentry *)entry;
-  FILE *out = (FILE *)os;
-  char buf[IF_NAMESIZE + 1];
-  char *dev = if_indextoname(e->iif, buf);
-  struct timespec ts, ts_now;
-
-  fprintf(out, "== Return Routability Entry (%s) == \n",
-          e->type == COT_ENTRY ? "COT_ENTRY" : "HOT_ENTRY");
-
-  fprintf(out, " %s %x:%x:%x:%x:%x:%x:%x:%x\n",
-          (e->type == COT_ENTRY) ? "CoA" : "HoA",
-          NIP6ADDR(&e->own1));
-
-  fprintf(out, " CN  %x:%x:%x:%x:%x:%x:%x:%x\n", NIP6ADDR(&e->peer));
-
-  if (e->type == COT_ENTRY) {
-    struct list_head *l;
-    list_for_each(l, &e->home_addrs) {
-      struct addr_holder *a;
-      a = list_entry(l, struct addr_holder, list);
-      fprintf(out, " HoA %x:%x:%x:%x:%x:%x:%x:%x\n",
-              NIP6ADDR(&a->addr));
-    }
-  } else {
-    fprintf(out, " CoA %x:%x:%x:%x:%x:%x:%x:%x\n",
-            NIP6ADDR(&e->own2));
-  }
-
-  if (!dev || strlen(dev) == 0)
-    fprintf(out, " Interface (%d)\n", e->iif);
-  else
-    fprintf(out, " Interface %s\n", dev);
-
-  clock_gettime(CLOCK_REALTIME, &ts_now);
-
-  fprintf(out, " resend %d", e->resend_count);
-  fprintf(out, " delay %ld (after %ld seconds)", e->delay.tv_sec,
-          e->lastsent.tv_sec + e->delay.tv_sec - ts_now.tv_sec);
-
-  tssub(e->expires, ts_now, ts);
-  fprintf(out, " expires in %ld seconds\n", ts.tv_sec);
-
-  fflush(out);
-
-  return 0;
-}
-
-void rrl_dump(FILE *os)
-{
-  rrl_iterate(rre_dump, os);
-}
-
-static inline int cookiecmp(const uint8_t *cookie_a, const uint8_t *cookie_b)
-{
-  return memcmp(cookie_a, cookie_b, 8);
-}
-
-static void mn_send_hoti(struct in6_addr *hoa, struct in6_addr *peer,
-                         uint8_t *cookie, int oif)
-{
-  struct iovec iov;
-  struct ip6_mh_home_test_init *hti;
-  struct in6_addr_bundle out;
-
-  out.src = hoa;
-  out.dst = peer;
-  out.local_coa = NULL;
-  out.remote_coa = NULL;
-
-  hti = mh_create(&iov, IP6_MH_TYPE_HOTI);
-
-  if (!hti)
-    return;
-
-#ifdef HAVE_LIBCRYPTO
-  RAND_pseudo_bytes((uint8_t *)hti->ip6mhhti_cookie, 8);
-#else
-  random_bytes((uint8_t *)hti->ip6mhhti_cookie, 8);
-#endif
-  cookiecpy(cookie, hti->ip6mhhti_cookie);
-
-  mh_send(&out, &iov, 1, NULL, oif);
-  free(iov.iov_base);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_HOTI);
-}
-
-static void mn_send_coti(struct in6_addr *coa, struct in6_addr *peer,
-                         uint8_t *cookie, int oif)
-{
-  struct iovec iov;
-  struct ip6_mh_careof_test_init *cti;
-  struct in6_addr_bundle out;
-
-  out.src = coa;
-  out.dst = peer;
-  out.local_coa = NULL;
-  out.remote_coa = NULL;
-
-  cti = mh_create(&iov, IP6_MH_TYPE_COTI);
-
-  if (!cti)
-    return;
-
-#ifdef HAVE_LIBCRYPTO
-  RAND_pseudo_bytes((uint8_t *)cti->ip6mhcti_cookie, 8);
-#else
-  random_bytes((uint8_t *)cti->ip6mhcti_cookie, 8);
-#endif
-  cookiecpy(cookie, cti->ip6mhcti_cookie);
-
-  mh_send(&out, &iov, 1, NULL, oif);
-  free(iov.iov_base);
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_OUT_COTI);
-}
-
-/* Resend HoTI or CoTI, if we haven't got HoT or CoT */
-static void ti_resend(struct tq_elem *tqe)
-{
-  struct rrlentry *rre;
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (task_interrupted()) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  rre = tq_data(tqe, struct rrlentry, tqe);
-
-  clock_gettime(CLOCK_REALTIME, &rre->lastsent);
-
-  if (rre->type == COT_ENTRY)
-    mn_send_coti(&rre->own1, &rre->peer, rre->cookie, rre->iif);
-  else
-    mn_send_hoti(&rre->own1, &rre->peer, rre->cookie, rre->iif);
-
-  /* exponential backoff */
-  tsadd(rre->delay, rre->delay, rre->delay); /* 2 * rre->delay */
-  rre->delay = tsmin(rre->delay, MAX_BINDACK_TIMEOUT_TS);
-  rre->resend_count++;
-  rrl_update_timer(rre);
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static void rre_reset(struct rrlentry *rre, struct timespec *now)
-{
-  rre->lastsent = *now;
-  rre->wait = 1;
-  rre->resend_count = 0;
-  rre->delay = MN_TEST_INIT_DELAY_TS;
-  rre->callback = ti_resend;
-  rre->expires = rre->lastsent;
-}
-
-/* Renew HoTI before home keygen token expires to optimize handoff
- * performance, if kernel bule has been recently used
- */
-static void mn_rr_homekgt_refresh(struct tq_elem *tqe)
-{
-  struct rrlentry *rre_ho;
-  struct timespec now;
-  long last_used;
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (task_interrupted()) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  rre_ho = tq_data(tqe, struct rrlentry, tqe);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  last_used = mn_bule_xfrm_last_used(&rre_ho->peer, &rre_ho->own1, &now);
-
-  if (last_used >= 0 && last_used < MN_RO_RESTART_THRESHOLD) {
-    rre_reset(rre_ho, &now);
-    mn_send_hoti(&rre_ho->own1, &rre_ho->peer,
-                 rre_ho->cookie, rre_ho->iif);
-    rrl_update_timer(rre_ho);
-  } else
-    rrl_delete(rre_ho);
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-/* Renew CoTI before home keygen token expires to optimize handoff
- * performance, if kernel bule has been recently used
- */
-static void mn_rr_careofkgt_refresh(struct tq_elem *tqe)
-{
-  struct rrlentry *rre_co;
-  struct timespec now;
-  struct list_head *l;
-  int refresh = 0;
-  pthread_rwlock_wrlock(&mn_lock);
-
-  if (task_interrupted()) {
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  rre_co = tq_data(tqe, struct rrlentry, tqe);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  list_for_each(l, &rre_co->home_addrs) {
-    struct addr_holder *ah;
-    long last_used;
-
-    ah = list_entry(l, struct addr_holder, list);
-
-    last_used = xfrm_last_used(&rre_co->peer, &ah->addr,
-                               IPPROTO_DSTOPTS, &now);
-
-    if (last_used >= 0 && last_used < MN_RO_RESTART_THRESHOLD) {
-      rre_reset(rre_co, &now);
-      mn_send_coti(&rre_co->own1, &rre_co->peer,
-                   rre_co->cookie, rre_co->iif);
-      rrl_update_timer(rre_co);
-      refresh = 1;
-      break;
-    }
-  }
-
-  if (!refresh)
-    rrl_delete(rre_co);
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-/* Checks if COT/HOT token is valid  */
-static inline int mn_rr_token_valid(struct rrlentry *rre, struct timespec *now)
-{
-  if (!rre->wait && tsbefore(rre->expires, *now))
-    return 1;
-
-  return 0;
-}
-
-/**
- * mn_rr_cond_start_hot - send HoTI, if it is necessary
- * bule: bul entry for RO binding created in start_ro
- * uncond: set this to override all freshness checks and send HoTI in any case
- */
-static int mn_rr_cond_start_hot(struct bulentry *bule, int uncond)
-{
-  struct rrlentry *rre;
-  struct timespec now;
-
-  assert(bule->type == BUL_ENTRY);
-
-  rre = rrl_get(HOT_ENTRY, &bule->hoa, &bule->peer_addr);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (rre != NULL) {
-    rre->own2 = bule->coa;
-
-    if (!uncond && mn_rr_token_valid(rre, &now)) {
-      RRDBG("Home keygen token valid, no HoTI\n");
-      return 0;
-    }
-
-    if (rre->wait) {
-      RRDBG("HoTI already sent\n");
-      return 2;
-    }
-  } else {
-    rre = rre_create(HOT_ENTRY, &bule->hoa, bule->home->hoa.iif,
-                     &bule->peer_addr, &bule->coa);
-
-    if (rre == NULL)
-      return 0;
-  }
-
-  RRDBG("Home keygen token not valid, send HoTI\n");
-  rre_reset(rre, &now);
-  mn_send_hoti(&rre->own1, &rre->peer, rre->cookie, bule->home->hoa.iif);
-  rrl_update_timer(rre);
-  return 1;
-}
-
-/**
- * mn_rr_cond_start_cot - send CoTI, if necessary
- * @bule: RO bul entry
- * @coa: Care-of address for CoT
- * @ifindex: interface index for CoA
- * @uncond: send CoT even if current kgen token is fresh
- *
- * Function manages sending of CoTI in a handoff and also changes the
- * CoA in RO bul entry.
- **/
-static int mn_rr_cond_start_cot(struct bulentry *bule, int uncond)
-{
-  struct rrlentry *rre;
-  struct timespec now;
-
-  assert(bule->type == BUL_ENTRY);
-
-  rre = rrl_get(COT_ENTRY, &bule->coa, &bule->peer_addr);
-
-  clock_gettime(CLOCK_REALTIME, &now);
-
-  if (rre != NULL) {
-    if (!uncond && mn_rr_token_valid(rre, &now)) {
-      RRDBG("Care-of keygen token valid, no CoTI\n");
-      return 0;
-    }
-
-    if (rre->wait) {
-      RRDBG("CoTI already sent\n");
-      return 2;
-    }
-  } else {
-    rre = rre_create(COT_ENTRY, &bule->coa, bule->if_coa,
-                     &bule->peer_addr, &bule->hoa);
-
-    if (rre == NULL)
-      return 0;
-  }
-
-  if (rre_co_add_hoa(rre, &bule->hoa) < 0) {
-    RRDBG("Failed to add HoA to CoT entry\n");
-    return 0;
-  }
-
-  RRDBG("Care-of keygen token not valid, send CoTI\n");
-  rre_reset(rre, &now);
-  mn_send_coti(&rre->own1, &rre->peer, rre->cookie, rre->iif);
-  rrl_update_timer(rre);
-  return 1;
-}
-
-void mn_rr_force_refresh(struct bulentry *bule)
-{
-  if (bule->rr.state == RR_H_EXPIRED || bule->rr.state == RR_EXPIRED)
-    mn_rr_cond_start_hot(bule, 1);
-
-  if (bule->rr.state == RR_C_EXPIRED || bule->rr.state == RR_EXPIRED)
-    mn_rr_cond_start_cot(bule, 1);
-
-  bule->rr.state = RR_STARTED;
-}
-
-void mn_rr_refresh(struct bulentry *bule)
-{
-  struct rrlentry *rre_ho, *rre_co;
-
-  if (bule->coa_changed > 0)
-    rrl_delete_co_hoa(&bule->last_coa,
-                      &bule->peer_addr, &bule->hoa);
-
-  if (mn_rr_cond_start_hot(bule, 0))
-    bule->rr.state = RR_STARTED;
-
-  if (!bule->dereg && mn_rr_cond_start_cot(bule, 0))
-    bule->rr.state = RR_STARTED;
-
-  if (bule->rr.state == RR_STARTED || bule->rr.state == RR_NOT_STARTED)
-    return;
-
-  rre_ho = rrl_get(HOT_ENTRY, &bule->hoa, &bule->peer_addr);
-
-  if (bule->dereg) {
-    rr_mn_calc_Kbm(rre_ho->kgen_token, NULL, bule->Kbm);
-    bule->rr.state = RR_READY;
-    bule->rr.co_ni = 0;
-    return;
-  }
-
-  rre_co = rrl_get(COT_ENTRY, &bule->coa, &bule->peer_addr);
-
-  rr_mn_calc_Kbm(rre_ho->kgen_token, rre_co->kgen_token, bule->Kbm);
-
-  bule->rr.state = RR_READY;
-}
-
-static int _mn_rr_delete_co(void *vrre, void *vcoa)
-{
-  struct rrlentry *rre = vrre;
-  struct in6_addr *coa = vcoa;
-
-  if (rre->type == COT_ENTRY && IN6_ARE_ADDR_EQUAL(&rre->own1, coa))
-    rrl_delete(rre);
-
-  return 0;
-}
-
-void mn_rr_delete_co(struct in6_addr *coa)
-{
-  rrl_iterate(_mn_rr_delete_co, coa);
-}
-
-void mn_rr_delete_bule(struct bulentry *e)
-{
-  struct rrlentry *rre_ho;
-
-  if (e->coa_changed > 0)
-    rrl_delete_co_hoa(&e->last_coa, &e->peer_addr, &e->hoa);
-
-  rre_ho = rrl_get(HOT_ENTRY, &e->hoa, &e->peer_addr);
-
-  if (rre_ho != NULL)
-    rrl_delete(rre_ho);
-}
-
-int mn_rr_error_check(const struct in6_addr *own,
-                      const struct in6_addr *peer,
-                      struct in6_addr *hoa)
-{
-  struct rrlentry *rre = hash_get(&rrl_hash, own, peer);
-
-  if (rre == NULL || !rre->wait)
-    return 0;
-
-  if (rre->type == HOT_ENTRY) {
-    *hoa = rre->own1;
-    return 1;
-  } else if (!list_empty(&rre->home_addrs)) {
-    /* just return the first available HoA */
-    struct addr_holder *ah;
-    ah = list_entry(rre->home_addrs.next,
-                    struct addr_holder, list);
-    *hoa = ah->addr;
-    return 1;
-  }
-
-  return 0;
-}
-
-static void mn_recv_cot(const struct ip6_mh *mh, ssize_t len,
-                        const struct in6_addr_bundle *in,
-                        __attribute__ ((unused)) int iif)
-{
-  struct in6_addr *cn_addr = in->src;
-  struct in6_addr *co_addr = in->dst;
-  uint8_t *cookie;
-  uint8_t *keygen;
-  uint16_t index;
-  struct rrlentry *rre_ho;
-  struct rrlentry *rre_co;
-  struct ip6_mh_careof_test *ct;
-  struct list_head *list, *n;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_COT);
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_careof_test) ||
-      in->remote_coa)
-    return;
-
-  ct = (struct ip6_mh_careof_test *)mh;
-  cookie = (uint8_t *)ct->ip6mhct_cookie;
-  keygen = (uint8_t *)ct->ip6mhct_keygen;
-  index = ntohs(ct->ip6mhct_nonce_index);
-
-  pthread_rwlock_wrlock(&mn_lock);
-  rre_co = rrl_get(COT_ENTRY, co_addr, cn_addr);
-
-  if (rre_co == NULL || cookiecmp(rre_co->cookie, cookie)) {
-    RRDBG("Got CoT, but no corresponding RR entry\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  if (!rre_co->wait) {
-    RRDBG("Got unexpected CoT\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  rre_co->wait = 0;
-  rre_co->resend_count = 0;
-  memcpy(rre_co->kgen_token, keygen, sizeof(rre_co->kgen_token));
-  rre_co->index = index;
-  /* Send BU to CN for every home address waiting for the CoT */
-  list_for_each_safe(list, n, &rre_co->home_addrs) {
-    struct bulentry *bule = NULL;
-    struct addr_holder *ah;
-
-    ah = list_entry(list, struct addr_holder, list);
-    bule = bul_get(NULL, &ah->addr, cn_addr);
-
-    if (bule == NULL || bule->type != BUL_ENTRY ||
-        !IN6_ARE_ADDR_EQUAL(&rre_co->own1, &bule->coa)) {
-      list_del(list);
-      free(ah);
-      continue;
-    }
-
-    bule->rr.co_ni = index;
-
-    if (!bule->do_send_bu) {
-      /* This happens when we automatically refresh home
-       * keygen token while binding still in use */
-      continue;
-    }
-
-    rre_ho = rrl_get(HOT_ENTRY, &ah->addr, cn_addr);
-
-    if (rre_ho == NULL || rre_ho->wait) {
-      RRDBG("Still waiting for HoT, not sending BU\n");
-      continue;
-    }
-
-    RRDBG("Got CoT and found RR entry for home address\n");
-    bule->rr.state = RR_READY;
-    bule->rr.ho_ni = rre_ho->index;
-    rr_mn_calc_Kbm(rre_ho->kgen_token, keygen, bule->Kbm);
-    mn_send_cn_bu(bule);
-  }
-
-  if (list_empty(&rre_co->home_addrs))
-    rrl_delete(rre_co);
-  else {
-    rre_co->callback = mn_rr_careofkgt_refresh;
-    rre_co->delay = MAX_TOKEN_LIFETIME_TS;
-    tsadd(rre_co->delay, rre_co->lastsent, rre_co->expires);
-    rrl_update_timer(rre_co);
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct mh_handler mn_cot_handler = {
-  .recv = mn_recv_cot,
-};
-
-/* mh_hot_recv - handles MH HoT msg */
-static void mn_recv_hot(const struct ip6_mh *mh, ssize_t len,
-                        const struct in6_addr_bundle *in,
-                        __attribute__ ((unused)) int iif)
-{
-  struct in6_addr *cn_addr = in->src;
-  struct in6_addr *home_addr = in->dst;
-  uint8_t *cookie;
-  uint8_t *keygen;
-  uint16_t index;
-  struct rrlentry *rre_ho;
-  struct rrlentry *rre_co = NULL;
-  struct bulentry *bule = NULL;
-  struct ip6_mh_home_test *ht;
-
-  statistics_inc(&mipl_stat, MIPL_STATISTICS_IN_HOT);
-
-  if (len < 0 || (size_t)len < sizeof(struct ip6_mh_home_test) ||
-      in->remote_coa)
-    return;
-
-  ht = (struct ip6_mh_home_test *)mh;
-  cookie = (uint8_t *)ht->ip6mhht_cookie;
-  keygen = (uint8_t *)ht->ip6mhht_keygen;
-  index = ntohs(ht->ip6mhht_nonce_index);
-
-  pthread_rwlock_wrlock(&mn_lock);
-
-  rre_ho = rrl_get(HOT_ENTRY, home_addr, cn_addr);
-
-  if (rre_ho == NULL || cookiecmp(rre_ho->cookie, cookie)) {
-    RRDBG("Got HoT, but no corresponding RR entry\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  if (!rre_ho->wait) {
-    RRDBG("Got unexpected HoT\n");
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  bule = bul_get(NULL, home_addr, cn_addr);
-
-  if (bule == NULL || bule->type != BUL_ENTRY) {
-    rrl_delete(rre_ho);
-    pthread_rwlock_unlock(&mn_lock);
-    return;
-  }
-
-  rre_ho->wait = 0;
-  rre_ho->resend_count = 0;
-  memcpy(rre_ho->kgen_token, keygen, sizeof(rre_ho->kgen_token));
-  rre_ho->index = index;
-  bule->rr.ho_ni = index;
-
-  if (bule->dereg) {
-    /* Dereg BUL entry waiting for RR_READY */
-    RRDBG("Got HoT\n");
-
-    if (bule->do_send_bu) {
-      bule->rr.state = RR_READY;
-      bule->rr.co_ni = 0;
-      rr_mn_calc_Kbm(keygen, NULL, bule->Kbm);
-      mn_send_cn_bu(bule);
-    }
-  } else {
-    rre_co = rrl_get(COT_ENTRY, &rre_ho->own2, cn_addr);
-
-    if (rre_co == NULL || rre_co->wait)
-      RRDBG("Still waiting for CoT, not sending BU\n");
-    else if (bule->do_send_bu) {
-      RRDBG("Got HoT and found RR entry for care-of address\n");
-      /* Foreign Reg BU case */
-      bule->rr.state = RR_READY;
-      bule->rr.co_ni = rre_co->index;
-      rr_mn_calc_Kbm(keygen, rre_co->kgen_token, bule->Kbm);
-      mn_send_cn_bu(bule);
-    }
-  }
-
-  rre_ho->callback = mn_rr_homekgt_refresh;
-  rre_ho->delay = MAX_TOKEN_LIFETIME_TS;
-  tsadd(rre_ho->delay, rre_ho->lastsent, rre_ho->expires);
-  rrl_update_timer(rre_ho);
-  pthread_rwlock_unlock(&mn_lock);
-}
-
-static struct mh_handler mn_hot_handler = {
-  .recv = mn_recv_hot,
-};
-
-int rr_init(void)
-{
-  if (rrl_init() < 0)
-    return -1;
-
-  mh_handler_reg(IP6_MH_TYPE_COT, &mn_cot_handler);
-  mh_handler_reg(IP6_MH_TYPE_HOT, &mn_hot_handler);
-  return 0;
-}
-
-static int rre_cleanup(void *vbule, __attribute__ ((unused)) void *dummy)
-{
-  BUG("rrl_hash should be empty");
-  rrl_delete(vbule);
-  return 0;
-}
-
-void rr_cleanup(void)
-{
-  mh_handler_dereg(IP6_MH_TYPE_HOT, &mn_hot_handler);
-  mh_handler_dereg(IP6_MH_TYPE_COT, &mn_cot_handler);
-  pthread_rwlock_wrlock(&mn_lock);
-  rrl_iterate(rre_cleanup, NULL);
-  pthread_rwlock_unlock(&mn_lock);
-  hash_cleanup(&rrl_hash);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.h
deleted file mode 100755
index 0ed8c220396..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/retrout.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* $Id: retrout.h 1.46 06/01/31 23:48:23+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __RETROUT_H__
-#define __RETROUT_H__ 1
-
-#include <stdio.h>
-
-struct bulentry;
-
-void mn_rr_refresh(struct bulentry *bule);
-
-void mn_rr_force_refresh(struct bulentry *bule);
-
-int rr_init(void);
-
-void mn_rr_delete_co(struct in6_addr *coa);
-void mn_rr_delete_bule(struct bulentry *bule);
-
-int mn_rr_error_check(const struct in6_addr *peer,
-                      const struct in6_addr *own,
-                      struct in6_addr *hoa);
-
-void rrl_dump(FILE *os);
-
-void rr_cleanup(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.c
deleted file mode 100755
index adcd6dd4c18..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.c
+++ /dev/null
@@ -1,420 +0,0 @@
-/*
- * $Id: rtnl.c 1.56 06/05/15 19:50:13+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>,
- *  Antti Tuominen <anttit@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <errno.h>
-#include <time.h>
-#include <syslog.h>
-#include <netinet/in.h>
-#include <netinet/icmp6.h>
-#include <libnetlink.h>
-#include <sys/uio.h>
-#include <sys/socket.h>
-
-#include "debug.h"
-#include "rtnl.h"
-
-#define RT_DEBUG_LEVEL 0
-
-#if RT_DEBUG_LEVEL >= 1
-#define RTDBG dbg
-#else
-#define RTDBG(...)
-#endif /* RTDBG */
-
-int rtnl_do(int proto, struct nlmsghdr *sn, struct nlmsghdr *rn)
-{
-  struct rtnl_handle rth;
-  int err;
-
-  if (rtnl_open_byproto(&rth, 0, proto) < 0) {
-    dbg("huh?\n");
-    return -1;
-  }
-
-  err = rtnl_talk(&rth, sn, 0, 0, rn, NULL, NULL);
-  rtnl_close(&rth);
-  return err;
-}
-
-int addr_do(const struct in6_addr *addr, int plen, int ifindex, void *arg,
-            int (*do_callback)(struct ifaddrmsg *ifa,
-                               struct rtattr *rta_tb[], void *arg))
-{
-  uint8_t sbuf[256];
-  uint8_t rbuf[256];
-  struct nlmsghdr *sn, *rn;
-  struct ifaddrmsg *ifa;
-  int err;
-  struct rtattr *rta_tb[IFA_MAX+1];
-
-  memset(sbuf, 0, sizeof(sbuf));
-  sn = (struct nlmsghdr *)sbuf;
-  sn->nlmsg_len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
-  sn->nlmsg_flags = NLM_F_REQUEST;
-  sn->nlmsg_type = RTM_GETADDR;
-
-  ifa = NLMSG_DATA(sn);
-  ifa->ifa_family = AF_INET6;
-  ifa->ifa_prefixlen = plen;
-  ifa->ifa_scope = RT_SCOPE_UNIVERSE;
-  ifa->ifa_index = ifindex;
-
-  addattr_l(sn, sizeof(sbuf), IFA_LOCAL, addr, sizeof(*addr));
-
-  memset(rbuf, 0, sizeof(rbuf));
-  rn = (struct nlmsghdr *)rbuf;
-  err = rtnl_route_do(sn, rn);
-
-  if (err < 0) {
-    rn = sn;
-    ifa = NLMSG_DATA(rn);
-  } else {
-    ifa = NLMSG_DATA(rn);
-
-    if (rn->nlmsg_type != RTM_NEWADDR ||
-        rn->nlmsg_len < NLMSG_LENGTH(sizeof(*ifa)) ||
-        ifa->ifa_family != AF_INET6) {
-      return -EINVAL;
-    }
-  }
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, IFA_MAX, IFA_RTA(ifa),
-               rn->nlmsg_len - NLMSG_LENGTH(sizeof(*ifa)));
-
-  if (!rta_tb[IFA_ADDRESS])
-    rta_tb[IFA_ADDRESS] = rta_tb[IFA_LOCAL];
-
-  if (!rta_tb[IFA_ADDRESS] ||
-      !IN6_ARE_ADDR_EQUAL(RTA_DATA(rta_tb[IFA_ADDRESS]), addr)) {
-    return -EINVAL;
-  }
-
-  if (do_callback)
-    err = do_callback(ifa, rta_tb, arg);
-
-  return err;
-
-}
-
-static int addr_mod(int cmd, uint16_t nlmsg_flags,
-                    const struct in6_addr *addr, uint8_t plen,
-                    uint8_t flags, uint8_t scope, int ifindex,
-                    uint32_t prefered, uint32_t valid)
-
-{
-  uint8_t buf[256];
-  struct nlmsghdr *n;
-  struct ifaddrmsg *ifa;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
-  n->nlmsg_flags = NLM_F_REQUEST | nlmsg_flags;
-  n->nlmsg_type = cmd;
-
-  ifa = NLMSG_DATA(n);
-  ifa->ifa_family = AF_INET6;
-  ifa->ifa_prefixlen = plen;
-  ifa->ifa_flags = flags;
-  ifa->ifa_scope = scope;
-  ifa->ifa_index = ifindex;
-
-  addattr_l(n, sizeof(buf), IFA_LOCAL, addr, sizeof(*addr));
-
-  if (prefered || valid) {
-    struct ifa_cacheinfo ci;
-    ci.ifa_prefered = prefered;
-    ci.ifa_valid = valid;
-    ci.cstamp = 0;
-    ci.tstamp = 0;
-    addattr_l(n, sizeof(buf), IFA_CACHEINFO, &ci, sizeof(ci));
-  }
-
-  return rtnl_route_do(n, NULL);
-}
-
-int addr_add(const struct in6_addr *addr, uint8_t plen,
-             uint8_t flags, uint8_t scope, int ifindex,
-             uint32_t prefered, uint32_t valid)
-{
-  return addr_mod(RTM_NEWADDR, NLM_F_CREATE|NLM_F_REPLACE,
-                  addr, plen, flags, scope, ifindex, prefered, valid);
-}
-
-
-int addr_del(const struct in6_addr *addr, uint8_t plen, int ifindex)
-{
-  return addr_mod(RTM_DELADDR, 0, addr, plen, 0, 0, ifindex, 0, 0);
-}
-
-int prefix_add(int ifindex, const struct nd_opt_prefix_info *pinfo)
-{
-  uint8_t buf[128];
-  struct nlmsghdr *n;
-  struct prefixmsg *pfxm;
-  struct prefix_cacheinfo ci;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct prefixmsg));
-  n->nlmsg_flags = NLM_F_REQUEST|NLM_F_CREATE|NLM_F_REPLACE;
-  n->nlmsg_type = RTM_NEWPREFIX;
-
-  pfxm = NLMSG_DATA(n);
-  pfxm->prefix_family = AF_INET6;
-  pfxm->prefix_ifindex = ifindex;
-  pfxm->prefix_type = pinfo->nd_opt_pi_type;
-  pfxm->prefix_len = pinfo->nd_opt_pi_prefix_len;
-  pfxm->prefix_flags = pinfo->nd_opt_pi_flags_reserved;
-
-  addattr_l(n, sizeof(buf), PREFIX_ADDRESS, &pinfo->nd_opt_pi_prefix,
-            sizeof(struct in6_addr));
-  memset(&ci, 0, sizeof(ci));
-  /* pinfo lifetimes stored locally in host byte order */
-  ci.valid_time = htonl(pinfo->nd_opt_pi_valid_time);
-  ci.preferred_time = htonl(pinfo->nd_opt_pi_preferred_time);
-  addattr_l(n, sizeof(buf), PREFIX_CACHEINFO, &ci, sizeof(ci));
-
-  return rtnl_route_do(n, NULL);
-}
-
-static int route_mod(int cmd, int oif, uint8_t table, uint8_t proto,
-                     unsigned flags, uint32_t priority,
-                     const struct in6_addr *src, int src_plen,
-                     const struct in6_addr *dst, int dst_plen,
-                     const struct in6_addr *gateway)
-{
-  uint8_t buf[512];
-  struct nlmsghdr *n;
-  struct rtmsg *rtm;
-
-  if (cmd == RTM_NEWROUTE && oif == 0)
-    return -1;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
-  n->nlmsg_flags = NLM_F_REQUEST;
-
-  if (cmd == RTM_NEWROUTE) {
-    n->nlmsg_flags |= NLM_F_CREATE|NLM_F_EXCL;
-  }
-
-  n->nlmsg_type = cmd;
-
-  rtm = NLMSG_DATA(n);
-  rtm->rtm_family = AF_INET6;
-  rtm->rtm_dst_len = dst_plen;
-  rtm->rtm_src_len = src_plen;
-  rtm->rtm_table = table;
-  rtm->rtm_protocol = proto;
-  rtm->rtm_scope = RT_SCOPE_UNIVERSE;
-  rtm->rtm_type = RTN_UNICAST;
-  rtm->rtm_flags = flags;
-
-  addattr_l(n, sizeof(buf), RTA_DST, dst, sizeof(*dst));
-
-  if (src)
-    addattr_l(n, sizeof(buf), RTA_SRC, src, sizeof(*src));
-
-  addattr32(n, sizeof(buf), RTA_OIF, oif);
-
-  if (gateway)
-    addattr_l(n, sizeof(buf),
-              RTA_GATEWAY, gateway, sizeof(*gateway));
-
-  if (priority)
-    addattr32(n, sizeof(buf), RTA_PRIORITY, priority);
-
-  return rtnl_route_do(n, NULL);
-}
-
-
-/**
- * route_add - add route to kernel routing table
- * @oif: outgoing interface
- * @table: routing table number
- * @metric: route preference
- * @src: source prefix
- * @src_plen: source prefix length
- * @dst: destination prefix
- * @dst_plen: destination prefix length
- * @gateway: possible gateway
- *
- * Adds a new route through interface @oif, with source
- * @src/@src_plen, to destinations specified by @dst/@dst_plen.  Route
- * will be added to routing table number @table.  Returns zero on
- * success, negative otherwise.
- **/
-int route_add(int oif, uint8_t table, uint8_t proto,
-              unsigned flags, uint32_t metric,
-              const struct in6_addr *src, int src_plen,
-              const struct in6_addr *dst, int dst_plen,
-              const struct in6_addr *gateway)
-{
-  return route_mod(RTM_NEWROUTE, oif, table, proto, flags,
-                   metric, src, src_plen, dst, dst_plen, gateway);
-}
-
-/**
- * route_del - delete route from kernel routing table
- * @oif: outgoing interface
- * @table: routing table number
- * @metric: route preference
- * @src: source prefix
- * @src_plen: source prefix length
- * @dst: destination prefix
- * @dst_plen: destination prefix length
- * @gateway: possible gateway
- *
- * Deletes an entry with @src/@src_plen as source and @dst/@dst_plen
- * as destination, through interface @oif, from the routing table
- * number @table.
- **/
-int route_del(int oif, uint8_t table, uint32_t metric,
-              const struct in6_addr *src, int src_plen,
-              const struct in6_addr *dst, int dst_plen,
-              const struct in6_addr *gateway)
-{
-  return route_mod(RTM_DELROUTE, oif, table, RTPROT_UNSPEC,
-                   0, metric, src, src_plen, dst, dst_plen, gateway);
-}
-
-static int rule_mod(const char *iface, int cmd, uint8_t table,
-                    uint32_t priority, uint8_t action,
-                    const struct in6_addr *src, int src_plen,
-                    const struct in6_addr *dst, int dst_plen, int flags)
-{
-  uint8_t buf[512];
-  struct nlmsghdr *n;
-  struct rtmsg *rtm;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct rtmsg));
-  n->nlmsg_flags = NLM_F_REQUEST;
-
-  if (cmd == RTM_NEWRULE) {
-    n->nlmsg_flags |= NLM_F_CREATE;
-  }
-
-  n->nlmsg_type = cmd;
-
-  rtm = NLMSG_DATA(n);
-  rtm->rtm_family = AF_INET6;
-  rtm->rtm_dst_len = dst_plen;
-  rtm->rtm_src_len = src_plen;
-  rtm->rtm_table = table;
-  rtm->rtm_scope = RT_SCOPE_UNIVERSE;
-  rtm->rtm_type = action;
-  rtm->rtm_flags = flags;
-
-  addattr_l(n, sizeof(buf), RTA_DST, dst, sizeof(*dst));
-
-  if (src)
-    addattr_l(n, sizeof(buf), RTA_SRC, src, sizeof(*src));
-
-  if (priority)
-    addattr32(n, sizeof(buf), RTA_PRIORITY, priority);
-
-  if (iface)
-    addattr_l(n, sizeof(buf), RTA_IIF, iface, strlen(iface) + 1);
-
-  return rtnl_route_do(n, NULL);
-}
-
-/**
- * rule_add - add rule for routes
- * @src: source prefix
- * @src_plen: source prefix length
- * @dst: destination prefix
- * @dst_plen: destination prefix length
- *
- * Add routing rule for routes with @src/@src_plen source and
- * @dst/@dst_plen destination.  Returns table number on success,
- * negative otherwise.
- **/
-int rule_add(const char *iface, uint8_t table,
-             uint32_t priority, uint8_t action,
-             const struct in6_addr *src, int src_plen,
-             const struct in6_addr *dst, int dst_plen, int flags)
-{
-  return rule_mod(iface, RTM_NEWRULE, table,
-                  priority, action,
-                  src, src_plen, dst, dst_plen, flags);
-}
-
-/**
- * rule_del - delete rule for routes
- * @src: source prefix
- * @src_plen: source prefix length
- * @dst: destination prefix
- * @dst_plen: destination prefix length
- *
- * Deletes routing rule for routes with @src/@src_plen source and
- * @dst/@dst_plen destination.  Returns zero on success, negative
- * otherwise.
- **/
-int rule_del(const char *iface, uint8_t table,
-             uint32_t priority, uint8_t action,
-             const struct in6_addr *src, int src_plen,
-             const struct in6_addr *dst, int dst_plen, int flags)
-{
-  return rule_mod(iface, RTM_DELRULE, table,
-                  priority, action,
-                  src, src_plen, dst, dst_plen, flags);
-}
-
-int rtnl_iterate(int proto, int type, rtnl_filter_t func, void *extarg)
-{
-  struct rtnl_handle rth;
-
-  if (rtnl_open_byproto(&rth, 0, proto) < 0)
-    return -1;
-
-  if (rtnl_wilddump_request(&rth, AF_INET6, type) < 0) {
-    rtnl_close(&rth);
-    return -1;
-  }
-
-  if (rtnl_dump_filter(&rth, func, extarg, NULL, NULL) < 0) {
-    rtnl_close(&rth);
-    return -1;
-  }
-
-  rtnl_close(&rth);
-
-  return 0;
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.h
deleted file mode 100755
index 18db92ba4cc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/rtnl.h
+++ /dev/null
@@ -1,133 +0,0 @@
-/* $Id: rtnl.h 1.25 06/01/25 04:46:24+02:00 vnuorval@tcs.hut.fi $ */
-
-#ifndef __RTNL_H__
-#define __RTNL_H__ 1
-
-#include <libnetlink.h>
-
-#ifndef SOL_NETLINK
-#define SOL_NETLINK 270
-#endif
-
-#define RT6_TABLE_MIP6 252
-#define RT6_TABLE_MAIN 254
-
-// Defined for Proxy MIPv6//////////////////
-#define RT6_TABLE_PMIP 200
-#define IP6_RULE_PRIO_PMIP6_FWD   1000
-///////////////////////////////////////////
-
-#define IP6_RT_PRIO_MIP6_OUT 128
-#define IP6_RT_PRIO_MIP6_FWD 192
-#define IP6_RT_PRIO_ADDRCONF 256
-
-#define IP6_RULE_PRIO_MIP6_MNP_IN    1000
-#define IP6_RULE_PRIO_MIP6_HOA_OUT   1001
-#define IP6_RULE_PRIO_MIP6_COA_OUT   1002
-#define IP6_RULE_PRIO_MIP6_BLOCK     1003
-#define IP6_RULE_PRIO_MIP6_BLOCK_HOA 1004
-#define IP6_RULE_PRIO_MIP6_FWD       1005
-
-static inline int rtnl_route_open(struct rtnl_handle *rth,
-                                  unsigned subscriptions)
-{
-  return rtnl_open_byproto(rth, subscriptions, NETLINK_ROUTE);
-}
-
-static inline int rtnl_xfrm_open(struct rtnl_handle *rth,
-                                 unsigned subscriptions)
-{
-  return rtnl_open_byproto(rth, subscriptions, NETLINK_XFRM);
-}
-
-int rtnl_do(int proto, struct nlmsghdr *sn, struct nlmsghdr *rn);
-
-static inline int rtnl_route_do(struct nlmsghdr *sn, struct nlmsghdr *rn)
-{
-  return rtnl_do(NETLINK_ROUTE, sn, rn);
-}
-
-static inline int rtnl_xfrm_do(struct nlmsghdr *sn, struct nlmsghdr *rn)
-{
-  return rtnl_do(NETLINK_XFRM, sn, rn);
-}
-
-int addr_do(const struct in6_addr *addr, int plen, int ifindex, void *arg,
-            int (*do_callback)(struct ifaddrmsg *ifa,
-                               struct rtattr *rta_tb[], void *arg));
-
-int addr_del(const struct in6_addr *addr, uint8_t plen, int ifindex);
-
-int addr_add(const struct in6_addr *addr, uint8_t plen,
-             uint8_t flags, uint8_t scope, int ifindex,
-             uint32_t prefered, uint32_t valid);
-
-struct nd_opt_prefix_info;
-
-int prefix_add(int ifindex, const struct nd_opt_prefix_info *pinfo);
-
-int route_add(int oif, uint8_t table, uint8_t proto,
-              unsigned flags, uint32_t metric,
-              const struct in6_addr *src, int src_plen,
-              const struct in6_addr *dst, int dst_plen,
-              const struct in6_addr *gateway);
-
-
-int route_del(int oif, uint8_t table, uint32_t metric,
-              const struct in6_addr *src, int src_plen,
-              const struct in6_addr *dst, int dst_plen,
-              const struct in6_addr *gateway);
-
-int rule_add(const char *iface, uint8_t table,
-             uint32_t priority, uint8_t action,
-             const struct in6_addr *src, int src_plen,
-             const struct in6_addr *dst, int dst_plen, int flags);
-
-int rule_del(const char *iface, uint8_t table,
-             uint32_t priority, uint8_t action,
-             const struct in6_addr *src, int src_plen,
-             const struct in6_addr *dst, int dst_plen,int flags);
-
-int rtnl_iterate(int proto, int type, rtnl_filter_t func, void *extarg);
-
-/**
- * routes_iterate - apply something to all routes
- * @func: pointer to function to apply
- * @extarg: extra arguments for iterator
- *
- * Retrieves all routes assigned to the node and applies function
- * @func to all of them.  Returns zero on success, negative otherwise.
- **/
-
-static inline int routes_iterate(rtnl_filter_t func, void *extarg)
-{
-  return rtnl_iterate(NETLINK_ROUTE, RTM_GETROUTE, func, extarg);
-}
-
-/**
- * addrs_iterate - apply something to all addresses
- * @func: pointer to function to apply
- * @extarg: extra arguments for iterator
- *
- * Retrieves all addresses assigned to the node and applies function
- * @func to all of them.  Returns zero on success, negative otherwise.
- **/
-static inline int addrs_iterate(rtnl_filter_t func, void *extarg)
-{
-  return rtnl_iterate(NETLINK_ROUTE, RTM_GETADDR, func, extarg);
-}
-
-/**
- * inet6_ifaces_iterate - apply something to all IPv6 capable interfaces
- * @func: pointer to function to apply
- * @extarg: extra arguments for iterator
- *
- * Retrieves all IPv6 capable interfaces to the node and applies function
- * @func to all of them.  Returns zero on success, negative otherwise.
- **/
-static inline int inet6_ifaces_iterate(rtnl_filter_t func, void *extarg)
-{
-  return rtnl_iterate(NETLINK_ROUTE, RTM_GETLINK, func, extarg);
-}
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/scan.l b/openair3/PMIPv6/pmipv6-daemon-umip/src/scan.l
deleted file mode 100755
index b1142242ceb..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/scan.l
+++ /dev/null
@@ -1,394 +0,0 @@
-/*
- * $Id: scan.l 1.44 06/05/12 11:48:36+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- * 
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA
- */
-
-%top{
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-}
-
-%{
-#include <arpa/inet.h>
-#include <glob.h>
-#include <string.h>
-#include <stdio.h>
-#include "gram.h"
-
-#define YY_NO_INPUT 1
-
-int lineno = 1;
-
-static int yywrap(void) { return 1; }
-void yyerror(char *s);
-
-
-int incl_level = 0;       /* Current inclusion level */
-#define MAX_INCLUDE_DEPTH  5  /* Max inclusion level */
-
-/* Stack of parsing states for include directive */
-struct incl_states_t {
-	YY_BUFFER_STATE parent_state; /* Remaining buffer from parent file */
-	char *parent_incl_file;       /* Name of parent file */
-	int parent_lineno;            /* lineno in parent file before include*/
-	glob_t files;                 /* List of files to be included */
-	int cur_file;                 /* Current position in previous list */
-} incl_states[MAX_INCLUDE_DEPTH];
-
-/* incl_file points to current included file to allow meaningful debug
- * statements to be generated from gram.y. It is kept NULL when in
- * main config file */
-char *incl_file = NULL;
-
-int glob_err_cb(const char *epath, int eerrno)
-{
-	fprintf(stderr, "Failed to scan %s: %s\n", epath, strerror(eerrno));
-	return 1;
-}
-
-
-%}
-
-%option nounput
-%option noyyget_lineno noyyset_lineno
-%option noyyget_in noyyset_in
-%option noyyget_out noyyset_out
-%option noyyget_debug noyyset_debug
-%option noyyget_leng
-%option noyyget_text
-
-%x in_include
-
-ws		[ \t]+
-comment		#.*
-nl		\n
-qstring		\"[^\"\n]*[\"\n]
-digit		[0-9]
-number		({digit})+
-decimal		({number}"."{number})
-hexdec		([a-f]|[A-F]|[0-9])
-addr1		{hexdec}{1,4}":"({hexdec}{1,4}":")*(":"{hexdec}{1,4})+
-addr2		{hexdec}{1,4}(":"{hexdec}{1,4}){0,6}"::"
-addr3		({hexdec}{1,4}":"){7}{hexdec}{1,4}
-addr		({addr1}|{addr2}|{addr3}|"::")
-macaddr1	({hexdec}{1,2}":"){5}{hexdec}{1,2}
-macaddr2	({hexdec}{1,2}":"{hexdec}{1,2}":"{hexdec}{1,2}":"{hexdec}{1,2}":"{hexdec}{1,2}":"{hexdec}{1,2})
-macaddr		({macaddr1}|{macaddr2})
-true		(enabled|allow|true)
-false		(disabled|deny|block|false)
-%%
-
-include		BEGIN(in_include);
-<in_include>{
-{ws}		; /* skip whitespaces */
-{qstring}	{ /* Name of the file to include; directly passed to glob. */
-			int globerror=0;
-	                struct incl_states_t *state;
-			char *buf = strdup(yytext+1);
-
-			if (buf == NULL) {
-				fprintf(stderr, "Not enough memory to parse"
-					" include directive.\n");
-				return INV_TOKEN;
-			}
-			if (buf[yyleng-2] != '"') {
-				fprintf(stderr, "Missing \" after file name to"
-					" include: %s\n", yytext);
-				return INV_TOKEN;
-			}
-			buf[yyleng-2] = '\0';
-
-			if (incl_level >= MAX_INCLUDE_DEPTH) {
-				fprintf(stderr, "Reached %d inclusion levels"
-					" in configuration files. Giving up\n",
-					MAX_INCLUDE_DEPTH);
-				return INV_TOKEN;
-			}
-	                state = &incl_states[incl_level];
-
-			/* glob provided include pattern */
-			globerror = glob(buf, GLOB_ERR, glob_err_cb,
-					 &state->files);
-			free(buf);
-
-			if (globerror == GLOB_NOSPACE) {
-				fprintf(stderr, "Not enough memory to parse"
-					" include directive.\n");
-				return INV_TOKEN;
-			}
-			if (globerror == GLOB_ABORTED) {
-				fprintf(stderr, "An error was encountered in"
-					" include directive.\n");
-				return INV_TOKEN;
-			}
-			if (globerror == GLOB_NOMATCH) {
-				fprintf(stderr, "WARNING: No match found for"
-					" provided include pattern %s\n",
-					yytext);
-				globfree(&state->files);
-				goto nomatch;
-			}
-			if (globerror) {
-				fprintf(stderr, "Unexpected error in glob"
-					" (%d).\n", globerror);
-				return INV_TOKEN;
-			}
-
-			/* We now have a list of files to include. */
-
-			/* Parsing of current buffer will continue after
-			 * parsing of new buffer. Stack old one for now. */
-			state->parent_state = YY_CURRENT_BUFFER;
-			state->parent_lineno = lineno;
-			state->parent_incl_file = incl_file;
-			lineno = 1;
-
-			/* Start with first match */
-			state->cur_file = 0;
-			yyin = fopen(state->files.gl_pathv[0], "r");
-			if (!yyin) {
-				fprintf(stderr, "Unable to open included file"
-					" %s.", state->files.gl_pathv[0]);
-				return INV_TOKEN;
-			}
-
-			yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
-			incl_file = state->files.gl_pathv[0];
-			incl_level++;
-
-nomatch:
-			BEGIN(INITIAL);
-		}
-}
-<<EOF>>		{
-	                struct incl_states_t *state;
-
-			if (incl_level == 0) { /* End of parsing */
-				incl_file = NULL;
-				yyterminate();
-			}
-
-			yy_delete_buffer(YY_CURRENT_BUFFER);
-
-			/* Go to next file, if any */
-			state = &incl_states[incl_level-1];
-			state->cur_file++;
-			if (state->files.gl_pathv[state->cur_file] == NULL) {
-				/* We are over with this list of includes,
-				 * let's continue parsing of parent file */
-				globfree(&state->files);
-				lineno = state->parent_lineno;
-				incl_file = state->parent_incl_file;
-				yy_switch_to_buffer(state->parent_state);
-				--incl_level;
-			} else {
-				/* Proceed to next included file */
-				incl_file = state->files.gl_pathv[state->cur_file];
-				yyin = fopen(incl_file, "r");
-				if (!yyin) {
-					fprintf(stderr, "Unable to open included"
-						" file %s.", incl_file);
-					return INV_TOKEN;
-				}
-				yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
-				lineno = 1;
-			}
-		}
-
-{ws}		;
-{comment}	;
-{nl}		{ lineno++; }
-{qstring}	{
-			yylval.string = strdup(yytext+1);
-			if (yylval.string[yyleng-2] != '"')
-				fprintf(stderr, "Unterminated string\n");
-			else
-				yylval.string[yyleng-2] = '\0';
-			return QSTRING;
-		}
-
-NodeConfig			{ return MIP6ENTITY; }
-HA				{ return MIP6HA; }
-CN				{ return MIP6CN; }
-MN				{ return MIP6MN; }
-LMA						{ return MIP6LMA; }
-MAG						{ return MIP6MAG; }
-DebugLevel			{ return DEBUGLEVEL; }
-DebugLogFile			{ return DEBUGLOGFILE; }
-DoRouteOptimizationCN		{ return DOROUTEOPTIMIZATIONCN; }
-DoRouteOptimizationMN		{ return DOROUTEOPTIMIZATIONMN; }
-HomeAddress			{ return HOMEADDRESS; }
-HomeAgentAddress		{ return HOMEAGENTADDRESS; }
-InitialBindackTimeoutFirstReg	{ return INITIALBINDACKTIMEOUTFIRSTREG; }
-InitialBindackTimeoutReReg	{ return INITIALBINDACKTIMEOUTREREG; }
-LinkName			{ return LINKNAME; }
-HaMaxBindingLife		{ return HAMAXBINDINGLIFE; }
-MnMaxHaBindingLife		{ return MNMAXHABINDINGLIFE; }
-MnMaxCnBindingLife		{ return MNMAXCNBINDINGLIFE; }
-MaxMobPfxAdvInterval		{ return MAXMOBPFXADVINTERVAL; }
-MinMobPfxAdvInterval		{ return MINMOBPFXADVINTERVAL; }
-MnHomeLink			{ return MNHOMELINK; }
-NonVolatileBindingCache		{ return NONVOLATILEBINDINGCACHE; }
-SendMobPfxSols			{ return SENDMOBPFXSOLS; }
-SendUnsolMobPfxAdvs	       	{ return SENDUNSOLMOBPFXADVS; }
-SendMobPfxAdvs			{ return SENDMOBPFXADVS; }
-UseMovementModule		{ return USEMOVEMENTMODULE; }
-UsePolicyModule			{ return USEPOLICYMODULE; }
-IPsecPolicySet			{ return IPSECPOLICYSET; }
-IPsecPolicy			{ return IPSECPOLICY; }
-IPsecType			{ return IPSECTYPE; }
-UseAltCoa			{ return USEALTCOA; }
-UseESP				{ return USEESP; }
-UseAH				{ return USEAH; }
-UseIPComp			{ return USEIPCOMP; }
-UseMnHaIPsec			{ return USEMNHAIPSEC; }
-KeyMngMobCapability		{ return KEYMNGMOBCAPABILITY; }
-HomeRegBinding			{ return HOMEREGBINDING; }
-Mh				{ return MH; }
-MobPfxDisc			{ return MOBPFXDISC; }
-TunnelHomeTesting		{ return TUNNELHOMETESTING; }
-TunnelMh			{ return TUNNELMH; }
-TunnelPayload			{ return TUNNELPAYLOAD; }
-MnRoPolicy       		{ return MNROPOLICY; }
-ICMP				{ return ICMP; }
-any				{ return ANY; }
-DoRouteOptimization		{ return DOROUTEOPT; }
-DefaultBindingAclPolicy		{ return DEFAULTBINDINGACLPOLICY; }
-BindingAclPolicy		{ return BINDINGACLPOLICY; }
-UseCnBuAck			{ return USECNBUACK; }
-Interface			{ return INTERFACE; }
-IfName				{ return IFNAME; }
-IfType				{ return IFTYPE; }
-MnIfPreference			{ return MNIFPREFERENCE; }
-Tunnel                          { return ISTUNNEL; }
-MnUseAllInterfaces     		{ return MNUSEALLINTERFACES; }
-MnRouterProbes			{ return MNROUTERPROBES; }
-MnRouterProbeTimeout		{ return MNROUTERPROBETIMEOUT; }
-MnDiscardHaParamProb		{ return MNDISCARDHAPARAMPROB; }
-OptimisticHandoff		{ return OPTIMISTICHANDOFF; }
-HaAcceptMobRtr   		{ return HAACCEPTMOBRTR; }
-IsMobRtr       			{ return ISMOBRTR; }
-HaServedPrefix       	       	{ return HASERVEDPREFIX; }
-HomePrefix     			{ return HOMEPREFIX; }
-MobRtrUseExplicitMode    	{ return MOBRTRUSEEXPLICITMODE; }
-RFC5213TimestampBasedApproachInUse		{ return RFC5213TIMESTAMPBASEDAPPROACHINUSE; }
-RFC5213MobileNodeGeneratedTimestampInUse	{ return RFC5213MOBILENODEGENERATEDTIMESTAMPINUSE; }
-RFC5213FixedMAGLinkLocalAddressOnAllAccessLinks	{ return RFC5213FIXEDMAGLINKLOCALADDRESSONALLACCESSLINKS; }
-RFC5213FixedMAGLinkLayerAddressOnAllAccessLinks	{ return RFC5213FIXEDMAGLINKLAYERADDRESSONALLACCESSLINKS; }
-RFC5213MinDelayBeforeBCEDelete			{ return RFC5213MINDELAYBEFOREBCEDELETE; }
-RFC5213MaxDelayBeforeNewBCEAssign		{ return RFC5213MAXDELAYBEFORENEWBCEASSIGN; }
-RFC5213TimestampValidityWindow			{ return RFC5213TIMESTAMPVALIDITYWINDOW; }
-RFC5213EnableMAGLocalRouting			{ return RFC5213ENABLEMAGLOCALROUTING; }
-LmaPmipNetworkAddress					{ return LMAPMIPNETWORKADDRESS; }
-LmaPmipNetworkDevice                            { return LMAPMIPNETWORKDEVICE; }
-LmaCoreNetworkAddress                           { return LMACORENETWORKADDRESS; }
-LmaCoreNetworkDevice                            { return LMACORENETWORKDEVICE; }
-MagAddressIngress				{ return MAGADDRESSINGRESS; }
-MagAddressEgress				{ return MAGADDRESSEGRESS; }
-MagDeviceIngress				{ return MAGDEVICEINGRESS; }
-MagDeviceEgress					{ return MAGDEVICEEGRESS; }
-OurAddress					{ return OURADDRESS; }
-HomeNetworkPrefix				{ return HOMENETWORKPREFIX; }
-PBULifeTime					{ return PBULIFETIME; }
-PBALifeTime					{ return PBALIFETIME; }
-RetransmissionTimeOut				{ return RETRANSMISSIONTIMEOUT; }
-MaxMessageRetransmissions			{ return MAXMESSAGERETRANSMISSIONS; }
-TunnelingEnabled				{ return TUNNELINGENABLED; }
-DynamicTunnelingEnabled				{ return DYNAMICTUNNELINGENABLED; }
-MaxDelayBeforeDynamicTunnelingDelete	{ return MAXDELAYBEFOREDYNAMICTUNNELINGDELETE; }
-ProxyMipLma					{ return PROXYMIPLMA; }
-ProxyMipMag					{ return PROXYMIPMAG; }
-RadiusPassword					{ return RADIUSPASSWORD; }
-RadiusClientConfigFile				{ return RADIUSCLIENTCONFIGFILE; }
-PcapSyslogAssociationGrepString			{ return PCAPSYSLOGASSOCIATIONGREPSTRING; }
-PcapSyslogDeAssociationGrepString		{ return PCAPSYSLOGDEASSOCIATIONGREPSTRING; }
-internal			{ return INTERNAL; }
-
-{addr}		{
-			int i;
-				
-			i = inet_pton(AF_INET6, yytext, &yylval.addr);
-
-			if (i < 1) {
-				return INV_TOKEN;
-			}
-			return ADDR;
-		}
-
-{macaddr}	{
-			unsigned int i;
-                        char hex_digits [3];
-                        hex_digits[2] = 0;
-                        yylval.macaddr.s6_addr[0]  = 0;
-                        yylval.macaddr.s6_addr[1]  = 0;
-                        yylval.macaddr.s6_addr[2]  = 0;
-                        yylval.macaddr.s6_addr[3]  = 0;
-                        yylval.macaddr.s6_addr[4]  = 0;
-                        yylval.macaddr.s6_addr[5]  = 0;
-                        yylval.macaddr.s6_addr[6]  = 0;
-                        yylval.macaddr.s6_addr[7]  = 0;
-                        yylval.macaddr.s6_addr[8]  = 0;
-                        yylval.macaddr.s6_addr[9]  = 0;
-                        hex_digits[0] = yytext[0];
-                        hex_digits[1] = yytext[1];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[10] = i & 0x000000FF; 
-                        hex_digits[0] = yytext[3];
-                        hex_digits[1] = yytext[4];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[11] = i & 0x000000FF; 
-                        hex_digits[0] = yytext[6];
-                        hex_digits[1] = yytext[7];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[12] = i & 0x000000FF; 
-                        hex_digits[0] = yytext[9];
-                        hex_digits[1] = yytext[10];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[13] = i & 0x000000FF; 
-                        hex_digits[0] = yytext[12];
-                        hex_digits[1] = yytext[13];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[14] = i & 0x000000FF; 
-                        hex_digits[0] = yytext[15];
-                        hex_digits[1] = yytext[16];
-                        sscanf(hex_digits, "%02x", &i); 
-                        yylval.macaddr.s6_addr[15] = i & 0x000000FF; 
-                        printf("scan.l: %02x:%02x:%02x:%02x:%02x:%02x\n", yylval.macaddr.s6_addr[10], yylval.macaddr.s6_addr[11],yylval.macaddr.s6_addr[12],yylval.macaddr.s6_addr[13],yylval.macaddr.s6_addr[14],yylval.macaddr.s6_addr[15]);
-			return MACADDR;
-		}
-
-{number}	{ yylval.num = atoi(yytext); return NUMBER; }
-
-{decimal}	{ yylval.dec = atof(yytext); return DECIMAL; }
-
-{true}  	{ yylval.bool = 1; return BOOL; }
-
-{false} 	{ yylval.bool = 0; return BOOL; }
-
-"{"|"}"|";"|"/"|"="|"("|")"|","	{ return *yytext; }
-
-.		{ return INV_TOKEN; }
-%%
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/statistics.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/statistics.h
deleted file mode 100755
index c3383e166b2..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/statistics.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/* @(#)statistics.h
-
-   Copyright 2006 Jean Lorchat
-
-Author: lorchat@sfc.wide.ad.jp
-
-Created : 21 Aug 2006
-
-*/
-
-#ifndef __STATISTICS_H__
-#define __STATISTICS_H__
-
-#include <pthread.h>
-
-#define MIPL_STATISTICS_IN_MH   0
-#define MIPL_STATISTICS_IN_HOTI   1
-#define MIPL_STATISTICS_IN_COTI   2
-#define MIPL_STATISTICS_IN_HOT    3
-#define MIPL_STATISTICS_IN_COT    4
-#define MIPL_STATISTICS_IN_BU   5
-#define MIPL_STATISTICS_IN_BA   6
-#define MIPL_STATISTICS_IN_BRR    7
-#define MIPL_STATISTICS_IN_BE   8
-#define MIPL_STATISTICS_IN_DHAAD_REQ  9
-#define MIPL_STATISTICS_IN_DHAAD_REP  10
-#define MIPL_STATISTICS_IN_HAO    11
-#define MIPL_STATISTICS_IN_X_HAO  12
-#define MIPL_STATISTICS_IN_RH2    13
-#define MIPL_STATISTICS_IN_RTUN   14
-#define MIPL_STATISTICS_IN_X_MH_CHK 15
-#define MIPL_STATISTICS_IN_X_PAYLOAD  16
-#define MIPL_STATISTICS_IN_UNKNOWN_MH 17
-#define MIPL_STATISTICS_IN_NOT_HOA  18
-#define MIPL_STATISTICS_IN_NO_BU  19
-#define MIPL_STATISTICS_IN_X_H_COOKIE 20
-#define MIPL_STATISTICS_IN_X_C_COOKIE 21
-#define MIPL_STATISTICS_IN_UNSAFEBU 22
-#define MIPL_STATISTICS_IN_X_BU_HAO 23
-#define MIPL_STATISTICS_IN_RR_FAIL  24
-#define MIPL_STATISTICS_IN_X_SEQ  25
-#define MIPL_STATISTICS_IN_X_HAO_PARAM  26
-#define MIPL_STATISTICS_IN_X_MH_PARAM 27
-#define MIPL_STATISTICS_IN_X_COA  28
-#define MIPL_STATISTICS_IN_X_MOBOPT 29
-
-#define MIPL_STATISTICS_IN_END    64
-
-
-#define MIPL_STATISTICS_OUT_MH    MIPL_STATISTICS_IN_END
-#define MIPL_STATISTICS_OUT_HOTI  MIPL_STATISTICS_IN_END + 1
-#define MIPL_STATISTICS_OUT_COTI  MIPL_STATISTICS_IN_END + 2
-#define MIPL_STATISTICS_OUT_HOT   MIPL_STATISTICS_IN_END + 3
-#define MIPL_STATISTICS_OUT_COT   MIPL_STATISTICS_IN_END + 4
-#define MIPL_STATISTICS_OUT_BU    MIPL_STATISTICS_IN_END + 5
-#define MIPL_STATISTICS_OUT_BA    MIPL_STATISTICS_IN_END + 6
-#define MIPL_STATISTICS_OUT_BRR   MIPL_STATISTICS_IN_END + 7
-#define MIPL_STATISTICS_OUT_BE    MIPL_STATISTICS_IN_END + 8
-#define MIPL_STATISTICS_OUT_DHAAD_REQ MIPL_STATISTICS_IN_END + 9
-#define MIPL_STATISTICS_OUT_DHAAD_REP MIPL_STATISTICS_IN_END + 10
-#define MIPL_STATISTICS_OUT_MPA   MIPL_STATISTICS_IN_END + 11
-#define MIPL_STATISTICS_OUT_MPS   MIPL_STATISTICS_IN_END + 12
-#define MIPL_STATISTICS_OUT_HAO   MIPL_STATISTICS_IN_END + 13
-#define MIPL_STATISTICS_OUT_RH2   MIPL_STATISTICS_IN_END + 14
-#define MIPL_STATISTICS_OUT_RTUN  MIPL_STATISTICS_IN_END + 15
-#define MIPL_STATISTICS_OUT_RS    MIPL_STATISTICS_IN_END + 16
-#define MIPL_STATISTICS_OUT_NS    MIPL_STATISTICS_IN_END + 17
-#define MIPL_STATISTICS_OUT_NA    MIPL_STATISTICS_IN_END + 18
-#define MIPL_STATISTICS_OUT_RS_UNSPEC MIPL_STATISTICS_IN_END + 19
-#define MIPL_STATISTICS_OUT_NS_UNSPEC MIPL_STATISTICS_IN_END + 20
-
-#define MIPL_STATISTICS_OUT_END   MIPL_STATISTICS_IN_END + 21
-
-#define MIPL_STATISTICS_SIZE    MIPL_STATISTICS_OUT_END
-
-struct mip6_stat {
-  pthread_mutex_t lock;
-
-  unsigned long int values[MIPL_STATISTICS_OUT_END];
-};
-
-extern struct mip6_stat mipl_stat;
-
-static inline void
-statistics_inc(struct mip6_stat *mipl_stat, int index)
-{
-  pthread_mutex_lock(&mipl_stat->lock);
-  mipl_stat->values[index]++;
-  pthread_mutex_unlock(&mipl_stat->lock);
-}
-
-#endif /* __STATISTICS_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.c
deleted file mode 100755
index fdb8e1315bc..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.c
+++ /dev/null
@@ -1,233 +0,0 @@
-/*
- * $Id: tqueue.c 1.49 06/02/28 18:57:32+02:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  Antti Tuominen <anttit@tcs.hut.fi>
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2001-2005 GO-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-#include <time.h>
-#include <string.h>
-#include <unistd.h>
-#include <errno.h>
-#include <pthread.h>
-
-#include "debug.h"
-#include "util.h"
-#include "tqueue.h"
-
-LIST_HEAD(tq_list);
-
-static volatile int killed = 0;
-static pthread_mutex_t mutex;
-static pthread_cond_t cond;
-static pthread_t tq_runner;
-
-static volatile struct tq_elem *curr = NULL;
-
-static inline int is_first_task(struct tq_elem *tqe)
-{
-  return (tq_list.next == &tqe->list);
-}
-
-static void *runner(void *arg);
-
-/**
- * taskqueue_init - initialize task queue
- * @h_runner: thread handle
- *
- * Initializes task queue and creates a task runner thread.
- **/
-int taskqueue_init(void)
-{
-  pthread_mutexattr_t mattrs;
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&mutex, &mattrs) ||
-      pthread_cond_init(&cond, NULL) ||
-      pthread_create(&tq_runner, NULL, runner, NULL))
-    return -1;
-
-  return 0;
-}
-
-/**
- * taskqueue_destroy - destroy task queue
- * @h_runner: task runner thread handle
- *
- * Destroys task queue and deletes all entries.  Task runner will
- * complete pending task, if taskqueue_destroy() is called mid task.
- **/
-void taskqueue_destroy(void)
-{
-  struct list_head *l, *n;
-  pthread_mutex_lock(&mutex);
-  list_for_each_safe(l, n, &tq_list) {
-    struct tq_elem *tqe;
-    list_del(l);
-    tqe = list_entry(l, struct tq_elem, list);
-    tsclear(tqe->expires);
-  }
-  killed = 1;
-  pthread_cond_signal(&cond);
-  pthread_mutex_unlock(&mutex);
-  pthread_join(tq_runner, NULL);
-}
-
-/**
- * sorted_insert - insert queue item sorted by expiration time
- * @tqi: task queue entry to insert
- *
- * Inserts @tqi to task queue sorted by expiration time.
- **/
-static inline void sorted_insert(struct tq_elem *tqi)
-{
-  struct list_head *l;
-
-  list_for_each(l, &tq_list) {
-    struct tq_elem *cur = list_entry(l, struct tq_elem, list);
-
-    if (tsbefore(cur->expires, tqi->expires)) {
-      list_add_tail(&tqi->list, &cur->list);
-      return;
-    }
-  }
-  list_add_tail(&tqi->list, &tq_list);
-}
-
-/**
- * del_task - delete task from list
- * @elem: task queue element to remove
- *
- * Deletes task queue element @elem.  Element is removed from the list
- * (not freed), and expire time is set to zero.  Returns 0 on success,
- * otherwise negative error code.
- **/
-int del_task(struct tq_elem *elem)
-{
-  assert(elem != NULL);
-
-  pthread_mutex_lock(&mutex);
-  list_del(&elem->list);
-  tsclear(elem->expires);
-
-  if (elem == curr)
-    curr = NULL;
-
-  pthread_mutex_unlock(&mutex);
-
-  return 0;
-}
-
-/**
- * add_task_abs - add new task with task to task queue
- * @expires: absolute expiry time
- * @tqi: task entry
- * @task: task to execute on expiry
- *
- * Adds @task to task queue.  Task will expire in @ms milliseconds.
- * Task @data is stored with the entry.  @tqi points to a buffer which
- * hold the actual task queue entry.
- **/
-int add_task_abs(const struct timespec *expires,
-                 struct tq_elem *tqi, void (*task)(struct tq_elem *))
-{
-  pthread_mutex_lock(&mutex);
-
-  if (tsisset(tqi->expires)) {
-    list_del(&tqi->list);
-  }
-
-  if (tqi == curr)
-    curr = NULL;
-
-  tqi->expires = *expires;
-  tqi->task = task;
-  tqi->thread = pthread_self();
-  sorted_insert(tqi);
-
-  if (is_first_task(tqi))
-    pthread_cond_signal(&cond);
-
-  pthread_mutex_unlock(&mutex);
-
-  return 0;
-}
-
-int task_interrupted(void)
-{
-  int ret;
-  pthread_mutex_lock(&mutex);
-  ret = (curr == NULL);
-  pthread_mutex_unlock(&mutex);
-  return ret;
-}
-
-/**
- * runner - run expiring tasks
- * @arg: NULL
- *
- **/
-static void *runner(__attribute__ ((unused)) void *arg)
-{
-  pthread_dbg("thread started");
-  pthread_mutex_lock(&mutex);
-
-  for (;;) {
-    struct timespec now;
-
-    if (killed)
-      break;
-
-    if (list_empty(&tq_list))
-      pthread_cond_wait(&cond, &mutex);
-
-    clock_gettime(CLOCK_REALTIME, &now);
-
-    while (!list_empty(&tq_list)) {
-      struct tq_elem *first;
-      first = list_entry(tq_list.next, struct tq_elem, list);
-
-      if (tsbefore(first->expires, now)) {
-        pthread_cond_timedwait(&cond, &mutex,
-                               &first->expires);
-        break;
-      }
-
-      list_del(&first->list);
-      tsclear(first->expires);
-      curr = first;
-      pthread_mutex_unlock(&mutex);
-      first->task(first);
-      pthread_mutex_lock(&mutex);
-      curr = NULL;
-    }
-  }
-
-  pthread_mutex_unlock(&mutex);
-  pthread_exit(NULL);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.h
deleted file mode 100755
index 769aa4c2fc2..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/tqueue.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* $Id: tqueue.h 1.21 06/05/05 12:14:34+03:00 anttit@tcs.hut.fi $ */
-
-#ifndef __TQUEUE_H__
-#define __TQUEUE_H__ 1
-
-#include <time.h>
-#include <pthread.h>
-
-#include "list.h"
-#include "util.h"
-
-struct tq_elem {
-  struct list_head list;
-  struct timespec expires;        /* expire time for task */
-  pthread_t thread;   /* who queued this task */
-  void (*task)(struct tq_elem *); /* pointer to task      */
-};
-
-#define tq_data(ptr, type, member) \
-        container_of(ptr, type, member)
-
-/*
- * Initialize task queue.  Must be done before using anything else.
- */
-int taskqueue_init(void);
-
-/*
- * Remove all pending tasks and destroy queue.
- */
-void taskqueue_destroy(void);
-
-/* check if task has been interruped while waiting for a lock */
-int task_interrupted(void);
-
-/* Add task task(tqi) to be triggered at expires */
-int add_task_abs(const struct timespec *expires,
-                 struct tq_elem *tqi, void (*task)(struct tq_elem *));
-
-/* Add task to be triggered after expires_in */
-static inline int add_task_rel(const struct timespec *expires_in,
-                               struct tq_elem *tqi,
-                               void (*task)(struct tq_elem *))
-{
-  struct timespec expire;
-
-  clock_gettime(CLOCK_REALTIME, &expire);
-  tsadd(expire, *expires_in, expire);
-
-  return add_task_abs(&expire, tqi, task);
-}
-
-/* Delete task from list */
-int del_task(struct tq_elem *tqi);
-
-#endif /* __TQUEUE_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.c
deleted file mode 100755
index 078e0d6772f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.c
+++ /dev/null
@@ -1,501 +0,0 @@
-/*
- * $Id: tunnelctl.c 1.44 06/04/25 13:24:14+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Author: Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <errno.h>
-
-#include <asm/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-
-#include <net/if.h>
-#include <sys/ioctl.h>
-#include <linux/ip.h>
-#include <linux/if_tunnel.h>
-#include <linux/ip6_tunnel.h>
-#include <pthread.h>
-
-#include "debug.h"
-#include "hash.h"
-#include "list.h"
-#include "util.h"
-#include "tunnelctl.h"
-
-#define TUNNEL_DEBUG_LEVEL 1
-
-#if TUNNEL_DEBUG_LEVEL >= 1
-#define TDBG dbg
-#else
-#define TDBG(x...)
-#endif
-
-const char basedev[] = "ip6tnl0";
-
-static pthread_mutex_t tnl_lock;
-
-static int tnl_fd;
-
-struct mip6_tnl {
-  struct list_head list;
-  struct ip6_tnl_parm parm;
-  int ifindex;
-  int users;
-};
-
-static inline void tnl_dump(struct mip6_tnl *tnl)
-{
-  TDBG("name: %s\n"
-       "link: %d\n"
-       "proto: %d\n"
-       "encap_limit: %d\n"
-       "hop_limit: %d\n"
-       "flowinfo: %d\n"
-       "flags: %x\n"
-       "laddr: %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "raddr: %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "ifindex: %d\n"
-       "users: %d\n",
-       tnl->parm.name,
-       tnl->parm.link,
-       tnl->parm.proto,
-       tnl->parm.encap_limit,
-       tnl->parm.hop_limit,
-       tnl->parm.flowinfo,
-       tnl->parm.flags,
-       NIP6ADDR(&tnl->parm.laddr),
-       NIP6ADDR(&tnl->parm.raddr),
-       tnl->ifindex,
-       tnl->users);
-}
-
-static inline void tnl_parm_dump(struct ip6_tnl_parm *parm)
-{
-  TDBG("name: %s\n"
-       "link: %d\n"
-       "proto: %d\n"
-       "encap_limit: %d\n"
-       "hop_limit: %d\n"
-       "flowinfo: %d\n"
-       "flags: %x\n"
-       "laddr: %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "raddr: %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "ifindex: %d\n"
-       "users: %d\n",
-       parm->name,
-       parm->link,
-       parm->proto,
-       parm->encap_limit,
-       parm->hop_limit,
-       parm->flowinfo,
-       parm->flags,
-       NIP6ADDR(&parm->laddr),
-       NIP6ADDR(&parm->raddr));
-}
-
-#define TNL_BUCKETS 32
-
-static struct hash tnl_hash;
-
-LIST_HEAD(tnl_list);
-
-static inline struct mip6_tnl *get_tnl(int ifindex)
-{
-  struct mip6_tnl *tnl = NULL;
-  struct list_head *list;
-  list_for_each(list, &tnl_list) {
-    struct mip6_tnl *tmp;
-    tmp = list_entry(list, struct mip6_tnl, list);
-
-    if (tmp->ifindex == ifindex) {
-      tnl = tmp;
-      break;
-    }
-  }
-  return tnl;
-}
-
-static int __tunnel_del(struct mip6_tnl *tnl)
-{
-  int res = 0;
-
-  tnl->users--;
-
-  TDBG("tunnel %s (%d) from %x:%x:%x:%x:%x:%x:%x:%x "
-       "to %x:%x:%x:%x:%x:%x:%x:%x user count decreased to %d\n",
-       tnl->parm.name, tnl->ifindex,
-       NIP6ADDR(&tnl->parm.laddr), NIP6ADDR(&tnl->parm.raddr),
-       tnl->users);
-
-  if (tnl->users == 0) {
-    struct ifreq ifr;
-    list_del(&tnl->list);
-    hash_delete(&tnl_hash, &tnl->parm.laddr, &tnl->parm.raddr);
-    strcpy(ifr.ifr_name, tnl->parm.name);
-
-    if ((res = ioctl(tnl_fd, SIOCDELTUNNEL, &ifr)) < 0) {
-      TDBG("SIOCDELTUNNEL failed status %d %s\n",
-           errno, strerror(errno));
-      res = -1;
-    } else
-      TDBG("tunnel deleted\n");
-
-    free(tnl);
-  }
-
-  return res;
-}
-
-/**
- * tunnel_del - delete tunnel
- * @ifindex: tunnel interface index
- *
- * Deletes a tunnel identified by @ifindex.  Returns negative if
- * tunnel does not exist, otherwise zero.
- **/
-int tunnel_del(int ifindex,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data)
-{
-  struct mip6_tnl *tnl;
-  int res;
-
-  pthread_mutex_lock(&tnl_lock);
-
-  if ((tnl = get_tnl(ifindex)) == NULL) {
-    TDBG("tunnel %d doesn't exist\n", ifindex);
-    res = -1;
-  } else {
-    if (ext_tunnel_ops &&
-        ext_tunnel_ops(SIOCDELTUNNEL, tnl->ifindex, 0, data) < 0)
-      TDBG("ext_tunnel_ops failed\n");
-
-    if ((res = __tunnel_del(tnl)) < 0)
-      TDBG("tunnel %d deletion failed\n", ifindex);
-  }
-
-  pthread_mutex_unlock(&tnl_lock);
-  return res;
-}
-
-static struct mip6_tnl *__tunnel_add(struct in6_addr *local,
-                                     struct in6_addr *remote,
-                                     int link)
-{
-  struct mip6_tnl *tnl = NULL;
-  struct ifreq ifr;
-
-  if ((tnl = malloc(sizeof(struct mip6_tnl))) == NULL)
-    return NULL;
-
-  memset(tnl, 0, sizeof(struct mip6_tnl));
-  tnl->users = 1;
-  tnl->parm.proto = IPPROTO_IPV6;
-  tnl->parm.flags = IP6_TNL_F_MIP6_DEV|IP6_TNL_F_IGN_ENCAP_LIMIT;
-  tnl->parm.hop_limit = 64;
-  tnl->parm.laddr = *local;
-  tnl->parm.raddr = *remote;
-  tnl->parm.link = link;
-
-  strcpy(ifr.ifr_name, basedev);
-  ifr.ifr_ifru.ifru_data = (void *)&tnl->parm;
-
-  if (ioctl(tnl_fd, SIOCADDTUNNEL, &ifr) < 0) {
-    TDBG("SIOCADDTUNNEL failed status %d %s\n",
-         errno, strerror(errno));
-    goto err;
-  }
-
-  if (!(tnl->parm.flags & IP6_TNL_F_MIP6_DEV)) {
-    TDBG("tunnel exists,but isn't used for MIPv6\n");
-    goto err;
-  }
-
-  strcpy(ifr.ifr_name, tnl->parm.name);
-
-  if (ioctl(tnl_fd, SIOCGIFFLAGS, &ifr) < 0) {
-    TDBG("SIOCGIFFLAGS failed status %d %s\n",
-         errno, strerror(errno));
-    goto err;
-  }
-
-  ifr.ifr_flags |= IFF_UP | IFF_RUNNING;
-
-  if (ioctl(tnl_fd, SIOCSIFFLAGS, &ifr) < 0) {
-    TDBG("SIOCSIFFLAGS failed status %d %s\n",
-         errno, strerror(errno));
-    goto err;
-  }
-
-  if (!(tnl->ifindex = if_nametoindex(tnl->parm.name))) {
-    TDBG("no device called %s\n", tnl->parm.name);
-    goto err;
-  }
-
-  if (hash_add(&tnl_hash, tnl, &tnl->parm.laddr, &tnl->parm.raddr) < 0)
-    goto err;
-
-  list_add_tail(&tnl->list, &tnl_list);
-
-  TDBG("created tunnel %s (%d) from %x:%x:%x:%x:%x:%x:%x:%x "
-       "to %x:%x:%x:%x:%x:%x:%x:%x user count %d\n",
-       tnl->parm.name, tnl->ifindex,
-       NIP6ADDR(&tnl->parm.laddr), NIP6ADDR(&tnl->parm.raddr),
-       tnl->users);
-
-  return tnl;
-err:
-  free(tnl);
-  return NULL;
-}
-
-/**
- * tunnel_add - add a tunnel
- * @local: local tunnel address
- * @remote: remote tunnel address
- *
- * Create an IP6-IP6 tunnel between @local and @remote.  Returns
- * interface index of the newly created tunnel, or negative on error.
- **/
-int tunnel_add(struct in6_addr *local,
-               struct in6_addr *remote,
-               int link,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data)
-{
-  struct mip6_tnl *tnl;
-  int res;
-
-  pthread_mutex_lock(&tnl_lock);
-
-  if ((tnl = hash_get(&tnl_hash, local, remote)) != NULL) {
-    tnl->users++;
-    TDBG("tunnel %s (%d) from %x:%x:%x:%x:%x:%x:%x:%x "
-         "to %x:%x:%x:%x:%x:%x:%x:%x user count increased to %d\n",
-         tnl->parm.name, tnl->ifindex,
-         NIP6ADDR(local), NIP6ADDR(remote), tnl->users);
-  } else {
-    if ((tnl = __tunnel_add(local, remote, link)) == NULL) {
-      TDBG("failed to create tunnel "
-           "from %x:%x:%x:%x:%x:%x:%x:%x "
-           "to %x:%x:%x:%x:%x:%x:%x:%x\n",
-           NIP6ADDR(local), NIP6ADDR(remote));
-      pthread_mutex_unlock(&tnl_lock);
-      return -1;
-    }
-  }
-
-  if (ext_tunnel_ops &&
-      ext_tunnel_ops(SIOCADDTUNNEL, 0, tnl->ifindex, data) < 0) {
-    TDBG("ext_tunnel_ops failed\n");
-    __tunnel_del(tnl);
-    pthread_mutex_unlock(&tnl_lock);
-    return -1;
-  }
-
-  res = tnl->ifindex;
-  pthread_mutex_unlock(&tnl_lock);
-  return res;
-}
-
-static int __tunnel_mod(struct mip6_tnl *tnl,
-                        struct in6_addr *local,
-                        struct in6_addr *remote,
-                        int link)
-{
-  struct ip6_tnl_parm parm;
-  struct ifreq ifr;
-
-  memset(&parm, 0, sizeof(struct ip6_tnl_parm));
-  parm.proto = IPPROTO_IPV6;
-  parm.flags = IP6_TNL_F_MIP6_DEV|IP6_TNL_F_IGN_ENCAP_LIMIT;
-  parm.hop_limit = 64;
-  parm.laddr = *local;
-  parm.raddr = *remote;
-  parm.link = link;
-
-  strcpy(ifr.ifr_name, tnl->parm.name);
-  ifr.ifr_ifru.ifru_data = (void *)&parm;
-
-  if(ioctl(tnl_fd, SIOCCHGTUNNEL, &ifr) < 0) {
-    TDBG("SIOCCHGTUNNEL failed status %d %s\n",
-         errno, strerror(errno));
-    return -1;
-  }
-
-  hash_delete(&tnl_hash, &tnl->parm.laddr, &tnl->parm.raddr);
-  memcpy(&tnl->parm, &parm, sizeof(struct ip6_tnl_parm));
-
-  if (hash_add(&tnl_hash, tnl, &tnl->parm.laddr, &tnl->parm.raddr) < 0) {
-    free(tnl);
-    return -1;
-  }
-
-  TDBG("modified tunnel iface %s (%d)"
-       "from %x:%x:%x:%x:%x:%x:%x:%x "
-       "to %x:%x:%x:%x:%x:%x:%x:%x\n",
-       tnl->parm.name, tnl->ifindex, NIP6ADDR(&tnl->parm.laddr),
-       NIP6ADDR(&tnl->parm.raddr));
-  return tnl->ifindex;
-
-}
-
-
-/**
- * tunnel_mod - modify tunnel
- * @ifindex: tunnel interface index
- * @local: new local address
- * @remote: new remote address
- *
- * Modifies tunnel end-points.  Returns negative if error, zero on
- * success.
- **/
-int tunnel_mod(int ifindex,
-               struct in6_addr *local,
-               struct in6_addr *remote,
-               int link,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data)
-{
-  struct mip6_tnl *old, *new;
-  int res = -1;
-
-  pthread_mutex_lock(&tnl_lock);
-
-  TDBG("modifying tunnel %d end points with "
-       "from %x:%x:%x:%x:%x:%x:%x:%x "
-       "to %x:%x:%x:%x:%x:%x:%x:%x\n",
-       ifindex, NIP6ADDR(local), NIP6ADDR(remote));
-
-  old = get_tnl(ifindex);
-  assert(old != NULL);
-
-  if ((new = hash_get(&tnl_hash, local, remote)) != NULL) {
-    if (new != old) {
-      new->users++;
-      TDBG("tunnel %s (%d) from %x:%x:%x:%x:%x:%x:%x:%x "
-           "to %x:%x:%x:%x:%x:%x:%x:%x user count "
-           "increased to %d\n",
-           new->parm.name, new->ifindex,
-           NIP6ADDR(local), NIP6ADDR(remote), new->users);
-    }
-  } else {
-    new = old;
-
-    if (old->users == 1 &&
-        (res = __tunnel_mod(old, local, remote, link)) < 0 &&
-        (new = __tunnel_add(local, remote, link)) == NULL) {
-      pthread_mutex_unlock(&tnl_lock);
-      return -1;
-    }
-  }
-
-  if (ext_tunnel_ops &&
-      ext_tunnel_ops(SIOCCHGTUNNEL,
-                     old->ifindex, new->ifindex, data) < 0) {
-    TDBG("ext_tunnel_ops failed\n");
-
-    if (old != new)
-      __tunnel_del(new);
-
-    pthread_mutex_unlock(&tnl_lock);
-    return -1;
-  }
-
-  if (old != new)
-    __tunnel_del(old);
-
-  res = new->ifindex;
-  pthread_mutex_unlock(&tnl_lock);
-  return res;
-
-}
-
-int tunnelctl_init(void)
-{
-  int res = 0;
-  pthread_mutexattr_t mattrs;
-
-  if ((tnl_fd = socket(AF_INET6, SOCK_DGRAM, 0)) < 0)
-    return -1;
-
-  pthread_mutexattr_init(&mattrs);
-  pthread_mutexattr_settype(&mattrs, PTHREAD_MUTEX_FAST_NP);
-
-  if (pthread_mutex_init(&tnl_lock, &mattrs))
-    return -1;
-
-  pthread_mutex_lock(&tnl_lock);
-  res = hash_init(&tnl_hash, DOUBLE_ADDR, TNL_BUCKETS);
-  pthread_mutex_unlock(&tnl_lock);
-  return res;
-}
-
-
-static int tnl_cleanup(void *data, __attribute__ ((unused)) void *arg)
-{
-  struct mip6_tnl *tnl = (struct mip6_tnl *) data;
-  list_del(&tnl->list);
-  hash_delete(&tnl_hash, &tnl->parm.laddr, &tnl->parm.raddr);
-  free(tnl);
-  return 0;
-}
-
-void tunnelctl_cleanup(void)
-{
-  pthread_mutex_lock(&tnl_lock);
-  hash_iterate(&tnl_hash, tnl_cleanup, NULL);
-  hash_cleanup(&tnl_hash);
-  pthread_mutex_unlock(&tnl_lock);
-  close(tnl_fd);
-}
-
-int tunnel_getusers(int tun_index)
-{
-  struct mip6_tnl *tnl;
-  int usercount = -1;
-  pthread_mutex_lock(&tnl_lock);
-
-  if ((tnl = get_tnl(tun_index)) != NULL) usercount = tnl->users;
-
-  pthread_mutex_unlock(&tnl_lock);
-  return usercount;
-}
-
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.h
deleted file mode 100755
index 31f0eea7b27..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/tunnelctl.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* $Id: tunnelctl.h 1.5 06/01/11 10:16:53+02:00 vnuorval@tcs.hut.fi $ */
-#ifndef __TUNNELCTL_H__
-#define __TUNNELCTL_H__ 1
-
-int tunnel_add(struct in6_addr *local,
-               struct in6_addr *remote,
-               int link,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data);
-
-int tunnel_mod(int ifindex,
-               struct in6_addr *local,
-               struct in6_addr *remote,
-               int link,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data);
-
-int tunnel_del(int ifindex,
-               int (*ext_tunnel_ops)(int request,
-                                     int old_if,
-                                     int new_if,
-                                     void *data),
-               void *data);
-
-
-int tunnelctl_init(void);
-
-void tunnelctl_cleanup(void);
-
-int tunnel_getusers(int tun_index);
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/util.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/util.c
deleted file mode 100755
index add8ff31d4c..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/util.c
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * $Id: icmp6.c 1.42 06/05/06 15:15:47+03:00 anttit@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors: Antti Tuominen <anttit@tcs.hut.fi>
- *          Ville Nuorvala <vnuorval@tcs.hut.fi>
- *
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#include "util.h"
-
-/* Adapted from RFC 1071 "C" Implementation Example */
-uint16_t in6_cksum(const struct in6_addr *src, const struct in6_addr *dst,
-                   const void *data, socklen_t datalen, uint8_t nh)
-{
-  struct _phdr {
-    struct in6_addr src;
-    struct in6_addr dst;
-    uint32_t plen;
-    uint8_t reserved[3];
-    uint8_t nxt;
-  } phdr;
-
-  register unsigned long sum = 0;
-  socklen_t count;
-  uint16_t *addr;
-  int i;
-
-  /* Prepare pseudo header for csum */
-  memset(&phdr, 0, sizeof(phdr));
-  phdr.src = *src;
-  phdr.dst = *dst;
-  phdr.plen = htonl(datalen);
-  phdr.nxt = nh;
-
-  /* caller must make sure datalen is even */
-  addr = (uint16_t *)&phdr;
-
-  for (i = 0; i < 20; i++)
-    sum += *addr++;
-
-  count = datalen;
-  addr = (uint16_t *)data;
-
-  while (count > 1) {
-    sum += *(addr++);
-    count -= 2;
-  }
-
-  while (sum >> 16)
-    sum = (sum & 0xffff) + (sum >> 16);
-
-  return (uint16_t)~sum;
-}
-
-unsigned int csum_partial(const void *data, socklen_t datalen, unsigned int sumP)
-{
-  register unsigned long sum = sumP;
-  uint16_t *addr;
-  socklen_t count;
-  int i;
-
-  count = datalen;
-  addr = (uint16_t *)data;
-
-  while (count > 1) {
-    sum += *(addr++);
-    count -= 2;
-  }
-
-  /*while (sum >> 16)
-      sum = (sum & 0xffff) + (sum >> 16);
-
-  return (uint16_t)~sum;*/
-  return sum;
-}
-
-uint16_t csum_fold(uint32_t csum)
-{
-  uint32_t sum = (uint32_t)csum;
-  sum = (sum & 0xffff) + (sum >> 16);
-  sum = (sum & 0xffff) + (sum >> 16);
-  return (uint16_t)~sum;
-}
-
-
-uint16_t csum_ipv6_magic(const struct in6_addr *saddr,
-                         const struct in6_addr *daddr,
-                         uint32_t len, unsigned short proto,
-                         uint32_t csum)
-{
-
-  int carry;
-  uint32_t ulen;
-  uint32_t uproto;
-  uint32_t sum = (uint32_t)csum;
-
-  sum += (uint32_t)saddr->s6_addr32[0];
-  carry = (sum < (uint32_t)saddr->s6_addr32[0]);
-  sum += carry;
-
-  sum += (uint32_t)saddr->s6_addr32[1];
-  carry = (sum < (uint32_t)saddr->s6_addr32[1]);
-  sum += carry;
-
-  sum += (uint32_t)saddr->s6_addr32[2];
-  carry = (sum < (uint32_t)saddr->s6_addr32[2]);
-  sum += carry;
-
-  sum += (uint32_t)saddr->s6_addr32[3];
-  carry = (sum < (uint32_t)saddr->s6_addr32[3]);
-  sum += carry;
-
-  sum += (uint32_t)daddr->s6_addr32[0];
-  carry = (sum < (uint32_t)daddr->s6_addr32[0]);
-  sum += carry;
-
-  sum += (uint32_t)daddr->s6_addr32[1];
-  carry = (sum < (uint32_t)daddr->s6_addr32[1]);
-  sum += carry;
-
-  sum += (uint32_t)daddr->s6_addr32[2];
-  carry = (sum < (uint32_t)daddr->s6_addr32[2]);
-  sum += carry;
-
-  sum += (uint32_t)daddr->s6_addr32[3];
-  carry = (sum < (uint32_t)daddr->s6_addr32[3]);
-  sum += carry;
-
-  ulen = (uint32_t)htonl((uint32_t) len);
-  sum += ulen;
-  carry = (sum < ulen);
-  sum += carry;
-
-  uproto = (uint32_t)htonl(proto);
-  sum += uproto;
-  carry = (sum < uproto);
-  sum += carry;
-
-  return csum_fold((uint32_t)sum);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/util.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/util.h
deleted file mode 100755
index 9d914d6aa85..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/util.h
+++ /dev/null
@@ -1,228 +0,0 @@
-/* $Id: util.h 1.54 06/02/22 16:21:55+02:00 anttit@tcs.hut.fi $ */
-
-#ifndef __UTIL_H__
-#define __UTIL_H__ 1
-
-#define MAX_PKT_LEN 1540
-
-#define TIME_SEC_MSEC 1000
-#define TIME_SEC_NSEC   1000000000
-#define TIME_MSEC_NSEC  1000000
-
-#include <stdlib.h>
-#include <string.h>
-#include <netinet/in.h>
-#include <sys/uio.h>
-
-#define tstomsec(tv) \
-  ((tv).tv_sec * TIME_SEC_MSEC + (tv).tv_nsec / TIME_MSEC_NSEC)
-
-#define tstodsec(tv) \
-  ((double)(tv).tv_sec + (double)(tv).tv_nsec / TIME_SEC_NSEC)
-
-#define tsisset(tv) ((tv).tv_sec || (tv).tv_nsec)
-#define tsclear(tv) ((tv).tv_sec = (tv).tv_nsec = 0)
-
-#define tscmp(a, b, CMP) \
-(((a).tv_sec == (b).tv_sec) ? \
-  ((a).tv_nsec CMP (b).tv_nsec) : \
-  ((a).tv_sec CMP (b).tv_sec))
-
-#define tsadd(a, b, result) \
-do { \
-  (result).tv_sec = (a).tv_sec + (b).tv_sec; \
-  (result).tv_nsec = (a).tv_nsec + (b).tv_nsec; \
-  if ((result).tv_nsec >= TIME_SEC_NSEC) { \
-    ++(result).tv_sec; \
-    (result).tv_nsec -= TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tssub(a, b, result) \
-do { \
-  (result).tv_sec = (a).tv_sec - (b).tv_sec; \
-  (result).tv_nsec = (a).tv_nsec - (b).tv_nsec; \
-  if ((result).tv_nsec < 0) { \
-    --(result).tv_sec; \
-    (result).tv_nsec += TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tsafter(a, b) tscmp(a,b,<)
-#define tsbefore(a, b) tscmp(a,b,>)
-
-#define tscpy(to, from) \
-do { \
-  (to).tv_sec = (from).tv_sec; \
-  (to).tv_nsec = (from).tv_nsec; \
-} while (0)
-
-#define tsset(tv, sec, nsec) \
-do { \
-  (tv).tv_sec = (sec); \
-  (tv).tv_nsec = (nsec); \
-} while (0)
-
-#define tssetsec(tv, sec) \
-do { \
-  (tv).tv_sec = (sec); \
-  (tv).tv_nsec = 0; \
-} while (0)
-
-#define tssetmsec(tv, msec) \
-do { \
-  (tv).tv_sec = (msec) / TIME_SEC_MSEC; \
-  (tv).tv_nsec = ((msec) % TIME_SEC_MSEC) * TIME_MSEC_NSEC; \
-} while (0)
-
-#define tssetdsec(tv, sec) \
-do { \
-  (tv).tv_sec = (long)(sec); \
-  (tv).tv_nsec = (long)(((sec)-(tv).tv_sec) * TIME_SEC_NSEC); \
-} while (0)
-
-
-#define tsinc(tv, sec, nsec) \
-do { \
-  (tv).tv_sec += (sec); \
-  (tv).tv_nsec += (nsec); \
-  if ((tv).tv_nsec >= TIME_SEC_NSEC) { \
-    ++(tv).tv_sec; \
-    (tv).tv_nsec -= TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tsincmsec(tv, msec) \
-do { \
-  (tv).tv_sec += (msec) / TIME_SEC_MSEC; \
-  (tv).tv_nsec += ((msec) % TIME_SEC_MSEC) * TIME_MSEC_NSEC; \
-  if ((tv).tv_nsec >= TIME_SEC_NSEC) { \
-    ++(tv).tv_sec; \
-    (tv).tv_nsec -= TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tsdec(tv, sec, nsec) \
-do { \
-  (tv).tv_sec -= sec; \
-  (tv).tv_nsec -= nsec; \
-  if ((tv).tv_nsec < 0) { \
-    --(tv).tv_sec; \
-    (tv).tv_nsec += TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tsdecmsec(tv, msec) \
-do { \
-  (tv).tv_sec -= (msec) / TIME_SEC_MSEC; \
-  (tv).tv_nsec -= ((msec) % TIME_SEC_MSEC) * TIME_MSEC_NSEC; \
-  if ((tv).tv_nsec < 0) { \
-    --(tv).tv_sec; \
-    (tv).tv_nsec += TIME_SEC_NSEC; \
-  } \
-} while (0)
-
-#define tsmin(a, b) tsbefore((a), (b)) ? (b) : (a)
-
-#define tsmax(a, b) tsafter((a), (b)) ? (b) : (a)
-
-extern const char loopback_dev_name[];
-
-extern const struct in6_addr in6addr_all_nodes_mc; /* ff02::1 */
-extern const struct in6_addr in6addr_all_routers_mc; /* ff02::2 */
-
-/* Following 4 routines are taken from include/net/ipv6.h */
-
-static inline void ipv6_addr_set(struct in6_addr *addr,
-                                 uint32_t w1, uint32_t w2,
-                                 uint32_t w3, uint32_t w4)
-{
-  addr->s6_addr32[0] = w1;
-  addr->s6_addr32[1] = w2;
-  addr->s6_addr32[2] = w3;
-  addr->s6_addr32[3] = w4;
-}
-
-static inline void ipv6_addr_solict_mult(const struct in6_addr *addr,
-    struct in6_addr *solicited)
-{
-  ipv6_addr_set(solicited, htonl(0xFF020000), 0, htonl(0x1),
-                htonl(0xFF000000) | addr->s6_addr32[3]);
-}
-
-static inline void ipv6_addr_llocal(const struct in6_addr *addr,
-                                    struct in6_addr *llocal)
-{
-  ipv6_addr_set(llocal, htonl(0xFE800000), 0,
-                addr->s6_addr32[2], addr->s6_addr32[3]);
-}
-
-static inline int in6_is_addr_routable_unicast(const struct in6_addr *a)
-{
-  return ((!IN6_IS_ADDR_UNSPECIFIED(a) &&
-           !IN6_IS_ADDR_LOOPBACK(a) &&
-           !IN6_IS_ADDR_MULTICAST(a) &&
-           !IN6_IS_ADDR_LINKLOCAL(a)));
-}
-
-#define NIP6ADDR(addr) \
-        ntohs((addr)->s6_addr16[0]), \
-        ntohs((addr)->s6_addr16[1]), \
-        ntohs((addr)->s6_addr16[2]), \
-        ntohs((addr)->s6_addr16[3]), \
-        ntohs((addr)->s6_addr16[4]), \
-        ntohs((addr)->s6_addr16[5]), \
-        ntohs((addr)->s6_addr16[6]), \
-        ntohs((addr)->s6_addr16[7])
-
-/**
- * free_iov_data - free vector data
- * @iov: vector array
- * @count: number of elements in array
- *
- * Frees an array of iovec data, specified by @iov with @count
- * elements.  Does not free actual array, only iov_base.
- **/
-static inline void free_iov_data(struct iovec *iov, int count)
-{
-  if (iov == NULL) return;
-
-  while (count--) {
-    if (iov[count].iov_base)
-      free(iov[count].iov_base);
-  }
-}
-
-static inline unsigned long umin(unsigned long a, unsigned long b)
-{
-  return (a < b) ? a : b;
-}
-
-static inline long min(long a, long b)
-{
-  return (a < b) ? a : b;
-}
-
-static inline long max(long a, long b)
-{
-  return (a > b) ? a : b;
-}
-
-uint16_t in6_cksum(const struct in6_addr *src, const struct in6_addr *dst,
-                   const void *data, socklen_t datalen, uint8_t nh);
-
-unsigned int csum_partial(const void *data, socklen_t datalen, unsigned int sum);
-
-uint16_t csum_ipv6_magic(const struct in6_addr *saddr,
-                         const struct in6_addr *daddr,
-                         uint32_t len, unsigned short proto,
-                         uint32_t csum);
-/*
- * XXX: These may be missing on kernel header because either kernel is not
- * ready or should be removed since kernel will never support it.
- */
-#ifndef RTPROT_MIP
-#define RTPROT_MIP  16
-#endif
-
-#endif /* __UTIL_H__ */
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/vars.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/vars.c
deleted file mode 100755
index 7a23a2af9ce..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/vars.c
+++ /dev/null
@@ -1,35 +0,0 @@
-/* $Id: vars.c 1.2 06/02/28 18:36:44+02:00 anttit@tcs.hut.fi $ */
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <netinet/in.h>
-#include <time.h>
-#include "mipv6.h"
-
-const struct timespec initial_bindack_timeout_ts =
-{ INITIAL_BINDACK_TIMEOUT, 0 };
-const struct timespec initial_dhaad_timeout_ts =
-{ INITIAL_DHAAD_TIMEOUT, 0 };
-const struct timespec initial_solicit_timer_ts =
-{ INITIAL_SOLICIT_TIMER, 0 };
-const struct timespec max_bindack_timeout_ts =
-{ MAX_BINDACK_TIMEOUT, 0 };
-const struct timespec max_nonce_lifetime_ts =
-{ MAX_NONCE_LIFETIME, 0 };
-const struct timespec max_token_lifetime_ts =
-{ MAX_TOKEN_LIFETIME, 0 };
-const struct timespec max_rr_binding_lifetime_ts =
-{ MAX_RR_BINDING_LIFETIME, 0 };
-const struct timespec prefix_adv_timeout_ts =
-{ PREFIX_ADV_TIMEOUT, 0 };
-
-const char loopback_dev_name[] = "lo";
-
-#define IN6ADDR_ALL_NODES_MC_INIT \
-  { { { 0xff,0x02,0,0,0,0,0,0,0,0,0,0,0,0,0,0x1 } } }
-#define IN6ADDR_ALL_ROUTERS_MC_INIT \
-  { { { 0xff,0x02,0,0,0,0,0,0,0,0,0,0,0,0,0,0x2 } } }
-
-const struct in6_addr in6addr_all_nodes_mc = IN6ADDR_ALL_NODES_MC_INIT;
-const struct in6_addr in6addr_all_routers_mc = IN6ADDR_ALL_ROUTERS_MC_INIT;
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.c
deleted file mode 100755
index 3263b15ae79..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.c
+++ /dev/null
@@ -1,2077 +0,0 @@
-/*
- * Copyright (C)2004,2005 USAGI/WIDE Project
- * Copyright (C)2005 Go-Core Project
- * Copyright (C)2005,2006 Helsinki University of Technology
- *
- * This program is free software; you can 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
- */
-/*
- * Authors:
- *  Noriaki TAKAMIYA @USAGI
- *  Masahide NAKAMURA @USAGI
- *  Ville Nuorvala @HUT
- */
-
-/*
- * VT server performs select(2) and only one client access is allowed.
- * To be accept multiple connect, fix "vt_connect_handle".
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <pthread.h>
-#include <netinet/in.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <unistd.h>
-#include <errno.h>
-#include <limits.h>
-#include <ctype.h>
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/select.h>
-#include <sys/un.h>
-#include <netdb.h>
-#include <string.h>
-#include <netinet/ip6mh.h>
-
-#include "list.h"
-#include "util.h"
-#include "debug.h"
-#include "conf.h"
-#include "vt.h"
-#include "mh.h"
-#include "bul.h"
-#include "retrout.h"
-#include "bcache.h"
-#include "prefix.h"
-#include "ha.h"
-#include "cn.h"
-#include "mn.h"
-#include "mpdisc_mn.h"
-#include "mpdisc_ha.h"
-#include "statistics.h"
-#include "pmip_cache.h"
-
-#define VT_PKT_BUFLEN   (8192)
-#define VT_REPLY_BUFLEN   (LINE_MAX)
-#define VT_SERVER_BACKLOG (1)
-#define VT_CMD_PROMPT   ("mip6d> ")
-#define VT_CMD_HELP_STR   ("help")
-#define VT_CMD_HELP_LINE_MAX  (60)
-
-struct vt_server_entry {
-  struct list_head list;
-  int vse_sock;
-  union {
-    struct sockaddr sa;
-    struct sockaddr_storage ss;
-  } vse_sockaddr;
-  socklen_t vse_sockaddrlen;
-
-#define vse_sa    vse_sockaddr.sa
-#define vse_salen vse_sockaddrlen
-};
-
-static pthread_rwlock_t vt_lock;
-static pthread_t vt_listener;
-
-static struct vt_cmd_entry vt_cmd_root;
-
-static LIST_HEAD(vt_server_list);
-static struct vt_handle *vt_connect_handle = NULL;
-
-static int vt_server_fini(void);
-static int vt_connect_close(struct vt_handle *vh);
-
-/* Find a handle which is able to be modified */
-static struct vt_handle *vt_handle_get(void)
-{
-  return vt_connect_handle;
-}
-
-static int vt_handle_full(void)
-{
-  if (vt_connect_handle != NULL)
-    return 1;
-  else
-    return 0;
-}
-
-static int vt_handle_add(struct vt_handle *vh)
-{
-  if (vt_connect_handle != NULL) {
-    return -EINVAL;
-  }
-
-  vt_connect_handle = vh;
-  return 0;
-}
-
-#define VTDECOR_B_START vh->vh_opt.fancy == VT_BOOL_TRUE ? "\033[1m" : ""
-#define VTDECOR_BU_START vh->vh_opt.fancy == VT_BOOL_TRUE ? "\033[1;4m" : ""
-#define VTDECOR_END vh->vh_opt.fancy == VT_BOOL_TRUE ? "\033[0m" : ""
-
-ssize_t fprintf_decor(int decor, const struct vt_handle *vh,
-                      const char *fmt, ...)
-{
-  char buf[VT_REPLY_BUFLEN];
-  va_list ap;
-
-  va_start(ap, fmt);
-  vsprintf(buf, fmt, ap);
-  va_end(ap);
-
-  return fprintf(vh->vh_stream, "%s%s%s",
-                 decor == VTDECOR_B ? VTDECOR_B_START :VTDECOR_BU_START,
-                 buf, VTDECOR_END);
-}
-
-static const char *yes = "yes";
-static const char *no = "no";
-
-static const char *bool_str(vt_bool_t b)
-{
-  return b == VT_BOOL_TRUE ? yes : no;
-}
-
-static int vt_cmd_sys_fancy_off(const struct vt_handle *vh,
-                                __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.fancy = VT_BOOL_FALSE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.fancy));
-  return 0;
-}
-
-static int vt_cmd_sys_fancy_on(const struct vt_handle *vh,
-                               __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.fancy = VT_BOOL_TRUE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.fancy));
-  return 0;
-}
-
-static int vt_cmd_sys_fancy(const struct vt_handle *vh,
-                            __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.fancy));
-  return 0;
-}
-
-static int vt_cmd_sys_verbose_off(const struct vt_handle *vh,
-                                  __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.verbose = VT_BOOL_FALSE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.verbose));
-  return 0;
-}
-
-static int vt_cmd_sys_verbose_on(const struct vt_handle *vh,
-                                 __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.verbose = VT_BOOL_TRUE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.verbose));
-  return 0;
-}
-
-static int vt_cmd_sys_verbose(const struct vt_handle *vh,
-                              __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.verbose));
-  return 0;
-}
-
-static int vt_cmd_sys_prompt_off(const struct vt_handle *vh,
-                                 __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.prompt = VT_BOOL_FALSE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.prompt));
-  return 0;
-}
-
-static int vt_cmd_sys_prompt_on(const struct vt_handle *vh,
-                                __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  sysvh->vh_opt.prompt = VT_BOOL_TRUE;
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.prompt));
-  return 0;
-}
-
-static int vt_cmd_sys_prompt(const struct vt_handle *vh,
-                             __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-  fprintf(vh->vh_stream, "%s\n", bool_str(sysvh->vh_opt.prompt));
-  return 0;
-}
-
-static int vt_cmd_showstats(const struct vt_handle *vh, __attribute__ ((unused)) const char *str)
-{
-  pthread_mutex_lock(&mipl_stat.lock);
-  fprintf(vh->vh_stream, "Input Statistics:\n");
-  fprintf(vh->vh_stream, "     %lu Mobility Headers\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_MH]);
-  fprintf(vh->vh_stream, "     %lu HoTI messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_HOTI]);
-  fprintf(vh->vh_stream, "     %lu CoTI messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_COTI]);
-  fprintf(vh->vh_stream, "     %lu HoT messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_HOT]);
-  fprintf(vh->vh_stream, "     %lu CoT messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_COT]);
-  fprintf(vh->vh_stream, "     %lu BU messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_BU]);
-  fprintf(vh->vh_stream, "     %lu BA messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_BA]);
-  fprintf(vh->vh_stream, "     %lu BR messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_BRR]);
-  fprintf(vh->vh_stream, "     %lu BE messages\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_BE]);
-
-  fprintf(vh->vh_stream, "     %lu DHAAD request\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_DHAAD_REQ]);
-  fprintf(vh->vh_stream, "     %lu DHAAD reply\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_DHAAD_REP]);
-  fprintf(vh->vh_stream, "     %lu MPA\n", 0L);
-  fprintf(vh->vh_stream, "     %lu MPS\n", 0L);
-  fprintf(vh->vh_stream, "     %lu Home Address Option\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_HAO]);
-  fprintf(vh->vh_stream, "     %lu unverified Home Address Option\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_HAO]);
-  fprintf(vh->vh_stream, "     %lu Routing Header type 2\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_RH2]);
-
-  fprintf(vh->vh_stream, "     %lu reverse tunnel input\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_RTUN]);
-  fprintf(vh->vh_stream, "     %lu bad MH checksum\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_MH_CHK]);
-  fprintf(vh->vh_stream, "     %lu bad payload protocol\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_PAYLOAD]);
-  fprintf(vh->vh_stream, "     %lu unknown MH type\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_UNKNOWN_MH]);
-  fprintf(vh->vh_stream, "     %lu not my home address\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_NOT_HOA]);
-  fprintf(vh->vh_stream, "     %lu no related binding update entry\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_NO_BU]);
-  fprintf(vh->vh_stream, "     %lu home init cookie mismatch\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_H_COOKIE]);
-  fprintf(vh->vh_stream, "     %lu careof init cookie mismatch\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_C_COOKIE]);
-  fprintf(vh->vh_stream, "     %lu unprotected binding signaling packets\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_UNSAFEBU]);
-  fprintf(vh->vh_stream, "     %lu BUs discarded due to bad HAO\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_BU_HAO]);
-  fprintf(vh->vh_stream, "     %lu RR authentication failed\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_RR_FAIL]);
-  fprintf(vh->vh_stream, "     %lu seqno mismatch\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_SEQ]);
-  fprintf(vh->vh_stream, "     %lu parameter problem for HAO\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_HAO_PARAM]);
-  fprintf(vh->vh_stream, "     %lu parameter problem for MH\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_MH_PARAM]);
-  fprintf(vh->vh_stream, "     %lu Invalid Care-of address\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_COA]);
-  fprintf(vh->vh_stream, "     %lu Invalid mobility options\n",
-          mipl_stat.values[MIPL_STATISTICS_IN_X_MOBOPT]);
-
-  fprintf(vh->vh_stream, "Output Statistics:\n");
-
-  fprintf(vh->vh_stream, "     %lu Mobility Headers\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_MH]);
-  fprintf(vh->vh_stream, "     %lu HoTI messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_HOTI]);
-  fprintf(vh->vh_stream, "     %lu CoTI messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_COTI]);
-  fprintf(vh->vh_stream, "     %lu HoT messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_HOT]);
-  fprintf(vh->vh_stream, "     %lu CoT messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_COT]);
-  fprintf(vh->vh_stream, "     %lu BU messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_BU]);
-  fprintf(vh->vh_stream, "     %lu BA messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_BA]);
-  fprintf(vh->vh_stream, "     %lu BR messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_BRR]);
-  fprintf(vh->vh_stream, "     %lu BE messages\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_BE]);
-
-  fprintf(vh->vh_stream, "     %lu DHAAD request\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_DHAAD_REQ]);
-  fprintf(vh->vh_stream, "     %lu DHAAD reply\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_DHAAD_REP]);
-  fprintf(vh->vh_stream, "     %lu MPA\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_MPA]);
-  fprintf(vh->vh_stream, "     %lu MPS\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_MPS]);
-  fprintf(vh->vh_stream, "     %lu Home Address Option\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_HAO]);
-  fprintf(vh->vh_stream, "     %lu Routing Header type 2\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_RH2]);
-  fprintf(vh->vh_stream, "     %lu reverse tunneled input\n",
-          mipl_stat.values[MIPL_STATISTICS_OUT_RTUN]);
-
-  pthread_mutex_unlock(&mipl_stat.lock);
-
-  return 0;
-}
-
-static int vt_cmd_sys_quit(const struct vt_handle *vh,
-                           __attribute__ ((unused)) const char *str)
-{
-  struct vt_handle *sysvh = vt_handle_get();
-
-  if (strlen(str) > 0) {
-    int ret = fprintf(vh->vh_stream, "unknown args\n");
-
-    if (ret < 0)
-      return ret;
-
-    return 0;
-  }
-
-  vt_connect_close(sysvh);
-  return 0;
-}
-
-static struct vt_cmd_entry vt_cmd_quit = {
-  .cmd = "quit",
-  .cmd_alias = "exit",
-  .parser = vt_cmd_sys_quit,
-};
-
-static struct vt_cmd_entry vt_cmd_prompt = {
-  .cmd = "prompt",
-  .parser = vt_cmd_sys_prompt,
-};
-
-static struct vt_cmd_entry vt_cmd_prompt_on = {
-  .cmd = "yes",
-  .cmd_alias = "y",
-  .parser = vt_cmd_sys_prompt_on,
-};
-
-static struct vt_cmd_entry vt_cmd_prompt_off = {
-  .cmd = "no",
-  .cmd_alias = "n",
-  .parser = vt_cmd_sys_prompt_off,
-};
-
-static struct vt_cmd_entry vt_cmd_verbose = {
-  .cmd = "verbose",
-  .parser = vt_cmd_sys_verbose,
-};
-
-static struct vt_cmd_entry vt_cmd_verbose_on = {
-  .cmd = "yes",
-  .cmd_alias = "y",
-  .parser = vt_cmd_sys_verbose_on,
-};
-
-static struct vt_cmd_entry vt_cmd_verbose_off = {
-  .cmd = "no",
-  .cmd_alias = "n",
-  .parser = vt_cmd_sys_verbose_off,
-};
-
-static struct vt_cmd_entry vt_cmd_fancy = {
-  .cmd = "fancy",
-  .parser = vt_cmd_sys_fancy,
-};
-
-static struct vt_cmd_entry vt_cmd_fancy_on = {
-  .cmd = "yes",
-  .cmd_alias = "y",
-  .parser = vt_cmd_sys_fancy_on,
-};
-
-static struct vt_cmd_entry vt_cmd_fancy_off = {
-  .cmd = "no",
-  .cmd_alias = "n",
-  .parser = vt_cmd_sys_fancy_off,
-};
-
-static struct vt_cmd_entry vt_cmd_stats = {
-  .cmd = "stats",
-  .parser = vt_cmd_showstats,
-};
-
-static int vt_cmd_sys_init(void)
-{
-  int ret;
-
-  INIT_LIST_HEAD(&vt_cmd_root.list);
-  vt_cmd_root.parent = NULL;
-  INIT_LIST_HEAD(&vt_cmd_root.child_list);
-
-  ret = vt_cmd_add_root(&vt_cmd_quit);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_prompt);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_prompt, &vt_cmd_prompt_on);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_prompt, &vt_cmd_prompt_off);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_verbose);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_verbose, &vt_cmd_verbose_on);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_verbose, &vt_cmd_verbose_off);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_fancy);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_fancy, &vt_cmd_fancy_on);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add(&vt_cmd_fancy, &vt_cmd_fancy_off);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_stats);
-
-  if (ret < 0)
-    return ret;
-
-  return 0;
-}
-
-static int vt_cmd_dump_candidates(const struct vt_handle *vh,
-                                  const struct vt_cmd_entry *ent, int line_max)
-{
-  const char sep[] = " ";
-  const int seplen = strlen(sep);
-  int llen = 0;
-  int n = 0;
-  int ret;
-  struct list_head *lp;
-
-  list_for_each (lp, &ent->child_list) {
-    const struct vt_cmd_entry *e;
-    int cmdlen;
-
-    e = list_entry(lp, const struct vt_cmd_entry, list);
-
-    if (!e->cmd)
-      continue;
-
-    cmdlen = strlen(e->cmd);
-
-    /* check whether new-line is needed or not */
-    if (n > 0) {
-      if (llen + seplen + cmdlen >= line_max) {
-        ret = fprintf(vh->vh_stream, "\n");
-        llen = 0;
-      } else {
-        /* add a separator */
-        ret = fprintf(vh->vh_stream, sep);
-        llen += seplen;
-      }
-
-      if (ret < 0)
-        return ret;
-    }
-
-    llen += cmdlen;
-
-    ret = fprintf(vh->vh_stream, e->cmd);
-
-    if (ret < 0)
-      return ret;
-
-    n++;
-  }
-
-  ret = fprintf(vh->vh_stream, "\n");
-
-  if (ret < 0)
-    return ret;
-
-  return 0;
-}
-
-
-struct bul_vt_arg {
-  const struct vt_handle *vh;
-};
-
-static int bul_vt_dump(void *data, void *arg)
-{
-  struct bulentry *bule = (struct bulentry *)data;
-  struct bul_vt_arg *bva = (struct bul_vt_arg *)arg;
-  const struct vt_handle *vh = bva->vh;
-  struct timespec ts_now;
-  int ts_now_broken = 0;
-
-  dump_bule(data, vh->vh_stream);
-
-  fprintf(vh->vh_stream, " ack %s", (bule->wait_ack) ? "wait" : "ready");
-
-  if (!(bule->flags & IP6_MH_BU_HOME)) {
-    fprintf(vh->vh_stream, " RR state %s",
-            (bule->rr.state == RR_READY) ? "ready" :
-            (bule->rr.state == RR_STARTED) ? "started" :
-            (bule->rr.state == RR_H_EXPIRED) ?
-            "home nonce expired" :
-            (bule->rr.state == RR_C_EXPIRED) ?
-            "care-of nonce expired" :
-            (bule->rr.state == RR_C_EXPIRED) ?
-            "care-of nonce expired" :
-            (bule->rr.state == RR_C_EXPIRED) ? "expired" :
-            (bule->rr.state == RR_C_EXPIRED) ? "none" : "?");
-  }
-
-  fprintf(vh->vh_stream, "\n");
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE) {
-    char buf[IF_NAMESIZE + 1];
-    char *dev = if_indextoname(bule->if_coa, buf);
-
-    fprintf(vh->vh_stream, " dev ");
-
-    if (!dev || strlen(dev) == 0)
-      fprintf(vh->vh_stream, "(%d)", bule->if_coa);
-    else
-      fprintf(vh->vh_stream, "%s", dev);
-
-    fprintf(vh->vh_stream, " last_coa %x:%x:%x:%x:%x:%x:%x:%x",
-            NIP6ADDR(&bule->last_coa));
-
-    fprintf(vh->vh_stream, "\n");
-
-    if (!(bule->flags & IP6_MH_BU_HOME)) {
-      fprintf(vh->vh_stream, "care-of nonce index %u",
-              bule->rr.co_ni);
-
-      fprintf(vh->vh_stream, "home nonce index %u",
-              bule->rr.ho_ni);
-
-      fprintf(vh->vh_stream, "\n");
-    }
-  }
-
-  if (clock_gettime(CLOCK_REALTIME, &ts_now) != 0)
-    ts_now_broken = 1;
-
-  fprintf(vh->vh_stream, " lifetime ");
-
-  if (!ts_now_broken) {
-    if (tsafter(ts_now, bule->lastsent))
-      fprintf(vh->vh_stream, "(broken)");
-    else {
-      struct timespec ts;
-
-      tssub(ts_now, bule->lastsent, ts);
-      tssub(bule->lifetime, ts, ts);
-      fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-    }
-  } else
-    fprintf(vh->vh_stream, "(error)");
-
-  fprintf(vh->vh_stream, " / %ld", bule->lifetime.tv_sec);
-
-  fprintf(vh->vh_stream, " seq %u", bule->seq);
-
-  fprintf(vh->vh_stream, " resend %d", bule->consecutive_resends);
-  fprintf(vh->vh_stream, " delay %ld(after %lds)", bule->delay.tv_sec,
-          bule->lastsent.tv_sec +
-          bule->delay.tv_sec - ts_now.tv_sec);
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE) {
-    fprintf(vh->vh_stream, " expires ");
-
-    if (tsisset(bule->expires)) {
-      if (!ts_now_broken) {
-        struct timespec ts;
-        tssub(bule->expires, ts_now, ts);
-        fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-      } else
-        fprintf(vh->vh_stream, "(error)");
-    } else
-      fprintf(vh->vh_stream, "-");
-  }
-
-  fprintf(vh->vh_stream, "\n");
-
-  if ((bule->flags & IP6_MH_BU_HOME) && !ts_now_broken) {
-    struct timespec delay, lastsent;
-
-    if (!mpd_poll_mps(&bule->hoa,
-                      &bule->peer_addr, &delay, &lastsent)) {
-      fprintf(vh->vh_stream, " mps ");
-
-      if (tsafter(ts_now, lastsent))
-        fprintf(vh->vh_stream, "(broken)");
-      else {
-        struct timespec ts;
-        tssub(ts_now, lastsent, ts);
-        tssub(delay, ts, ts);
-        fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-      }
-
-      fprintf(vh->vh_stream, " / %ld", delay.tv_sec);
-    }
-  }
-
-  fprintf(vh->vh_stream, "\n");
-  fflush(vh->vh_stream);
-
-  return 0;
-}
-
-static int bul_vt_cmd_bul(const struct vt_handle *vh, const char *str)
-{
-  struct bul_vt_arg bva;
-  bva.vh = vh;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  pthread_rwlock_rdlock(&mn_lock);
-  bul_iterate(NULL, bul_vt_dump, &bva);
-  pthread_rwlock_unlock(&mn_lock);
-  return 0;
-}
-
-static int bul_vt_cmd_rr(const struct vt_handle *vh, const char *str)
-{
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  pthread_rwlock_rdlock(&mn_lock);
-  rrl_dump(vh->vh_stream);
-  pthread_rwlock_unlock(&mn_lock);
-  return 0;
-}
-
-static struct vt_cmd_entry vt_cmd_bul = {
-  .cmd = "bul",
-  .parser = bul_vt_cmd_bul,
-};
-
-static struct vt_cmd_entry vt_cmd_rr = {
-  .cmd = "rr",
-  .parser = bul_vt_cmd_rr,
-};
-
-struct bcache_vt_arg {
-  const struct vt_handle *vh;
-  int is_nb;
-};
-
-static int bcache_vt_dump(void *data, void *arg)
-{
-  struct bcentry *bce = (struct bcentry *)data;
-  struct bcache_vt_arg *bva = (struct bcache_vt_arg *)arg;
-  const struct vt_handle *vh = bva->vh;
-  int is_nb = bva->is_nb;
-  struct timespec ts_now;
-
-  if (is_nb) {
-    if (bce->type != BCE_NONCE_BLOCK)
-      return 0;
-  } else {
-    if (bce->type == BCE_NONCE_BLOCK)
-      return 0;
-  }
-
-  tsclear(ts_now);
-
-  fprintf_bl(vh, "hoa %x:%x:%x:%x:%x:%x:%x:%x",
-             NIP6ADDR(&bce->peer_addr));
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE)
-    fprintf(vh->vh_stream, " nonce %u", bce->nonce_hoa);
-
-  fprintf_b(vh, " status %s",
-            (bce->type == BCE_HOMEREG) ? "registered" :
-            (bce->type == BCE_CACHED) ? "cached" :
-            (bce->type == BCE_NONCE_BLOCK) ? "nonce-block" :
-            (bce->type == BCE_CACHE_DYING) ? "dying" :
-            (bce->type == BCE_DAD) ? "dad" :
-            "(unknown)");
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " coa %x:%x:%x:%x:%x:%x:%x:%x",
-          NIP6ADDR(&bce->coa));
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE)
-    fprintf(vh->vh_stream, " nonce %u", bce->nonce_coa);
-
-  fprintf(vh->vh_stream, " flags %c%c%c%c",
-          ((bce->flags & IP6_MH_BU_ACK) ? 'A' : '-'),
-          ((bce->flags & IP6_MH_BU_HOME) ? 'H' : '-'),
-          ((bce->flags & IP6_MH_BU_LLOCAL) ? 'L' : '-'),
-          ((bce->flags & IP6_MH_BU_KEYM) ? 'K' : '-'));
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " local %x:%x:%x:%x:%x:%x:%x:%x",
-          NIP6ADDR(&bce->our_addr));
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE) {
-    char buf[IF_NAMESIZE + 1];
-    char *dev;
-
-    if (bce->tunnel) {
-      fprintf(vh->vh_stream, " tunnel ");
-
-      dev = if_indextoname(bce->tunnel, buf);
-
-      if (!dev || strlen(dev) == 0)
-        fprintf(vh->vh_stream, "(%d)", bce->tunnel);
-      else
-        fprintf(vh->vh_stream, "%s", dev);
-    }
-
-    if (bce->link) {
-      fprintf(vh->vh_stream, " link ");
-
-      dev = if_indextoname(bce->link, buf);
-
-      if (!dev || strlen(dev) == 0)
-        fprintf(vh->vh_stream, "(%d)", bce->link);
-      else
-        fprintf(vh->vh_stream, "%s", dev);
-    }
-  }
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " lifetime ");
-
-  if (bce->type == BCE_DAD)
-    fprintf(vh->vh_stream, "-");
-  else if (clock_gettime(CLOCK_REALTIME, &ts_now) != 0)
-    fprintf(vh->vh_stream, "(error)");
-  else {
-    if (tsafter(ts_now, bce->add_time))
-      fprintf(vh->vh_stream, "(broken)");
-    else {
-      struct timespec ts;
-
-      tssub(ts_now, bce->add_time, ts);
-
-      /* "ts" is now time how log it alives */
-      if (tsafter(bce->lifetime, ts)) {
-        tssub(ts, bce->lifetime, ts);
-        fprintf(vh->vh_stream, "-%ld", ts.tv_sec);
-      } else {
-        tssub(bce->lifetime, ts, ts);
-        fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-      }
-    }
-  }
-
-  fprintf(vh->vh_stream, " / %ld", bce->lifetime.tv_sec);
-
-  fprintf(vh->vh_stream, " seq %u", bce->seqno);
-
-  fprintf(vh->vh_stream, " unreach %d", bce->unreach);
-
-  if ((bce->flags & IP6_MH_BU_HOME) && tsisset(ts_now)) {
-    struct timespec delay, lastsent;
-    int retries = mpd_poll_mpa(&bce->our_addr, &bce->peer_addr,
-                               &delay, &lastsent);
-
-    if (retries >= 0) {
-      fprintf(vh->vh_stream, " mpa ");
-
-      if (!tsisset(lastsent))
-        fprintf(vh->vh_stream, "-");
-      else if (tsafter(ts_now, lastsent))
-        fprintf(vh->vh_stream, "(broken)");
-      else {
-        struct timespec ts;
-
-        tssub(ts_now, lastsent, ts);
-
-        /* "ts" is now time how log it alives */
-        if (tsafter(delay, ts)) {
-          tssub(ts, delay, ts);
-          fprintf(vh->vh_stream, "-%ld", ts.tv_sec);
-        } else {
-          tssub(delay, ts, ts);
-          fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-        }
-      }
-    }
-
-    fprintf(vh->vh_stream, " / %ld", delay.tv_sec);
-    fprintf(vh->vh_stream, " retry %d", retries);
-  }
-
-  fprintf(vh->vh_stream, "\n");
-
-  /* Dump the registered MNP */
-  {
-    struct list_head *l;
-    list_for_each(l, &bce->mob_net_prefixes) {
-      struct prefix_list_entry *p;
-      p = list_entry(l, struct prefix_list_entry, list);
-      fprintf(vh->vh_stream, " MNP: %x:%x:%x:%x:%x:%x:%x:%x/%d\n",
-              NIP6ADDR(&p->ple_prefix), p->ple_plen);
-    }
-  }
-
-  return 0;
-}
-
-//////////////////////////////////////////////////
-//Defined for PMIP///////////////////////////////
-/////////////////////////////////////////////////
-struct pmip_cache_vt_arg {
-  const struct vt_handle *vh;
-};
-
-static int pmip_cache_vt_dump(void *data, void *arg)
-{
-  pmip_entry_t *bce = (pmip_entry_t *)data;
-  struct pmip_cache_vt_arg *bva = (struct pmip_cache_vt_arg *)arg;
-  const struct vt_handle *vh = bva->vh;
-  struct timespec ts_now;
-
-  tsclear(ts_now);
-
-  fprintf_bl(vh, "peer_addr %x:%x:%x:%x:%x:%x:%x:%x",
-             NIP6ADDR(&bce->mn_addr));
-  //NIP6ADDR(&bce->mn_suffix));
-
-
-  fprintf_b(vh, " status %s",
-            (bce->type == BCE_PMIP) ? "PMIP" :
-            (bce->type == BCE_TEMP) ? "TEMP" :
-            (bce->type == BCE_NO_ENTRY) ? "EMPTY" :
-            "(unknown)");
-
-  fprintf(vh->vh_stream, "\n");
-
-  if (is_ha()) {
-    fprintf(vh->vh_stream, " Serv_MAG_addr %x:%x:%x:%x:%x:%x:%x:%x",
-            NIP6ADDR(&bce->mn_serv_mag_addr));
-  }
-
-  if (is_mag()) {
-    fprintf(vh->vh_stream, " LMA_addr %x:%x:%x:%x:%x:%x:%x:%x",
-            NIP6ADDR(&bce->mn_serv_lma_addr));
-  }
-
-  fprintf(vh->vh_stream, " local %x:%x:%x:%x:%x:%x:%x:%x",
-          NIP6ADDR(&bce->our_addr));
-
-  if (vh->vh_opt.verbose == VT_BOOL_TRUE) {
-    char buf[IF_NAMESIZE + 1];
-    char *dev;
-
-    if (bce->tunnel) {
-      fprintf(vh->vh_stream, " tunnel %d ",bce->tunnel);
-
-      dev = if_indextoname(bce->tunnel, buf);
-
-      if (!dev || strlen(dev) == 0)
-        fprintf(vh->vh_stream, "(%d)", bce->tunnel);
-      else
-        fprintf(vh->vh_stream, "%s", dev);
-    }
-
-    if (bce->link) {
-      fprintf(vh->vh_stream, " link ");
-
-      dev = if_indextoname(bce->link, buf);
-
-      if (!dev || strlen(dev) == 0)
-        fprintf(vh->vh_stream, "(%d)", bce->link);
-      else
-        fprintf(vh->vh_stream, "%s", dev);
-    }
-  }
-
-  fprintf(vh->vh_stream, "\n");
-
-  fprintf(vh->vh_stream, " lifetime ");
-
-  if (clock_gettime(CLOCK_REALTIME, &ts_now) != 0)
-    fprintf(vh->vh_stream, "(error)");
-  else {
-    if (tsafter(ts_now, bce->add_time))
-      fprintf(vh->vh_stream, "(broken)");
-    else {
-      struct timespec ts;
-
-      tssub(ts_now, bce->add_time, ts);
-
-      /* "ts" is now time how log it alives */
-      if (tsafter(bce->lifetime, ts)) {
-        tssub(ts, bce->lifetime, ts);
-        fprintf(vh->vh_stream, "-%ld", ts.tv_sec);
-      } else {
-        tssub(bce->lifetime, ts, ts);
-        fprintf(vh->vh_stream, "%ld", ts.tv_sec);
-      }
-    }
-  }
-
-  fprintf(vh->vh_stream, " / %ld", bce->lifetime.tv_sec);
-
-  fprintf(vh->vh_stream, " seq %u", bce->seqno_out);
-
-  fprintf(vh->vh_stream, "\n");
-
-  return 0;
-}
-
-static int pmip_cache_vt_cmd_pbc(const struct vt_handle *vh, const char *str)
-{
-  struct pmip_cache_vt_arg bva;
-  bva.vh = vh;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  pmip_cache_iterate(pmip_cache_vt_dump, &bva);
-  return 0;
-}
-
-static struct vt_cmd_entry vt_cmd_pbc = {
-  .cmd = "pmip",
-  .parser = pmip_cache_vt_cmd_pbc,
-};
-////////////////////////////////////////////////////////////
-
-
-static int vt_str_to_uint32(const struct vt_handle *vh, const char *str,
-                            uint32_t *val)
-{
-  unsigned long int v;
-  char *ptr = NULL;
-
-  v = strtoul(str, &ptr, 0);
-
-  if (!ptr || ptr == str || ptr[0] != '\0') {
-    fprintf(vh->vh_stream, "invalid integer:%s\n", str);
-    return -EINVAL;
-  }
-
-  if (v == ULONG_MAX) {
-    fprintf(vh->vh_stream, "overflow:%s\n", str);
-    return -ERANGE;
-  }
-
-  *val = (uint32_t)v;
-  return 0;
-}
-
-/* get the first address with given string */
-static int vt_str_to_addr6(const struct vt_handle *vh, const char *str,
-                           struct in6_addr *addr)
-{
-  struct addrinfo hints;
-  struct addrinfo *res = NULL;
-  struct sockaddr_in6 *sin6;
-  int err;
-
-  memset(&hints, 0, sizeof(hints));
-  hints.ai_socktype = SOCK_RAW;
-  hints.ai_family = AF_INET6;
-  hints.ai_flags = AI_PASSIVE;
-
-  err = getaddrinfo(str, NULL, &hints, &res);
-
-  if (err != 0) {
-    fprintf(vh->vh_stream,
-            "getaddrinfo: \"%s\" :%s\n", str, gai_strerror(err));
-    goto end;
-  }
-
-  if (res->ai_addrlen < sizeof(*sin6)) {
-    fprintf(vh->vh_stream,
-            "getaddrinfo: \"%s\" : sockaddr too short:%d\n",
-            str, res->ai_addrlen);
-    err = -ENOBUFS;
-    goto end;
-  }
-
-  if (res->ai_family != AF_INET6) {
-    fprintf(vh->vh_stream,
-            "getaddrinfo: \"%s\" : family is not AF_INET6:%u\n",
-            str, res->ai_family);
-    err = -EINVAL;
-    goto end;
-  }
-
-  sin6 = (struct sockaddr_in6 *)res->ai_addr;
-  memcpy(addr, &sin6->sin6_addr, sizeof(*addr));
-
-end:
-
-  if (res)
-    freeaddrinfo(res);
-
-  return err;
-}
-
-static const char *vt_str_space_skip(const char *str);
-static char *vt_str_space_chop(const char *str, char *buf, int bufsize);
-
-static int bcache_vt_cmd_bc_mod(const struct vt_handle *vh, const char *str,
-                                int add)
-{
-  struct in6_addr hoa;
-  struct in6_addr coa;
-  struct in6_addr local;
-  uint16_t bce_flags;
-  struct timespec lft;
-  uint16_t sequence;
-  int flags = (HA_BU_F_THREAD_JOIN | HA_BU_F_PASSIVE_SEQ |
-               HA_BU_F_SKIP_BA);
-  const char *p = str;
-  const char *hoap = NULL;
-  const char *coap = NULL;
-  const char *localp = NULL;
-  int err;
-
-  memset(&hoa, 0, sizeof(hoa));
-  memset(&coa, 0, sizeof(coa));
-  memset(&local, 0, sizeof(local));
-  bce_flags = 0;
-  tsclear(lft);
-  sequence = 0;
-
-  while (1) {
-    char name[LINE_MAX];
-    char val[LINE_MAX];
-
-    memset(name, '\0', sizeof(name));
-    memset(val, '\0', sizeof(val));
-
-    p = vt_str_space_skip(p);
-
-    if (strlen(p) == 0)
-      break;
-
-    if (!vt_str_space_chop(p, name, sizeof(name)))
-      goto usage;
-
-    p += strlen(name);
-    p = vt_str_space_skip(p);
-
-    if (!vt_str_space_chop(p, val, sizeof(val)))
-      goto usage;
-
-    if (strcmp("hoa", name) == 0) {
-      hoap = p;
-
-      if (vt_str_to_addr6(vh, val, &hoa))
-        goto end;
-    } else if (strcmp("coa", name) == 0) {
-      coap = p;
-
-      if (vt_str_to_addr6(vh, val, &coa))
-        goto end;
-    } else if (strcmp("local", name) == 0) {
-      localp = p;
-
-      if (vt_str_to_addr6(vh, val, &local))
-        goto end;
-    } else if (strcmp("flags", name) == 0) {
-      int len = strlen(val);
-      int i;
-
-      for (i = 0; i < len; i++) {
-        switch (val[i]) {
-        case 'A':
-          bce_flags |= IP6_MH_BU_ACK;
-          break;
-
-        case 'H':
-          bce_flags |= IP6_MH_BU_HOME;
-          break;
-
-        case 'L':
-          bce_flags |= IP6_MH_BU_LLOCAL;
-          break;
-
-        case 'K':
-          bce_flags |= IP6_MH_BU_KEYM;
-          break;
-
-        case '-':
-          break;
-
-        default:
-          fprintf(vh->vh_stream,
-                  "invalid flag:%c\n", val[i]);
-          goto end;
-        }
-      }
-    } else if (strcmp("lifetime", name) == 0) {
-      uint32_t v;
-
-      if (vt_str_to_uint32(vh, val, &v))
-        goto end;
-
-      tssetsec(lft, v);
-    } else if (strcmp("seq", name) == 0) {
-      if (strcmp("auto", val) != 0) {
-        uint32_t v;
-
-        if (vt_str_to_uint32(vh, val, &v))
-          goto end;
-
-        if (v >= USHRT_MAX) {
-          fprintf(vh->vh_stream,
-                  "sequence overflow\n");
-          goto end;
-        }
-
-        sequence = (uint16_t)v;
-        flags &= ~HA_BU_F_PASSIVE_SEQ;
-      }
-    } else if (strcmp("dad", name) == 0) {
-      if (strcmp("want", val) == 0) {
-        flags &= ~HA_BU_F_SKIP_DAD;
-      } else if (strcmp("never", val) == 0) {
-        flags |= HA_BU_F_SKIP_DAD;
-      } else {
-        fprintf(vh->vh_stream,
-                "either \"want\" or \"never\" is allowed for dad\n");
-        goto end;
-      }
-    } else {
-      fprintf(vh->vh_stream, "invalid command:%s\n", name);
-      goto usage;
-    }
-
-    p += strlen(val);
-  }
-
-  if (!hoap) {
-    fprintf(vh->vh_stream, "missing hoa\n");
-    goto end;
-  }
-
-  if (!coap) {
-    if (add) {
-      fprintf(vh->vh_stream, "missing coa; required for adding\n");
-      goto end;
-    }
-  }
-
-  if (!localp) {
-    fprintf(vh->vh_stream, "missing local\n");
-    goto end;
-  }
-
-  if (tsisset(lft)) {
-    if (!add) {
-      fprintf(vh->vh_stream, "lifetime is not zero\n");
-      goto end;
-    }
-  } else {
-    if (add) {
-      fprintf(vh->vh_stream, "lifetime is zero\n");
-      goto end;
-    }
-  }
-
-  {
-    struct ip6_mh_binding_update bu;
-    struct in6_addr_bundle ab;
-    struct ip6_mh *mh = (struct ip6_mh *)&bu;
-    int len = sizeof(bu);
-
-    memset(&bu, 0, sizeof(bu));
-    bu.ip6mhbu_flags = bce_flags;
-    bu.ip6mhbu_lifetime = htons(lft.tv_sec >> 2);
-    bu.ip6mhbu_seqno = htons(sequence);
-    ab.src = &hoa;
-    ab.dst = &local;
-    ab.local_coa = NULL;
-
-    if (coap)
-      ab.remote_coa = &coa;
-    else
-      ab.remote_coa = NULL;
-
-    ab.bind_coa = NULL;
-
-    if (bu.ip6mhbu_flags & IP6_MH_BU_HOME)
-      err = ha_recv_home_bu(mh, len, &ab, 0, flags);
-    else {
-      cn_recv_bu(mh, len, &ab, 0);
-      err = 0;
-    }
-  }
-
-  if (err < 0)
-    fprintf(vh->vh_stream, "bc error=%d(%s)\n",
-            -err, strerror(-err));
-  else
-    fprintf(vh->vh_stream, "bc status=%d\n", err);
-
-end:
-  return 0;
-
-usage:
-  fprintf(vh->vh_stream,
-          "hoa ADDR [coa ADDR] local ADDR flags [A]H[LK] [lifetime SECOND]\n"
-          "  [seq auto|NUMBER] [dad want|never]\n");
-  return 0;
-}
-
-static int bcache_vt_cmd_bc_add(const struct vt_handle *vh, const char *str)
-{
-  return bcache_vt_cmd_bc_mod(vh, str, 1);
-}
-
-static int bcache_vt_cmd_bc_del(const struct vt_handle *vh, const char *str)
-{
-  return bcache_vt_cmd_bc_mod(vh, str, 0);
-}
-
-static int bcache_vt_cmd_bc(const struct vt_handle *vh, const char *str)
-{
-  struct bcache_vt_arg bva;
-  bva.vh = vh;
-  bva.is_nb = 0;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  bcache_iterate(bcache_vt_dump, &bva);
-  return 0;
-}
-
-static int bcache_vt_cmd_nonce(const struct vt_handle *vh, const char *str)
-{
-  struct bcache_vt_arg bva;
-  bva.vh = vh;
-  bva.is_nb = 1;
-
-  if (strlen(str) > 0) {
-    fprintf(vh->vh_stream, "unknown args\n");
-    return 0;
-  }
-
-  bcache_iterate(bcache_vt_dump, &bva);
-  return 0;
-}
-
-static struct vt_cmd_entry vt_cmd_bc = {
-  .cmd = "bc",
-  .parser = bcache_vt_cmd_bc,
-};
-
-static struct vt_cmd_entry vt_cmd_bc_add = {
-  .cmd = "add",
-  .parser = bcache_vt_cmd_bc_add,
-};
-
-static struct vt_cmd_entry vt_cmd_bc_del = {
-  .cmd = "del",
-  .parser = bcache_vt_cmd_bc_del,
-};
-
-static struct vt_cmd_entry vt_cmd_nonce = {
-  .cmd = "nonce",
-  .parser = bcache_vt_cmd_nonce,
-};
-
-int vt_cmd_add(struct vt_cmd_entry *parent, struct vt_cmd_entry *e)
-{
-  int err = 0;
-  struct list_head *lp;
-
-  INIT_LIST_HEAD(&e->list);
-  e->parent = NULL;
-  INIT_LIST_HEAD(&e->child_list);
-
-  pthread_rwlock_wrlock(&vt_lock);
-
-  if (!parent || !e) {
-    err = -EINVAL;
-    goto fin;
-  }
-
-  if (e == &vt_cmd_root) {
-    err = -EINVAL;
-    goto fin;
-  }
-
-  if (parent != &vt_cmd_root && parent->parent == NULL) {
-    err = -EINVAL;
-    goto fin;
-  }
-
-  if (e->parent != NULL) {
-    err = -EINVAL;
-    goto fin;
-  }
-
-  /* insert the entry to the list */
-  /* XXX: TODO: it should be checked infinite loop */
-  list_for_each (lp, &parent->child_list) {
-    struct vt_cmd_entry *ce;
-    ce = list_entry(lp, struct vt_cmd_entry, list);
-
-    if (strcmp(ce->cmd, e->cmd) > 0) {
-      list_add_tail(&e->list, lp);
-      goto inserted;
-    }
-  }
-
-  list_add_tail(&e->list, &parent->child_list);
-
-inserted:
-  e->parent = parent;
-
-fin:
-  pthread_rwlock_unlock(&vt_lock);
-
-  return err;
-}
-
-int vt_cmd_add_root(struct vt_cmd_entry *e)
-{
-  return vt_cmd_add(&vt_cmd_root, e);
-}
-
-static int vt_cmd_has_child(struct vt_cmd_entry *e)
-{
-  return !list_empty(&e->child_list);
-}
-
-static const char *vt_str_space_skip(const char *str)
-{
-  int len = strlen(str);
-  int i = 0;
-
-  for (i = 0; i < len; i++) {
-    if (isspace(str[i]) == 0)
-      break;
-  }
-
-  return &str[i];
-}
-
-static char *vt_str_space_chop(const char *str, char *buf, int bufsize)
-{
-  int len = strlen(str);
-  int i = 0;
-
-  if (len > bufsize - 1)
-    len = bufsize - 1;
-
-  for (i = 0; i < len; i++) {
-    if (isspace(str[i]) == 0)
-      continue;
-
-    strncpy(buf, str, i);
-    buf[i] = '\0';
-    return buf;
-  }
-
-  return NULL;
-}
-
-static int vt_str_match(const char *def, const char *str)
-{
-  int def_len = strlen(def);
-  int len = strlen(str);
-
-  if (def_len == len) {
-    if (strncmp(def, str, def_len) == 0)
-      return 1;
-  } else if (def_len < len) {
-    if (strncmp(def, str, def_len) == 0 &&
-        isspace(str[def_len]) != 0)
-      return 1;
-  }
-
-  return 0;
-}
-
-static int vt_cmd_match(struct vt_cmd_entry *e, const char *cmd)
-{
-  return (vt_str_match(e->cmd, cmd) ||
-          (e->cmd_alias && vt_str_match(e->cmd_alias, cmd)));
-}
-
-/*
- * It is only used the parser which is the final level away from root.
- */
-static int vt_cmd_input(const struct vt_handle *vh, char *line)
-{
-  struct vt_cmd_entry *ce = &vt_cmd_root;
-  const char *p;
-  int ret;
-
-  pthread_rwlock_rdlock(&vt_lock);
-
-  p = line;
-
-  while (1) {
-    const char *p_next = NULL;
-    struct vt_cmd_entry *e = NULL;
-    struct list_head *lp;
-
-    p = vt_str_space_skip(p);
-
-    /* command has no character */
-    if (strlen(p) == 0)
-      goto fin;
-
-    list_for_each (lp, &ce->child_list) {
-      e = list_entry(lp, struct vt_cmd_entry, list);
-
-      if (vt_cmd_match(e, p) == 0)
-        continue;
-
-      p_next = p + strlen(e->cmd);
-      p_next = vt_str_space_skip(p_next);
-
-      if (strlen(p_next) > 0 && vt_cmd_has_child(e))
-        break;
-
-      if (!e->parser) {
-        fprintf(vh->vh_stream, "do nothing\n");
-        goto fin;
-      }
-
-      pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
-      ret = e->parser(vh, p_next);
-      pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-
-      if (ret != 0) {
-        fprintf(vh->vh_stream, "command parse failed\n");
-      }
-
-      goto fin;
-    }
-
-    if (p_next) {
-      p = p_next;
-      ce = e;
-    } else if (vt_str_match(VT_CMD_HELP_STR, p)) {
-      /* try to show help message when no matching command */
-      vt_cmd_dump_candidates(vh, ce, VT_CMD_HELP_LINE_MAX);
-      goto fin;
-    } else {
-      char buf[VT_PKT_BUFLEN];
-      fprintf(vh->vh_stream, "unknown command: \"%s\"\n",
-              vt_str_space_chop(p, buf, sizeof(buf)));
-      goto fin;
-    }
-  }
-
-fin:
-
-  if (vh->vh_sock < 0) {
-    /* socket is closed during paring (normal operation) */
-    goto closed;
-  }
-
-  if (vh->vh_opt.prompt == VT_BOOL_TRUE) {
-    /* send prompt */
-    fprintf(vh->vh_stream, VT_CMD_PROMPT);
-  }
-
-  fprintf(vh->vh_stream, "%c", 0);
-  fflush(vh->vh_stream);
-
-  pthread_rwlock_unlock(&vt_lock);
-
-  return 0;
-
-closed:
-  pthread_rwlock_unlock(&vt_lock);
-
-  return 1;
-
-}
-
-static int vt_connect_input(struct vt_handle *vh, void *data, ssize_t len)
-{
-  char *line = NULL;
-  int ret;
-
-  line = (char *)malloc(len);
-
-  if (!line) {
-    ret = -errno;
-    goto fin;
-  }
-
-  memcpy(line, data, len);
-  line[len - 1] = 0;
-
-  ret = vt_cmd_input(vh, line);
-
-  if (ret != 0)
-    goto fin;
-
-  free(line);
-
-  return 0;
-
-fin:
-
-  if (line)
-    free(line);
-
-  vt_connect_close(vh);
-  return ret;
-}
-
-static int vt_connect_recv(struct vt_handle *vh)
-{
-  while (1) {
-    char buf[VT_PKT_BUFLEN];
-    struct msghdr msg;
-    struct iovec iov = { buf, sizeof(buf) };
-    ssize_t len;
-    int ret;
-
-    memset(buf, 0, sizeof(buf));
-    memset(&msg, 0, sizeof(msg));
-
-    msg.msg_iov = &iov;
-    msg.msg_iovlen = 1;
-    msg.msg_control = NULL;
-    msg.msg_controllen = 0;
-    msg.msg_flags = 0;
-
-    if (vh->vh_sock < 0)
-      return -EBADFD;
-
-    ret = recvmsg(vh->vh_sock, &msg, 0);
-
-    if (ret < 0) {
-      if (errno == EINTR)
-        continue;
-
-      return -1;
-    } else if (ret == 0) {
-      goto disconnect;
-    }
-
-    len = ret;
-
-    ret = vt_connect_input(vh, buf, len);
-
-    if (ret != 0)
-      goto disconnect;
-
-    if (msg.msg_flags & MSG_TRUNC)
-      continue;
-
-    if (msg.msg_flags & MSG_CTRUNC)
-      continue;
-
-    break;
-  }
-
-  return 0;
-
-disconnect:
-  vt_connect_close(vh);
-  return 1;
-}
-
-static int vt_connect_close(struct vt_handle *vh)
-{
-  if (vh->vh_sock < 0)
-    return 0;
-
-  close(vh->vh_sock);
-
-  vh->vh_sock = -1;
-
-  return 0;
-}
-
-static int vt_connect_fini(struct vt_handle *vh)
-{
-  if (vh->vh_sock >= 0)
-    vt_connect_close(vh);
-
-  memset(vh, 0, sizeof(*vh)); /* for fail-safe */
-  vh->vh_sock = -1;
-
-  free(vh);
-
-  vt_connect_handle = NULL; /* XXX: remove from global pointer */
-
-  return 0;
-}
-
-static int vt_connect_init(const struct vt_server_entry *vse)
-{
-  int sock;
-  FILE *stream;
-  struct vt_handle *vh = NULL;
-  int ret;
-
-  sock = accept(vse->vse_sock, NULL, NULL);
-
-  if (sock < 0)
-    goto error;
-
-  stream = fdopen(sock, "w");
-
-  if (vt_handle_full()) {
-    /* send error message */
-    ret = fprintf(stream, "Too many connections\n");
-
-    if (ret < 0) {
-      /* ignore error here*/
-    }
-
-    close(sock);
-    goto error;
-  }
-
-  vh = (struct vt_handle *)malloc(sizeof(*vh));
-
-  if (vh == NULL) {
-    ret = -errno;
-
-    /* send error message */
-    if (fprintf(stream, "Server cannot make connection\n") < 0) {
-      /* ignore error here*/
-    }
-
-    close(sock);
-    fclose(stream);
-    goto error;
-  }
-
-  memset(vh, 0, sizeof(*vh));
-  vh->vh_sock = sock;
-  vh->vh_stream = stream;
-
-  /* Apply default values to option per server */
-  switch (vse->vse_sa.sa_family) {
-  case AF_LOCAL:
-    vh->vh_opt.prompt = VT_BOOL_FALSE;
-    vh->vh_opt.verbose = VT_BOOL_FALSE;
-    vh->vh_opt.fancy = VT_BOOL_FALSE;
-    break;
-
-  default:
-    vh->vh_opt.prompt = VT_BOOL_TRUE;
-    vh->vh_opt.verbose = VT_BOOL_FALSE;
-    vh->vh_opt.fancy = VT_BOOL_TRUE;
-    break;
-  }
-
-  ret = vt_handle_add(vh);
-
-  if (ret != 0) {
-    goto error;
-  }
-
-  if (vh->vh_opt.prompt == VT_BOOL_TRUE) {
-    /* send prompt */
-    ret = fprintf(vh->vh_stream, VT_CMD_PROMPT);
-
-    if (ret < 0)
-      goto error;
-
-    fflush(vh->vh_stream);
-  }
-
-  return 0;
-
-error:
-
-  if (vh)
-    vt_connect_fini(vh);
-
-  return 0; /* ignore error here */
-}
-
-static void *vt_server_recv(__attribute__ ((unused)) void *arg)
-{
-  pthread_dbg("thread started");
-
-  while (1) {
-    int ret;
-    int sock_max = 0;
-    fd_set fds;
-    struct list_head *lp;
-
-    FD_ZERO(&fds);
-    list_for_each (lp, &vt_server_list) {
-      struct vt_server_entry *e;
-      e = list_entry(lp, struct vt_server_entry, list);
-      FD_SET(e->vse_sock, &fds);
-
-      if (sock_max < e->vse_sock)
-        sock_max = e->vse_sock;
-    }
-
-    if (sock_max == 0)
-      break;
-
-    if (vt_connect_handle != NULL &&
-        vt_connect_handle->vh_sock >= 0) {
-      FD_SET(vt_connect_handle->vh_sock, &fds);
-
-      if (sock_max < vt_connect_handle->vh_sock)
-        sock_max = vt_connect_handle->vh_sock;
-    }
-
-    ret = select(sock_max+1, &fds, NULL, NULL, NULL);
-
-    if (ret < 0) {
-      if (errno == EINTR)
-        continue;
-
-      break;
-    }
-
-    ret = 0;
-    list_for_each (lp, &vt_server_list) {
-      struct vt_server_entry *e;
-      e = list_entry(lp, struct vt_server_entry, list);
-
-      if (FD_ISSET(e->vse_sock, &fds)) {
-        ret = vt_connect_init(e);
-
-        if (ret != 0)
-          break;
-      }
-    }
-
-    if (ret != 0)
-      break;
-
-    if (vt_connect_handle != NULL &&
-        vt_connect_handle->vh_sock >= 0) {
-      if (FD_ISSET(vt_connect_handle->vh_sock, &fds)) {
-        ret = vt_connect_recv(vt_connect_handle);
-
-        if (ret != 0)
-          vt_connect_fini(vt_connect_handle);
-      }
-    }
-  }
-
-  if (vt_connect_handle != NULL)
-    vt_connect_fini(vt_connect_handle);
-
-  vt_server_fini();
-
-  pthread_exit(NULL);
-}
-
-static int vt_server_clean(const struct sockaddr *sa, int salen)
-{
-  if (sa->sa_family == AF_LOCAL) {
-    const struct sockaddr_un *sun;
-
-    if (salen >= 0 && (size_t)salen >= sizeof(*sun)) {
-      sun = (const struct sockaddr_un *)sa;
-
-      if (unlink(sun->sun_path))
-        errno = 0; /* ignore error here */
-    }
-  }
-
-  return 0;
-}
-
-static void vt_server_close(struct vt_server_entry *e)
-{
-  if (e->vse_sock) {
-    close(e->vse_sock);
-    e->vse_sock = -1;
-  }
-}
-
-
-static int vt_server_fini(void)
-{
-  struct list_head *lp, *tmp;
-
-  list_for_each_safe (lp, tmp,  &vt_server_list) {
-    struct vt_server_entry *e;
-
-    list_del(lp);
-    e = list_entry(lp, struct vt_server_entry, list);
-
-    if (e->vse_sock >= 0)
-      vt_server_clean(&e->vse_sa, e->vse_salen);
-
-    vt_server_close(e);
-    memset(e, 0, sizeof(*e)); /* for fail-safe */
-    free(e);
-  }
-
-  return 0;
-}
-
-static int vt_server_setsockopt(int sock, struct addrinfo *ai)
-{
-  int ret;
-
-  ret = vt_server_clean(ai->ai_addr, ai->ai_addrlen);
-
-  if (ret != 0)
-    return ret;
-
-  if (ai->ai_protocol == IPPROTO_TCP) {
-    const int on = 1;
-
-    ret = setsockopt(sock, SOL_SOCKET, SO_REUSEADDR,
-                     &on, sizeof(on));
-
-    if (ret != 0)
-      return ret;
-  }
-
-  return 0;
-}
-
-static int vt_server_init(const char *node, const char *service,
-                          struct addrinfo *hints)
-{
-  struct addrinfo *res = NULL;
-  struct addrinfo *ai;
-  int ret;
-  int n = 0;
-
-  ret = getaddrinfo(node, service, hints, &res);
-
-  if (ret != 0)
-    goto error;
-
-  errno = 0;
-
-  for (ai = res; ai != NULL; ai = ai->ai_next) {
-    int sock;
-    struct vt_server_entry *e;
-
-    sock = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol);
-
-    if (sock < 0)
-      continue;
-
-    ret = vt_server_setsockopt(sock, ai);
-
-    if (ret != 0) {
-      close(sock);
-      continue;
-    }
-
-    ret = bind(sock, ai->ai_addr, ai->ai_addrlen);
-
-    if (ret != 0) {
-      close(sock);
-      continue;
-    }
-
-    ret = listen(sock, VT_SERVER_BACKLOG);
-
-    if (ret != 0) {
-      close(sock);
-      continue;
-    }
-
-    e = (struct vt_server_entry *)malloc(sizeof(*e));
-
-    if (e == NULL) {
-      ret = -errno;
-      close(sock);
-      goto error;
-    }
-
-    memset(e, 0, sizeof(*e));
-    e->vse_sock = sock;
-    memcpy(&e->vse_sa, ai->ai_addr, ai->ai_addrlen);
-    e->vse_salen = ai->ai_addrlen;
-
-    list_add(&e->list, &vt_server_list);
-
-    n ++;
-  }
-
-  if (n == 0) {
-    ret = -1;
-    goto error;
-  }
-
-  errno = 0;
-
-  if (res != NULL)
-    freeaddrinfo(res);
-
-  return 0;
-error:
-
-  if (res != NULL)
-    freeaddrinfo(res);
-
-  vt_server_fini();
-  return ret;
-}
-
-int vt_start(const char *vthost, const char *vtservice)
-{
-  struct addrinfo hints;
-
-  INIT_LIST_HEAD(&vt_server_list);
-
-  memset(&hints, 0, sizeof(hints));
-  hints.ai_family = AF_UNSPEC;
-  hints.ai_socktype = SOCK_STREAM;
-  hints.ai_flags = AI_PASSIVE;
-
-  if (vt_server_init(vthost, vtservice, &hints) != 0)
-    return -1;
-
-  if (pthread_create(&vt_listener, NULL, vt_server_recv, NULL))
-    return -1;
-
-  return 0;
-}
-
-int vt_bul_init(void)
-{
-  int ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_bul);
-
-  if (ret < 0)
-    return ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_rr);
-
-  if (ret < 0)
-    return ret;
-
-  return 0;
-}
-
-int vt_bc_init(void)
-{
-  int ret;
-
-  ret = vt_cmd_add_root(&vt_cmd_bc);
-
-  if (ret < 0)
-    return ret;
-
-  if (is_ha()) {
-    ret = vt_cmd_add(&vt_cmd_bc, &vt_cmd_bc_add);
-
-    if (ret < 0)
-      return ret;
-
-    ret = vt_cmd_add(&vt_cmd_bc, &vt_cmd_bc_del);
-
-    if (ret < 0)
-      return ret;
-  }
-
-  ret = vt_cmd_add_root(&vt_cmd_nonce);
-
-  if (ret < 0)
-    return ret;
-
-  return 0;
-}
-
-//Defined for PMIP////////////////
-int vt_pbc_init(void)
-{
-  int ret;
-  ret = vt_cmd_add_root(&vt_cmd_pbc);
-
-  if (ret < 0)
-    return ret;
-
-  return 0;
-}
-//////////////////////////////////
-
-int vt_init(void)
-{
-  if (pthread_rwlock_init(&vt_lock, NULL))
-    return -1;
-
-  return vt_cmd_sys_init();
-}
-
-void vt_fini(void)
-{
-  struct list_head *lp;
-
-  list_for_each(lp,  &vt_server_list) {
-    struct vt_server_entry *e;
-    e = list_entry(lp, struct vt_server_entry, list);
-    vt_server_close(e);
-  }
-  pthread_cancel(vt_listener);
-  pthread_join(vt_listener, NULL);
-
-  vt_server_fini();
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.h
deleted file mode 100755
index b6032482039..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/vt.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (C)2004,2005 USAGI/WIDE Project
- *
- * This program is free software; you can 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
- */
-/*
- * Authors:
- *  Noriaki TAKAMIYA @USAGI
- *  Masahide NAKAMURA @USAGI
- */
-#ifndef __VT_H
-#define __VT_H 1
-
-#include "list.h"
-#include <stdio.h>
-
-#define VT_DEFAULT_HOSTNAME "localhost"
-#define VT_DEFAULT_SERVICE  "7777" /* string */
-
-typedef enum {
-  VT_BOOL_TRUE = 0,
-  VT_BOOL_FALSE,
-} vt_bool_t;
-
-struct vt_opt {
-  vt_bool_t prompt;
-  vt_bool_t verbose;
-  vt_bool_t fancy;
-};
-
-struct vt_info {
-  struct vt_opt opt;
-};
-
-struct vt_handle {
-  struct vt_opt vh_opt;
-  int vh_sock;
-  FILE *vh_stream;
-};
-
-struct vt_cmd_entry {
-  char *cmd;
-  char *cmd_alias;
-  int (*parser)(const struct vt_handle *vh, const char *str);
-  struct list_head list;
-  struct vt_cmd_entry *parent;
-  struct list_head child_list;
-};
-
-#define VTDECOR_B  1
-#define VTDECOR_BU 2
-
-#define fprintf_bl(...) fprintf_decor(VTDECOR_BU,__VA_ARGS__)
-#define fprintf_b(...) fprintf_decor(VTDECOR_B,__VA_ARGS__)
-
-ssize_t fprintf_decor(int decor, const struct vt_handle *vh,
-                      const char *fmt, ...);
-
-const struct vt_info *vt_info_get(void);
-int vt_cmd_add(struct vt_cmd_entry *parent, struct vt_cmd_entry *e);
-int vt_cmd_add_root(struct vt_cmd_entry *e);
-int vt_start(const char *vthost, const char *vtservice);
-
-int vt_bul_init(void);
-
-int vt_bc_init(void);
-
-int vt_pbc_init(void);
-
-int vt_init(void);
-void vt_fini(void);
-
-#endif
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.c b/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.c
deleted file mode 100755
index d8e04b2dc0f..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.c
+++ /dev/null
@@ -1,2512 +0,0 @@
-/*
- * $Id: xfrm.c 1.250 06/05/15 18:34:56+03:00 vnuorval@tcs.hut.fi $
- *
- * This file is part of the MIPL Mobile IPv6 for Linux.
- *
- * Authors:
- *  USAGI Team
- *  Ville Nuorvala <vnuorval@tcs.hut.fi>
- *  Henrik Petander <petander@tcs.hut.fi>
- *
- * Copyright 2003 USAGI/WIDE Project
- * Copyright 2003-2005 Go-Core Project
- * Copyright 2003-2006 Helsinki University of Technology
- *
- * MIPL Mobile IPv6 for Linux is free software; you can redistribute
- * it and/or modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation; version 2 of
- * the License.
- *
- * MIPL Mobile IPv6 for Linux 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 MIPL Mobile IPv6 for Linux; if not, write to the Free
- * Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- * 02111-1307 USA.
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <errno.h>
-#include <string.h>
-#include <unistd.h>
-#include <pthread.h>
-#include <time.h>
-#include <netinet/icmp6.h>
-#include <netinet/ip6.h>
-#include <netinet/in.h>
-#include <netinet/ip6mh.h>
-
-#include <linux/xfrm.h>
-
-#include "debug.h"
-#include "mn.h" /* For mn_lock */
-#include "xfrm.h"
-#include "util.h"
-#include "retrout.h"
-#include "bul.h"
-#include "bcache.h"
-#include "mh.h"
-#include "rtnl.h"
-#include "conf.h"
-#include "ipsec.h"
-
-#define XFRM_DEBUG_LEVEL 1
-
-#if XFRM_DEBUG_LEVEL >= 1
-#define XDBG dbg
-#else
-#define XDBG(...)
-#endif
-
-#if XFRM_DEBUG_LEVEL >= 2
-#define XDBG2 dbg
-#else
-#define XDBG2(...)
-#endif
-
-#define MIPV6_MAX_TMPLS 3 /* AH, ESP, IPCOMP */
-
-static pthread_t xfrm_listener;
-
-static void xfrm_sel_dump(const struct xfrm_selector *sel)
-{
-  cdbg("sel.daddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "sel.saddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "sel.dport %x\n"
-       "sel.dport_mask %x\n"
-       "sel.sport %x\n"
-       "sel.sport_mask %x\n"
-       "sel.prefixlen_d %d\n"
-       "sel.prefixlen_s %d\n"
-       "sel.proto %d\n"
-       "sel.ifindex %d\n",
-       NIP6ADDR((struct in6_addr *)&sel->daddr),
-       NIP6ADDR((struct in6_addr *)&sel->saddr),
-       ntohs(sel->dport),
-       ntohs(sel->dport_mask),
-       ntohs(sel->sport),
-       ntohs(sel->sport_mask),
-       sel->prefixlen_d,
-       sel->prefixlen_s,
-       sel->proto,
-       sel->ifindex);
-}
-
-static void nlmsg_dump(int nlmsg_flags, int nlmsg_type)
-{
-  cdbg("nlmsg_flags %x\n"
-       "nlmsg_type %d\n",
-       nlmsg_flags,
-       nlmsg_type);
-}
-
-static void xfrm_tmpl_dump(const struct xfrm_user_tmpl *tmpl)
-{
-  cdbg("xfrma_tmpl.id.daddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "xfrma_tmpl.id.spi %x\n"
-       "xfrma_tmpl.id.proto %d\n"
-       "xfrma_tmpl.saddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "xfrma_tmpl.reqid %d\n"
-       "xfrma_tmpl.mode %d\n"
-       "xfmra_tmpl.optional %d\n"
-       "xfrma_tmpl.aalgos %x\n"
-       "xfrma_tmpl.ealgos %d\n"
-       "xfrma_tmpl.calgos %d\n",
-       NIP6ADDR((struct in6_addr *)&tmpl->id.daddr),
-       tmpl->id.spi,
-       tmpl->id.proto,
-       NIP6ADDR((struct in6_addr *)&tmpl->saddr),
-       tmpl->reqid,
-       tmpl->mode,
-       tmpl->aalgos,
-       tmpl->ealgos,
-       tmpl->calgos);
-}
-
-static void xfrm_policy_dump(const char *msg, int nlmsg_flags, int nlmsg_type,
-                             const struct xfrm_userpolicy_info *sp,
-                             const struct xfrm_userpolicy_type *ptype,
-                             struct xfrm_user_tmpl *tmpls, int num_tmpl)
-{
-  int i;
-  char ptype_buf[64];
-  sprintf(ptype_buf, "%u", ptype->type);
-
-  cdbg(msg);
-  nlmsg_dump(nlmsg_flags, nlmsg_type);
-  xfrm_sel_dump(&sp->sel);
-  cdbg("priority %d\n"
-       "dir %d\n"
-       "action %d\n"
-       "type %s\n",
-       sp->priority,
-       sp->dir,
-       sp->action,
-       ptype_buf);
-
-  for (i = 0; i < num_tmpl; i++)
-    xfrm_tmpl_dump(&tmpls[i]);
-}
-
-static void xfrm_policy_id_dump(const char *msg,
-                                const struct xfrm_userpolicy_id *sp_id,
-                                const struct xfrm_userpolicy_type *ptype)
-{
-  char ptype_buf[64];
-  sprintf(ptype_buf, "%u", ptype->type);
-  cdbg(msg);
-  xfrm_sel_dump(&sp_id->sel);
-  cdbg("dir %d\n"
-       "type %s\n",
-       sp_id->dir,
-       ptype_buf);
-}
-
-static void xfrm_state_dump(const char *msg, int nlmsg_flags, int nlmsg_type,
-                            const struct xfrm_usersa_info *sa,
-                            const struct in6_addr *coa)
-{
-  cdbg(msg);
-  nlmsg_dump(nlmsg_flags, nlmsg_type);
-  xfrm_sel_dump(&sa->sel);
-  cdbg("id.daddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "id.spi %x\n"
-       "id.proto %d\n"
-       "saddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "reqid %d\n"
-       "mode %d\n"
-       "flags %x\n"
-       "xfrma_addr %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR((struct in6_addr *)&sa->id.daddr),
-       sa->id.spi,
-       sa->id.proto,
-       NIP6ADDR((struct in6_addr *)&sa->saddr),
-       sa->reqid,
-       sa->mode,
-       sa->flags,
-       NIP6ADDR(coa));
-}
-
-static void xfrm_state_id_dump(const char *msg,
-                               const struct xfrm_usersa_id *sa_id,
-                               const xfrm_address_t *saddr)
-{
-  cdbg(msg);
-  cdbg("daddr %x:%x:%x:%x:%x:%x:%x:%x\n"
-       "spi %x\n"
-       "proto %d\n"
-       "saddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR((struct in6_addr *)&sa_id->daddr),
-       sa_id->spi,
-       sa_id->proto,
-       NIP6ADDR((struct in6_addr *)saddr));
-}
-
-/* Set xfrm_selector fields for MIPv6 and IPsec policies and MIPv6
- * states */
-static void set_selector(const struct in6_addr *daddr,
-                         const struct in6_addr *saddr,
-                         int proto, int type, int code,
-                         __attribute__ ((unused)) int ifindex,
-                         struct xfrm_selector *sel)
-{
-  memset(sel, 0, sizeof(*sel));
-
-  sel->family = AF_INET6;
-  sel->user = getuid();
-  sel->ifindex = 0;
-  sel->proto = proto;
-
-  switch (proto) {
-  case 0: /* Any */
-    break;
-
-  case IPPROTO_ICMPV6:
-    sel->sport = htons(type);
-
-    if (type)
-      sel->sport_mask = ~((__u16)0);
-
-    sel->dport = htons(code);
-
-    if (code)
-      sel->dport_mask = ~((__u16)0);
-
-    break;
-
-  case IPPROTO_MH:
-    sel->sport = htons(type);
-
-    if (type)
-      sel->sport_mask = ~((__u16)0);
-
-    sel->dport = code;
-
-    if (code)
-      sel->dport_mask = code;
-
-    break;
-
-  default:
-    sel->sport = htons(type);
-
-    if (type)
-      sel->sport_mask = ~((__u16)0);
-
-    sel->dport = code;
-
-    if (code)
-      sel->dport_mask = ~((__u16)0);
-
-  }
-
-  memcpy(&sel->saddr.a6, saddr, sizeof(*saddr));
-  memcpy(&sel->daddr.a6, daddr, sizeof(*daddr));
-
-  if (!IN6_ARE_ADDR_EQUAL(daddr, &in6addr_any))
-    sel->prefixlen_d = 128;
-
-  if (!IN6_ARE_ADDR_EQUAL(saddr, &in6addr_any))
-    sel->prefixlen_s = 128;
-}
-
-/* NEMO specific version of set_selector(): set xfrm_selector
- * fields for IPsec policies and states. If NULL is passed as
- * src or dst prefix, any is used, i.e. ::/0 */
-static void mr_set_selector(const struct prefix_list_entry *src,
-                            const struct prefix_list_entry *dst,
-                            uid_t uid, struct xfrm_selector *sel)
-{
-  memset(sel, 0, sizeof(*sel));
-  sel->family = AF_INET6;
-  sel->user = uid;
-
-  if (src != NULL) {
-    memcpy(&sel->saddr.a6, &src->ple_prefix,
-           sizeof(sel->saddr.a6));
-    sel->prefixlen_s = src->ple_plen;
-  }
-
-  if (dst != NULL) {
-    memcpy(&sel->daddr.a6, &dst->ple_prefix,
-           sizeof(sel->daddr.a6));
-    sel->prefixlen_d = dst->ple_plen;
-  }
-}
-
-/**
- * xfrm_last_used - when was a binding  last used
- * @daddr: destination address (home address)
- * @saddr: source address (home address)
- * @proto: protocol. Either IPPROTO_ROUTING or IPPROTO_DSTOPTS
- **/
-long xfrm_last_used(const struct in6_addr *daddr,
-                    const struct in6_addr *saddr, int proto,
-                    const struct timespec *now)
-{
-  uint8_t sbuf[NLMSG_SPACE(sizeof(struct xfrm_usersa_id)) +
-               RTA_SPACE(sizeof(xfrm_address_t))];
-  uint8_t rbuf[1024];
-  struct nlmsghdr *sn, *rn;
-  struct xfrm_usersa_id *sa_id;
-  struct xfrm_usersa_info *sa;
-  int err;
-  uint64_t lastused;
-  long time_used;
-
-  memset(sbuf, 0, sizeof(sbuf));
-  sn = (struct nlmsghdr *)sbuf;
-  sn->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_id));
-  sn->nlmsg_flags = NLM_F_REQUEST;
-  sn->nlmsg_type = XFRM_MSG_GETSA;
-
-  sa_id = NLMSG_DATA(sn);
-  memcpy(&sa_id->daddr.a6, daddr, sizeof(sa_id->daddr.a6));
-  sa_id->family = AF_INET6;
-  sa_id->proto = proto;
-
-  addattr_l(sn, sizeof(sbuf), XFRMA_SRCADDR, saddr,
-            sizeof(xfrm_address_t));
-
-  memset(rbuf, 0, sizeof(rbuf));
-  rn = (struct nlmsghdr *)rbuf;
-
-  err = rtnl_xfrm_do(sn, rn);
-
-  if (err < 0)
-    return -1;
-
-  sa = NLMSG_DATA(rn);
-
-  {
-#define XFRMS_RTA(x)  ((struct rtattr*)(((char*)(x)) + NLMSG_ALIGN(sizeof(struct xfrm_usersa_info))))
-    struct rtattr *rta_tb[XFRMA_MAX+1];
-    memset(rta_tb, 0, sizeof(rta_tb));
-    parse_rtattr(rta_tb, XFRMA_MAX, XFRMS_RTA(sa),
-                 rn->nlmsg_len - NLMSG_LENGTH(sizeof(*sa)));
-
-    if (!rta_tb[XFRMA_LASTUSED])
-      return -1;
-
-    lastused = *(uint64_t *)RTA_DATA(rta_tb[XFRMA_LASTUSED]);
-  }
-
-  if (!lastused) {
-    XDBG("binding was unused\n");
-    return -1;
-  }
-
-  time_used = now->tv_sec - (long)lastused;
-  XDBG("last use of binding was %ld seconds ago\n", time_used);
-  return time_used;
-}
-
-long mn_bule_xfrm_last_used(const struct in6_addr *peer,
-                            const struct in6_addr *hoa,
-                            const struct timespec *now)
-{
-  long dst_used, rh_used, min_used, max_used;
-  dst_used = xfrm_last_used(peer, hoa, IPPROTO_DSTOPTS, now);
-  rh_used = xfrm_last_used(hoa, peer, IPPROTO_ROUTING, now);
-  min_used = min(dst_used, rh_used);
-  max_used = max(dst_used, rh_used);
-
-  if (min_used < 0)
-    return max_used;
-
-  return min_used;
-}
-
-static inline void xfrm_lft(struct xfrm_lifetime_cfg *lft)
-{
-  lft->soft_byte_limit = XFRM_INF;
-  lft->soft_packet_limit = XFRM_INF;
-  lft->hard_byte_limit = XFRM_INF;
-  lft->hard_packet_limit = XFRM_INF;
-}
-
-static int xfrm_policy_add(uint8_t type, const struct xfrm_selector *sel,
-                           int update, int dir, int action, int priority,
-                           struct xfrm_user_tmpl *tmpls, int num_tmpl)
-{
-  uint8_t buf[NLMSG_SPACE(sizeof(struct xfrm_userpolicy_info)) +
-              RTA_SPACE(sizeof(struct xfrm_userpolicy_type)) +
-              RTA_SPACE(sizeof(struct xfrm_user_tmpl) * num_tmpl)];
-  struct nlmsghdr *n;
-  struct xfrm_userpolicy_info *pol;
-  struct xfrm_userpolicy_type ptype;
-
-  int err;
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_userpolicy_info));
-
-  if (update) {
-    n->nlmsg_flags = NLM_F_REQUEST | NLM_F_REPLACE;
-    n->nlmsg_type = XFRM_MSG_UPDPOLICY;
-  } else {
-    n->nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE;
-    n->nlmsg_type = XFRM_MSG_NEWPOLICY;
-  }
-
-  pol = NLMSG_DATA(n);
-  memcpy(&pol->sel, sel, sizeof(struct xfrm_selector));
-  xfrm_lft(&pol->lft);
-  pol->priority = priority;
-  pol->dir = dir;
-  pol->action = action;
-  pol->share = XFRM_SHARE_ANY;
-
-  memset(&ptype, 0, sizeof(ptype));
-  ptype.type = type;
-  addattr_l(n, sizeof(buf), XFRMA_POLICY_TYPE, &ptype, sizeof(ptype));
-
-  if(num_tmpl > 0)
-    addattr_l(n, sizeof(buf), XFRMA_TMPL,
-              tmpls, sizeof(struct xfrm_user_tmpl) * num_tmpl);
-
-  if ((err = rtnl_xfrm_do(n, NULL)) < 0)
-    xfrm_policy_dump("Failed to add policy:\n",
-                     n->nlmsg_flags, n->nlmsg_type,
-                     pol, &ptype, tmpls, num_tmpl);
-
-  return err;
-}
-
-static int xfrm_ipsec_policy_add(const struct xfrm_selector *sel,
-                                 int update, int dir, int action, int priority,
-                                 struct xfrm_user_tmpl *tmpls, int num_tmpl)
-{
-  return xfrm_policy_add(XFRM_POLICY_TYPE_MAIN, sel, update, dir,
-                         action, priority, tmpls, num_tmpl);
-}
-
-static int xfrm_mip_policy_add(const struct xfrm_selector *sel,
-                               int update, int dir, int action, int priority,
-                               struct xfrm_user_tmpl *tmpls, int num_tmpl)
-{
-  return xfrm_policy_add(XFRM_POLICY_TYPE_SUB, sel, update, dir,
-                         action, priority, tmpls, num_tmpl);
-}
-
-static int xfrm_policy_del(uint8_t type, const struct xfrm_selector *sel, int dir)
-{
-  uint8_t buf[NLMSG_SPACE(sizeof(struct xfrm_userpolicy_id))
-              + RTA_SPACE(sizeof(struct xfrm_userpolicy_type))];
-  struct nlmsghdr *n;
-  struct xfrm_userpolicy_id *pol_id;
-  struct xfrm_userpolicy_type ptype;
-  int err;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_userpolicy_id));
-  n->nlmsg_flags = NLM_F_REQUEST;
-  n->nlmsg_type = XFRM_MSG_DELPOLICY;
-
-  pol_id = NLMSG_DATA(n);
-  memcpy(&pol_id->sel, sel, sizeof(struct xfrm_selector));
-  pol_id->dir = dir;
-
-  memset(&ptype, 0, sizeof(ptype));
-  ptype.type = type;
-  addattr_l(n, sizeof(buf), XFRMA_POLICY_TYPE, &ptype, sizeof(ptype));
-
-  if ((err = rtnl_xfrm_do(n, NULL)) < 0)
-    xfrm_policy_id_dump("Failed to del policy:\n", pol_id, &ptype);
-
-  return err;
-}
-
-static int xfrm_ipsec_policy_del(const struct xfrm_selector *sel, int dir)
-{
-  return xfrm_policy_del(XFRM_POLICY_TYPE_MAIN, sel, dir);
-}
-
-static int xfrm_mip_policy_del(const struct xfrm_selector *sel, int dir)
-{
-  return xfrm_policy_del(XFRM_POLICY_TYPE_SUB, sel, dir);
-}
-
-static int xfrm_state_add(const struct xfrm_selector *sel,
-                          int proto, const struct in6_addr *coa,
-                          int update, uint8_t flags)
-{
-  uint8_t buf[NLMSG_SPACE(sizeof(struct xfrm_usersa_info))
-              + RTA_SPACE(sizeof(struct in6_addr))];
-  struct nlmsghdr *n;
-  struct xfrm_usersa_info *sa;
-  int err;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_info));
-
-  if (update) {
-    n->nlmsg_flags = NLM_F_REQUEST | NLM_F_REPLACE;
-    n->nlmsg_type = XFRM_MSG_UPDSA;
-  } else {
-    n->nlmsg_flags = NLM_F_REQUEST | NLM_F_CREATE;
-    n->nlmsg_type = XFRM_MSG_NEWSA;
-  }
-
-  sa = NLMSG_DATA(n);
-  memcpy(&sa->sel, sel, sizeof(struct xfrm_selector));
-  /* State src and dst addresses */
-  memcpy(sa->id.daddr.a6, sel->daddr.a6, sizeof(sel->daddr.a6));
-  sa->id.proto = proto;
-  memcpy(sa->saddr.a6, sel->saddr.a6, sizeof(sel->saddr.a6));
-  xfrm_lft(&sa->lft);
-  sa->family = AF_INET6;
-  sa->mode = XFRM_MODE_ROUTEOPTIMIZATION;
-  sa->flags = flags;
-
-  addattr_l(n, sizeof(buf), XFRMA_COADDR, coa, sizeof(struct in6_addr));
-
-  if ((err = rtnl_xfrm_do(n, NULL)) < 0)
-    xfrm_state_dump("Failed to add state:\n",
-                    n->nlmsg_flags, n->nlmsg_type, sa, coa);
-
-  return err;
-}
-
-static int xfrm_state_del(int proto, const struct xfrm_selector *sel)
-{
-  uint8_t buf[NLMSG_SPACE(sizeof(struct xfrm_usersa_id)) +
-              RTA_SPACE(sizeof(xfrm_address_t))];
-  struct nlmsghdr *n;
-  struct xfrm_usersa_id *sa_id;
-  int err;
-
-  memset(buf, 0, sizeof(buf));
-  n = (struct nlmsghdr *)buf;
-  n->nlmsg_len = NLMSG_LENGTH(sizeof(struct xfrm_usersa_id));
-  n->nlmsg_flags = NLM_F_REQUEST;
-  n->nlmsg_type = XFRM_MSG_DELSA;
-
-  sa_id = NLMSG_DATA(n);
-  /* State src and dst addresses */
-  memcpy(sa_id->daddr.a6, sel->daddr.a6, sizeof(sel->daddr.a6));
-  sa_id->family = AF_INET6;
-  sa_id->proto = proto;
-
-  addattr_l(n, sizeof(buf), XFRMA_SRCADDR, &sel->saddr,
-            sizeof(sel->saddr));
-
-  if ((err = rtnl_xfrm_do(n, NULL)) < 0)
-    xfrm_state_id_dump("Failed to del state:\n", sa_id, &sel->saddr);
-
-  return err;
-}
-
-static void _create_dstopt_tmpl(struct xfrm_user_tmpl *tmpl,
-                                const struct in6_addr *dst,
-                                const struct in6_addr *src,
-                                int mode)
-{
-  memset(tmpl, 0, sizeof(*tmpl));
-  tmpl->family = AF_INET6;
-  tmpl->id.proto = IPPROTO_DSTOPTS;
-  tmpl->mode = mode;
-  tmpl->optional = 1;
-  tmpl->reqid = 0;
-
-  if (dst)
-    memcpy(&tmpl->id.daddr, dst, sizeof(tmpl->id.daddr));
-
-  if (src)
-    memcpy(&tmpl->saddr, src, sizeof(tmpl->saddr));
-}
-
-static inline void create_dstopt_tmpl(struct xfrm_user_tmpl *tmpl,
-                                      const struct in6_addr *dst,
-                                      const struct in6_addr *src)
-{
-  _create_dstopt_tmpl(tmpl, dst, src, XFRM_MODE_ROUTEOPTIMIZATION);
-}
-
-static inline void create_trig_dstopt_tmpl(struct xfrm_user_tmpl *tmpl,
-    const struct in6_addr *dst,
-    const struct in6_addr *src)
-{
-  _create_dstopt_tmpl(tmpl, dst, src,
-                      XFRM_MODE_IN_TRIGGER);
-}
-
-static void _create_rh_tmpl(struct xfrm_user_tmpl *tmpl, int mode)
-{
-  memset(tmpl, 0, sizeof(*tmpl));
-  tmpl->family = AF_INET6;
-  tmpl->id.proto = IPPROTO_ROUTING;
-  tmpl->mode = mode;
-  tmpl->optional = 1;
-  tmpl->reqid = 0;
-}
-static void create_rh_tmpl(struct xfrm_user_tmpl *tmpl)
-{
-  _create_rh_tmpl(tmpl, XFRM_MODE_ROUTEOPTIMIZATION);
-}
-
-static void create_trig_rh_tmpl(struct xfrm_user_tmpl *tmpl)
-{
-  _create_rh_tmpl(tmpl, XFRM_MODE_IN_TRIGGER);
-}
-
-/* Creates a ESP/AH/IPComp policy for protecting signaling bewteen MN
- * and HA */
-static void create_ipsec_tmpl(struct xfrm_user_tmpl *tmpl, uint8_t proto,
-                              int tunnel,
-                              const struct in6_addr *tdst,
-                              const struct in6_addr *tsrc,
-                              uint32_t reqid)
-{
-  memset(tmpl, 0, sizeof(*tmpl));
-  tmpl->family = AF_INET6;
-  tmpl->ealgos = ~(uint32_t)0;
-  tmpl->aalgos = ~(uint32_t)0;
-  tmpl->id.proto = proto;
-  tmpl->optional = 0;
-  tmpl->mode = tunnel;
-  tmpl->reqid = reqid;
-
-  if (tunnel) {
-    memcpy(&tmpl->id.daddr, tdst, sizeof(struct in6_addr));
-    memcpy(&tmpl->saddr, tsrc, sizeof(struct in6_addr));
-  }
-}
-
-static int _mn_ha_ipsec_init(const struct in6_addr *haaddr,
-                             const struct in6_addr *hoa,
-                             struct ipsec_policy_entry *e,
-                             __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_user_tmpl tmpls[MIPV6_MAX_TMPLS];
-  struct xfrm_selector sel;
-  int ti;
-  int ulp = 0;
-  int type_in = 0, type_out = 0;
-  int prio = MIP6_PRIO_HOME_DATA_IPSEC;
-  int dir;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_NDISC:
-    type_in = ND_NEIGHBOR_SOLICIT;
-    type_out = ND_NEIGHBOR_ADVERT;
-    ulp = IPPROTO_ICMPV6;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_ADVERT;
-    type_out = MIP_PREFIX_SOLICIT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-    break;
-
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    type_in = IP6_MH_TYPE_BACK;
-    type_out = IP6_MH_TYPE_BU;
-
-  case IPSEC_POLICY_TYPE_MH:
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  /* inbound */
-  set_selector(hoa, haaddr, ulp, type_in, 0, 0, &sel);
-  dir = XFRM_POLICY_IN;
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (xfrm_ipsec_policy_add(&sel, 0, dir, e->action, prio, tmpls, ti))
-    return -1;
-
-  /* outbound */
-  set_selector(haaddr, hoa, ulp, type_out, 0, 0, &sel);
-  dir = XFRM_POLICY_OUT;
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  /* AH template must be placed as the last one for outbound SP */
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  return xfrm_ipsec_policy_add(&sel, 0, dir, e->action, prio, &tmpls[0], ti);
-}
-
-static int _mn_ha_ipsec_bypass_init(__attribute__ ((unused)) const struct in6_addr *haaddr,
-                                    const struct in6_addr *hoa,
-                                    struct ipsec_policy_entry  *e,
-                                    __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_selector sel;
-  int prio = MIP6_PRIO_BYPASS_BU;
-  int err = 0;
-
-  /* set bypass policy for allowing MN to send BU over RO path to
-     its CN. */
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_MH:
-    set_selector(&in6addr_any, hoa, IPPROTO_MH,
-                 IP6_MH_TYPE_BU, 0, 0, &sel);
-    err = xfrm_ipsec_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                                XFRM_POLICY_ALLOW, prio,
-                                NULL, 0);
-    break;
-
-  default:
-    break;
-  }
-
-  return err;
-}
-
-static int mr_ipsec_bypass_init(void)
-{
-  struct list_head *home;
-  struct list_head *mnps;
-  int prio = MIP6_PRIO_MR_LOCAL_DATA_BYPASS;
-  int err=0;
-
-  /* Loop for each HomeAddress info */
-  list_for_each(home, &conf.home_addrs) {
-    struct home_addr_info *hai;
-    hai = list_entry(home, struct home_addr_info, list);
-
-    if (!hai->mob_rtr)
-      continue;
-
-    /* Mobile Router for this link so loop for each MNP to
-     * add bypass policies to *and* from the MNP link */
-    list_for_each(mnps, &hai->mob_net_prefixes) {
-      struct prefix_list_entry * mnp;
-      struct xfrm_selector sel;
-      uid_t uid = getuid();
-
-      mnp = list_entry(mnps, struct prefix_list_entry, list);
-
-      /* IN, src = MNP , dst = any */
-      mr_set_selector(mnp, NULL, uid, &sel);
-      err = xfrm_ipsec_policy_add(&sel, 0, XFRM_POLICY_IN,
-                                  XFRM_POLICY_ALLOW, prio,
-                                  NULL, 0);
-
-      /* FWD, src = MNP , dst = any */
-      err = xfrm_ipsec_policy_add(&sel, 0, XFRM_POLICY_FWD,
-                                  XFRM_POLICY_ALLOW, prio,
-                                  NULL, 0);
-
-      /* OUT, src = any , dst = MNP */
-      mr_set_selector(NULL, mnp, uid, &sel);
-      err = xfrm_ipsec_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                                  XFRM_POLICY_ALLOW, prio,
-                                  NULL, 0);
-    }
-  }
-
-  return err;
-}
-
-static inline int mn_ha_ipsec_init(void)
-{
-  /* insert bypass policy */
-  if (ipsec_policy_walk(_mn_ha_ipsec_bypass_init, NULL))
-    return -1;
-
-  /* insert NEMO-related bypass */
-  if (mr_ipsec_bypass_init())
-    return -1;
-
-  if (ipsec_policy_walk(_mn_ha_ipsec_init, NULL))
-    return -1;
-
-  return 0;
-}
-
-/* Create a state and policy for receiving routing header type 2 to
- * any home address from any CN / HA */
-static int xfrm_mn_init(void)
-{
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl tmpl;
-
-  XDBG("Adding policies and states for MN\n");
-
-  if (conf.UseMnHaIPsec && mn_ha_ipsec_init() < 0)
-    return -1;
-
-  /* policy for sending BE */
-  /* The priolity is higher than the block policy so that MN can send BE during registration */
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_MH, IP6_MH_TYPE_BERROR, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_HOME_SIG_ANY, NULL, 0) < 0)
-    return -1;
-
-  XDBG2("Adding RTHdr type 2 handling 2 state for MN\n");
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-  create_rh_tmpl(&tmpl);
-
-  if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_IN, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_RO_DATA_ANY, &tmpl, 1))
-    return -1;
-
-  return xfrm_state_add(&sel, IPPROTO_ROUTING, &in6addr_any, 0,
-                        XFRM_STATE_WILDRECV);
-}
-
-static int _mn_ha_ipsec_cleanup(const struct in6_addr *haaddr,
-                                const struct in6_addr *hoa,
-                                struct ipsec_policy_entry *e,
-                                __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_selector sel;
-  int ulp = 0;
-  int type_in = 0, type_out = 0;
-  int prio = MIP6_PRIO_HOME_DATA_IPSEC;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_NDISC:
-    type_in = ND_NEIGHBOR_SOLICIT;
-    type_out = ND_NEIGHBOR_ADVERT;
-    ulp = IPPROTO_ICMPV6;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_ADVERT;
-    type_out = MIP_PREFIX_SOLICIT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-    break;
-
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    type_in = IP6_MH_TYPE_BACK;
-    type_out = IP6_MH_TYPE_BU;
-
-  case IPSEC_POLICY_TYPE_MH:
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  /* inbound */
-  set_selector(hoa, haaddr, ulp, type_in, 0, 0, &sel);
-  xfrm_ipsec_policy_del(&sel, XFRM_POLICY_IN);
-  /* outbound */
-  set_selector(haaddr, hoa, ulp, type_out, 0, 0, &sel);
-  xfrm_ipsec_policy_del(&sel, XFRM_POLICY_OUT);
-  return 0;
-}
-
-static int _mn_ha_ipsec_bypass_cleanup(__attribute__ ((unused)) const struct in6_addr *haaddr,
-                                       const struct in6_addr *hoa,
-                                       struct ipsec_policy_entry *e,
-                                       __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_selector sel;
-  int err = 0;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_MH:
-    set_selector(&in6addr_any, hoa, IPPROTO_MH,
-                 IP6_MH_TYPE_BU, 0, 0, &sel);
-    err = xfrm_ipsec_policy_del(&sel, XFRM_POLICY_OUT);
-    break;
-
-  default:
-    break;
-  }
-
-  return err;
-}
-
-static int mr_ipsec_bypass_cleanup(void)
-{
-  struct list_head *home;
-  struct list_head *mnps;
-  int err=0;
-
-  /* Loop for each HomeAddress info */
-  list_for_each(home, &conf.home_addrs) {
-    struct home_addr_info *hai;
-    hai = list_entry(home, struct home_addr_info, list);
-
-    if (!hai->mob_rtr)
-      continue;
-
-    /* Mobile Router for this link so loop for each MNP to
-     * delete bypass policies to *and* from the MNP link */
-    list_for_each(mnps, &hai->mob_net_prefixes) {
-      struct prefix_list_entry * mnp;
-      struct xfrm_selector sel;
-      uid_t uid = getuid();
-
-      mnp = list_entry(mnps, struct prefix_list_entry, list);
-
-      /* IN, src = MNP , dst = any */
-      mr_set_selector(mnp, NULL, uid, &sel);
-      err = xfrm_ipsec_policy_del(&sel, XFRM_POLICY_IN);
-
-      /* FWD, src = MNP , dst = any */
-      err = xfrm_ipsec_policy_del(&sel, XFRM_POLICY_FWD);
-
-      /* OUT, src = any , dst = MNP */
-      mr_set_selector(NULL, mnp, uid, &sel);
-      err = xfrm_ipsec_policy_del(&sel, XFRM_POLICY_OUT);
-    }
-  }
-
-  return err;
-}
-
-
-static inline void mn_ha_ipsec_cleanup(void)
-{
-  ipsec_policy_walk(_mn_ha_ipsec_bypass_cleanup, NULL);
-
-  (void)mr_ipsec_bypass_cleanup();
-
-  ipsec_policy_walk(_mn_ha_ipsec_cleanup, NULL);
-}
-
-static void xfrm_mn_cleanup(void)
-{
-  struct xfrm_selector sel;
-
-  /* the policy for sending BE */
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_MH, IP6_MH_TYPE_BERROR, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-
-  XDBG("Deleting policies and states for MN\n");
-  XDBG2("Deleting RTHdr type 2 handling 2 state for MN\n");
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-  xfrm_state_del(IPPROTO_ROUTING, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-
-  if (conf.UseMnHaIPsec)
-    mn_ha_ipsec_cleanup();
-
-}
-
-static int _ha_mn_ipsec_init(const struct in6_addr *haaddr,
-                             const struct in6_addr *hoa,
-                             struct ipsec_policy_entry *e,
-                             __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_user_tmpl tmpls[MIPV6_MAX_TMPLS];
-  struct xfrm_selector sel;
-  int ti;
-  int ulp = 0;
-  int type_in = 0, type_out = 0;
-  int prio = MIP6_PRIO_HOME_DATA_IPSEC;
-  int use_dst = 0;
-  int dir;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_NDISC:
-    type_in = ND_NEIGHBOR_ADVERT;
-    type_out = ND_NEIGHBOR_SOLICIT;
-    ulp = IPPROTO_ICMPV6;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_SOLICIT;
-    type_out = MIP_PREFIX_ADVERT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-    break;
-
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    type_in = IP6_MH_TYPE_BU;
-    type_out = IP6_MH_TYPE_BACK;
-
-  case IPSEC_POLICY_TYPE_MH:
-    ulp = IPPROTO_MH;
-    use_dst = 1;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_BERROR:
-    type_in = -1;
-    type_out = IP6_MH_TYPE_BERROR;
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_ERROR;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  if (type_in >= 0) {
-    /* inbound */
-    set_selector(haaddr, hoa, ulp, type_in, 0, 0, &sel);
-    dir = XFRM_POLICY_IN;
-    ti = 0;
-
-    if (ipsec_use_ipcomp(e))
-      create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                        NULL, NULL, e->reqid_toha);
-
-    if (ipsec_use_esp(e))
-      create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                        NULL, NULL, e->reqid_toha);
-
-    if (ipsec_use_ah(e))
-      create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                        NULL, NULL, e->reqid_toha);
-
-    if (xfrm_ipsec_policy_add(&sel, 0, dir, e->action, prio,
-                              tmpls, ti))
-      return -1;
-  }
-
-  /* outbound */
-  set_selector(hoa, haaddr, ulp, type_out, 0, 0, &sel);
-  dir = XFRM_POLICY_OUT;
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  /* AH template must be placed as the last one for outbound SP */
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  return xfrm_ipsec_policy_add(&sel, 0, dir, e->action, prio, &tmpls[0], ti);
-}
-
-static inline int ha_mn_ipsec_init(void)
-{
-  XDBG("Adding IPsec policies and states for HA\n");
-  return ipsec_policy_walk(_ha_mn_ipsec_init, NULL);
-}
-
-static int xfrm_ha_init(void)
-{
-  XDBG("Adding policies and states for HA\n");
-
-  if (conf.UseMnHaIPsec && ha_mn_ipsec_init() < 0)
-    return -1;
-
-  return 0;
-}
-
-static int _ha_mn_ipsec_cleanup(const struct in6_addr *haaddr,
-                                const struct in6_addr *hoa,
-                                struct ipsec_policy_entry *e,
-                                __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_selector sel;
-  int ulp = 0;
-  int type_in = 0, type_out = 0;
-  int prio = MIP6_PRIO_HOME_DATA_IPSEC;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_NDISC:
-    type_in = ND_NEIGHBOR_ADVERT;
-    type_out = ND_NEIGHBOR_SOLICIT;
-    ulp = IPPROTO_ICMPV6;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_SOLICIT;
-    type_out = MIP_PREFIX_ADVERT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-    break;
-
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    type_in = IP6_MH_TYPE_BU;
-    type_out = IP6_MH_TYPE_BACK;
-
-  case IPSEC_POLICY_TYPE_MH:
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_BERROR:
-    type_in = -1;
-    type_out = IP6_MH_TYPE_BERROR;
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_ERROR;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  if (type_in >= 0) {
-    /* inbound */
-    set_selector(haaddr, hoa, ulp, type_in, 0, 0, &sel);
-    xfrm_ipsec_policy_del(&sel, XFRM_POLICY_IN);
-  }
-
-  /* outbound */
-  set_selector(hoa, haaddr, ulp, type_out, 0, 0, &sel);
-  xfrm_ipsec_policy_del(&sel, XFRM_POLICY_OUT);
-  return 0;
-}
-
-static inline void ha_mn_ipsec_cleanup(void)
-{
-  ipsec_policy_walk(_ha_mn_ipsec_cleanup, NULL);
-}
-
-static void xfrm_ha_cleanup(void)
-{
-  XDBG("Deleting policies and states for HA\n");
-
-  if (conf.UseMnHaIPsec)
-    ha_mn_ipsec_cleanup();
-}
-
-int xfrm_cn_policy_mh_out_touch(int update)
-{
-  struct xfrm_selector sel;
-
-  /* policy to not add rth type 2 to MH msgs */
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_MH, 0, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, update, XFRM_POLICY_OUT,
-                          XFRM_POLICY_ALLOW, MIP6_PRIO_NO_RO_SIG_ANY,
-                          NULL, 0) < 0)
-    return -1;
-
-  return 0;
-}
-
-/* Create or clean up initial xfrm policies and states for CN */
-static int xfrm_cn_init(void)
-{
-  struct xfrm_selector sel;
-
-  XDBG("Adding policies and states for CN\n");
-
-  /* Create policy for all BUs with home flag NOT set to
-     use home address option */
-  if (cn_wildrecv_bu_pol_add())
-    return -1;
-
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-
-  if (xfrm_state_add(&sel, IPPROTO_DSTOPTS,
-                     &in6addr_any, 0, XFRM_STATE_WILDRECV) < 0)
-    return -1;
-
-  if (xfrm_cn_policy_mh_out_touch(0) < 0)
-    return -1;
-
-  /* Let Neighbor Solicitation messages bypass bindings */
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, ND_NEIGHBOR_SOLICIT, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_NO_RO_SIG_ANY, NULL, 0) < 0)
-    return -1;
-
-  /*
-   * Let Neighbor Advertisement messages bypass bindings
-   * This policy is high priority(priory 3) not to block
-   * by the BlockPolicy during registration.
-   */
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, ND_NEIGHBOR_ADVERT, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_HOME_SIG_ANY, NULL, 0) < 0)
-    return -1;
-
-  /* Let ICMPv6 error messages bypass bindings */
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, 0, 0, 0, &sel);
-  sel.sport_mask = htons(0x80);
-  return xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                             MIP6_PRIO_NO_RO_SIG_ANY, NULL, 0);
-}
-
-static void xfrm_cn_cleanup(void)
-{
-  struct xfrm_selector sel;
-
-  XDBG("Deleting policies and states for CN\n");
-
-  cn_wildrecv_bu_pol_del();
-
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-  xfrm_state_del(IPPROTO_DSTOPTS, &sel);
-
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_MH, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, ND_NEIGHBOR_SOLICIT, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, ND_NEIGHBOR_ADVERT, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-  set_selector(&in6addr_any, &in6addr_any,
-               IPPROTO_ICMPV6, 0, 0, 0, &sel);
-  sel.sport_mask = htons(0x80);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-}
-
-static int mn_ro_pol_chk(const struct home_addr_info *hai,
-                         const struct in6_addr *cn)
-{
-  struct list_head *l;
-  int res = MIP6_PRIO_RO_TRIG_ANY;
-
-  if (!conf.DoRouteOptimizationMN)
-    return -1;
-
-  list_for_each(l, &hai->ro_policies) {
-    struct xfrm_ro_pol *pol;
-    pol = list_entry(l, struct xfrm_ro_pol, list);
-
-    if (IN6_ARE_ADDR_EQUAL(cn, &pol->cn_addr))
-      return pol->do_ro ? MIP6_PRIO_RO_TRIG : -1;
-
-    if (IN6_IS_ADDR_UNSPECIFIED(&pol->cn_addr) && !pol->do_ro)
-      res = -1;
-  }
-  return res;
-}
-
-static inline int mn_has_cn_ro_pol(struct bulentry *e)
-{
-  return mn_ro_pol_chk(e->home, &e->peer_addr) == MIP6_PRIO_RO_TRIG;
-}
-
-static int _mn_bule_ro_pol_add(struct bulentry *e, int iif, int replace)
-{
-  struct xfrm_selector sel;
-  int action;
-  int prio;
-
-  if (e->flags & IP6_MH_BU_HOME) {
-    /* block payload data to HA until binding is complete */
-    action = XFRM_POLICY_BLOCK;
-    prio = MIP6_PRIO_HOME_BLOCK;
-  } else {
-    /* reverse tunnel payload traffic until binding is complete */
-    action = XFRM_POLICY_ALLOW;
-    prio = MIP6_PRIO_NO_RO_DATA;
-    replace |= mn_has_cn_ro_pol(e);
-  }
-
-  set_selector(&e->peer_addr, &e->hoa, 0, 0, 0, iif, &sel);
-  return xfrm_mip_policy_add(&sel, replace, XFRM_POLICY_OUT,
-                             action, prio, NULL, 0);
-}
-
-static int mn_bule_ro_pol_add(void *vbule, void *viif)
-{
-  struct bulentry *e = vbule;
-  int *iif = viif;
-
-  if (e->type != BUL_ENTRY)
-    return 0;
-
-  return _mn_bule_ro_pol_add(e, *iif, 0);
-}
-
-
-static int _mn_bce_ro_pol_add(const struct in6_addr *our_addr,
-                              const struct in6_addr *peer_addr)
-{
-  struct xfrm_user_tmpl tmpls[2];
-  struct xfrm_selector sel;
-  create_rh_tmpl(&tmpls[0]);
-  create_trig_dstopt_tmpl(&tmpls[1], peer_addr, our_addr);
-  set_selector(peer_addr, our_addr, 0, 0, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_RO_BCE_DATA, tmpls, 2))
-    return -1;
-
-  create_dstopt_tmpl(&tmpls[0], our_addr, peer_addr);
-  create_trig_rh_tmpl(&tmpls[1]);
-  set_selector(our_addr, peer_addr, 0, 0, 0, 0, &sel);
-  return xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_IN, XFRM_POLICY_ALLOW,
-                             MIP6_PRIO_RO_BCE_DATA, tmpls, 2);
-
-}
-
-static int mn_bce_ro_pol_add(void *vbce, void *vhai)
-{
-  struct bcentry *e = vbce;
-  struct home_addr_info *hai = vhai;
-  int err = 0;
-  pthread_rwlock_rdlock(&e->lock);
-
-  if (e->type > BCE_NONCE_BLOCK &&
-      e->type != BCE_HOMEREG && e->type != BCE_DAD &&
-      mn_ro_pol_chk(hai, &e->peer_addr))
-    err = _mn_bce_ro_pol_add(&e->our_addr, &e->peer_addr);
-
-  pthread_rwlock_unlock(&e->lock);
-  return err;
-}
-
-/** mn_ro_pol_add - adds xfrm policies related to RO in MN
- * @hai HoA info
- * @ifindex tunnel iface index
- *
- * Create IPsec policies for protection of RR signaling in MN and adds
- * user configurable policies for triggering RO.
- */
-
-int mn_ro_pol_add(struct home_addr_info *hai, int ifindex, int changed)
-{
-  int wildcard = 0;
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl otmpl, itmpl;
-  struct list_head *list;
-
-  assert(hai && hai->home_reg_status != HOME_REG_NONE);
-
-  if (!conf.DoRouteOptimizationMN)
-    return 0;
-
-  if (changed)
-    bul_iterate(&hai->bul, mn_bule_ro_pol_add, &ifindex);
-  else
-    bcache_iterate(mn_bce_ro_pol_add, hai);
-
-  create_trig_rh_tmpl(&itmpl);
-
-  /* RO triggering policy */
-  list_for_each(list, &hai->ro_policies) {
-    struct xfrm_ro_pol *pol;
-    int ntmpl = 0;
-    int prio = MIP6_PRIO_RO_TRIG;
-
-    pol = list_entry(list, struct xfrm_ro_pol, list);
-
-    if (IN6_IS_ADDR_UNSPECIFIED(&pol->cn_addr)) {
-      prio = MIP6_PRIO_RO_TRIG_ANY;
-      wildcard = 1;
-    }
-
-    if (pol->do_ro) {
-      ntmpl = 1;
-      create_trig_dstopt_tmpl(&otmpl, &pol->cn_addr,
-                              &hai->hoa.addr);
-    }
-
-    XDBG("Adding %sRO policies for %x:%x:%x:%x:%x:%x:%x:%x\n",
-         pol->do_ro ? "": "no-", NIP6ADDR(&pol->cn_addr));
-    set_selector(&pol->cn_addr, &hai->hoa.addr,
-                 0, 0, 0, ifindex, &sel);
-
-    if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                            XFRM_POLICY_ALLOW, prio, &otmpl, ntmpl))
-      return -1;
-
-    set_selector(&hai->hoa.addr, &pol->cn_addr,
-                 0, 0, 0, ifindex, &sel);
-
-    if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_IN,
-                            XFRM_POLICY_ALLOW, prio, &itmpl, ntmpl))
-      return -1;
-  }
-
-  if (!wildcard) {
-    XDBG("Adding default RO triggering policies for all Correspondent Nodes\n");
-    create_trig_dstopt_tmpl(&otmpl, &in6addr_any, &hai->hoa.addr);
-    set_selector(&in6addr_any, &hai->hoa.addr, 0,
-                 0, 0, 0, &sel);
-
-    if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                            XFRM_POLICY_ALLOW,
-                            MIP6_PRIO_RO_TRIG_ANY, &otmpl, 1))
-      return -1;
-
-#if 0  // Disable inboud trigger because of ifindex problem
-    set_selector(&hai->hoa.addr, &in6addr_any,
-                 0, 0, 0, 0, &sel);
-
-    if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_IN,
-                            XFRM_POLICY_ALLOW,
-                            MIP6_PRIO_RO_TRIG_ANY, &itmpl, 1))
-      return -1;
-
-#endif
-  }
-
-  return 0;
-}
-
-static void _mn_bule_ro_pol_del(struct bulentry *e)
-{
-  struct xfrm_selector sel;
-  set_selector(&e->peer_addr, &e->hoa, 0, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-  /*
-   * XXX: inbound is missed???
-   */
-  set_selector(&e->hoa, &e->peer_addr, 0, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-}
-
-static int _xfrm_bce_reset(struct bulentry *bule);
-int mn_bule_ro_pol_del(void *vbule, __attribute__ ((unused)) void *viif)
-{
-  struct bulentry *e = vbule;
-
-  if (e->type == BUL_ENTRY)
-    _mn_bule_ro_pol_del(e);
-
-  if (!(e->flags & IP6_MH_BU_HOME) )
-    _xfrm_bce_reset(e);
-
-  return 0;
-}
-
-/** mn_ro_pol_del - deletes xfrm policies related to RO in MN
- * @hai HoA info
- * @ifindex tunnel iface index
- *
- * Removes IPsec policies for protection of RR signaling in MN and deletes
- * user configurable policies for triggering RO.
- */
-
-void mn_ro_pol_del(struct home_addr_info *hai, int ifindex, int changed)
-{
-  int wildcard = 0;
-  struct xfrm_selector sel;
-  struct list_head *list;
-
-  assert(hai && hai->home_reg_status != HOME_REG_NONE);
-
-  if (!conf.DoRouteOptimizationMN)
-    return;
-
-  if (changed)
-    bul_iterate(&hai->bul, mn_bule_ro_pol_del, &ifindex);
-
-  list_for_each(list, &hai->ro_policies) {
-    struct xfrm_ro_pol *pol;
-    pol = list_entry(list, struct xfrm_ro_pol, list);
-
-    if (IN6_IS_ADDR_UNSPECIFIED(&pol->cn_addr))
-      wildcard = 1;
-
-    set_selector(&pol->cn_addr, &hai->hoa.addr,
-                 0, 0, 0, ifindex, &sel);
-    xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-    set_selector(&hai->hoa.addr, &pol->cn_addr,
-                 0, 0, 0, ifindex, &sel);
-    xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-  }
-
-  if (!wildcard) {
-    XDBG("Deleting default RO triggering policies for all Correspondent Nodes\n");
-    set_selector(&in6addr_any, &hai->hoa.addr, 0,
-                 0, 0, 0, &sel);
-    xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-#if 0  // Disable inboud trigger because of ifindex problem
-    set_selector(&hai->hoa.addr, &in6addr_any,
-                 0, 0, 0, 0, &sel);
-    xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-#endif
-  }
-}
-
-/* XXX TENTATIVE */
-int xfrm_ipsec_policy_mod(struct xfrm_userpolicy_info *sp,
-                          struct xfrm_user_tmpl *tmpl,
-                          int num_tmpl,
-                          int cmd)
-{
-  if (cmd == 0) { /* delete */
-    return (xfrm_ipsec_policy_del(&sp->sel, sp->dir));
-  } else if (cmd == 1) { /* add */
-    return (xfrm_ipsec_policy_add(&sp->sel, 0, sp->dir, sp->action,
-                                  sp->priority, tmpl, num_tmpl));
-  } else
-    return -1;
-}
-
-/**
- * _ha_mn_ipsec_pol_mod - modifies wildcard and ICMP policies between HA and MN
- * @haaddr: HA's address
- * @hoa: Home address
- * @e: pointer to the ipsec_policy_entry
- * @arg: registration
- *
- * Adds xfrm_policies into kernel that are needed for home reg/dereg.
- */
-static int _ha_mn_ipsec_pol_mod(const struct in6_addr *haaddr,
-                                const struct in6_addr *hoa,
-                                struct ipsec_policy_entry *e,
-                                __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_user_tmpl tmpls[MIPV6_MAX_TMPLS];
-  int ti = 0;
-  struct xfrm_selector sel;
-  int type_in = 0, type_out = 0;
-  int ulp = 0;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_SOLICIT;
-    type_out = MIP_PREFIX_ADVERT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  /* outbound */
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  /* AH template must be placed as the last one for outbound SP */
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  set_selector(hoa, haaddr, ulp, type_out, 0, 0, &sel);
-
-  if (xfrm_ipsec_policy_add(&sel, 1,
-                            XFRM_POLICY_OUT, e->action,
-                            MIP6_PRIO_HOME_DATA_IPSEC, &tmpls[0], ti))
-    return -1;
-
-  /* inbound */
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  set_selector(haaddr, hoa, ulp, type_in, 0, 0, &sel);
-
-  if (xfrm_ipsec_policy_add(&sel, 1,
-                            XFRM_POLICY_IN, e->action,
-                            MIP6_PRIO_HOME_DATA_IPSEC, &tmpls[0], ti))
-    return -1;
-
-  return 0;
-}
-
-int ha_mn_ipsec_pol_mod(struct in6_addr *haaddr, struct in6_addr *hoa)
-{
-  return ipsec_policy_apply(haaddr, hoa, _ha_mn_ipsec_pol_mod, NULL);
-}
-
-static int _xfrm_add_bce(const struct in6_addr *our_addr,
-                         const struct in6_addr *peer_addr,
-                         int replace)
-{
-  struct xfrm_user_tmpl tmpl;
-  struct xfrm_selector sel;
-
-  /* MN - CN case data out & in */
-  create_rh_tmpl(&tmpl);
-  set_selector(peer_addr, our_addr, 0, 0, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, replace, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_RO_BCE_DATA, &tmpl, 1))
-    return -1;
-
-  create_dstopt_tmpl(&tmpl, our_addr, peer_addr);
-  set_selector(our_addr, peer_addr, 0, 0, 0, 0, &sel);
-  return xfrm_mip_policy_add(&sel, replace, XFRM_POLICY_IN,
-                             XFRM_POLICY_ALLOW, MIP6_PRIO_RO_BCE_DATA,
-                             &tmpl, 1);
-}
-
-static int _xfrm_add_bule_bce(const struct in6_addr *our_addr,
-                              const struct in6_addr *peer_addr,
-                              int replace)
-{
-  struct xfrm_user_tmpl tmpls[2];
-  struct xfrm_selector sel;
-  replace = 1;
-  create_rh_tmpl(&tmpls[0]);
-  create_dstopt_tmpl(&tmpls[1], peer_addr, our_addr);
-  set_selector(peer_addr, our_addr, 0, 0, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, replace, XFRM_POLICY_OUT, XFRM_POLICY_ALLOW,
-                          MIP6_PRIO_RO_BULE_BCE_DATA, tmpls, 2))
-    return -1;
-
-  create_dstopt_tmpl(&tmpls[0], our_addr, peer_addr);
-  create_rh_tmpl(&tmpls[1]);
-  set_selector(our_addr, peer_addr, 0, 0, 0, 0, &sel);
-  return xfrm_mip_policy_add(&sel, replace, XFRM_POLICY_IN,
-                             XFRM_POLICY_ALLOW,
-                             MIP6_PRIO_RO_BULE_BCE_DATA, tmpls, 2);
-}
-
-static int xfrm_bule_bce_update(const struct in6_addr *our_addr,
-                                const struct in6_addr *peer_addr,
-                                int replace)
-{
-  struct home_addr_info *hai;
-  struct bulentry *e;
-  int res = -1;
-  pthread_rwlock_rdlock(&mn_lock);
-
-  if ((hai = mn_get_home_addr(our_addr)) != NULL) {
-    if ((e = bul_get(hai, NULL, peer_addr)) != NULL) {
-      if (e->type == BUL_ENTRY &&
-          !_xfrm_add_bule_bce(our_addr, peer_addr, replace))
-        res = 0;
-    } else if (mn_ro_pol_chk(hai, peer_addr) >= 0 &&
-               !_mn_bce_ro_pol_add(our_addr, peer_addr))
-      res = 0;
-  }
-
-  pthread_rwlock_unlock(&mn_lock);
-  return res;
-}
-
-/**
- * xfrm_add_bce - add xfrm_states and xfrm_policies for a BC entry
- * @our_addr: our IPv6 address
- * @peer_addr: peer's IPv6 address
- * @coa: care-of address
- * @replace: udpate or new entry
- *
- * Adds binding cache entry to kernel for route optimization and also
- * IPsec policies for protecting MH signaling between MN and HA. Merges
- * existing xfrm_policy in case of MN-MN communication withe the one resulting
- * from binding update list entry.
- */
-int xfrm_add_bce(const struct in6_addr *our_addr,
-                 const struct in6_addr *peer_addr,
-                 const struct in6_addr *coa,
-                 int replace)
-{
-  struct xfrm_selector sel;
-
-  /* Create policy for outbound RO data traffic */
-  set_selector(peer_addr, our_addr, 0, 0, 0, 0, &sel);
-
-  if (xfrm_state_add(&sel, IPPROTO_ROUTING, coa, replace, 0)) {
-    /*
-     * WORKAROUND
-     * In some cases, MN fail to add it because of the state
-     * inserted by kernel when notifying aquire. So,update it.
-     */
-    if (xfrm_state_add(&sel, IPPROTO_ROUTING, coa, 1, 0))
-      return -1;
-  }
-
-  set_selector(our_addr, peer_addr, 0, 0, 0, 0, &sel);
-
-  if (xfrm_state_add(&sel, IPPROTO_DSTOPTS, coa, replace, 0)) {
-    /*
-     * WORKAROUND
-     * In some cases, MN fail to add it because of the state
-     * inserted by kernel when notifying aquire. So,update it.
-     */
-    if (xfrm_state_add(&sel, IPPROTO_DSTOPTS, coa, 1, 0))
-      return -1;
-  }
-
-  if (is_mn() && !xfrm_bule_bce_update(our_addr, peer_addr, replace))
-    return 0;
-
-  if (is_ha() && conf.UseMnHaIPsec) {
-    if (ipsec_policy_apply(our_addr, peer_addr,
-                           _ha_mn_ipsec_pol_mod, NULL) < 0)
-      return -1;
-  }
-
-  _xfrm_add_bce(our_addr, peer_addr, replace);
-  return 0;
-}
-
-/**
- * xfrm_del_bce - remove xfrm_states and xfrm_policies for a BC entry
- * @our_addr: our IPv6 address
- * @peer_addr: peer's IPv6 address
- *
- * Deletes binding cache entry from kernel and also IPsec
- * policies.
- */
-void xfrm_del_bce(const struct in6_addr *our_addr,
-                  const struct in6_addr *peer_addr)
-{
-  struct xfrm_selector sel;
-  set_selector(peer_addr, our_addr, 0, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-  xfrm_state_del(IPPROTO_ROUTING,  &sel);
-  set_selector(our_addr, peer_addr, 0, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-  xfrm_state_del(IPPROTO_DSTOPTS, &sel);
-
-  if (is_mn()) {
-    struct home_addr_info *hai;
-    struct bulentry *e;
-    /* for MN-MN communications, checking BUL to insert RO policy */
-    pthread_rwlock_rdlock(&mn_lock);
-
-    if ((hai = mn_get_home_addr(our_addr)) != NULL) {
-      if ((e = bul_get(hai, NULL, peer_addr)) != NULL) {
-        if (e->type == BUL_ENTRY)
-          _xfrm_add_bule_bce(our_addr, peer_addr, 0);
-      }
-    }
-
-    pthread_rwlock_unlock(&mn_lock);
-  }
-}
-
-/**
- * _mn_ha_ipsec_pol_mod - modifies XFRM policy
- * @haaddr: HA's address
- * @hoa: Home address
- * @e: pointer to the ipsec_policy_entry
- *
- * Adds xfrm_policies into kernel that are needed for home reg/dereg.
- */
-static int _mn_ha_ipsec_pol_mod(const struct in6_addr *haaddr,
-                                const struct in6_addr *hoa,
-                                struct ipsec_policy_entry *e,
-                                __attribute__ ((unused)) void *arg)
-{
-  struct xfrm_user_tmpl tmpls[MIPV6_MAX_TMPLS];
-  struct xfrm_selector sel;
-  int ti;
-  int ulp = 0;
-  int type_in = 0, type_out = 0;
-  int prio = MIP6_PRIO_HOME_DATA_IPSEC;
-  int dir;
-
-  switch (e->type) {
-  case IPSEC_POLICY_TYPE_MOBPFXDISC:
-    type_in = MIP_PREFIX_ADVERT;
-    type_out = MIP_PREFIX_SOLICIT;
-
-  case IPSEC_POLICY_TYPE_ICMP:
-    ulp = IPPROTO_ICMPV6;
-    break;
-
-  case IPSEC_POLICY_TYPE_HOMEREGBINDING:
-    type_in = IP6_MH_TYPE_BACK;
-    type_out = IP6_MH_TYPE_BU;
-
-  case IPSEC_POLICY_TYPE_MH:
-    ulp = IPPROTO_MH;
-    prio = MIP6_PRIO_HOME_SIG;
-    break;
-
-  case IPSEC_POLICY_TYPE_ANY:
-    break;
-
-  default:
-    return 0;
-  }
-
-  /* inbound */
-  set_selector(hoa, haaddr, ulp, type_in, 0, 0, &sel);
-  dir = XFRM_POLICY_IN;
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_tomn);
-
-  if (xfrm_ipsec_policy_add(&sel, 1, dir, e->action, prio, tmpls, ti))
-    return -1;
-
-  /* outbound */
-  set_selector(haaddr, hoa, ulp, type_out, 0, 0, &sel);
-  dir = XFRM_POLICY_OUT;
-  ti = 0;
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  /* AH template must be placed as the last one for outbound SP */
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, 0,
-                      NULL, NULL, e->reqid_toha);
-
-  if (xfrm_ipsec_policy_add(&sel, 1, dir, e->action, prio, &tmpls[0], ti))
-    return -1;
-
-  return 0;
-}
-
-static inline int mn_ha_ipsec_pol_mod(struct in6_addr *ha_addr,
-                                      struct in6_addr *hoa)
-{
-  return ipsec_policy_apply(ha_addr, hoa, _mn_ha_ipsec_pol_mod, NULL);
-}
-
-static int _xfrm_bce_reset(struct bulentry *bule)
-{
-  /* for MN - MN communication */
-  struct bcentry *bce = bcache_get(&bule->hoa, &bule->peer_addr);
-  int res = 0;
-
-  if (!bce)
-    return 0;
-
-  if (bce->type > BCE_NONCE_BLOCK) {
-    if (bule->home->at_home)
-      res = _xfrm_add_bce(&bule->hoa, &bule->peer_addr, 1);
-    else if (mn_ro_pol_chk(bule->home, &bule->peer_addr) >= 0)
-      res =_mn_bce_ro_pol_add(&bule->hoa, &bule->peer_addr);
-  }
-
-  bcache_release_entry(bce);
-  return res;
-}
-
-static int _xfrm_del_bule_data(struct bulentry *bule)
-{
-  struct xfrm_selector sel;
-  int prio;
-
-  set_selector(&bule->peer_addr, &bule->hoa, 0, 0, 0, 0, &sel);
-  xfrm_state_del(IPPROTO_DSTOPTS,  &sel);
-
-  if (bule->home->home_reg_status != HOME_REG_NONE &&
-      mn_has_cn_ro_pol(bule)) {
-    struct xfrm_user_tmpl tmpl;
-    create_trig_dstopt_tmpl(&tmpl, &bule->peer_addr, &bule->hoa);
-    set_selector(&bule->peer_addr, &bule->hoa,
-                 0, 0, 0, bule->home->if_tunnel, &sel);
-    xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_OUT,
-                        XFRM_POLICY_ALLOW, MIP6_PRIO_RO_TRIG, &tmpl, 1);
-  } else
-    _mn_bule_ro_pol_del(bule);
-
-  if (!(bule->flags & IP6_MH_BU_HOME))
-    _xfrm_bce_reset(bule);
-
-  if (bule->flags & IP6_MH_BU_HOME && conf.UseMnHaIPsec) {
-    ipsec_policy_apply(&bule->home->ha_addr, &bule->hoa,
-                       _mn_ha_ipsec_pol_mod, NULL);
-  }
-
-  /* MN - CN/HA case, BU out */
-  prio = (bule->flags & IP6_MH_BU_HOME ?
-          MIP6_PRIO_HOME_SIG : MIP6_PRIO_RO_SIG);
-
-  if (bule->flags & IP6_MH_BU_ACK) {
-    set_selector(&bule->hoa, &bule->peer_addr, IPPROTO_MH,
-                 IP6_MH_TYPE_BACK, 0, 0, &sel);
-
-    if (xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_IN,
-                            XFRM_POLICY_ALLOW, prio, NULL, 0))
-      return -1;
-  }
-
-  set_selector(&bule->peer_addr, &bule->hoa, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_OUT,
-                          XFRM_POLICY_ALLOW, prio, NULL, 0))
-    return -1;
-
-  bule->xfrm_state &= ~BUL_XFRM_STATE_DATA;
-  return 0;
-}
-
-static void _xfrm_del_bule_sig(struct bulentry *bule)
-{
-  if (bule->xfrm_state & BUL_XFRM_STATE_SIG) {
-    struct xfrm_selector sel;
-    set_selector(&bule->peer_addr, &bule->hoa, IPPROTO_MH,
-                 IP6_MH_TYPE_BU, 0, 0, &sel);
-    xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-    if (bule->flags & IP6_MH_BU_ACK) {
-      set_selector(&bule->hoa, &bule->peer_addr,
-                   IPPROTO_MH, IP6_MH_TYPE_BACK,
-                   0, 0, &sel);
-      xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-    }
-  }
-
-  bule->xfrm_state = 0;
-}
-
-void xfrm_del_bule(struct bulentry *bule)
-{
-  if (bule->xfrm_state & BUL_XFRM_STATE_DATA)
-    _xfrm_del_bule_data(bule);
-
-  _xfrm_del_bule_sig(bule);
-}
-
-/* before sending BU, MN should insert policy/state only for BU/BA */
-int xfrm_pre_bu_add_bule(struct bulentry *bule)
-{
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl tmpl;
-  int rsig = bule->xfrm_state & BUL_XFRM_STATE_SIG;
-  int rdata = bule->xfrm_state & BUL_XFRM_STATE_DATA;
-  int prio;
-  int exist = 0;
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    struct home_addr_info *hai = bule->home;
-
-    if (hai->home_block & HOME_LINK_BLOCK)
-      xfrm_unblock_link(hai);
-
-    xfrm_block_link(hai);
-
-    if (hai->mob_rtr && !(hai->home_block & NEMO_FWD_BLOCK))
-      xfrm_block_fwd(hai);
-  }
-
-  if (IN6_ARE_ADDR_EQUAL(&bule->hoa, &bule->coa)) {
-    if (rdata)
-      return _xfrm_del_bule_data(bule);
-
-    return 0;
-  }
-
-  bule->xfrm_state = BUL_XFRM_STATE_SIG|BUL_XFRM_STATE_DATA;
-
-  if (bule->flags & IP6_MH_BU_HOME && conf.UseMnHaIPsec) {
-    if (mn_ha_ipsec_pol_mod(&bule->peer_addr, &bule->hoa))
-      return -1;
-  }
-
-  /* MN - CN/HA case, BU out */
-  prio = (bule->flags & IP6_MH_BU_HOME ?
-          MIP6_PRIO_HOME_SIG : MIP6_PRIO_RO_SIG);
-
-  if (bule->flags & IP6_MH_BU_ACK) {
-    create_rh_tmpl(&tmpl);
-    set_selector(&bule->hoa, &bule->peer_addr, IPPROTO_MH,
-                 IP6_MH_TYPE_BACK, 0, 0, &sel);
-
-    if (xfrm_mip_policy_add(&sel, rsig, XFRM_POLICY_IN,
-                            XFRM_POLICY_ALLOW, prio, &tmpl, 1))
-      return -1;
-  }
-
-  create_dstopt_tmpl(&tmpl, &bule->peer_addr, &bule->hoa);
-  set_selector(&bule->peer_addr, &bule->hoa, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, 0, &sel);
-
-  if (xfrm_mip_policy_add(&sel, rsig, XFRM_POLICY_OUT,
-                          XFRM_POLICY_ALLOW, prio, &tmpl, 1))
-    return -1;
-
-  if (!(bule->flags & IP6_MH_BU_HOME)) {
-    struct bcentry *bce = bcache_get(&bule->hoa, &bule->peer_addr);
-
-    if (bce) {
-      if (bce->type >  BCE_NONCE_BLOCK &&
-          _xfrm_add_bce(&bule->hoa, &bule->peer_addr, 1)) {
-        bcache_release_entry(bce);
-        return -1;
-      }
-
-      bcache_release_entry(bce);
-      exist = 1;
-    }
-  }
-
-  if(!exist &&_mn_bule_ro_pol_add(bule, bule->home->if_tunnel, rdata))
-    return -1;
-
-  set_selector(&bule->peer_addr, &bule->hoa, 0, 0, 0, 0, &sel);
-
-  /* XXX: acquired state is already inserted */
-  if (!(bule->flags & IP6_MH_BU_HOME)) {
-    XDBG2("%s: original rdata = %d\n", __FUNCTION__, rdata);
-    rdata = 1;
-  }
-
-  return xfrm_state_add(&sel, IPPROTO_DSTOPTS, &bule->coa, rdata, 0);
-}
-
-/* After receiving BA, MN should update MIP policies for data traffic */
-int xfrm_post_ba_mod_bule(struct bulentry *bule)
-{
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl tmpls[2];
-  int prio;
-  int ret = 0;
-
-  if (bule->flags & IP6_MH_BU_HOME) {
-    struct home_addr_info *hai = bule->home;
-
-    if (hai->home_block & HOME_LINK_BLOCK)
-      xfrm_unblock_link(hai);
-
-    if (hai->home_block & NEMO_FWD_BLOCK)
-      xfrm_unblock_fwd(hai);
-  }
-
-  /* check if XFRM policies and states have already been cleaned up */
-  if (IN6_ARE_ADDR_EQUAL(&bule->hoa, &bule->coa))
-    return 0;
-
-  if (!(bule->flags & IP6_MH_BU_HOME)) {
-    struct bcentry *bce = bcache_get(&bule->hoa, &bule->peer_addr);
-
-    if (bce) {
-      if (bce->type >  BCE_NONCE_BLOCK &&
-          _xfrm_add_bule_bce(&bule->hoa,
-                             &bule->peer_addr, 1)) {
-        bcache_release_entry(bce);
-        return -1;
-      }
-
-      bcache_release_entry(bce);
-      /* return 0: not to overwrite policy (for MN-MN communication) */
-      return 0;
-    }
-  }
-
-  prio = (bule->flags & IP6_MH_BU_HOME ?
-          MIP6_PRIO_HOME_DATA : MIP6_PRIO_RO_BULE_DATA);
-  set_selector(&bule->peer_addr, &bule->hoa, 0, 0, 0,
-               bule->home->if_tunnel, &sel);
-  create_dstopt_tmpl(&tmpls[0], &bule->peer_addr, &bule->hoa);
-  ret = xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_OUT,
-                            XFRM_POLICY_ALLOW, prio, tmpls, 1);
-
-  if (ret)
-    XDBG("failed to insert outbound policy\n");
-
-  /* XXX: inbound is missed??? */
-  create_rh_tmpl(&tmpls[0]);
-  set_selector(&bule->hoa, &bule->peer_addr, 0, 0, 0,
-               0, &sel);
-  ret = xfrm_mip_policy_add(&sel, 1, XFRM_POLICY_IN,
-                            XFRM_POLICY_ALLOW, prio, tmpls, 1);
-
-  if (ret)
-    XDBG("failed to insert inbound policy\n");
-
-  return ret;
-}
-
-static void parse_acquire(struct nlmsghdr *msg)
-{
-  struct xfrm_user_acquire *acq;
-  int do_ro = 0;
-  struct in6_addr *hoa = NULL, *cn = NULL;
-  xfrm_address_t *daddr, *saddr;
-
-  if (msg->nlmsg_len < NLMSG_LENGTH(sizeof(*acq))) {
-    XDBG("Too short nlmsg");
-    return;
-  }
-
-  acq = NLMSG_DATA(msg);
-  daddr = &acq->sel.daddr;
-  saddr = &acq->sel.saddr;
-
-  /* First mandatory checks */
-  if (acq->sel.proto == IPPROTO_MH ||
-      (acq->sel.proto == IPPROTO_ICMPV6 &&
-       ntohs(acq->sel.sport) < 128) ||
-      !in6_is_addr_routable_unicast((struct in6_addr *)daddr) ||
-      !in6_is_addr_routable_unicast((struct in6_addr *)saddr))
-    return;
-
-  if (acq->policy.dir ==  XFRM_POLICY_OUT) {
-    XDBG2("xfrm_policy_out\n");
-
-    if (acq->id.proto == IPPROTO_DSTOPTS) {
-      hoa = (struct in6_addr *)acq->sel.saddr.a6;
-      cn = (struct in6_addr *)acq->sel.daddr.a6;
-      do_ro = 1;
-    } else {
-      XDBG("Unknown protocol %d in acquire", acq->id.proto);
-    }
-  } else if (acq->policy.dir == XFRM_POLICY_IN) {
-    XDBG2("xfrm_policy_in\n");
-
-    if (acq->id.proto == IPPROTO_ROUTING) {
-      hoa = (struct in6_addr *)acq->sel.daddr.a6;
-      cn = (struct in6_addr *)acq->sel.saddr.a6;
-      do_ro = 1;
-    } else {
-      XDBG("Unknown protocol %d in acquire", acq->id.proto);
-    }
-  } else {
-    XDBG2("xfrm parse acquire: ignoring forwarded packets");
-  }
-
-  XDBG2("Acquire daddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-        NIP6ADDR((struct in6_addr *)&acq->sel.daddr.a6));
-  XDBG2("Acquire saddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-        NIP6ADDR((struct in6_addr *)&acq->sel.saddr.a6));
-  XDBG2("ifindex %d\n", acq->sel.ifindex);
-
-  if (do_ro)
-    mn_start_ro(cn, hoa);
-}
-
-#define XFRMRPT_RTA(x)  ((struct rtattr*)(((char*)(x)) + NLMSG_ALIGN(sizeof(struct xfrm_user_report))))
-
-static int parse_report(struct nlmsghdr *msg)
-{
-  struct xfrm_user_report *rpt;
-  struct rtattr *rta_tb[XFRMA_MAX+1];
-  uint8_t status = IP6_MH_BES_UNKNOWN_HAO;
-  xfrm_address_t *hoaddr = NULL;
-  xfrm_address_t *cnaddr = NULL;
-  xfrm_address_t *coaddr;
-
-  if (msg->nlmsg_len < NLMSG_LENGTH(sizeof(*rpt))) {
-    XDBG("Too short nlmsg");
-    return -1;
-  }
-
-  rpt = NLMSG_DATA(msg);
-
-  if (rpt->proto != IPPROTO_DSTOPTS ||
-      rpt->sel.family != AF_INET6)
-    return 0;
-
-  memset(rta_tb, 0, sizeof(rta_tb));
-  parse_rtattr(rta_tb, XFRMA_MAX, XFRMRPT_RTA(rpt),
-               msg->nlmsg_len - NLMSG_LENGTH(sizeof(*rpt)));
-
-  if (!rta_tb[XFRMA_COADDR])
-    return -1;
-
-  coaddr = (xfrm_address_t *) RTA_DATA(rta_tb[XFRMA_COADDR]);
-
-  if (rpt->sel.proto == IPPROTO_MH &&
-      ntohs(rpt->sel.sport) > IP6_MH_TYPE_MAX)
-    status = IP6_MH_BES_UNKNOWN_MH;
-
-  hoaddr = &rpt->sel.saddr;
-  cnaddr = &rpt->sel.daddr;
-
-  XDBG("flow proto = %u\n", rpt->sel.proto);
-  XDBG("hoaddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR((struct in6_addr *)hoaddr));
-  XDBG("coaddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR((struct in6_addr *)coaddr));
-  XDBG("cnaddr %x:%x:%x:%x:%x:%x:%x:%x\n",
-       NIP6ADDR((struct in6_addr *)cnaddr));
-  XDBG("ifindex %d\n", rpt->sel.ifindex);
-  XDBG("sending BE status = %u\n", status);
-
-  /* ignore if CoA/HoA of original packet is invalid */
-  if (!in6_is_addr_routable_unicast((struct in6_addr *) coaddr) ||
-      !in6_is_addr_routable_unicast((struct in6_addr *) hoaddr)) {
-    XDBG("Invalid CoA/HoA appeared in original packet\n");
-    return 0;
-  }
-
-  mh_send_be((struct in6_addr *)coaddr, (struct in6_addr *)hoaddr,
-             (struct in6_addr *)cnaddr, status, rpt->sel.ifindex);
-
-  return 0;
-}
-
-static int xfrm_rcv(__attribute__ ((unused)) const struct sockaddr_nl *who,
-                    struct nlmsghdr *n, __attribute__ ((unused)) void *arg)
-{
-  pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
-
-  switch (n->nlmsg_type) {
-  case XFRM_MSG_ACQUIRE:
-
-    /* Start RO or send BRR */
-    if (is_mn())
-      parse_acquire(n);
-
-    break;
-
-  case XFRM_MSG_REPORT:
-    parse_report(n);
-    break;
-  }
-
-  pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
-  return 0;
-}
-
-struct rtnl_handle xfrm_rth;
-
-static void *xfrm_listen(__attribute__ ((unused)) void *dummy)
-{
-  pthread_dbg("thread started");
-  rtnl_listen(&xfrm_rth, xfrm_rcv, NULL);
-  pthread_exit(NULL);
-}
-
-int xfrm_init(void)
-{
-  int val;
-
-  if (xfrm_cn_init() < 0 ||
-      (is_ha() && xfrm_ha_init() < 0) ||
-      (is_mn() && xfrm_mn_init() < 0) ||
-      rtnl_xfrm_open(&xfrm_rth, 0) < 0)
-    goto error;
-
-  val = XFRMNLGRP_REPORT;
-
-  if (setsockopt(xfrm_rth.fd, SOL_NETLINK,
-                 NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0)
-    goto error;
-
-  if (is_mn()) {
-    val = XFRMNLGRP_ACQUIRE;
-
-    if (setsockopt(xfrm_rth.fd, SOL_NETLINK,
-                   NETLINK_ADD_MEMBERSHIP, &val, sizeof(val)) < 0)
-      goto error;
-  }
-
-  /* create netlink listener thread */
-  if (pthread_create(&xfrm_listener, NULL, xfrm_listen, NULL))
-    goto error;
-
-  return 0;
-error:
-
-  if (is_mn())
-    xfrm_mn_cleanup();
-
-  if (is_ha())
-    xfrm_ha_cleanup();
-
-  xfrm_cn_cleanup();
-  return -1;
-}
-
-void xfrm_cleanup(void)
-{
-  rtnl_close(&xfrm_rth);
-  pthread_cancel(xfrm_listener);
-  pthread_join(xfrm_listener, NULL);
-
-  if (is_mn())
-    xfrm_mn_cleanup();
-
-  if (is_ha())
-    xfrm_ha_cleanup();
-
-  xfrm_cn_cleanup();
-}
-
-/* blocking all payload packets from MN */
-int xfrm_block_link(struct home_addr_info *hai)
-{
-  int ret = 0;
-  struct xfrm_selector sel;
-  hai->home_block |= HOME_LINK_BLOCK;
-  hai->if_block = hai->hoa.iif;
-
-  /* block any packets from HoA to the CN */
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, hai->if_block, &sel);
-
-  if ((ret = xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                                 XFRM_POLICY_BLOCK,
-                                 MIP6_PRIO_HOME_BLOCK, NULL, 0)))
-    return ret;
-
-  return ret;
-}
-
-void xfrm_unblock_link(struct home_addr_info *hai)
-{
-  struct xfrm_selector sel;
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, hai->if_block, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-
-  hai->if_block = 0;
-  hai->home_block &= ~HOME_LINK_BLOCK;
-}
-/*
- * while searching HA, MN should not use HoA
- */
-int xfrm_block_hoa(struct home_addr_info *hai)
-{
-  struct xfrm_selector sel;
-  hai->home_block |= HOME_ADDR_BLOCK;
-  hai->ha_list.if_block = hai->hoa.iif;
-  set_selector(&in6addr_any, &hai->hoa.addr,
-               0, 0, 0, hai->ha_list.if_block, &sel);
-
-  if (xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT,
-                          XFRM_POLICY_BLOCK, MIP6_PRIO_HOME_ERROR, NULL, 0))
-    return -1;
-
-  return 0;
-}
-
-void xfrm_unblock_hoa(struct home_addr_info *hai)
-{
-  struct xfrm_selector sel;
-  set_selector(&in6addr_any, &hai->hoa.addr,
-               0, 0, 0, hai->ha_list.if_block, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-  hai->ha_list.if_block = 0;
-  hai->home_block &= ~HOME_ADDR_BLOCK;
-}
-
-/* block all RA messages sent by MR */
-int xfrm_block_ra(struct home_addr_info *hai)
-{
-  int ret = 0;
-  struct xfrm_selector sel;
-  hai->home_block |= NEMO_RA_BLOCK;
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_ICMPV6,
-               ND_ROUTER_ADVERT, 0, 0, &sel);
-
-  if ((ret = xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_OUT, XFRM_POLICY_BLOCK,
-                                 MIP6_PRIO_HOME_BLOCK, NULL, 0)))
-    return ret;
-
-  return ret;
-}
-
-void xfrm_unblock_ra(struct home_addr_info *hai)
-{
-  struct xfrm_selector sel;
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_ICMPV6,
-               ND_ROUTER_ADVERT, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_OUT);
-  hai->home_block &= ~NEMO_RA_BLOCK;
-}
-
-/* block all forwarded packets */
-int xfrm_block_fwd(struct home_addr_info *hai)
-{
-  int ret = 0;
-  struct xfrm_selector sel;
-  hai->home_block |= NEMO_FWD_BLOCK;
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-
-  if ((ret = xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_FWD, XFRM_POLICY_BLOCK,
-                                 MIP6_PRIO_HOME_BLOCK, NULL, 0)))
-    return ret;
-
-  return ret;
-}
-
-void xfrm_unblock_fwd(struct home_addr_info *hai)
-{
-  struct xfrm_selector sel;
-  set_selector(&in6addr_any, &in6addr_any, 0, 0, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_FWD);
-  hai->home_block &= ~NEMO_FWD_BLOCK;
-}
-
-int mn_ipsec_recv_bu_tnl_pol_add(struct bulentry *bule, int ifindex,
-                                 struct ipsec_policy_entry *e)
-{
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl tmpls[MIPV6_MAX_TMPLS];
-  int ti = 0;
-
-  set_selector(&bule->hoa, &in6addr_any, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, ifindex, &sel);
-
-  if (ipsec_use_ipcomp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_COMP, XFRM_MODE_TUNNEL,
-                      &bule->hoa, &bule->home->ha_addr,
-                      e->reqid_tomn);
-
-  if (ipsec_use_esp(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_ESP, XFRM_MODE_TUNNEL,
-                      &bule->hoa, &bule->home->ha_addr,
-                      e->reqid_tomn);
-
-  if (ipsec_use_ah(e))
-    create_ipsec_tmpl(&tmpls[ti++], IPPROTO_AH, XFRM_MODE_TUNNEL,
-                      &bule->hoa, &bule->home->ha_addr,
-                      e->reqid_tomn);
-
-  return xfrm_ipsec_policy_add(&sel, 1, XFRM_POLICY_IN, e->action,
-                               MIP6_PRIO_RO_SIG_IPSEC, tmpls, ti);
-}
-
-void mn_ipsec_recv_bu_tnl_pol_del(struct bulentry *bule, int ifindex)
-{
-  struct xfrm_selector sel;
-  memset(&sel, 0, sizeof(sel));
-  set_selector(&bule->hoa, &in6addr_any, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, ifindex, &sel);
-  xfrm_ipsec_policy_del(&sel, XFRM_POLICY_IN);
-}
-
-int cn_wildrecv_bu_pol_add(void)
-{
-  struct xfrm_selector sel;
-  struct xfrm_user_tmpl tmpl;
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, 0, &sel);
-  create_dstopt_tmpl(&tmpl, &in6addr_any, &in6addr_any);
-
-  return xfrm_mip_policy_add(&sel, 0, XFRM_POLICY_IN, XFRM_POLICY_ALLOW,
-                             MIP6_PRIO_RO_SIG_ANY, &tmpl, 1);
-}
-
-void cn_wildrecv_bu_pol_del(void)
-{
-  struct xfrm_selector sel;
-  set_selector(&in6addr_any, &in6addr_any, IPPROTO_MH,
-               IP6_MH_TYPE_BU, 0, 0, &sel);
-  xfrm_mip_policy_del(&sel, XFRM_POLICY_IN);
-}
diff --git a/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.h b/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.h
deleted file mode 100755
index b4d2e6282ec..00000000000
--- a/openair3/PMIPv6/pmipv6-daemon-umip/src/xfrm.h
+++ /dev/null
@@ -1,115 +0,0 @@
-/* $Id: xfrm.h 1.75 06/05/15 17:36:48+03:00 vnuorval@tcs.hut.fi $ */
-#ifndef __XFRM_H__
-#define __XFRM_H__
-
-#include <linux/xfrm.h>
-#include "list.h"
-
-#define MIP6_PRIO_HOME_ERROR    1
-#define MIP6_PRIO_HOME_SIG    2
-#define MIP6_PRIO_HOME_SIG_ANY    3
-#define MIP6_PRIO_HOME_BLOCK    4
-#define MIP6_PRIO_BYPASS_BU   4 /* XXX: BU towards CN */
-#define MIP6_PRIO_HOME_DATA_IPSEC 5
-#define MIP6_PRIO_HOME_DATA   6
-#define MIP6_PRIO_RO_SIG_IPSEC    7 /* XXX: BU between MN-MN with IPsec */
-#define MIP6_PRIO_RO_SIG    8 /* XXX: BU between MN-CN */
-#define MIP6_PRIO_RO_SIG_ANY    9
-#define MIP6_PRIO_MR_LOCAL_DATA_BYPASS  9 /* Bypass rule for local traffic in mobile network */
-#define MIP6_PRIO_RO_SIG_RR   10  /* XXX: MH(or HoTI/HoT) between MN-CN */
-#define MIP6_PRIO_RO_BLOCK    11
-#define MIP6_PRIO_NO_RO_SIG_ANY   12
-#define MIP6_PRIO_NO_RO_DATA    13
-#define MIP6_PRIO_RO_BULE_BCE_DATA  14
-#define MIP6_PRIO_RO_BULE_DATA    15
-#define MIP6_PRIO_RO_BCE_DATA   16
-#define MIP6_PRIO_RO_TRIG   17
-#define MIP6_PRIO_RO_TRIG_ANY   18
-#define MIP6_PRIO_RO_DATA_ANY   19
-
-typedef enum {
-  MIP6_TYPE_MOVEMENT_UNKNOWN = 0,
-  MIP6_TYPE_MOVEMENT_HL2FL, /* Home to Foreign */
-  MIP6_TYPE_MOVEMENT_FL2FL, /* Foreign to Foreign */
-  MIP6_TYPE_MOVEMENT_FL2HL, /* Foreign to Home */
-} movement_t;
-
-struct xfrm_ro_pol {
-  struct list_head list;
-  struct in6_addr cn_addr;
-  int do_ro;     /* 1 for RO, 0 for reverse tunnel */
-};
-
-int xfrm_init(void);
-void xfrm_cleanup(void);
-
-struct in6_addr;
-struct bulentry;
-struct ipsec_policy_entry;
-struct home_addr_info;
-
-int xfrm_add_bce(const struct in6_addr *our_addr,
-                 const struct in6_addr *peer_addr,
-                 const struct in6_addr *coa,
-                 int replace);
-
-void xfrm_del_bce(const struct in6_addr *our_addr,
-                  const struct in6_addr *peer_addr);
-
-int xfrm_pre_bu_add_bule(struct bulentry *bule);
-int xfrm_post_ba_mod_bule(struct bulentry *bule);
-void xfrm_del_bule(struct bulentry *bule);
-
-long xfrm_last_used(const struct in6_addr *daddr,
-                    const struct in6_addr *saddr,
-                    int proto,
-                    const struct timespec *now);
-
-long mn_bule_xfrm_last_used(const struct in6_addr *peer,
-                            const struct in6_addr *hoa,
-                            const struct timespec *now);
-
-int mn_ro_pol_add(struct home_addr_info *hai, int ifindex, int changed);
-void mn_ro_pol_del(struct home_addr_info *hai, int ifindex, int changed);
-int mn_bule_ro_pol_del(void *vbule, void *viif);
-
-int mn_ipsec_recv_bu_tnl_pol_add(struct bulentry *bule, int ifindex,
-                                 struct ipsec_policy_entry *e);
-void mn_ipsec_recv_bu_tnl_pol_del(struct bulentry *bule, int ifindex);
-
-int xfrm_cn_policy_mh_out_touch(int update);
-
-int cn_wildrecv_bu_pol_add(void);
-void cn_wildrecv_bu_pol_del(void);
-
-int xfrm_block_link(struct home_addr_info *hai);
-void xfrm_unblock_link(struct home_addr_info *hai);
-
-int xfrm_block_hoa(struct home_addr_info *hai);
-void xfrm_unblock_hoa(struct home_addr_info *hai);
-
-int xfrm_block_ra(struct home_addr_info *hai);
-void xfrm_unblock_ra(struct home_addr_info *hai);
-
-int xfrm_block_fwd(struct home_addr_info *hai);
-void xfrm_unblock_fwd(struct home_addr_info *hai);
-
-int ha_mn_ipsec_pol_mod(struct in6_addr *haaddr,
-                        struct in6_addr *hoa);
-
-int xfrm_ipsec_policy_mod(struct xfrm_userpolicy_info *sp,
-                          struct xfrm_user_tmpl *tmpl,
-                          int num_tmpl,
-                          int cmd);
-
-static inline int pre_bu_bul_update(struct bulentry *bule)
-{
-  return xfrm_pre_bu_add_bule(bule);
-}
-
-static inline int post_ba_bul_update(struct bulentry *bule)
-{
-  return xfrm_post_ba_mod_bule(bule);
-}
-
-#endif /* __XFRM_H__ */
-- 
GitLab