[gpx2shp] 12/18: Imported Upstream version 0.71.0
Sebastiaan Couwenberg
sebastic at moszumanska.debian.org
Tue Aug 4 13:11:08 UTC 2015
This is an automated email from the git hooks/post-receive script.
sebastic pushed a commit to branch master
in repository gpx2shp.
commit a4ece362d071fdd3784e421e772c074488921369
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date: Tue Aug 4 15:01:33 2015 +0200
Imported Upstream version 0.71.0
---
.svn/all-wcprops | 125 -
.svn/entries | 720 ---
.svn/prop-base/configure.svn-base | 5 -
.svn/prop-base/depcomp.svn-base | 5 -
.svn/prop-base/gps2shp.svn-base | 5 -
.svn/prop-base/install-sh.svn-base | 5 -
.svn/prop-base/missing.svn-base | 5 -
.svn/prop-base/mkinstalldirs.svn-base | 5 -
.svn/text-base/AUTHORS.svn-base | 6 -
.svn/text-base/COPYING.svn-base | 339 --
.svn/text-base/ChangeLog.svn-base | 34 -
.svn/text-base/INSTALL.svn-base | 17 -
.svn/text-base/Makefile.am.svn-base | 41 -
.svn/text-base/Makefile.in.svn-base | 739 ---
.svn/text-base/NEWS.svn-base | 74 -
.svn/text-base/README.svn-base | 173 -
.svn/text-base/TODO.svn-base | 13 -
.svn/text-base/aclocal.m4.svn-base | 983 ----
.svn/text-base/config.guess.svn-base | 1453 ------
.svn/text-base/config.sub.svn-base | 1566 ------
.svn/text-base/configure.ac.svn-base | 52 -
.svn/text-base/configure.svn-base | 6285 ------------------------
.svn/text-base/depcomp.svn-base | 423 --
.svn/text-base/gps2shp.svn-base | 29 -
.svn/text-base/install-sh.svn-base | 251 -
.svn/text-base/missing.svn-base | 336 --
.svn/text-base/mkinstalldirs.svn-base | 99 -
.svn/text-base/pinatest2.gpx.svn-base | 4790 ------------------
NEWS | 5 +
debian/.svn/all-wcprops | 47 -
debian/.svn/entries | 266 -
debian/.svn/text-base/changelog.svn-base | 83 -
debian/.svn/text-base/compat.svn-base | 1 -
debian/.svn/text-base/control.svn-base | 18 -
debian/.svn/text-base/copyright.svn-base | 24 -
debian/.svn/text-base/docs.svn-base | 3 -
debian/.svn/text-base/rules.svn-base | 12 -
debian/.svn/text-base/watch.svn-base | 2 -
develop/.svn/all-wcprops | 11 -
develop/.svn/entries | 62 -
develop/.svn/prop-base/structures.gif.svn-base | 5 -
develop/.svn/text-base/structures.gif.svn-base | Bin 39033 -> 0 bytes
man/.svn/all-wcprops | 23 -
man/.svn/entries | 130 -
man/.svn/text-base/Makefile.am.svn-base | 2 -
man/.svn/text-base/Makefile.in.svn-base | 435 --
man/.svn/text-base/gpx2shp.1.svn-base | 102 -
src/.svn/all-wcprops | 131 -
src/.svn/dir-prop-base | 6 -
src/.svn/entries | 742 ---
src/.svn/text-base/Makefile.am.svn-base | 29 -
src/.svn/text-base/Makefile.in.svn-base | 536 --
src/.svn/text-base/config.h.in.svn-base | 105 -
src/.svn/text-base/dbfopen.c.svn-base | 1888 -------
src/.svn/text-base/elementControl.c.svn-base | 222 -
src/.svn/text-base/emess.h.svn-base | 32 -
src/.svn/text-base/errorcode.h.svn-base | 22 -
src/.svn/text-base/geod_for.c.svn-base | 105 -
src/.svn/text-base/geod_inv.c.svn-base | 70 -
src/.svn/text-base/geod_set.c.svn-base | 182 -
src/.svn/text-base/geodesic.h.svn-base | 50 -
src/.svn/text-base/gpx2shp.h.svn-base | 273 -
src/.svn/text-base/main.c.svn-base | 372 --
src/.svn/text-base/misc.c.svn-base | 323 --
src/.svn/text-base/parser.c.svn-base | 109 -
src/.svn/text-base/setmeta.c.svn-base | 53 -
src/.svn/text-base/setpath.c.svn-base | 456 --
src/.svn/text-base/setwpt.c.svn-base | 180 -
src/.svn/text-base/shapefil.h.svn-base | 490 --
src/.svn/text-base/shpopen.c.svn-base | 2434 ---------
src/.svn/text-base/utils.c.svn-base | 187 -
71 files changed, 5 insertions(+), 28801 deletions(-)
diff --git a/.svn/all-wcprops b/.svn/all-wcprops
deleted file mode 100644
index 696d402..0000000
--- a/.svn/all-wcprops
+++ /dev/null
@@ -1,125 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 50
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp
-END
-mkinstalldirs
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/mkinstalldirs
-END
-configure
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/configure
-END
-TODO
-K 25
-svn:wc:ra_dav:version-url
-V 55
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/TODO
-END
-missing
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/missing
-END
-install-sh
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/install-sh
-END
-AUTHORS
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/AUTHORS
-END
-Makefile.in
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/Makefile.in
-END
-configure.ac
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/configure.ac
-END
-config.guess
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/config.guess
-END
-aclocal.m4
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/aclocal.m4
-END
-COPYING
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/COPYING
-END
-README
-K 25
-svn:wc:ra_dav:version-url
-V 57
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/README
-END
-Makefile.am
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/Makefile.am
-END
-gps2shp
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/gps2shp
-END
-NEWS
-K 25
-svn:wc:ra_dav:version-url
-V 55
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/NEWS
-END
-ChangeLog
-K 25
-svn:wc:ra_dav:version-url
-V 60
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/ChangeLog
-END
-config.sub
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/config.sub
-END
-pinatest2.gpx
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/pinatest2.gpx
-END
-INSTALL
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/INSTALL
-END
-depcomp
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/depcomp
-END
diff --git a/.svn/entries b/.svn/entries
deleted file mode 100644
index 7f2b688..0000000
--- a/.svn/entries
+++ /dev/null
@@ -1,720 +0,0 @@
-10
-
-dir
-25
-https://svn.sourceforge.jp/svnroot/gpx2shp/branches/0.71/gpx2shp
-https://svn.sourceforge.jp/svnroot/gpx2shp
-
-
-
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-2023ac64-1e22-0410-aabe-8e7eeffae0cd
-
-AUTHORS
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-98221607cb21f54518fcf7e2e3189538
-2013-07-04T15:09:27.445355Z
-8
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-158
-
-COPYING
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-3305ea8f1515c82aff287ba72bc88dd8
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-18003
-
-ChangeLog
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-87e0b7bccc5ccd3ed367ea66fa718b6e
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1021
-
-INSTALL
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-febb34c86e3952f6aa171ba4f1ae3968
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-318
-
-Makefile.am
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-1da0ca5c339a8e2ae341ffbd63f5a1fa
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-930
-
-Makefile.in
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-08c2c6c81302b744d26cb63e0128a32d
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-23339
-
-NEWS
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-78c03cd654218b195a5ac41625daf451
-2013-07-06T08:05:33.367058Z
-16
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1998
-
-README
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-41084b826c1adf70924140885e110691
-2013-07-04T15:09:27.445355Z
-8
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5676
-
-TODO
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-f047527716d5232d0edad0ad258c9b68
-2013-07-06T08:05:33.367058Z
-16
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-156
-
-aclocal.m4
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-c62fb9d214589747276ac5c69a7287e3
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-35357
-
-config.guess
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-f0792199f84c598881e291d7e2071c28
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-43458
-
-config.sub
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-d175ad1e62c27946f9c0acc36d22173d
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-31467
-
-configure
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-aedb5cae3e68df1c50c32d0be1eb6a63
-2014-01-08T17:05:52.787105Z
-23
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-181750
-
-configure.ac
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-aeef18ec88948e986c1bfb1bcfe0a264
-2014-01-08T17:05:52.787105Z
-23
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1504
-
-debian
-dir
-
-depcomp
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-0c452634f378895c5304eca13fa46cf1
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12123
-
-develop
-dir
-
-gps2shp
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-ceaa3e7a39a1e228da5f4472f7cd54f1
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-669
-
-install-sh
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-e7e174685c6ae852e4b5e7431fddc5c8
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5569
-
-man
-dir
-
-missing
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-2a8eef1110e32e279e0bbbc228155171
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10270
-
-mkinstalldirs
-file
-
-
-
-
-2014-03-01T15:30:12.000000Z
-ce1fb6b579015b49d94f3b093f4cb332
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1801
-
-pinatest2.gpx
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-ba36502df5604e488c45316eb0908dae
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-121967
-
-src
-dir
-
diff --git a/.svn/prop-base/configure.svn-base b/.svn/prop-base/configure.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/configure.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/prop-base/depcomp.svn-base b/.svn/prop-base/depcomp.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/depcomp.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/prop-base/gps2shp.svn-base b/.svn/prop-base/gps2shp.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/gps2shp.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/prop-base/install-sh.svn-base b/.svn/prop-base/install-sh.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/install-sh.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/prop-base/missing.svn-base b/.svn/prop-base/missing.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/missing.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/prop-base/mkinstalldirs.svn-base b/.svn/prop-base/mkinstalldirs.svn-base
deleted file mode 100644
index a669705..0000000
--- a/.svn/prop-base/mkinstalldirs.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 14
-svn:executable
-V 0
-
-END
diff --git a/.svn/text-base/AUTHORS.svn-base b/.svn/text-base/AUTHORS.svn-base
deleted file mode 100644
index 43b878b..0000000
--- a/.svn/text-base/AUTHORS.svn-base
+++ /dev/null
@@ -1,6 +0,0 @@
-AUTHORS
-========
-Toshihiro Hiraoka <hiraoka [@at@] azukimap.jp>
- maintainer
-Petter Reinholdtsen <pere [@at@] hungry.com>
- bug fix, debian package and advices
diff --git a/.svn/text-base/COPYING.svn-base b/.svn/text-base/COPYING.svn-base
deleted file mode 100644
index 514d6c7..0000000
--- a/.svn/text-base/COPYING.svn-base
+++ /dev/null
@@ -1,339 +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 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
-
- Appendix: 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
-convey 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) 19yy <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 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 USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision 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, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This 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 Library General
-Public License instead of this License.
diff --git a/.svn/text-base/ChangeLog.svn-base b/.svn/text-base/ChangeLog.svn-base
deleted file mode 100644
index 4b4a642..0000000
--- a/.svn/text-base/ChangeLog.svn-base
+++ /dev/null
@@ -1,34 +0,0 @@
-0.71
-====
- by Toshihiro Hiraoka
- - Fixed build failure with proj4 version 1.8(Debian Bug report logs - #733381)
-
-0.70
-======
- by Toshihiro Hiraoka
- - Applied debian patches.
- - Applied Rodney's patch that tracks which didn't have <speed> elements
- - Fixed a bug reported by forallsecure. http://www.forallsecure.com/bug-reports/6dd6730b963ea2c4886aee521508d95215f11ab2/
- - Supported 1 line gpx.
- - Reliability improvement.
- - Formated the codes.
-
-0.69
-======
- by Petter Reinholdsen
- - Add configure option "--enable-coverage".
- - Add few check targets.
- - Patch for compile warning in DBFWriteAttribute().
- - Patch for compile warning in createParseData().
- by Toshihiro Hiraoka
- - Bug (Debian Bug #292514: Segfaults when called only with -v) fix
- - Delete few unused functions from utils.c
-
-0.68-1
-======
- by Petter Reinholdtsen
- - New debian package gpx2shp_0.68-1_i386.deb.
- - Update debian releted files.
- debian/watch, control, changelog
- - Delete src/configure.ac.
- - Delete libz check entry from configure.ac.
diff --git a/.svn/text-base/INSTALL.svn-base b/.svn/text-base/INSTALL.svn-base
deleted file mode 100644
index b91ae85..0000000
--- a/.svn/text-base/INSTALL.svn-base
+++ /dev/null
@@ -1,17 +0,0 @@
-Requirements
-==============
-- proj >ver4.0
-- expat >ver2.0
-- gpsbabel If you want to convert from GPS to shp directory but the
- future is not stable yet.
-
-Installation
-==============
-It's not special. Just type below like others.
-
- ./configure
- make
- su
- make install
-
-gpx2shp image will be at /usr/local/bin.
diff --git a/.svn/text-base/Makefile.am.svn-base b/.svn/text-base/Makefile.am.svn-base
deleted file mode 100644
index a353a07..0000000
--- a/.svn/text-base/Makefile.am.svn-base
+++ /dev/null
@@ -1,41 +0,0 @@
-SUBDIRS = src man
-
-EXTRA_DIST = gps2shp pinatest2.gpx debian develop
-
-debian-dist:
- dpkg-buildpackage -rfakeroot -d -tc -us -uc
-
-CLEANFILES = \
- pinatest2_meta.txt \
- pinatest2_rte.dbf \
- pinatest2_rte.shp \
- pinatest2_rte.shx \
- pinatest2_rte_edg.dbf \
- pinatest2_rte_edg.shp \
- pinatest2_rte_edg.shx \
- pinatest2_rte_pnt.dbf \
- pinatest2_rte_pnt.shp \
- pinatest2_rte_pnt.shx \
- pinatest2_trk.dbf \
- pinatest2_trk.shp \
- pinatest2_trk.shx \
- pinatest2_trk_edg.dbf \
- pinatest2_trk_edg.shp \
- pinatest2_trk_edg.shx \
- pinatest2_trk_pnt.dbf \
- pinatest2_trk_pnt.shp \
- pinatest2_trk_pnt.shx \
- pinatest2_wpt.dbf \
- pinatest2_wpt.shp \
- pinatest2_wpt.shx
-
-GPX2SHP=src/gpx2shp
-$(GPX2SHP):
- $(MAKE) -C `dirname $(GPX2SHP)` `basename $(GPX2SHP)`
-check: $(GPX2SHP)
- $(GPX2SHP) || true
- $(GPX2SHP) --version
- $(GPX2SHP) -s pinatest2.gpx
- $(GPX2SHP) -e pinatest2.gpx
- $(GPX2SHP) -p pinatest2.gpx
- $(GPX2SHP) -v pinatest2.gpx > /dev/null
diff --git a/.svn/text-base/Makefile.in.svn-base b/.svn/text-base/Makefile.in.svn-base
deleted file mode 100644
index bc9ac91..0000000
--- a/.svn/text-base/Makefile.in.svn-base
+++ /dev/null
@@ -1,739 +0,0 @@
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-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 = :
-subdir = .
-DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
- $(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
- ChangeLog INSTALL NEWS TODO config.guess config.sub depcomp \
- install-sh missing mkinstalldirs
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno config.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/src/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
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-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 = \
- if test -d "$(distdir)"; then \
- find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "$(distdir)" \
- || { sleep 5 && rm -rf "$(distdir)"; }; \
- else :; fi
-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
-am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
- | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-distcleancheck_listfiles = find . -type f -print
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-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@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-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@
-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@
-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_alias = @build_alias@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host_alias = @host_alias@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-SUBDIRS = src man
-EXTRA_DIST = gps2shp pinatest2.gpx debian develop
-CLEANFILES = \
- pinatest2_meta.txt \
- pinatest2_rte.dbf \
- pinatest2_rte.shp \
- pinatest2_rte.shx \
- pinatest2_rte_edg.dbf \
- pinatest2_rte_edg.shp \
- pinatest2_rte_edg.shx \
- pinatest2_rte_pnt.dbf \
- pinatest2_rte_pnt.shp \
- pinatest2_rte_pnt.shx \
- pinatest2_trk.dbf \
- pinatest2_trk.shp \
- pinatest2_trk.shx \
- pinatest2_trk_edg.dbf \
- pinatest2_trk_edg.shp \
- pinatest2_trk_edg.shx \
- pinatest2_trk_pnt.dbf \
- pinatest2_trk_pnt.shp \
- pinatest2_trk_pnt.shx \
- pinatest2_wpt.dbf \
- pinatest2_wpt.shp \
- pinatest2_wpt.shx
-
-GPX2SHP = src/gpx2shp
-all: all-recursive
-
-.SUFFIXES:
-am--refresh: Makefile
- @:
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
- @for dep in $?; do \
- case '$(am__configure_deps)' in \
- *$$dep*) \
- echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \
- $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \
- && exit 0; \
- exit 1;; \
- esac; \
- done; \
- echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- echo ' $(SHELL) ./config.status'; \
- $(SHELL) ./config.status;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-
-$(top_srcdir)/configure: $(am__configure_deps)
- $(am__cd) $(srcdir) && $(AUTOCONF)
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
-$(am__aclocal_m4_deps):
-
-# 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)
- $(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 \
- $(am__make_dryrun) \
- || test -d "$(distdir)/$$subdir" \
- || $(MKDIR_P) "$(distdir)/$$subdir" \
- || exit 1; \
- 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=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
- $(am__remove_distdir)
-
-dist-lzip: distdir
- tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
- $(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_OPT=$${XZ_OPT--e} 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.lz*) \
- lzip -dc $(distdir).tar.lz | $(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 u+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" \
- $(AM_DISTCHECK_CONFIGURE_FLAGS) \
- $(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:
- @test -n '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: trying to run $@ with an empty' \
- '$$(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- $(am__cd) '$(distuninstallcheck_dir)' || { \
- echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
- exit 1; \
- }; \
- test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left after uninstall:" ; \
- if test -n "$(DESTDIR)"; then \
- echo " (check DESTDIR support)"; \
- fi ; \
- $(distuninstallcheck_listfiles) ; \
- exit 1; } >&2
-distcleancheck: distclean
- @if test '$(srcdir)' = . ; then \
- echo "ERROR: distcleancheck can only run from a VPATH build" ; \
- exit 1 ; \
- fi
- @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
- || { echo "ERROR: files left in build directory after distclean:" ; \
- $(distcleancheck_listfiles) ; \
- exit 1; } >&2
-check-am: all-am
-check: check-recursive
-all-am: Makefile
-installdirs: installdirs-recursive
-installdirs-am:
-install: install-recursive
-install-exec: install-exec-recursive
-install-data: install-data-recursive
-uninstall: uninstall-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-recursive
-install-strip:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-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 mostlyclean-am
-
-distclean: distclean-recursive
- -rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -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-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
-
-pdf: pdf-recursive
-
-pdf-am:
-
-ps: ps-recursive
-
-ps-am:
-
-uninstall-am:
-
-.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 am--refresh check check-am clean clean-generic \
- ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
- dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
- distcheck distclean distclean-generic 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 pdf \
- pdf-am ps ps-am tags tags-recursive uninstall uninstall-am
-
-
-debian-dist:
- dpkg-buildpackage -rfakeroot -d -tc -us -uc
-$(GPX2SHP):
- $(MAKE) -C `dirname $(GPX2SHP)` `basename $(GPX2SHP)`
-check: $(GPX2SHP)
- $(GPX2SHP) || true
- $(GPX2SHP) --version
- $(GPX2SHP) -s pinatest2.gpx
- $(GPX2SHP) -e pinatest2.gpx
- $(GPX2SHP) -p pinatest2.gpx
- $(GPX2SHP) -v pinatest2.gpx > /dev/null
-
-# 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/.svn/text-base/NEWS.svn-base b/.svn/text-base/NEWS.svn-base
deleted file mode 100644
index ae779c9..0000000
--- a/.svn/text-base/NEWS.svn-base
+++ /dev/null
@@ -1,74 +0,0 @@
-0.70
-======
- by Toshihiro Hiraoka
- - Applied debian patches.
- - Applied Rodney's patch that tracks which didn't have <speed> elements
- - Fixed a bug reported by forallsecure. http://www.forallsecure.com/bug-reports/6dd6730b963ea2c4886aee521508d95215f11ab2/
- - Supported 1 line gpx.
- - Reliability improvement.
- - Formated the codes.
-
-0.69
-====
- by Petter Reinholdtsen
- - Add compile check options
- - Compile warning fixes
- by Toshihiro Hiraoka
- - Bug fix
-
-0.68-1
-======
- by Petter Reinholdtsen
- - Add debian files
- by Susumu Murakami
- - RPM package for Vine 3.1
-
-0.68
-====
- by Toshihiro Hiraoka
- - Change XML parser from libxml2 to expat for big file support
- - Remake almost all strucutes.
- - Rewrite almost all sources.
- - Add three path check options --min-points, --min-length and
- --min-time to reduce the noise.
- - Add -b, --basix-columns option
- - Add -g, --gpxline option
- - Add -f, --fast option
- - README
- - AUTHORS
- - Change comment style to javadoc style.
- - Structures flow
- - Error code
-
-0.65-1
-======
- by Petter Reinholdtsen
- - Add some debian missing files.
- - Added config.sub and config.guess.
- - debian package available now!
-
- by Toshihiro Hiraoka
- - Stop to use strange version number.
-
-0.65a
-=====
- by Petter Reinholdtsen
- - Add configure script etc.
- - Get rid of some warnings about loosing the 'const'-ness of the
- variable.
- - Remove unused include <math.h>.
- - Add include to find prototype for geod_set().
- - Fix handling of output filename, to make sure it handles
- './foo.gpx' (used to give random filename).
- - Correct the prototype of closeFiles().
- - Add files in debian/ to make debian package. This is just a
- framework, and need more work. The package description and a lot
- of the support files are from the dh-make package, and should be
- edited or removed. To build the package, run debuild from the
- devscripts package.
- - Solve some memory leaks and complaints.
-
- by Toshihiro Hiraoka
- - Restruct directory
- - Add many prototypes etc.
-
diff --git a/.svn/text-base/README.svn-base b/.svn/text-base/README.svn-base
deleted file mode 100644
index 560ecad..0000000
--- a/.svn/text-base/README.svn-base
+++ /dev/null
@@ -1,173 +0,0 @@
-==============
-gpx2shp README
-==============
-Toshihiro Hiraoka
-1/5/2005
-
-What's This
-===========
- gpx2shp is a converter from GPX file to ESRI/shape file.
- gps2shp is also a converter from GPS device to shape file but it's not
-stable yet.
- This is a output of Metro Manila Transit Map Project by JOCV (Japan
-Overseas Cooperation Volunteers) program of JICA (Japan International
-Cooperation Agency in 2004. It is provided you on GPL2.
-
-Why I Made
-==========
- It's easy. The software converts GPS data to shape file is too much
-expensive! The cost is same as the one year salary of my co-worker here
-in the Philippine. GIS is not for only rich countries.
-
-How to Use
-==========
-- Basic
- There are three types of data on GPX that are waypoint, trkpoint and
-route. gpx2shp converts the three data to separated files like below.
-Please try to convert a sample file "pinatest2.gpx" in this archive.
-
- prompt> gpx2shp pinatest2.gpx
- prompt> ls
- pinatest2.gpx (source gpx)
- pinatest2_meta.txt (meta data)
- pinatest2_rte.dbf (route)
- pinatest2_rte.shp (route)
- pinatest2_rte.shx (route)
- pinatest2_trk.dbf (trackpoint)
- pinatest2_trk.shp (trackpoint)
- pinatest2_trk.shx (trackpoint)
- pinatest2_wpt.dbf (waypoint)
- pinatest2_wpt.shp (waypoint)
- pinatest2_wpt.shx (waypoint)
-
- You can see 10 files after convertion. The shape format need 3 files
-for discribing a map and gpx format has 3 types of data and metadata so
-gpx2shp makes 10 of them. Route and track point data is converted as a
-arc(path) data, waypoint data is converted into point data like the
-table below.
-
- data type | file name | format
- -------------+---------------------+--------
- waypoint | [basename]_wpt.* | point
- track point | [basename]_trk.* | arc
- route | [basename]_rte.* | arc
- meta data | [basename]_meta.txt | text
-
-
-- Convert only certain data
- You can convert only a certain type of data like only waypoint or
-track point using option '-w' (waypoint), '-t' (trackpoint) or '-r'
-(route).
-
- prompt> gpx2shp -r pinatest2.gpx
- prompt> ls
- pinatest2.gpx (source gpx)
- pinatest2_meta.txt (meta data)
- pinatest2_rte.dbf (route)
- pinatest2_rte.shp (route)
- pinatest2_rte.shx (route)
-
-- Convert path data to points and etc
- As default, track point and route data is converted as a arc data but
-you can convert it other ways using option '-p'(convert as point) and
-'-e' (as edge). The edge file has '_edg' in the filename and the point
-file has '_pnt' in the filename.
-
- prompt> gpx2shp -p -e pinatest2.gpx
- prompt> ls
- pinatest2_meta.txt
- pinatest2_rte.dbf (route path data)
- pinatest2_rte.shp
- pinatest2_rte.shx
- pinatest2_rte_edg.dbf (route each edge)
- pinatest2_rte_edg.shp
- pinatest2_rte_edg.shx
- pinatest2_rte_pnt.dbf (route each point)
- pinatest2_rte_pnt.shp
- pinatest2_rte_pnt.shx
- pinatest2_trk.dbf (track path data)
- pinatest2_trk.shp
- pinatest2_trk.shx
- pinatest2_trk_edg.dbf (track each each)
- pinatest2_trk_edg.shp
- pinatest2_trk_edg.shx
- pinatest2_trk_pnt.dbf (track each point)
- pinatest2_trk_pnt.shp
- pinatest2_trk_pnt.shx
- pinatest2_wpt.dbf (waypoint is always as point)
- pinatest2_wpt.shp
- pinatest2_wpt.shx
-
-- Statistics
- If you add '-s' option you can see a conversion summery.
-
- prompt> gpx2shp -s pinatest2.gpx
- Track Points:
- track count: 4
- point count: 658
- total length: 156565.627989
- unconverted: 0( 0.00%)
- Routes:
- route count: 1
- point count: 323
- total length: 9258.618971
- unconverted: 0( 0.00%)
- Waypoints:
- point count: 118
-
-- Noise reduction
- gpx2shp has several thresholds to reduct the noise path data. The
-value can set as '--min-points', '--min-length' and '--min-time'. Please
-try a example below.
-
- prompt> gpx2shp --min-points 6 -s pinatest2.gpx
- gpx2shp:../pinatest3.gpx:3962 track was not converted because of
- less then 6 points. (<- this path is not converted because the path
- has only 5 points)
- Track Points:
- track count: 3
- point count: 653
- total length: 156439.490642
- unconverted: 1(25.00%)
- Routes:
- route count: 1
- point count: 323
- total length: 9258.618971
- unconverted: 0( 0.00%)
- Waypoints:
- point count: 118
-
-
-- Length and time units
- You can choose any length related units that are supported by proj4
-for attribute table using
- '--length-unit' (for length column, default: m),
- '--time-unit' (for time column, default: sec),
- '--speed-length-unit' (for speed column, default: km),
- '--speed-time-unit' (for speed column, default: hour) and
- '--length-ellipsoid' (for length calculation, default: UGS84).
- You can see the supported units by 'geod -lu' and 'geod -le' command.
- Supported time unit are 'sec', 'min', 'hour' and 'day'.
-
-- Other futures
- There are other futures in gpx2shp. Please check the option list using
-
- gpx2shp --help
-
-Problem or Suggestion
-=====================
-Please let me know about your opinion in English or Japanese by e-mail.
- hiraoka [@at@] azukimap.jp
- http://gpx2shp.sourceforge.jp/
-
-Acknowledgments
-===============
-NEDA (National Economic and Development Authority) Region IV-B office
- My generous counter part
-Yoshio Tanaka
- My project leader
-Petter Reinholdtsen
- Many support to develop this
-Frank Warmerdam and the team
- shapelib and proj4
-
diff --git a/.svn/text-base/TODO.svn-base b/.svn/text-base/TODO.svn-base
deleted file mode 100644
index fdc99b7..0000000
--- a/.svn/text-base/TODO.svn-base
+++ /dev/null
@@ -1,13 +0,0 @@
-0.7
- Big gpx file support // finish
- README // finish
- Projection converter // Won't fix
-
-0.8
- Windows binary
-
-0.9
- GUI
-
-1.0
- Documents
diff --git a/.svn/text-base/aclocal.m4.svn-base b/.svn/text-base/aclocal.m4.svn-base
deleted file mode 100644
index 8329ff7..0000000
--- a/.svn/text-base/aclocal.m4.svn-base
+++ /dev/null
@@ -1,983 +0,0 @@
-# generated automatically by aclocal 1.11.6 -*- Autoconf -*-
-
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.69],,
-[m4_warning([this file was generated for autoconf 2.69.
-You have another version of autoconf. It may work, but is not guaranteed to.
-If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically `autoreconf'.])])
-
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 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 1
-
-# 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.6], [],
- [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.6])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, 2011 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 1
-
-# 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,
-# 2010, 2011 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 12
-
-# 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'.
- rm -rf conftest.dir
- 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
- ;;
- msvc7 | msvc7msys | 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='\'
- am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])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, 2011 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 1
-
-# 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])])
-
-# 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, 2011 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 1
-
-# 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, 2010 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_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, 2011 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 1
-
-# 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, 2010 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# serial 3
-
-# _AM_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, 2012 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. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
-m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} 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/.svn/text-base/config.guess.svn-base b/.svn/text-base/config.guess.svn-base
deleted file mode 100644
index 8229471..0000000
--- a/.svn/text-base/config.guess.svn-base
+++ /dev/null
@@ -1,1453 +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 Free Software Foundation, Inc.
-
-timestamp='2004-11-12'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Originally written by Per Bothner <per at bothner.com>.
-# Please send patches to <config-patches at 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 at 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
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help" >&2
- exit 1 ;;
- * )
- break ;;
- esac
-done
-
-if test $# != 0; then
- echo "$me: too many arguments$help" >&2
- exit 1
-fi
-
-trap 'exit 1' 1 2 15
-
-# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
-# compiler to aid in system detection is discouraged as it requires
-# temporary files to be created and, as you can see below, it is a
-# headache to deal with in a portable fashion.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# 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 -q "$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 ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi at noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
- PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# Note: order is significant - the case branches are not exclusive.
-
-case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
- *:NetBSD:*:*)
- # NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
- # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
- # switched to ELF, *-*-netbsd* would select the old
- # object file format. This provides both forward
- # compatibility and a consistent mechanism for selecting the
- # object file format.
- #
- # Note: NetBSD doesn't particularly care about the vendor
- # portion of the name. We always set it to "unknown".
- sysctl="sysctl -n hw.machine_arch"
- UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
- /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
- case "${UNAME_MACHINE_ARCH}" in
- armeb) machine=armeb-unknown ;;
- arm*) machine=arm-unknown ;;
- sh3el) machine=shl-unknown ;;
- sh3eb) machine=sh-unknown ;;
- *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
- esac
- # The Operating System including object format, if it has switched
- # to ELF recently, or will in the future.
- case "${UNAME_MACHINE_ARCH}" in
- arm*|i386|m68k|ns32k|sh3*|sparc|vax)
- eval $set_cc_for_build
- if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
- | grep __ELF__ >/dev/null
- then
- # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
- # Return netbsd for either. FIX?
- os=netbsd
- else
- os=netbsdelf
- fi
- ;;
- *)
- os=netbsd
- ;;
- esac
- # The OS release
- # 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 0 ;;
- amd64:OpenBSD:*:*)
- echo x86_64-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- amiga:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- cats:OpenBSD:*:*)
- echo arm-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- hp300:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- luna88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mac68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme68k:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvme88k:OpenBSD:*:*)
- echo m88k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- mvmeppc:OpenBSD:*:*)
- echo powerpc-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sgi:OpenBSD:*:*)
- echo mips64-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- sun3:OpenBSD:*:*)
- echo m68k-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- *:OpenBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
- exit 0 ;;
- *:ekkoBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
- exit 0 ;;
- macppc:MirBSD:*:*)
- echo powerppc-unknown-mirbsd${UNAME_RELEASE}
- exit 0 ;;
- *:MirBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
- exit 0 ;;
- 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 0 ;;
- Alpha\ *:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # Should we change UNAME_MACHINE based on the output of uname instead
- # of the specific Alpha model?
- echo alpha-pc-interix
- exit 0 ;;
- 21064:Windows_NT:50:3)
- echo alpha-dec-winnt3.5
- exit 0 ;;
- Amiga*:UNIX_System_V:4.0:*)
- echo m68k-unknown-sysv4
- exit 0;;
- *:[Aa]miga[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-amigaos
- exit 0 ;;
- *:[Mm]orph[Oo][Ss]:*:*)
- echo ${UNAME_MACHINE}-unknown-morphos
- exit 0 ;;
- *:OS/390:*:*)
- echo i370-ibm-openedition
- exit 0 ;;
- *:z/VM:*:*)
- echo s390-ibm-zvmoe
- exit 0 ;;
- *:OS400:*:*)
- echo powerpc-ibm-os400
- exit 0 ;;
- arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
- echo arm-acorn-riscix${UNAME_RELEASE}
- exit 0;;
- SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
- echo hppa1.1-hitachi-hiuxmpp
- exit 0;;
- Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
- # akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
- if test "`(/bin/universe) 2>/dev/null`" = att ; then
- echo pyramid-pyramid-sysv3
- else
- echo pyramid-pyramid-bsd
- fi
- exit 0 ;;
- NILE*:*:*:dcosx)
- echo pyramid-pyramid-svr4
- exit 0 ;;
- DRS?6000:unix:4.0:6*)
- echo sparc-icl-nx6
- exit 0 ;;
- 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 0 ;;
- esac ;;
- sun4H:SunOS:5.*:*)
- echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
- echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- i86pc:SunOS:5.*:*)
- echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:6*:*)
- # According to config.sub, this is the proper way to canonicalize
- # SunOS6. Hard to guess exactly what SunOS6 will be like, but
- # it's likely to be more like Solaris than SunOS4.
- echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- sun4*:SunOS:*:*)
- case "`/usr/bin/arch -k`" in
- Series*|S4*)
- UNAME_RELEASE=`uname -v`
- ;;
- esac
- # Japanese Language versions have a version number like `4.1.3-JL'.
- echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
- exit 0 ;;
- sun3*:SunOS:*:*)
- echo m68k-sun-sunos${UNAME_RELEASE}
- exit 0 ;;
- sun*:*:4.2BSD:*)
- UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
- test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
- case "`/bin/arch`" in
- sun3)
- echo m68k-sun-sunos${UNAME_RELEASE}
- ;;
- sun4)
- echo sparc-sun-sunos${UNAME_RELEASE}
- ;;
- esac
- exit 0 ;;
- aushp:SunOS:*:*)
- echo sparc-auspex-sunos${UNAME_RELEASE}
- exit 0 ;;
- # The situation for MiNT is a little confusing. The machine name
- # can be virtually everything (everything which is not
- # "atarist" or "atariste" at least should have a processor
- # > m68000). The system name ranges from "MiNT" over "FreeMiNT"
- # to the lowercase version "mint" (or "freemint"). Finally
- # the system name "TOS" denotes a system which is actually not
- # MiNT. But MiNT is downward compatible to TOS, so this should
- # be no problem.
- atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
- exit 0 ;;
- milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit 0 ;;
- hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit 0 ;;
- *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit 0 ;;
- m68k:machten:*:*)
- echo m68k-apple-machten${UNAME_RELEASE}
- exit 0 ;;
- powerpc:machten:*:*)
- echo powerpc-apple-machten${UNAME_RELEASE}
- exit 0 ;;
- RISC*:Mach:*:*)
- echo mips-dec-mach_bsd4.3
- exit 0 ;;
- RISC*:ULTRIX:*:*)
- echo mips-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- VAX*:ULTRIX*:*:*)
- echo vax-dec-ultrix${UNAME_RELEASE}
- exit 0 ;;
- 2020:CLIX:*:* | 2430:CLIX:*:*)
- echo clipper-intergraph-clix${UNAME_RELEASE}
- exit 0 ;;
- mips:*:*:UMIPS | mips:*:*:RISCos)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <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 \
- && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
- && exit 0
- echo mips-mips-riscos${UNAME_RELEASE}
- exit 0 ;;
- Motorola:PowerMAX_OS:*:*)
- echo powerpc-motorola-powermax
- exit 0 ;;
- Motorola:*:4.3:PL8-*)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
- echo powerpc-harris-powermax
- exit 0 ;;
- Night_Hawk:Power_UNIX:*:*)
- echo powerpc-harris-powerunix
- exit 0 ;;
- m88k:CX/UX:7*:*)
- echo m88k-harris-cxux7
- exit 0 ;;
- m88k:*:4*:R4*)
- echo m88k-motorola-sysv4
- exit 0 ;;
- m88k:*:3*:R3*)
- echo m88k-motorola-sysv3
- exit 0 ;;
- AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
- if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
- then
- if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
- [ ${TARGET_BINARY_INTERFACE}x = x ]
- then
- echo m88k-dg-dgux${UNAME_RELEASE}
- else
- echo m88k-dg-dguxbcs${UNAME_RELEASE}
- fi
- else
- echo i586-dg-dgux${UNAME_RELEASE}
- fi
- exit 0 ;;
- M88*:DolphinOS:*:*) # DolphinOS (SVR3)
- echo m88k-dolphin-sysv3
- exit 0 ;;
- M88*:*:R3*:*)
- # Delta 88k system running SVR3
- echo m88k-motorola-sysv3
- exit 0 ;;
- XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
- echo m88k-tektronix-sysv3
- exit 0 ;;
- Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
- echo m68k-tektronix-bsd
- exit 0 ;;
- *:IRIX*:*:*)
- echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
- exit 0 ;;
- ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
- echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id
- exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX '
- i*86:AIX:*:*)
- echo i386-ibm-aix
- exit 0 ;;
- ia64:AIX:*:*)
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:2:3)
- if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <sys/systemcfg.h>
-
- main()
- {
- if (!__power_pc())
- exit(1);
- puts("powerpc-ibm-aix3.2.5");
- exit(0);
- }
-EOF
- $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
- echo rs6000-ibm-aix3.2.5
- elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
- echo rs6000-ibm-aix3.2.4
- else
- echo rs6000-ibm-aix3.2
- fi
- exit 0 ;;
- *:AIX:*:[45])
- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
- if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
- IBM_ARCH=rs6000
- else
- IBM_ARCH=powerpc
- fi
- if [ -x /usr/bin/oslevel ] ; then
- IBM_REV=`/usr/bin/oslevel`
- else
- IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
- fi
- echo ${IBM_ARCH}-ibm-aix${IBM_REV}
- exit 0 ;;
- *:AIX:*:*)
- echo rs6000-ibm-aix
- exit 0 ;;
- ibmrt:4.4BSD:*|romp-ibm:BSD:*)
- echo romp-ibm-bsd4.4
- exit 0 ;;
- ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and
- echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to
- exit 0 ;; # report: romp-ibm BSD 4.3
- *:BOSX:*:*)
- echo rs6000-bull-bosx
- exit 0 ;;
- DPX/2?00:B.O.S.:*:*)
- echo m68k-bull-sysv3
- exit 0 ;;
- 9000/[34]??:4.3bsd:1.*:*)
- echo m68k-hp-bsd
- exit 0 ;;
- hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
- echo m68k-hp-bsd4.4
- exit 0 ;;
- 9000/[34678]??:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- case "${UNAME_MACHINE}" in
- 9000/31? ) HP_ARCH=m68000 ;;
- 9000/[34]?? ) HP_ARCH=m68k ;;
- 9000/[678][0-9][0-9])
- if [ -x /usr/bin/getconf ]; then
- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
- '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
- fi
- if [ "${HP_ARCH}" = "" ]; then
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
-
- #define _HPUX_SOURCE
- #include <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
- # avoid double evaluation of $set_cc_for_build
- test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
- if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
- then
- HP_ARCH="hppa2.0w"
- else
- HP_ARCH="hppa64"
- fi
- fi
- echo ${HP_ARCH}-hp-hpux${HPUX_REV}
- exit 0 ;;
- ia64:HP-UX:*:*)
- HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
- echo ia64-hp-hpux${HPUX_REV}
- exit 0 ;;
- 3050*:HI-UX:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <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 && $dummy && exit 0
- echo unknown-hitachi-hiuxwe2
- exit 0 ;;
- 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
- echo hppa1.1-hp-bsd
- exit 0 ;;
- 9000/8??:4.3bsd:*:*)
- echo hppa1.0-hp-bsd
- exit 0 ;;
- *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
- echo hppa1.0-hp-mpeix
- exit 0 ;;
- hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
- echo hppa1.1-hp-osf
- exit 0 ;;
- hp8??:OSF1:*:*)
- echo hppa1.0-hp-osf
- exit 0 ;;
- i*86:OSF1:*:*)
- if [ -x /usr/sbin/sysversion ] ; then
- echo ${UNAME_MACHINE}-unknown-osf1mk
- else
- echo ${UNAME_MACHINE}-unknown-osf1
- fi
- exit 0 ;;
- parisc*:Lites*:*:*)
- echo hppa1.1-hp-lites
- exit 0 ;;
- C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
- echo c1-convex-bsd
- exit 0 ;;
- C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
- echo c34-convex-bsd
- exit 0 ;;
- C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
- echo c38-convex-bsd
- exit 0 ;;
- C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
- echo c4-convex-bsd
- exit 0 ;;
- CRAY*Y-MP:*:*:*)
- echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*[A-Z]90:*:*:*)
- echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
- | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
- -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
- -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*TS:*:*:*)
- echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*T3E:*:*:*)
- echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- CRAY*SV1:*:*:*)
- echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- *:UNICOS/mp:*:*)
- echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
- exit 0 ;;
- F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
- FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit 0 ;;
- 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 0 ;;
- i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
- echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
- exit 0 ;;
- sparc*:BSD/OS:*:*)
- echo sparc-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:BSD/OS:*:*)
- echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
- exit 0 ;;
- *:FreeBSD:*:*)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit 0 ;;
- i*:CYGWIN*:*)
- echo ${UNAME_MACHINE}-pc-cygwin
- exit 0 ;;
- i*:MINGW*:*)
- echo ${UNAME_MACHINE}-pc-mingw32
- exit 0 ;;
- i*:PW*:*)
- echo ${UNAME_MACHINE}-pc-pw32
- exit 0 ;;
- x86:Interix*:[34]*)
- echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//'
- exit 0 ;;
- [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
- echo i${UNAME_MACHINE}-pc-mks
- exit 0 ;;
- i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
- # How do we know it's Interix rather than the generic POSIX subsystem?
- # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
- # UNAME_MACHINE based on the output of uname instead of i386?
- echo i586-pc-interix
- exit 0 ;;
- i*:UWIN*:*)
- echo ${UNAME_MACHINE}-pc-uwin
- exit 0 ;;
- p*:CYGWIN*:*)
- echo powerpcle-unknown-cygwin
- exit 0 ;;
- prep*:SunOS:5.*:*)
- echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
- exit 0 ;;
- *:GNU:*:*)
- # the GNU system
- echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
- exit 0 ;;
- *: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 0 ;;
- i*86:Minix:*:*)
- echo ${UNAME_MACHINE}-pc-minix
- exit 0 ;;
- arm*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- cris:Linux:*:*)
- echo cris-axis-linux-gnu
- exit 0 ;;
- crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
- exit 0 ;;
- frv:Linux:*:*)
- echo frv-unknown-linux-gnu
- exit 0 ;;
- ia64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- m32r*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- m68*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- mips:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips
- #undef mipsel
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mipsel
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- mips64:Linux:*:*)
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #undef CPU
- #undef mips64
- #undef mips64el
- #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
- CPU=mips64el
- #else
- #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
- CPU=mips64
- #else
- CPU=
- #endif
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
- test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
- ;;
- ppc:Linux:*:*)
- echo powerpc-unknown-linux-gnu
- exit 0 ;;
- ppc64:Linux:*:*)
- echo powerpc64-unknown-linux-gnu
- exit 0 ;;
- alpha:Linux:*:*)
- case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
- EV5) UNAME_MACHINE=alphaev5 ;;
- EV56) UNAME_MACHINE=alphaev56 ;;
- PCA56) UNAME_MACHINE=alphapca56 ;;
- PCA57) UNAME_MACHINE=alphapca56 ;;
- EV6) UNAME_MACHINE=alphaev6 ;;
- EV67) UNAME_MACHINE=alphaev67 ;;
- EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
- objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
- exit 0 ;;
- parisc:Linux:*:* | hppa:Linux:*:*)
- # Look for CPU level
- case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
- PA7*) echo hppa1.1-unknown-linux-gnu ;;
- PA8*) echo hppa2.0-unknown-linux-gnu ;;
- *) echo hppa-unknown-linux-gnu ;;
- esac
- exit 0 ;;
- parisc64:Linux:*:* | hppa64:Linux:*:*)
- echo hppa64-unknown-linux-gnu
- exit 0 ;;
- s390:Linux:*:* | s390x:Linux:*:*)
- echo ${UNAME_MACHINE}-ibm-linux
- exit 0 ;;
- sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- sh*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- sparc:Linux:*:* | sparc64:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
- exit 0 ;;
- x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
- exit 0 ;;
- i*86:Linux:*:*)
- # The BFD linker knows what the default object file format is, so
- # first see if it will tell us. cd to the root directory to prevent
- # problems with other programs or directories called `ld' in the path.
- # Set LC_ALL=C to ensure ld outputs messages in English.
- ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
- | sed -ne '/supported targets:/!d
- s/[ ][ ]*/ /g
- s/.*supported targets: *//
- s/ .*//
- p'`
- case "$ld_supported_targets" in
- elf32-i386)
- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
- ;;
- a.out-i386-linux)
- echo "${UNAME_MACHINE}-pc-linux-gnuaout"
- exit 0 ;;
- coff-i386)
- echo "${UNAME_MACHINE}-pc-linux-gnucoff"
- exit 0 ;;
- "")
- # Either a pre-BFD a.out linker (linux-gnuoldld) or
- # one that does not give us useful --help.
- echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
- exit 0 ;;
- esac
- # Determine whether the default compiler is a.out or elf
- eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
- #include <features.h>
- #ifdef __ELF__
- # ifdef __GLIBC__
- # if __GLIBC__ >= 2
- LIBC=gnu
- # else
- LIBC=gnulibc1
- # endif
- # else
- LIBC=gnulibc1
- # endif
- #else
- #ifdef __INTEL_COMPILER
- LIBC=gnu
- #else
- LIBC=gnuaout
- #endif
- #endif
- #ifdef __dietlibc__
- LIBC=dietlibc
- #endif
-EOF
- eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
- test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
- test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
- ;;
- i*86:DYNIX/ptx:4*:*)
- # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
- # earlier versions are messed up and put the nodename in both
- # sysname and nodename.
- echo i386-sequent-sysv4
- exit 0 ;;
- i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
- # I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
- echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
- exit 0 ;;
- i*86:OS/2:*:*)
- # If we were able to find `uname', then EMX Unix compatibility
- # is probably installed.
- echo ${UNAME_MACHINE}-pc-os2-emx
- exit 0 ;;
- i*86:XTS-300:*:STOP)
- echo ${UNAME_MACHINE}-unknown-stop
- exit 0 ;;
- i*86:atheos:*:*)
- echo ${UNAME_MACHINE}-unknown-atheos
- exit 0 ;;
- i*86:syllable:*:*)
- echo ${UNAME_MACHINE}-pc-syllable
- exit 0 ;;
- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
- echo i386-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- i*86:*DOS:*:*)
- echo ${UNAME_MACHINE}-pc-msdosdjgpp
- exit 0 ;;
- i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
- UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
- if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
- echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
- else
- echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
- fi
- exit 0 ;;
- i*86:*:5:[78]*)
- case `/bin/uname -X | grep "^Machine"` in
- *486*) UNAME_MACHINE=i486 ;;
- *Pentium) UNAME_MACHINE=i586 ;;
- *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
- esac
- echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
- exit 0 ;;
- i*86:*:3.2:*)
- if test -f /usr/options/cb.name; then
- UNAME_REL=`sed -n 's/.*Version //p' </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 0 ;;
- pc:*:*:*)
- # Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i386.
- echo i386-pc-msdosdjgpp
- exit 0 ;;
- Intel:Mach:3*:*)
- echo i386-pc-mach3
- exit 0 ;;
- paragon:*:*:*)
- echo i860-intel-osf1
- exit 0 ;;
- i860:*:4.*:*) # i860-SVR4
- if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
- echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
- else # Add other i860-SVR4 vendors below as they are discovered.
- echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4
- fi
- exit 0 ;;
- mini*:CTIX:SYS*5:*)
- # "miniframe"
- echo m68010-convergent-sysv
- exit 0 ;;
- mc68k:UNIX:SYSTEM5:3.51m)
- echo m68k-convergent-sysv
- exit 0 ;;
- M680?0:D-NIX:5.3:*)
- echo m68k-diab-dnix
- exit 0 ;;
- M68*:*:R3V[5678]*:*)
- test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
- 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 0
- /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
- && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
- 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && echo i486-ncr-sysv4 && exit 0 ;;
- m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
- echo m68k-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- mc68030:UNIX_System_V:4.*:*)
- echo m68k-atari-sysv4
- exit 0 ;;
- TSUNAMI:LynxOS:2.*:*)
- echo sparc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- rs6000:LynxOS:2.*:*)
- echo rs6000-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
- echo powerpc-unknown-lynxos${UNAME_RELEASE}
- exit 0 ;;
- SM[BE]S:UNIX_SV:*:*)
- echo mips-dde-sysv${UNAME_RELEASE}
- exit 0 ;;
- RM*:ReliantUNIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- RM*:SINIX-*:*:*)
- echo mips-sni-sysv4
- exit 0 ;;
- *:SINIX-*:*:*)
- if uname -p 2>/dev/null >/dev/null ; then
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- echo ${UNAME_MACHINE}-sni-sysv4
- else
- echo ns32k-sni-sysv
- fi
- exit 0 ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel at ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit 0 ;;
- *:UNIX_System_V:4*:FTX*)
- # From Gerald Hewes <hewes at openmarket.com>.
- # How about differentiating between stratus architectures? -djm
- echo hppa1.1-stratus-sysv4
- exit 0 ;;
- *:*:*:FTX*)
- # From seanf at swdc.stratus.com.
- echo i860-stratus-sysv4
- exit 0 ;;
- *:VOS:*:*)
- # From Paul.Green at stratus.com.
- echo hppa1.1-stratus-vos
- exit 0 ;;
- mc68*:A/UX:*:*)
- echo m68k-apple-aux${UNAME_RELEASE}
- exit 0 ;;
- news*:NEWS-OS:6*:*)
- echo mips-sony-newsos6
- exit 0 ;;
- R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
- if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
- else
- echo mips-unknown-sysv${UNAME_RELEASE}
- fi
- exit 0 ;;
- BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
- echo powerpc-be-beos
- exit 0 ;;
- BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only.
- echo powerpc-apple-beos
- exit 0 ;;
- BePC:BeOS:*:*) # BeOS running on Intel PC compatible.
- echo i586-pc-beos
- exit 0 ;;
- SX-4:SUPER-UX:*:*)
- echo sx4-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-5:SUPER-UX:*:*)
- echo sx5-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- SX-6:SUPER-UX:*:*)
- echo sx6-nec-superux${UNAME_RELEASE}
- exit 0 ;;
- Power*:Rhapsody:*:*)
- echo powerpc-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Rhapsody:*:*)
- echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
- exit 0 ;;
- *:Darwin:*:*)
- UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
- case $UNAME_PROCESSOR in
- *86) UNAME_PROCESSOR=i686 ;;
- unknown) UNAME_PROCESSOR=powerpc ;;
- esac
- echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
- exit 0 ;;
- *:procnto*:*:* | *:QNX:[0123456789]*:*)
- UNAME_PROCESSOR=`uname -p`
- if test "$UNAME_PROCESSOR" = "x86"; then
- UNAME_PROCESSOR=i386
- UNAME_MACHINE=pc
- fi
- echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
- exit 0 ;;
- *:QNX:*:4*)
- echo i386-pc-qnx
- exit 0 ;;
- NSR-?:NONSTOP_KERNEL:*:*)
- echo nsr-tandem-nsk${UNAME_RELEASE}
- exit 0 ;;
- *:NonStop-UX:*:*)
- echo mips-compaq-nonstopux
- exit 0 ;;
- BS2000:POSIX*:*:*)
- echo bs2000-siemens-sysv
- exit 0 ;;
- DS/*:UNIX_System_V:*:*)
- echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
- exit 0 ;;
- *:Plan9:*:*)
- # "uname -m" is not consistent, so use $cputype instead. 386
- # is converted to i386 for consistency with other x86
- # operating systems.
- if test "$cputype" = "386"; then
- UNAME_MACHINE=i386
- else
- UNAME_MACHINE="$cputype"
- fi
- echo ${UNAME_MACHINE}-unknown-plan9
- exit 0 ;;
- *:TOPS-10:*:*)
- echo pdp10-unknown-tops10
- exit 0 ;;
- *:TENEX:*:*)
- echo pdp10-unknown-tenex
- exit 0 ;;
- KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
- echo pdp10-dec-tops20
- exit 0 ;;
- XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
- echo pdp10-xkl-tops20
- exit 0 ;;
- *:TOPS-20:*:*)
- echo pdp10-unknown-tops20
- exit 0 ;;
- *:ITS:*:*)
- echo pdp10-unknown-its
- exit 0 ;;
- SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
- exit 0 ;;
- *:DragonFly:*:*)
- echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
- exit 0 ;;
- *:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
- case "${UNAME_MACHINE}" in
- A*) echo alpha-dec-vms && exit 0 ;;
- I*) echo ia64-dec-vms && exit 0 ;;
- V*) echo vax-dec-vms && exit 0 ;;
- esac ;;
- *:XENIX:*:SysV)
- echo i386-pc-xenix
- exit 0 ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<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"); 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 && $dummy && exit 0
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
- case `getsysinfo -f cpu_type` in
- c1*)
- echo c1-convex-bsd
- exit 0 ;;
- c2*)
- if getsysinfo -f scalar_acc
- then echo c32-convex-bsd
- else echo c2-convex-bsd
- fi
- exit 0 ;;
- c34*)
- echo c34-convex-bsd
- exit 0 ;;
- c38*)
- echo c38-convex-bsd
- exit 0 ;;
- c4*)
- echo c4-convex-bsd
- exit 0 ;;
- esac
-fi
-
-cat >&2 <<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
-
- ftp://ftp.gnu.org/pub/gnu/config/
-
-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 at 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/.svn/text-base/config.sub.svn-base b/.svn/text-base/config.sub.svn-base
deleted file mode 100644
index 0f84ac2..0000000
--- a/.svn/text-base/config.sub.svn-base
+++ /dev/null
@@ -1,1566 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
-
-timestamp='2004-11-30'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine. It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330,
-# Boston, MA 02111-1307, USA.
-
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Please send patches to <config-patches at 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 at gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
-Free Software Foundation, Inc.
-
-This is free software; see the source for copying conditions. There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
- case $1 in
- --time-stamp | --time* | -t )
- echo "$timestamp" ; exit 0 ;;
- --version | -v )
- echo "$version" ; exit 0 ;;
- --help | --h* | -h )
- echo "$usage"; exit 0 ;;
- -- ) # Stop option processing
- shift; break ;;
- - ) # Use stdin as input.
- break ;;
- -* )
- echo "$me: invalid option $1$help"
- exit 1 ;;
-
- *local*)
- # First pass through any local machine types.
- echo $1
- exit 0;;
-
- * )
- break ;;
- esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
- exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
- exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# Here we must recognize all the valid KERNEL-OS combinations.
-maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
-case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \
- kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
- os=-$maybe_os
- basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
- ;;
- *)
- basic_machine=`echo $1 | sed 's/-[^-]*$//'`
- if [ $basic_machine != $1 ]
- then os=`echo $1 | sed 's/.*-/-/'`
- else os=; fi
- ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work. We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
- -sun*os*)
- # Prevent following clause from handling this invalid input.
- ;;
- -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
- -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
- -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
- -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
- -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
- -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
- -apple | -axis | -knuth | -cray)
- os=
- basic_machine=$1
- ;;
- -sim | -cisco | -oki | -wec | -winbond)
- os=
- basic_machine=$1
- ;;
- -scout)
- ;;
- -wrs)
- os=-vxworks
- basic_machine=$1
- ;;
- -chorusos*)
- os=-chorusos
- basic_machine=$1
- ;;
- -chorusrdb)
- os=-chorusrdb
- basic_machine=$1
- ;;
- -hiux*)
- os=-hiuxwe2
- ;;
- -sco5)
- os=-sco3.2v5
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco4)
- os=-sco3.2v4
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2.[4-9]*)
- os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco3.2v[4-9]*)
- # Don't forget version if it is 3.2v4 or newer.
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -sco*)
- os=-sco3.2v2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -udk*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -isc)
- os=-isc2.2
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -clix*)
- basic_machine=clipper-intergraph
- ;;
- -isc*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
- ;;
- -lynx*)
- os=-lynxos
- ;;
- -ptx*)
- basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
- ;;
- -windowsnt*)
- os=`echo $os | sed -e 's/windowsnt/winnt/'`
- ;;
- -psos*)
- os=-psos
- ;;
- -mint | -mint[0-9]*)
- basic_machine=m68k-atari
- os=-mint
- ;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
- # Recognize the basic CPU types without company name.
- # Some are omitted here because they have special meanings below.
- 1750a | 580 \
- | a29k \
- | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
- | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
- | am33_2.0 \
- | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
- | c4x | clipper \
- | d10v | d30v | dlx | dsp16xx \
- | fr30 | frv \
- | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
- | i370 | i860 | i960 | ia64 \
- | ip2k | iq2000 \
- | m32r | m32rle | m68000 | m68k | m88k | mcore \
- | mips | mipsbe | mipseb | mipsel | mipsle \
- | mips16 \
- | mips64 | mips64el \
- | mips64vr | mips64vrel \
- | mips64orion | mips64orionel \
- | mips64vr4100 | mips64vr4100el \
- | mips64vr4300 | mips64vr4300el \
- | mips64vr5000 | mips64vr5000el \
- | mipsisa32 | mipsisa32el \
- | mipsisa32r2 | mipsisa32r2el \
- | mipsisa64 | mipsisa64el \
- | mipsisa64r2 | mipsisa64r2el \
- | mipsisa64sb1 | mipsisa64sb1el \
- | mipsisa64sr71k | mipsisa64sr71kel \
- | mipstx39 | mipstx39el \
- | mn10200 | mn10300 \
- | msp430 \
- | ns16k | ns32k \
- | openrisc | or32 \
- | pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
- | pyramid \
- | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
- | sh64 | sh64le \
- | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
- | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
- | v850 | v850e \
- | we32k \
- | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
- | z8k)
- basic_machine=$basic_machine-unknown
- ;;
- m6811 | m68hc11 | m6812 | m68hc12)
- # Motorola 68HC11/12.
- basic_machine=$basic_machine-unknown
- os=-none
- ;;
- m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
- ;;
-
- # We use `pc' rather than `unknown'
- # because (1) that's what they normally are, and
- # (2) the word "unknown" tends to confuse beginning users.
- i*86 | x86_64)
- basic_machine=$basic_machine-pc
- ;;
- # Object if more than one company name word.
- *-*-*)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
- # Recognize the basic CPU types with company name.
- 580-* \
- | a29k-* \
- | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
- | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
- | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
- | arm-* | armbe-* | armle-* | armeb-* | armv*-* \
- | avr-* \
- | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
- | clipper-* | craynv-* | cydra-* \
- | d10v-* | d30v-* | dlx-* \
- | elxsi-* \
- | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
- | h8300-* | h8500-* \
- | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
- | i*86-* | i860-* | i960-* | ia64-* \
- | ip2k-* | iq2000-* \
- | m32r-* | m32rle-* \
- | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
- | m88110-* | m88k-* | mcore-* \
- | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
- | mips16-* \
- | mips64-* | mips64el-* \
- | mips64vr-* | mips64vrel-* \
- | mips64orion-* | mips64orionel-* \
- | mips64vr4100-* | mips64vr4100el-* \
- | mips64vr4300-* | mips64vr4300el-* \
- | mips64vr5000-* | mips64vr5000el-* \
- | mipsisa32-* | mipsisa32el-* \
- | mipsisa32r2-* | mipsisa32r2el-* \
- | mipsisa64-* | mipsisa64el-* \
- | mipsisa64r2-* | mipsisa64r2el-* \
- | mipsisa64sb1-* | mipsisa64sb1el-* \
- | mipsisa64sr71k-* | mipsisa64sr71kel-* \
- | mipstx39-* | mipstx39el-* \
- | mmix-* \
- | msp430-* \
- | none-* | np1-* | ns16k-* | ns32k-* \
- | orion-* \
- | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
- | pyramid-* \
- | romp-* | rs6000-* \
- | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
- | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
- | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
- | tron-* \
- | v850-* | v850e-* | vax-* \
- | we32k-* \
- | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
- | xstormy16-* | xtensa-* \
- | ymp-* \
- | z8k-*)
- ;;
- # Recognize the various machine names and aliases which stand
- # for a CPU type and a company and sometimes even an OS.
- 386bsd)
- basic_machine=i386-unknown
- os=-bsd
- ;;
- 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
- basic_machine=m68000-att
- ;;
- 3b*)
- basic_machine=we32k-att
- ;;
- a29khif)
- basic_machine=a29k-amd
- os=-udi
- ;;
- abacus)
- basic_machine=abacus-unknown
- ;;
- adobe68k)
- basic_machine=m68010-adobe
- os=-scout
- ;;
- alliant | fx80)
- basic_machine=fx80-alliant
- ;;
- altos | altos3068)
- basic_machine=m68k-altos
- ;;
- am29k)
- basic_machine=a29k-none
- os=-bsd
- ;;
- amd64)
- basic_machine=x86_64-pc
- ;;
- amd64-*)
- basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
- ;;
- amdahl)
- basic_machine=580-amdahl
- os=-sysv
- ;;
- amiga | amiga-*)
- basic_machine=m68k-unknown
- ;;
- amigaos | amigados)
- basic_machine=m68k-unknown
- os=-amigaos
- ;;
- amigaunix | amix)
- basic_machine=m68k-unknown
- os=-sysv4
- ;;
- apollo68)
- basic_machine=m68k-apollo
- os=-sysv
- ;;
- apollo68bsd)
- basic_machine=m68k-apollo
- os=-bsd
- ;;
- aux)
- basic_machine=m68k-apple
- os=-aux
- ;;
- balance)
- basic_machine=ns32k-sequent
- os=-dynix
- ;;
- c90)
- basic_machine=c90-cray
- os=-unicos
- ;;
- convex-c1)
- basic_machine=c1-convex
- os=-bsd
- ;;
- convex-c2)
- basic_machine=c2-convex
- os=-bsd
- ;;
- convex-c32)
- basic_machine=c32-convex
- os=-bsd
- ;;
- convex-c34)
- basic_machine=c34-convex
- os=-bsd
- ;;
- convex-c38)
- basic_machine=c38-convex
- os=-bsd
- ;;
- cray | j90)
- basic_machine=j90-cray
- os=-unicos
- ;;
- craynv)
- basic_machine=craynv-cray
- os=-unicosmp
- ;;
- cr16c)
- basic_machine=cr16c-unknown
- os=-elf
- ;;
- crds | unos)
- basic_machine=m68k-crds
- ;;
- crisv32 | crisv32-* | etraxfs*)
- basic_machine=crisv32-axis
- ;;
- cris | cris-* | etrax*)
- basic_machine=cris-axis
- ;;
- crx)
- basic_machine=crx-unknown
- os=-elf
- ;;
- da30 | da30-*)
- basic_machine=m68k-da30
- ;;
- decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
- basic_machine=mips-dec
- ;;
- decsystem10* | dec10*)
- basic_machine=pdp10-dec
- os=-tops10
- ;;
- decsystem20* | dec20*)
- basic_machine=pdp10-dec
- os=-tops20
- ;;
- delta | 3300 | motorola-3300 | motorola-delta \
- | 3300-motorola | delta-motorola)
- basic_machine=m68k-motorola
- ;;
- delta88)
- basic_machine=m88k-motorola
- os=-sysv3
- ;;
- djgpp)
- basic_machine=i586-pc
- os=-msdosdjgpp
- ;;
- dpx20 | dpx20-*)
- basic_machine=rs6000-bull
- os=-bosx
- ;;
- dpx2* | dpx2*-bull)
- basic_machine=m68k-bull
- os=-sysv3
- ;;
- ebmon29k)
- basic_machine=a29k-amd
- os=-ebmon
- ;;
- elxsi)
- basic_machine=elxsi-elxsi
- os=-bsd
- ;;
- encore | umax | mmax)
- basic_machine=ns32k-encore
- ;;
- es1800 | OSE68k | ose68k | ose | OSE)
- basic_machine=m68k-ericsson
- os=-ose
- ;;
- fx2800)
- basic_machine=i860-alliant
- ;;
- genix)
- basic_machine=ns32k-ns
- ;;
- gmicro)
- basic_machine=tron-gmicro
- os=-sysv
- ;;
- go32)
- basic_machine=i386-pc
- os=-go32
- ;;
- h3050r* | hiux*)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- h8300hms)
- basic_machine=h8300-hitachi
- os=-hms
- ;;
- h8300xray)
- basic_machine=h8300-hitachi
- os=-xray
- ;;
- h8500hms)
- basic_machine=h8500-hitachi
- os=-hms
- ;;
- harris)
- basic_machine=m88k-harris
- os=-sysv3
- ;;
- hp300-*)
- basic_machine=m68k-hp
- ;;
- hp300bsd)
- basic_machine=m68k-hp
- os=-bsd
- ;;
- hp300hpux)
- basic_machine=m68k-hp
- os=-hpux
- ;;
- hp3k9[0-9][0-9] | hp9[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k2[0-9][0-9] | hp9k31[0-9])
- basic_machine=m68000-hp
- ;;
- hp9k3[2-9][0-9])
- basic_machine=m68k-hp
- ;;
- hp9k6[0-9][0-9] | hp6[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hp9k7[0-79][0-9] | hp7[0-79][0-9])
- basic_machine=hppa1.1-hp
- ;;
- hp9k78[0-9] | hp78[0-9])
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
- # FIXME: really hppa2.0-hp
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][13679] | hp8[0-9][13679])
- basic_machine=hppa1.1-hp
- ;;
- hp9k8[0-9][0-9] | hp8[0-9][0-9])
- basic_machine=hppa1.0-hp
- ;;
- hppa-next)
- os=-nextstep3
- ;;
- hppaosf)
- basic_machine=hppa1.1-hp
- os=-osf
- ;;
- hppro)
- basic_machine=hppa1.1-hp
- os=-proelf
- ;;
- i370-ibm* | ibm*)
- basic_machine=i370-ibm
- ;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
- i*86v32)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv32
- ;;
- i*86v4*)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv4
- ;;
- i*86v)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-sysv
- ;;
- i*86sol2)
- basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
- os=-solaris2
- ;;
- i386mach)
- basic_machine=i386-mach
- os=-mach
- ;;
- i386-vsta | vsta)
- basic_machine=i386-unknown
- os=-vsta
- ;;
- iris | iris4d)
- basic_machine=mips-sgi
- case $os in
- -irix*)
- ;;
- *)
- os=-irix4
- ;;
- esac
- ;;
- isi68 | isi)
- basic_machine=m68k-isi
- os=-sysv
- ;;
- m88k-omron*)
- basic_machine=m88k-omron
- ;;
- magnum | m3230)
- basic_machine=mips-mips
- os=-sysv
- ;;
- merlin)
- basic_machine=ns32k-utek
- os=-sysv
- ;;
- mingw32)
- basic_machine=i386-pc
- os=-mingw32
- ;;
- 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
- ;;
- mvs)
- basic_machine=i370-ibm
- os=-mvs
- ;;
- ncr3000)
- basic_machine=i486-ncr
- os=-sysv4
- ;;
- netbsd386)
- basic_machine=i386-unknown
- os=-netbsd
- ;;
- netwinder)
- basic_machine=armv4l-rebel
- os=-linux
- ;;
- news | news700 | news800 | news900)
- basic_machine=m68k-sony
- os=-newsos
- ;;
- news1000)
- basic_machine=m68030-sony
- os=-newsos
- ;;
- news-3600 | risc-news)
- basic_machine=mips-sony
- os=-newsos
- ;;
- necv70)
- basic_machine=v70-nec
- os=-sysv
- ;;
- next | m*-next )
- basic_machine=m68k-next
- case $os in
- -nextstep* )
- ;;
- -ns2*)
- os=-nextstep2
- ;;
- *)
- os=-nextstep3
- ;;
- esac
- ;;
- nh3000)
- basic_machine=m68k-harris
- os=-cxux
- ;;
- nh[45]000)
- basic_machine=m88k-harris
- os=-cxux
- ;;
- nindy960)
- basic_machine=i960-intel
- os=-nindy
- ;;
- mon960)
- basic_machine=i960-intel
- os=-mon960
- ;;
- nonstopux)
- basic_machine=mips-compaq
- os=-nonstopux
- ;;
- np1)
- basic_machine=np1-gould
- ;;
- nsr-tandem)
- basic_machine=nsr-tandem
- ;;
- op50n-* | op60c-*)
- basic_machine=hppa1.1-oki
- os=-proelf
- ;;
- or32 | or32-*)
- basic_machine=or32-unknown
- os=-coff
- ;;
- os400)
- basic_machine=powerpc-ibm
- os=-os400
- ;;
- OSE68000 | ose68000)
- basic_machine=m68000-ericsson
- os=-ose
- ;;
- os68k)
- basic_machine=m68k-none
- os=-os68k
- ;;
- pa-hitachi)
- basic_machine=hppa1.1-hitachi
- os=-hiuxwe2
- ;;
- paragon)
- basic_machine=i860-intel
- os=-osf
- ;;
- pbd)
- basic_machine=sparc-tti
- ;;
- pbb)
- basic_machine=m68k-tti
- ;;
- pc532 | pc532-*)
- basic_machine=ns32k-pc532
- ;;
- 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
- ;;
- 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
- ;;
- sei)
- basic_machine=mips-sei
- os=-seiux
- ;;
- sequent)
- basic_machine=i386-sequent
- ;;
- sh)
- basic_machine=sh-hitachi
- os=-hms
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparclite-wrs | simso-wrs)
- basic_machine=sparclite-wrs
- os=-vxworks
- ;;
- sps7)
- basic_machine=m68k-bull
- os=-sysv2
- ;;
- spur)
- basic_machine=spur-unknown
- ;;
- st2000)
- basic_machine=m68k-tandem
- ;;
- stratus)
- basic_machine=i860-stratus
- os=-sysv4
- ;;
- sun2)
- basic_machine=m68000-sun
- ;;
- sun2os3)
- basic_machine=m68000-sun
- os=-sunos3
- ;;
- sun2os4)
- basic_machine=m68000-sun
- os=-sunos4
- ;;
- sun3os3)
- basic_machine=m68k-sun
- os=-sunos3
- ;;
- sun3os4)
- basic_machine=m68k-sun
- os=-sunos4
- ;;
- sun4os3)
- basic_machine=sparc-sun
- os=-sunos3
- ;;
- sun4os4)
- basic_machine=sparc-sun
- os=-sunos4
- ;;
- sun4sol2)
- basic_machine=sparc-sun
- os=-solaris2
- ;;
- sun3 | sun3-*)
- basic_machine=m68k-sun
- ;;
- sun4)
- basic_machine=sparc-sun
- ;;
- sun386 | sun386i | roadrunner)
- basic_machine=i386-sun
- ;;
- sv1)
- basic_machine=sv1-cray
- os=-unicos
- ;;
- symmetry)
- basic_machine=i386-sequent
- os=-dynix
- ;;
- t3e)
- basic_machine=alphaev5-cray
- os=-unicos
- ;;
- t90)
- basic_machine=t90-cray
- os=-unicos
- ;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
- tx39)
- basic_machine=mipstx39-unknown
- ;;
- tx39el)
- basic_machine=mipstx39el-unknown
- ;;
- toad1)
- basic_machine=pdp10-xkl
- os=-tops20
- ;;
- tower | tower-32)
- basic_machine=m68k-ncr
- ;;
- tpf)
- basic_machine=s390x-ibm
- os=-tpf
- ;;
- udi29k)
- basic_machine=a29k-amd
- os=-udi
- ;;
- ultra3)
- basic_machine=a29k-nyu
- os=-sym1
- ;;
- v810 | necv810)
- basic_machine=v810-nec
- os=-none
- ;;
- vaxv)
- basic_machine=vax-dec
- os=-sysv
- ;;
- vms)
- basic_machine=vax-dec
- os=-vms
- ;;
- vpp*|vx|vx-*)
- basic_machine=f301-fujitsu
- ;;
- vxworks960)
- basic_machine=i960-wrs
- os=-vxworks
- ;;
- vxworks68)
- basic_machine=m68k-wrs
- os=-vxworks
- ;;
- vxworks29k)
- basic_machine=a29k-wrs
- os=-vxworks
- ;;
- w65*)
- basic_machine=w65-wdc
- os=-none
- ;;
- w89k-*)
- basic_machine=hppa1.1-winbond
- os=-proelf
- ;;
- xbox)
- basic_machine=i686-pc
- os=-mingw32
- ;;
- xps | xps100)
- basic_machine=xps100-honeywell
- ;;
- ymp)
- basic_machine=ymp-cray
- os=-unicos
- ;;
- z8k-*-coff)
- basic_machine=z8k-unknown
- os=-sim
- ;;
- none)
- basic_machine=none-none
- os=-none
- ;;
-
-# Here we handle the default manufacturer of certain CPU types. It is in
-# some cases the only manufacturer, in others, it is the most popular.
- w89k)
- basic_machine=hppa1.1-winbond
- ;;
- op50n)
- basic_machine=hppa1.1-oki
- ;;
- op60c)
- basic_machine=hppa1.1-oki
- ;;
- romp)
- basic_machine=romp-ibm
- ;;
- mmix)
- basic_machine=mmix-knuth
- ;;
- rs6000)
- basic_machine=rs6000-ibm
- ;;
- vax)
- basic_machine=vax-dec
- ;;
- pdp10)
- # there are many clones, so DEC is not a safe bet
- basic_machine=pdp10-unknown
- ;;
- pdp11)
- basic_machine=pdp11-dec
- ;;
- we32k)
- basic_machine=we32k-att
- ;;
- sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
- basic_machine=sh-unknown
- ;;
- sh64)
- basic_machine=sh64-unknown
- ;;
- sparc | sparcv8 | sparcv9 | sparcv9b)
- basic_machine=sparc-sun
- ;;
- cydra)
- basic_machine=cydra-cydrome
- ;;
- orion)
- basic_machine=orion-highlevel
- ;;
- orion105)
- basic_machine=clipper-highlevel
- ;;
- mac | mpw | mac-mpw)
- basic_machine=m68k-apple
- ;;
- pmac | pmac-mpw)
- basic_machine=powerpc-apple
- ;;
- *-unknown)
- # Make sure to match an already-canonicalized machine name.
- ;;
- *)
- echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
- exit 1
- ;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
- *-digital*)
- basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
- ;;
- *-commodore*)
- basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
- ;;
- *)
- ;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
- # -solaris* is a basic system type, with this one exception.
- -solaris1 | -solaris1.*)
- os=`echo $os | sed -e 's|solaris1|sunos4|'`
- ;;
- -solaris)
- os=-solaris2
- ;;
- -svr4*)
- os=-sysv4
- ;;
- -unixware*)
- os=-sysv4.2uw
- ;;
- -gnu/linux*)
- os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
- ;;
- # First accept the basic system types.
- # The portable systems comes first.
- # Each alternative MUST END IN A *, to match a version number.
- # -sysv* is not here because it comes later, after sysvr4.
- -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
- | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
- | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
- | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
- | -aos* \
- | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
- | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
- | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \
- | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
- | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
- | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
- | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
- | -chorusos* | -chorusrdb* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-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*)
- # 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* \
- | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
- ;;
- -mac*)
- os=`echo $os | sed -e 's|mac|macos|'`
- ;;
- -linux-dietlibc)
- os=-linux-dietlibc
- ;;
- -linux*)
- os=`echo $os | sed -e 's|linux|linux-gnu|'`
- ;;
- -sunos5*)
- os=`echo $os | sed -e 's|sunos5|solaris2|'`
- ;;
- -sunos6*)
- os=`echo $os | sed -e 's|sunos6|solaris3|'`
- ;;
- -opened*)
- os=-openedition
- ;;
- -os400*)
- os=-os400
- ;;
- -wince*)
- os=-wince
- ;;
- -osfrose*)
- os=-osfrose
- ;;
- -osf*)
- os=-osf
- ;;
- -utek*)
- os=-bsd
- ;;
- -dynix*)
- os=-bsd
- ;;
- -acis*)
- os=-aos
- ;;
- -atheos*)
- os=-atheos
- ;;
- -syllable*)
- os=-syllable
- ;;
- -386bsd)
- os=-bsd
- ;;
- -ctix* | -uts*)
- os=-sysv
- ;;
- -nova*)
- os=-rtmk-nova
- ;;
- -ns2 )
- os=-nextstep2
- ;;
- -nsk*)
- os=-nsk
- ;;
- # Preserve the version number of sinix5.
- -sinix5.*)
- os=`echo $os | sed -e 's|sinix|sysv|'`
- ;;
- -sinix*)
- os=-sysv4
- ;;
- -tpf*)
- os=-tpf
- ;;
- -triton*)
- os=-sysv3
- ;;
- -oss*)
- os=-sysv3
- ;;
- -svr4)
- os=-sysv4
- ;;
- -svr3)
- os=-sysv3
- ;;
- -sysvr4)
- os=-sysv4
- ;;
- # This must come after -sysvr4.
- -sysv*)
- ;;
- -ose*)
- os=-ose
- ;;
- -es1800*)
- os=-ose
- ;;
- -xenix)
- os=-xenix
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- os=-mint
- ;;
- -aros*)
- os=-aros
- ;;
- -kaos*)
- os=-kaos
- ;;
- -zvmoe)
- os=-zvmoe
- ;;
- -none)
- ;;
- *)
- # Get rid of the `-' at the beginning of $os.
- os=`echo $os | sed 's/[^-]*-//'`
- echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
- exit 1
- ;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system. Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
- *-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
- ;;
- mips*-cisco)
- os=-elf
- ;;
- mips*-*)
- os=-elf
- ;;
- or32-*)
- os=-coff
- ;;
- *-tti) # must be before sparc entry or we get the wrong os.
- os=-sysv3
- ;;
- sparc-* | *-sun)
- os=-sunos4.1.1
- ;;
- *-be)
- os=-beos
- ;;
- *-ibm)
- os=-aix
- ;;
- *-knuth)
- os=-mmixware
- ;;
- *-wec)
- os=-proelf
- ;;
- *-winbond)
- os=-proelf
- ;;
- *-oki)
- os=-proelf
- ;;
- *-hp)
- os=-hpux
- ;;
- *-hitachi)
- os=-hiux
- ;;
- i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
- os=-sysv
- ;;
- *-cbm)
- os=-amigaos
- ;;
- *-dg)
- os=-dgux
- ;;
- *-dolphin)
- os=-sysv3
- ;;
- m68k-ccur)
- os=-rtu
- ;;
- m88k-omron*)
- os=-luna
- ;;
- *-next )
- os=-nextstep
- ;;
- *-sequent)
- os=-ptx
- ;;
- *-crds)
- os=-unos
- ;;
- *-ns)
- os=-genix
- ;;
- i370-*)
- os=-mvs
- ;;
- *-next)
- os=-nextstep3
- ;;
- *-gould)
- os=-sysv
- ;;
- *-highlevel)
- os=-bsd
- ;;
- *-encore)
- os=-bsd
- ;;
- *-sgi)
- os=-irix
- ;;
- *-siemens)
- os=-sysv4
- ;;
- *-masscomp)
- os=-rtu
- ;;
- f30[01]-fujitsu | f700-fujitsu)
- os=-uxpv
- ;;
- *-rom68k)
- os=-coff
- ;;
- *-*bug)
- os=-coff
- ;;
- *-apple)
- os=-macos
- ;;
- *-atari*)
- os=-mint
- ;;
- *)
- os=-none
- ;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer. We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
- *-unknown)
- case $os in
- -riscix*)
- vendor=acorn
- ;;
- -sunos*)
- vendor=sun
- ;;
- -aix*)
- vendor=ibm
- ;;
- -beos*)
- vendor=be
- ;;
- -hpux*)
- vendor=hp
- ;;
- -mpeix*)
- vendor=hp
- ;;
- -hiux*)
- vendor=hitachi
- ;;
- -unos*)
- vendor=crds
- ;;
- -dgux*)
- vendor=dg
- ;;
- -luna*)
- vendor=omron
- ;;
- -genix*)
- vendor=ns
- ;;
- -mvs* | -opened*)
- vendor=ibm
- ;;
- -os400*)
- vendor=ibm
- ;;
- -ptx*)
- vendor=sequent
- ;;
- -tpf*)
- vendor=ibm
- ;;
- -vxsim* | -vxworks* | -windiss*)
- vendor=wrs
- ;;
- -aux*)
- vendor=apple
- ;;
- -hms*)
- vendor=hitachi
- ;;
- -mpw* | -macos*)
- vendor=apple
- ;;
- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
- vendor=atari
- ;;
- -vos*)
- vendor=stratus
- ;;
- esac
- basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
- ;;
-esac
-
-echo $basic_machine$os
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/.svn/text-base/configure.ac.svn-base b/.svn/text-base/configure.ac.svn-base
deleted file mode 100644
index b29553e..0000000
--- a/.svn/text-base/configure.ac.svn-base
+++ /dev/null
@@ -1,52 +0,0 @@
-# -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ(2.57)
-AC_INIT(gpx2shp, 0.71, hiraoka [@at@] azukimap.jp)
-AM_INIT_AUTOMAKE(gpx2shp, 0.71)
-AC_CONFIG_SRCDIR(src/main.c)
-AM_CONFIG_HEADER(src/config.h)
-
-# Checks for programs.
-AC_PROG_CC
-AC_PROG_MAKE_SET
-
-# Ask GCC to give us heaps of warnings
-if eval "test x$GCC = xyes"; then
- CFLAGS="$CFLAGS -W -Wall -Wcast-align -Wcast-qual"
- CFLAGS="$CFLAGS -Wmissing-declarations -Wmissing-prototypes"
- CFLAGS="$CFLAGS -Wstrict-prototypes -Wpointer-arith -Wreturn-type"
- AC_SUBST(CFLAGS)
-fi
-
-AC_ARG_ENABLE(coverage,
-[ --enable-coverage compile with coverage testing enabled],
- CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage")
-
-# Checks for libraries.
-AC_CHECK_LIB(proj, pj_param, [], [AC_MSG_ERROR("proj is not available.")])
-AC_CHECK_LIB(expat, XML_SetUserData, [], [AC_MSG_ERROR("expat is not available.")])
-AC_CHECK_LIB(m, cos, [], [AC_MSG_ERROR("m is not available.")])
-
-AC_CHECK_LIB(
- proj,
- pj_get_spheroid_defn,
- [AC_DEFINE([IS_PROJ_NEW], [],[proj4 version is 1.8 or later])],
- [AC_DEFINE([IS_PROJ_OLD], [],[proj4 version is lower than 1.7])]
-)
-
-# Checks for header files.
-AC_HEADER_STDC
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_C_CONST
-AC_STRUCT_TM
-
-# Checks for library functions.
-AC_FUNC_MALLOC
-AC_FUNC_MKTIME
-AC_FUNC_REALLOC
-AC_CHECK_FUNCS(memset sqrt)
-
-AC_CONFIG_FILES(Makefile src/Makefile man/Makefile)
-AC_OUTPUT
diff --git a/.svn/text-base/configure.svn-base b/.svn/text-base/configure.svn-base
deleted file mode 100644
index af6b9c8..0000000
--- a/.svn/text-base/configure.svn-base
+++ /dev/null
@@ -1,6285 +0,0 @@
-#! /bin/sh
-# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for gpx2shp 0.71.
-#
-# Report bugs to <hiraoka @at@ azukimap.jp>.
-#
-#
-# Copyright (C) 1992-1996, 1998-2012 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.
-as_myself=
-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
-
-# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- # 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.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-as_fn_exit 255
- fi
- # We don't want this to propagate to other subprocesses.
- { _as_can_reexec=; unset _as_can_reexec;}
-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
-test -x / || 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 :
- export CONFIG_SHELL
- # 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.
-# Preserve -v and -x to the replacement shell.
-BASH_ENV=/dev/null
-ENV=/dev/null
-(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-case $- in # ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
-esac
-exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
-# Admittedly, this is quite paranoid, since all the known shells bail
-# out after a failed `exec'.
-$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
-exit 255
-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 at gnu.org and hiraoka @at@
-$0: azukimap.jp about your system, including any error
-$0: possibly output before this message. Then install a
-$0: modern shell, or manually run the script under such a
-$0: 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_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_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 STATUS 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=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&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; }
-
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # 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 -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-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
-
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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'"
-
-
-test -n "$DJDIR" || exec 7<&0 </dev/null
-exec 6>&1
-
-# Name of the host.
-# hostname on some systems (SVR3.2, old GNU/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='gpx2shp'
-PACKAGE_TARNAME='gpx2shp'
-PACKAGE_VERSION='0.71'
-PACKAGE_STRING='gpx2shp 0.71'
-PACKAGE_BUGREPORT='hiraoka @at@ azukimap.jp'
-PACKAGE_URL=''
-
-ac_unique_file="src/main.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_header_list=
-ac_func_list=
-ac_subst_vars='am__EXEEXT_FALSE
-am__EXEEXT_TRUE
-LTLIBOBJS
-LIBOBJS
-EGREP
-GREP
-CPP
-am__fastdepCC_FALSE
-am__fastdepCC_TRUE
-CCDEPMODE
-am__nodep
-AMDEPBACKSLASH
-AMDEP_FALSE
-AMDEP_TRUE
-am__quote
-am__include
-DEPDIR
-OBJEXT
-EXEEXT
-ac_ct_CC
-CPPFLAGS
-LDFLAGS
-CFLAGS
-CC
-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_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_dependency_tracking
-enable_coverage
-'
- 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_TARNAME}'
-infodir='${datarootdir}/info'
-htmldir='${docdir}'
-dvidir='${docdir}'
-pdfdir='${docdir}'
-psdir='${docdir}'
-libdir='${exec_prefix}/lib'
-localedir='${datarootdir}/locale'
-mandir='${datarootdir}/man'
-
-ac_prev=
-ac_dashdash=
-for ac_option
-do
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval $ac_prev=\$ac_option
- ac_prev=
- continue
- fi
-
- case $ac_option in
- *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
- *=) ac_optarg= ;;
- *) 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
- 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 gpx2shp 0.71 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/gpx2shp]
- --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
-_ACEOF
-fi
-
-if test -n "$ac_init_help"; then
- case $ac_init_help in
- short | recursive ) echo "Configuration of gpx2shp 0.71:";;
- esac
- 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]
- --disable-dependency-tracking speeds up one-time build
- --enable-dependency-tracking do not reject slow dependency extractors
- --enable-coverage compile with coverage testing enabled
-
-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 <hiraoka @at@ azukimap.jp>.
-_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
-gpx2shp configure 0.71
-generated by GNU Autoconf 2.69
-
-Copyright (C) 2012 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; ${as_lineno_stack:+:} 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 ||
- 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; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_link
-
-# 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; } > conftest.i && {
- 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; ${as_lineno_stack:+:} 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; ${as_lineno_stack:+:} unset as_lineno
- as_fn_set_status $ac_retval
-
-} # ac_fn_c_try_run
-
-# 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 eval \${$3+:} false; then :
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; 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.i 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;}
-( $as_echo "## --------------------------------------- ##
-## Report this to hiraoka @at@ azukimap.jp ##
-## --------------------------------------- ##"
- ) | sed "s/^/$as_me: WARNING: /" >&2
- ;;
-esac
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
-$as_echo_n "checking for $2... " >&6; }
-if eval \${$3+:} false; 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; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_mongrel
-
-# 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 eval \${$3+:} false; 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; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_header_compile
-
-# 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 eval \${$3+:} false; 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; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_func
-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 gpx2shp $as_me 0.71, which was
-generated by GNU Autoconf 2.69. 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
-
- $as_echo "## ---------------- ##
-## Cache variables. ##
-## ---------------- ##"
- 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
-
- $as_echo "## ----------------- ##
-## Output variables. ##
-## ----------------- ##"
- 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
- $as_echo "## ------------------- ##
-## File substitutions. ##
-## ------------------- ##"
- 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
- $as_echo "## ----------- ##
-## confdefs.h. ##
-## ----------- ##"
- 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
- # We do not want a PATH search for config.site.
- case $CONFIG_SITE in #((
- -*) ac_site_file1=./$CONFIG_SITE;;
- */*) ac_site_file1=$CONFIG_SITE;;
- *) ac_site_file1=./$CONFIG_SITE;;
- esac
-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" \
- || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5; }
- 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
-
-as_fn_append ac_header_list " sys/time.h"
-as_fn_append ac_header_list " unistd.h"
-as_fn_append ac_func_list " alarm"
-# 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
-
-
-am__api_version='1.11'
-
-ac_aux_dir=
-for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
- if test -f "$ac_dir/install-sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f "$ac_dir/install.sh"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- elif test -f "$ac_dir/shtool"; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/shtool install -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- 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.
-
-
-# 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 ${ac_cv_path_install+:} false; 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 as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
- if test $ac_prog = install &&
- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- elif test $ac_prog = install &&
- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
- # program-specific install script used by HP pwplus--don't use.
- :
- else
- 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 ${ac_cv_prog_STRIP+:} false; 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 as_fn_executable_p "$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 ${ac_cv_prog_ac_ct_STRIP+:} false; 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 as_fn_executable_p "$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 ${ac_cv_path_mkdir+:} false; 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
- as_fn_executable_p "$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 ${ac_cv_prog_AWK+:} false; 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 as_fn_executable_p "$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 eval \${ac_cv_prog_make_${ac_make}_set+:} false; 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=gpx2shp
- VERSION=0.71
-
-
-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. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AMTAR='$${TAR-tar}'
-
-am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
-
-
-
-
-
-
-ac_config_headers="$ac_config_headers src/config.h"
-
-
-# Checks for programs.
-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 ${ac_cv_prog_CC+:} false; 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 as_fn_executable_p "$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 ${ac_cv_prog_ac_ct_CC+:} false; 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 as_fn_executable_p "$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 ${ac_cv_prog_CC+:} false; 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 as_fn_executable_p "$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 ${ac_cv_prog_CC+:} false; 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 as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
- if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- $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 ${ac_cv_prog_CC+:} false; 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 as_fn_executable_p "$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 ${ac_cv_prog_ac_ct_CC+:} false; 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 as_fn_executable_p "$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_error 77 "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 ${ac_cv_objext+:} false; 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 ${ac_cv_c_compiler_gnu+:} false; 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 ${ac_cv_prog_cc_g+:} false; 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 ${ac_cv_prog_cc_c89+:} false; 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>
-struct stat;
-/* 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
-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='\'
- am__nodep='_no'
-fi
- if test "x$enable_dependency_tracking" != xno; then
- AMDEP_TRUE=
- AMDEP_FALSE='#'
-else
- AMDEP_TRUE='#'
- AMDEP_FALSE=
-fi
-
-
-
-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 ${am_cv_CC_dependencies_compiler_type+:} false; 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'.
- rm -rf conftest.dir
- 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
- ;;
- msvc7 | msvc7msys | 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 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 eval \${ac_cv_prog_make_${ac_make}_set+:} false; 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
-
-
-# Ask GCC to give us heaps of warnings
-if eval "test x$GCC = xyes"; then
- CFLAGS="$CFLAGS -W -Wall -Wcast-align -Wcast-qual"
- CFLAGS="$CFLAGS -Wmissing-declarations -Wmissing-prototypes"
- CFLAGS="$CFLAGS -Wstrict-prototypes -Wpointer-arith -Wreturn-type"
-
-fi
-
-# Check whether --enable-coverage was given.
-if test "${enable_coverage+set}" = set; then :
- enableval=$enable_coverage; CFLAGS="$CFLAGS -fprofile-arcs -ftest-coverage"
-fi
-
-
-# Checks for libraries.
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pj_param in -lproj" >&5
-$as_echo_n "checking for pj_param in -lproj... " >&6; }
-if ${ac_cv_lib_proj_pj_param+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lproj $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 pj_param ();
-int
-main ()
-{
-return pj_param ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_proj_pj_param=yes
-else
- ac_cv_lib_proj_pj_param=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_proj_pj_param" >&5
-$as_echo "$ac_cv_lib_proj_pj_param" >&6; }
-if test "x$ac_cv_lib_proj_pj_param" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBPROJ 1
-_ACEOF
-
- LIBS="-lproj $LIBS"
-
-else
- as_fn_error $? "\"proj is not available.\"" "$LINENO" 5
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML_SetUserData in -lexpat" >&5
-$as_echo_n "checking for XML_SetUserData in -lexpat... " >&6; }
-if ${ac_cv_lib_expat_XML_SetUserData+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lexpat $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 XML_SetUserData ();
-int
-main ()
-{
-return XML_SetUserData ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_expat_XML_SetUserData=yes
-else
- ac_cv_lib_expat_XML_SetUserData=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_expat_XML_SetUserData" >&5
-$as_echo "$ac_cv_lib_expat_XML_SetUserData" >&6; }
-if test "x$ac_cv_lib_expat_XML_SetUserData" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBEXPAT 1
-_ACEOF
-
- LIBS="-lexpat $LIBS"
-
-else
- as_fn_error $? "\"expat is not available.\"" "$LINENO" 5
-fi
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
-$as_echo_n "checking for cos in -lm... " >&6; }
-if ${ac_cv_lib_m_cos+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm $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 cos ();
-int
-main ()
-{
-return cos ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_m_cos=yes
-else
- ac_cv_lib_m_cos=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_m_cos" >&5
-$as_echo "$ac_cv_lib_m_cos" >&6; }
-if test "x$ac_cv_lib_m_cos" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBM 1
-_ACEOF
-
- LIBS="-lm $LIBS"
-
-else
- as_fn_error $? "\"m is not available.\"" "$LINENO" 5
-fi
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pj_get_spheroid_defn in -lproj" >&5
-$as_echo_n "checking for pj_get_spheroid_defn in -lproj... " >&6; }
-if ${ac_cv_lib_proj_pj_get_spheroid_defn+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- ac_check_lib_save_LIBS=$LIBS
-LIBS="-lproj $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 pj_get_spheroid_defn ();
-int
-main ()
-{
-return pj_get_spheroid_defn ();
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_link "$LINENO"; then :
- ac_cv_lib_proj_pj_get_spheroid_defn=yes
-else
- ac_cv_lib_proj_pj_get_spheroid_defn=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_proj_pj_get_spheroid_defn" >&5
-$as_echo "$ac_cv_lib_proj_pj_get_spheroid_defn" >&6; }
-if test "x$ac_cv_lib_proj_pj_get_spheroid_defn" = xyes; then :
-
-$as_echo "#define IS_PROJ_NEW /**/" >>confdefs.h
-
-else
-
-$as_echo "#define IS_PROJ_OLD /**/" >>confdefs.h
-
-
-fi
-
-
-# Checks for header files.
-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 ${ac_cv_prog_CPP+:} false; 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.i 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.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i 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.i 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.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i 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 grep that handles long lines and -e" >&5
-$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if ${ac_cv_path_GREP+:} false; 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"
- as_fn_executable_p "$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 ${ac_cv_path_EGREP+:} false; 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"
- as_fn_executable_p "$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 ANSI C header files" >&5
-$as_echo_n "checking for ANSI C header files... " >&6; }
-if ${ac_cv_header_stdc+:} false; 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
-
-
-# Checks for typedefs, structures, and compiler characteristics.
-{ $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 ${ac_cv_c_const+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-
-int
-main ()
-{
-
-#ifndef __cplusplus
- /* Ultrix mips cc rejects this sort of thing. */
- typedef int charset[2];
- const charset cs = { 0, 0 };
- /* 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 sort of thing. */
- char tx;
- char *t = &tx;
- 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 sort of thing, saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; } bx;
- struct s *b = &bx; 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
-
-{ $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 ${ac_cv_struct_tm+:} false; 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
-
-
-# Checks for library functions.
-# 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
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_malloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *malloc ();
-#endif
-
-int
-main ()
-{
-return ! malloc (0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_malloc_0_nonnull=yes
-else
- ac_cv_func_malloc_0_nonnull=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_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
-if test $ac_cv_func_malloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" malloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define malloc rpl_malloc" >>confdefs.h
-
-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 ${ac_cv_header_time+:} false; 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
-
-
-
-
- for ac_header in $ac_header_list
-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
-"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
-
-
-
-
-
-
- for ac_func in $ac_func_list
-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"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for working mktime" >&5
-$as_echo_n "checking for working mktime... " >&6; }
-if ${ac_cv_func_working_mktime+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_working_mktime=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-/* Test program from Paul Eggert and Tony Leneis. */
-#ifdef TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# ifdef HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif
-
-#include <limits.h>
-#include <stdlib.h>
-
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#ifndef HAVE_ALARM
-# define alarm(X) /* empty */
-#endif
-
-/* Work around redefinition to rpl_putenv by other config tests. */
-#undef putenv
-
-static time_t time_t_max;
-static time_t time_t_min;
-
-/* Values we'll use to set the TZ environment variable. */
-static const char *tz_strings[] = {
- (const char *) 0, "TZ=GMT0", "TZ=JST-9",
- "TZ=EST+3EDT+2,M10.1.0/00:00:00,M2.3.0/00:00:00"
-};
-#define N_STRINGS (sizeof (tz_strings) / sizeof (tz_strings[0]))
-
-/* Return 0 if mktime fails to convert a date in the spring-forward gap.
- Based on a problem report from Andreas Jaeger. */
-static int
-spring_forward_gap ()
-{
- /* glibc (up to about 1998-10-07) failed this test. */
- struct tm tm;
-
- /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
- instead of "TZ=America/Vancouver" in order to detect the bug even
- on systems that don't support the Olson extension, or don't have the
- full zoneinfo tables installed. */
- putenv ((char*) "TZ=PST8PDT,M4.1.0,M10.5.0");
-
- tm.tm_year = 98;
- tm.tm_mon = 3;
- tm.tm_mday = 5;
- tm.tm_hour = 2;
- tm.tm_min = 0;
- tm.tm_sec = 0;
- tm.tm_isdst = -1;
- return mktime (&tm) != (time_t) -1;
-}
-
-static int
-mktime_test1 (time_t now)
-{
- struct tm *lt;
- return ! (lt = localtime (&now)) || mktime (lt) == now;
-}
-
-static int
-mktime_test (time_t now)
-{
- return (mktime_test1 (now)
- && mktime_test1 ((time_t) (time_t_max - now))
- && mktime_test1 ((time_t) (time_t_min + now)));
-}
-
-static int
-irix_6_4_bug ()
-{
- /* Based on code from Ariel Faigon. */
- struct tm tm;
- tm.tm_year = 96;
- tm.tm_mon = 3;
- tm.tm_mday = 0;
- tm.tm_hour = 0;
- tm.tm_min = 0;
- tm.tm_sec = 0;
- tm.tm_isdst = -1;
- mktime (&tm);
- return tm.tm_mon == 2 && tm.tm_mday == 31;
-}
-
-static int
-bigtime_test (int j)
-{
- struct tm tm;
- time_t now;
- tm.tm_year = tm.tm_mon = tm.tm_mday = tm.tm_hour = tm.tm_min = tm.tm_sec = j;
- now = mktime (&tm);
- if (now != (time_t) -1)
- {
- struct tm *lt = localtime (&now);
- if (! (lt
- && lt->tm_year == tm.tm_year
- && lt->tm_mon == tm.tm_mon
- && lt->tm_mday == tm.tm_mday
- && lt->tm_hour == tm.tm_hour
- && lt->tm_min == tm.tm_min
- && lt->tm_sec == tm.tm_sec
- && lt->tm_yday == tm.tm_yday
- && lt->tm_wday == tm.tm_wday
- && ((lt->tm_isdst < 0 ? -1 : 0 < lt->tm_isdst)
- == (tm.tm_isdst < 0 ? -1 : 0 < tm.tm_isdst))))
- return 0;
- }
- return 1;
-}
-
-static int
-year_2050_test ()
-{
- /* The correct answer for 2050-02-01 00:00:00 in Pacific time,
- ignoring leap seconds. */
- unsigned long int answer = 2527315200UL;
-
- struct tm tm;
- time_t t;
- tm.tm_year = 2050 - 1900;
- tm.tm_mon = 2 - 1;
- tm.tm_mday = 1;
- tm.tm_hour = tm.tm_min = tm.tm_sec = 0;
- tm.tm_isdst = -1;
-
- /* Use the portable POSIX.1 specification "TZ=PST8PDT,M4.1.0,M10.5.0"
- instead of "TZ=America/Vancouver" in order to detect the bug even
- on systems that don't support the Olson extension, or don't have the
- full zoneinfo tables installed. */
- putenv ((char*) "TZ=PST8PDT,M4.1.0,M10.5.0");
-
- t = mktime (&tm);
-
- /* Check that the result is either a failure, or close enough
- to the correct answer that we can assume the discrepancy is
- due to leap seconds. */
- return (t == (time_t) -1
- || (0 < t && answer - 120 <= t && t <= answer + 120));
-}
-
-int
-main ()
-{
- time_t t, delta;
- int i, j;
-
- /* This test makes some buggy mktime implementations loop.
- Give up after 60 seconds; a mktime slower than that
- isn't worth using anyway. */
- alarm (60);
-
- for (;;)
- {
- t = (time_t_max << 1) + 1;
- if (t <= time_t_max)
- break;
- time_t_max = t;
- }
- time_t_min = - ((time_t) ~ (time_t) 0 == (time_t) -1) - time_t_max;
-
- delta = time_t_max / 997; /* a suitable prime number */
- for (i = 0; i < N_STRINGS; i++)
- {
- if (tz_strings[i])
- putenv ((char*) tz_strings[i]);
-
- for (t = 0; t <= time_t_max - delta; t += delta)
- if (! mktime_test (t))
- return 1;
- if (! (mktime_test ((time_t) 1)
- && mktime_test ((time_t) (60 * 60))
- && mktime_test ((time_t) (60 * 60 * 24))))
- return 1;
-
- for (j = 1; ; j <<= 1)
- if (! bigtime_test (j))
- return 1;
- else if (INT_MAX / 2 < j)
- break;
- if (! bigtime_test (INT_MAX))
- return 1;
- }
- return ! (irix_6_4_bug () && spring_forward_gap () && year_2050_test ());
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_working_mktime=yes
-else
- ac_cv_func_working_mktime=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_working_mktime" >&5
-$as_echo "$ac_cv_func_working_mktime" >&6; }
-if test $ac_cv_func_working_mktime = no; then
- case " $LIBOBJS " in
- *" mktime.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS mktime.$ac_objext"
- ;;
-esac
-
-fi
-
-for ac_header in stdlib.h
-do :
- ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
- cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5
-$as_echo_n "checking for GNU libc compatible realloc... " >&6; }
-if ${ac_cv_func_realloc_0_nonnull+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- if test "$cross_compiling" = yes; then :
- ac_cv_func_realloc_0_nonnull=no
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *realloc ();
-#endif
-
-int
-main ()
-{
-return ! realloc (0, 0);
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
- ac_cv_func_realloc_0_nonnull=yes
-else
- ac_cv_func_realloc_0_nonnull=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_realloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; }
-if test $ac_cv_func_realloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_REALLOC 1" >>confdefs.h
-
-else
- $as_echo "#define HAVE_REALLOC 0" >>confdefs.h
-
- case " $LIBOBJS " in
- *" realloc.$ac_objext "* ) ;;
- *) LIBOBJS="$LIBOBJS realloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define realloc rpl_realloc" >>confdefs.h
-
-fi
-
-
-for ac_func in memset sqrt
-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"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
- cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-done
-
-
-ac_config_files="$ac_config_files Makefile src/Makefile man/Makefile"
-
-cat >confcache <<\_ACEOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs, see configure's option --config-cache.
-# It is not useful on other systems. If it contains results you don't
-# want to keep, you may remove or edit it.
-#
-# config.status only pays attention to the cache file if you give it
-# the --recheck option to rerun configure.
-#
-# `ac_cv_env_foo' variables (set or unset) will be overridden when
-# loading this file, other *unset* `ac_cv_foo' will be assigned the
-# following values.
-
-_ACEOF
-
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, 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
- if test "x$cache_file" != "x/dev/null"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
-$as_echo "$as_me: updating cache $cache_file" >&6;}
- if test ! -f "$cache_file" || test -h "$cache_file"; then
- cat confcache >"$cache_file"
- else
- case $cache_file in #(
- */* | ?:*)
- mv -f confcache "$cache_file"$$ &&
- mv -f "$cache_file"$$ "$cache_file" ;; #(
- *)
- mv -f confcache "$cache_file" ;;
- esac
- fi
- fi
- 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=
-U=
-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 -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
-
-: "${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.
-as_myself=
-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 STATUS 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=$1; test $as_status -eq 0 && as_status=1
- if test "$4"; then
- as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
- fi
- $as_echo "$as_me: error: $2" >&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 -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
-else
- as_ln_s='cp -pR'
-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
-
-
-# as_fn_executable_p FILE
-# -----------------------
-# Test if FILE is an executable regular file.
-as_fn_executable_p ()
-{
- test -f "$1" && test -x "$1"
-} # as_fn_executable_p
-as_test_x='test -x'
-as_executable_p=as_fn_executable_p
-
-# 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 gpx2shp $as_me 0.71, which was
-generated by GNU Autoconf 2.69. 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 <hiraoka @at@ azukimap.jp>."
-
-_ACEOF
-cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
-ac_cs_version="\\
-gpx2shp config.status 0.71
-configured by $0, generated by GNU Autoconf 2.69,
- with options \\"\$ac_cs_config\\"
-
-Copyright (C) 2012 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=`expr "X$1" : 'X\([^=]*\)='`
- ac_optarg=
- 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"` ;;
- '') as_fn_error $? "missing file argument" ;;
- 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"
-
-_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
- "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;;
- "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
- "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
- "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
- "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
-
- *) 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= ac_tmp=
- trap 'exit_status=$?
- : "${ac_tmp:=$tmp}"
- { test ! -d "$ac_tmp" || rm -fr "$ac_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 -d "$tmp"
-} ||
-{
- tmp=./conf$$-$RANDOM
- (umask 077 && mkdir "$tmp")
-} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
-ac_tmp=$tmp
-
-# 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 {' >"$ac_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 >>"\$ac_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 >>"\$ac_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 < "$ac_tmp/subs1.awk" > "$ac_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 sole $(srcdir),
-# ${srcdir} and @srcdir@ entries 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[ ]*=[ ]*/{
-h
-s///
-s/^/:/
-s/[ ]*$/:/
-s/:\$(srcdir):/:/g
-s/:\${srcdir}:/:/g
-s/:@srcdir@:/:/g
-s/^:*//
-s/:*$//
-x
-s/\(=[ ]*\).*/\1/
-G
-s/\n//
-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 >"$ac_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_tt=`sed -n "/$ac_delim/p" confdefs.h`
- if test -z "$ac_tt"; 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="$ac_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 1 "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 >"$ac_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 "$ac_tmp/subs.awk" \
- >$ac_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' "$ac_tmp/out"`; test -n "$ac_out"; } &&
- { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \
- "$ac_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 "$ac_tmp/stdin"
- case $ac_file in
- -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
- *) rm -f "$ac_file" && mv "$ac_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 "$ac_tmp/defines.awk"' "$ac_file_inputs"
- } >"$ac_tmp/config.h" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- if diff "$ac_file" "$ac_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 "$ac_tmp/config.h" "$ac_file" \
- || as_fn_error $? "could not create $ac_file" "$LINENO" 5
- fi
- else
- $as_echo "/* $configure_input */" \
- && eval '$AWK -f "$ac_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
-}
- ;;
-
- 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 1
-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/.svn/text-base/depcomp.svn-base b/.svn/text-base/depcomp.svn-base
deleted file mode 100644
index 807b991..0000000
--- a/.svn/text-base/depcomp.svn-base
+++ /dev/null
@@ -1,423 +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 at 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'.
-
-if test -z "$depfile"; then
- base=`echo "$object" | sed -e 's,^.*/,,' -e 's,\.\([^.]*\)$,.P\1,'`
- dir=`echo "$object" | sed 's,/.*$,/,'`
- if test "$dir" = "$object"; then
- dir=
- fi
- # FIXME: should be _deps on DOS.
- depfile="$dir.deps/$base"
-fi
-
-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 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
- tmpdepfile1="$dir.libs/$base.lo.d"
- tmpdepfile2="$dir.libs/$base.d"
- "$@" -Wc,-MD
- else
- tmpdepfile1="$dir$base.o.d"
- tmpdepfile2="$dir$base.d"
- "$@" -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.
- "$@" || exit $?
-
- # Remove the call to Libtool.
- if test "$libtool" = yes; then
- while test $1 != '--mode=compile'; do
- shift
- done
- shift
- fi
-
- # Remove `-o $object'. We will use -o /dev/null later,
- # however we can't do the remplacement now because
- # `-o $object' might simply not be used
- 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
- "$@" -o /dev/null $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 $?
- # 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} -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 proprocessed 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 '/^# [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 proprocessed 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
diff --git a/.svn/text-base/gps2shp.svn-base b/.svn/text-base/gps2shp.svn-base
deleted file mode 100644
index 24e83a2..0000000
--- a/.svn/text-base/gps2shp.svn-base
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/usr/bin/sh
-
-GB=`which gpsbabel`
-GS="gpx2shp"
-GSOPT="-s"
-INTYPE="garmin"
-INFILE="/dev/ttyS0"
-OUTTYPE="gpx"
-OUTFILE=`date +%y%m%d%k%M`
-OUTWPT=$OUTFILE"_wpt.gpx"
-OUTTRK=$OUTFILE"_trk.gpx"
-OUTRTE=$OUTFILE"_rte.gpx"
-
-if (! [[ -x $GB ]] )
-then
- echo "gpsbabel is not installed on your path"
- echo "Abort."
- exit 1
-fi
-
-echo "getting waypoint data from your GPS..."
-$GB -w -i $INTYPE -f $INFILE -o $OUTTYPE -F $OUTWPT
-$GS $GSOPT $OUTWPT
-echo "getting trackpoint data from your GPS..."
-$GB -t -i $INTYPE -f $INFILE -o $OUTTYPE -F $OUTTRK
-$GS $GSOPT $OUTTRK
-echo "getting routedata data from your GPS..."
-$GB -r -i $INTYPE -f $INFILE -o $OUTTYPE -F $OUTRTE
-$GS $GSOPT $OUTRTE
diff --git a/.svn/text-base/install-sh.svn-base b/.svn/text-base/install-sh.svn-base
deleted file mode 100644
index 11870f1..0000000
--- a/.svn/text-base/install-sh.svn-base
+++ /dev/null
@@ -1,251 +0,0 @@
-#!/bin/sh
-#
-# install - install a program, script, or datafile
-# This comes from X11R5 (mit/util/scripts/install.sh).
-#
-# Copyright 1991 by the Massachusetts Institute of Technology
-#
-# Permission to use, copy, modify, distribute, and sell this software and its
-# documentation for any purpose is hereby granted without fee, provided that
-# the above copyright notice appear in all copies and that both that
-# copyright notice and this permission notice appear in supporting
-# documentation, and that the name of M.I.T. not be used in advertising or
-# publicity pertaining to distribution of the software without specific,
-# written prior permission. M.I.T. makes no representations about the
-# suitability of this software for any purpose. It is provided "as is"
-# without express or implied warranty.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch. It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-transformbasename=""
-transform_arg=""
-instcmd="$mvprog"
-chmodcmd="$chmodprog 0755"
-chowncmd=""
-chgrpcmd=""
-stripcmd=""
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=""
-dst=""
-dir_arg=""
-
-while [ x"$1" != x ]; do
- case $1 in
- -c) instcmd="$cpprog"
- shift
- continue;;
-
- -d) dir_arg=true
- shift
- continue;;
-
- -m) chmodcmd="$chmodprog $2"
- shift
- shift
- continue;;
-
- -o) chowncmd="$chownprog $2"
- shift
- shift
- continue;;
-
- -g) chgrpcmd="$chgrpprog $2"
- shift
- shift
- continue;;
-
- -s) stripcmd="$stripprog"
- shift
- continue;;
-
- -t=*) transformarg=`echo $1 | sed 's/-t=//'`
- shift
- continue;;
-
- -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
- shift
- continue;;
-
- *) if [ x"$src" = x ]
- then
- src=$1
- else
- # this colon is to work around a 386BSD /bin/sh bug
- :
- dst=$1
- fi
- shift
- continue;;
- esac
-done
-
-if [ x"$src" = x ]
-then
- echo "install: no input file specified"
- exit 1
-else
- :
-fi
-
-if [ x"$dir_arg" != x ]; then
- dst=$src
- src=""
-
- if [ -d $dst ]; then
- instcmd=:
- chmodcmd=""
- else
- instcmd=$mkdirprog
- fi
-else
-
-# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
-# might cause directories to be created, which would be especially bad
-# if $src (and thus $dsttmp) contains '*'.
-
- if [ -f "$src" ] || [ -d "$src" ]
- then
- :
- else
- echo "install: $src does not exist"
- exit 1
- fi
-
- if [ x"$dst" = x ]
- then
- echo "install: no destination specified"
- exit 1
- else
- :
- fi
-
-# If destination is a directory, append the input filename; if your system
-# does not like double slashes in filenames, you may need to add some logic
-
- if [ -d $dst ]
- then
- dst="$dst"/`basename $src`
- else
- :
- fi
-fi
-
-## this sed command emulates the dirname command
-dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
-
-# Make sure that the destination directory exists.
-# this part is taken from Noah Friedman's mkinstalldirs script
-
-# Skip lots of stat calls in the usual case.
-if [ ! -d "$dstdir" ]; then
-defaultIFS='
- '
-IFS="${IFS-${defaultIFS}}"
-
-oIFS="${IFS}"
-# Some sh's can't handle IFS=/ for some reason.
-IFS='%'
-set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
-IFS="${oIFS}"
-
-pathcomp=''
-
-while [ $# -ne 0 ] ; do
- pathcomp="${pathcomp}${1}"
- shift
-
- if [ ! -d "${pathcomp}" ] ;
- then
- $mkdirprog "${pathcomp}"
- else
- :
- fi
-
- pathcomp="${pathcomp}/"
-done
-fi
-
-if [ x"$dir_arg" != x ]
-then
- $doit $instcmd $dst &&
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi
-else
-
-# If we're going to rename the final executable, determine the name now.
-
- if [ x"$transformarg" = x ]
- then
- dstfile=`basename $dst`
- else
- dstfile=`basename $dst $transformbasename |
- sed $transformarg`$transformbasename
- fi
-
-# don't allow the sed command to completely eliminate the filename
-
- if [ x"$dstfile" = x ]
- then
- dstfile=`basename $dst`
- else
- :
- fi
-
-# Make a temp file name in the proper directory.
-
- dsttmp=$dstdir/#inst.$$#
-
-# Move or copy the file name to the temp name
-
- $doit $instcmd $src $dsttmp &&
-
- trap "rm -f ${dsttmp}" 0 &&
-
-# and set any options; do chmod last to preserve setuid bits
-
-# If any of these fail, we abort the whole thing. If we want to
-# ignore errors from any of these, just make sure not to ignore
-# errors from the above "$doit $instcmd $src $dsttmp" command.
-
- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi &&
- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi &&
- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi &&
- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi &&
-
-# Now rename the file to the real destination.
-
- $doit $rmcmd -f $dstdir/$dstfile &&
- $doit $mvcmd $dsttmp $dstdir/$dstfile
-
-fi &&
-
-
-exit 0
diff --git a/.svn/text-base/missing.svn-base b/.svn/text-base/missing.svn-base
deleted file mode 100644
index 6a37006..0000000
--- a/.svn/text-base/missing.svn-base
+++ /dev/null
@@ -1,336 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard at 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.4 - GNU automake"
- ;;
-
- -*)
- echo 1>&2 "$0: Unknown \`$1' option"
- echo 1>&2 "Try \`$0 --help' for more information"
- exit 1
- ;;
-
- aclocal*)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acinclude.m4' or \`${configure_ac}'. You might want
- to install the \`Automake' and \`Perl' packages. Grab them from
- any GNU archive site."
- touch aclocal.m4
- ;;
-
- autoconf)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`${configure_ac}'. You might want to install the
- \`Autoconf' and \`GNU m4' packages. Grab them from any GNU
- archive site."
- touch configure
- ;;
-
- autoheader)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`acconfig.h' or \`${configure_ac}'. You might want
- to install the \`Autoconf' and \`GNU m4' packages. Grab them
- from any GNU archive site."
- files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
- test -z "$files" && files="config.h"
- touch_files=
- for f in $files; do
- case "$f" in
- *:*) touch_files="$touch_files "`echo "$f" |
- sed -e 's/^[^:]*://' -e 's/:.*//'`;;
- *) touch_files="$touch_files $f.in";;
- esac
- done
- touch $touch_files
- ;;
-
- automake*)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
- You might want to install the \`Automake' and \`Perl' packages.
- Grab them from any GNU archive site."
- find . -type f -name Makefile.am -print |
- sed 's/\.am$/.in/' |
- while read f; do touch "$f"; done
- ;;
-
- autom4te)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. You might have modified some files without having the
- proper tools for further handling them.
- You can get \`$1Help2man' as part of \`Autoconf' from any GNU
- archive site."
-
- file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
- test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
- if test -f "$file"; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo "#! /bin/sh"
- echo "# Created by GNU Automake missing as a replacement of"
- echo "# $ $@"
- echo "exit 0"
- chmod +x $file
- exit 1
- fi
- ;;
-
- bison|yacc)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.y' file. You may need the \`Bison' package
- in order for those modifications to take effect. You can get
- \`Bison' from any GNU archive site."
- rm -f y.tab.c y.tab.h
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.y)
- SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.c
- fi
- SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" y.tab.h
- fi
- ;;
- esac
- fi
- if [ ! -f y.tab.h ]; then
- echo >y.tab.h
- fi
- if [ ! -f y.tab.c ]; then
- echo 'main() { return 0; }' >y.tab.c
- fi
- ;;
-
- lex|flex)
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.l' file. You may need the \`Flex' package
- in order for those modifications to take effect. You can get
- \`Flex' from any GNU archive site."
- rm -f lex.yy.c
- if [ $# -ne 1 ]; then
- eval LASTARG="\${$#}"
- case "$LASTARG" in
- *.l)
- SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
- if [ -f "$SRCFILE" ]; then
- cp "$SRCFILE" lex.yy.c
- fi
- ;;
- esac
- fi
- if [ ! -f lex.yy.c ]; then
- echo 'main() { return 0; }' >lex.yy.c
- fi
- ;;
-
- help2man)
- if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
- # We have it, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a dependency of a manual page. You may need the
- \`Help2man' package in order for those modifications to take
- effect. You can get \`Help2man' from any GNU archive site."
-
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
- fi
- if [ -f "$file" ]; then
- touch $file
- else
- test -z "$file" || exec >$file
- echo ".ab help2man is required to generate this page"
- exit 1
- fi
- ;;
-
- makeinfo)
- if test -z "$run" && (makeinfo --version) > /dev/null 2>&1; then
- # We have makeinfo, but it failed.
- exit 1
- fi
-
- echo 1>&2 "\
-WARNING: \`$1' is missing on your system. You should only need it if
- you modified a \`.texi' or \`.texinfo' file, or any other file
- indirectly affecting the aspect of the manual. The spurious
- call might also be the consequence of using a buggy \`make' (AIX,
- DU, IRIX). You might want to install the \`Texinfo' package or
- the \`GNU make' package. Grab either from any GNU archive site."
- file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
- if test -z "$file"; then
- file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
- file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
- fi
- touch $file
- ;;
-
- tar)
- shift
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- fi
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case "$firstarg" in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case "$firstarg" in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
- *)
- echo 1>&2 "\
-WARNING: \`$1' is needed, and you do not seem to have it handy on your
- system. You might have modified some files without having the
- proper tools for further handling them. Check the \`README' file,
- it often tells you about the needed prerequirements for installing
- this package. You may also peek at any GNU archive site, in case
- some other package would contain this missing \`$1' program."
- exit 1
- ;;
-esac
-
-exit 0
diff --git a/.svn/text-base/mkinstalldirs.svn-base b/.svn/text-base/mkinstalldirs.svn-base
deleted file mode 100644
index 8ab885e..0000000
--- a/.svn/text-base/mkinstalldirs.svn-base
+++ /dev/null
@@ -1,99 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman at prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain
-
-errstatus=0
-dirmode=""
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
-
-# process command line arguments
-while test $# -gt 0 ; do
- case "${1}" in
- -h | --help | --h* ) # -h for help
- echo "${usage}" 1>&2; exit 0 ;;
- -m ) # -m PERM arg
- shift
- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; }
- dirmode="${1}"
- shift ;;
- -- ) shift; break ;; # stop option processing
- -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option
- * ) break ;; # first non-opt arg
- esac
-done
-
-for file
-do
- if test -d "$file"; then
- shift
- else
- break
- fi
-done
-
-case $# in
-0) exit 0 ;;
-esac
-
-case $dirmode in
-'')
- if mkdir -p -- . 2>/dev/null; then
- echo "mkdir -p -- $*"
- exec mkdir -p -- "$@"
- fi ;;
-*)
- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
- echo "mkdir -m $dirmode -p -- $*"
- exec mkdir -m "$dirmode" -p -- "$@"
- fi ;;
-esac
-
-for file
-do
- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
- shift
-
- pathcomp=
- for d
- do
- pathcomp="$pathcomp$d"
- case "$pathcomp" in
- -* ) pathcomp=./$pathcomp ;;
- esac
-
- if test ! -d "$pathcomp"; then
- echo "mkdir $pathcomp"
-
- mkdir "$pathcomp" || lasterr=$?
-
- if test ! -d "$pathcomp"; then
- errstatus=$lasterr
- else
- if test ! -z "$dirmode"; then
- echo "chmod $dirmode $pathcomp"
-
- lasterr=""
- chmod "$dirmode" "$pathcomp" || lasterr=$?
-
- if test ! -z "$lasterr"; then
- errstatus=$lasterr
- fi
- fi
- fi
- fi
-
- pathcomp="$pathcomp/"
- done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 3
-# End:
-# mkinstalldirs ends here
diff --git a/.svn/text-base/pinatest2.gpx.svn-base b/.svn/text-base/pinatest2.gpx.svn-base
deleted file mode 100644
index 3d99f40..0000000
--- a/.svn/text-base/pinatest2.gpx.svn-base
+++ /dev/null
@@ -1,4790 +0,0 @@
-<?xml version="1.0"?>
-<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" version="1.1" creator="Toshihiro Hiraoka" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
- <metadata>
-<name>Manila to Mt. Pinatubo</name>
-<copyright>Toshihiro Hiraoka</copyright>
-<author>Toshihiro Hiraoka</author>
-<keyword>Manila Mt. Pinatubo gpx2shp</keyword>
-<link>http://gpx2shp.sourceforge.jp</link>
-<description>This is test data for gpx2shp.</description>
- <time>2004-12-29T08:23:55Z</time>
- </metadata>
-<trk>
-<name>07-SEP-04</name>
-<number>1</number>
-<trkseg>
-<trkpt lat="14.585381" lon="121.056118">
-<ele>42.916016</ele>
-<time>2004-09-06T15:35:56Z</time>
-</trkpt>
-<trkpt lat="14.595809" lon="121.059465">
-<ele>48.203369</ele>
-<time>2004-09-06T15:37:14Z</time>
-</trkpt>
-<trkpt lat="14.598942" lon="121.059852">
-<ele>49.645264</ele>
-<time>2004-09-06T15:37:39Z</time>
-</trkpt>
-<trkpt lat="14.602568" lon="121.058972">
-<ele>51.567871</ele>
-<time>2004-09-06T15:38:06Z</time>
-</trkpt>
-<trkpt lat="14.604285" lon="121.058199">
-<ele>48.683960</ele>
-<time>2004-09-06T15:38:21Z</time>
-</trkpt>
-<trkpt lat="14.606109" lon="121.057341">
-<ele>51.087158</ele>
-<time>2004-09-06T15:38:38Z</time>
-</trkpt>
-<trkpt lat="14.608727" lon="121.056161">
-<ele>46.280640</ele>
-<time>2004-09-06T15:39:01Z</time>
-</trkpt>
-<trkpt lat="14.610808" lon="121.055152">
-<ele>52.529175</ele>
-<time>2004-09-06T15:39:18Z</time>
-</trkpt>
-<trkpt lat="14.630678" lon="121.046162">
-<ele>39.551270</ele>
-<time>2004-09-06T15:42:59Z</time>
-</trkpt>
-<trkpt lat="14.632244" lon="121.045668">
-<ele>47.241821</ele>
-<time>2004-09-06T15:43:45Z</time>
-</trkpt>
-<trkpt lat="14.632373" lon="121.046140">
-<ele>46.280640</ele>
-<time>2004-09-06T15:43:53Z</time>
-</trkpt>
-<trkpt lat="14.633574" lon="121.046312">
-<ele>48.683960</ele>
-<time>2004-09-06T15:44:40Z</time>
-</trkpt>
-<trkpt lat="14.637222" lon="121.042707">
-<ele>69.352295</ele>
-<time>2004-09-07T06:03:25Z</time>
-</trkpt>
-<trkpt lat="14.637179" lon="121.042664">
-<ele>54.451782</ele>
-<time>2004-09-07T06:05:36Z</time>
-</trkpt>
-<trkpt lat="14.637437" lon="121.042578">
-<ele>53.009766</ele>
-<time>2004-09-07T06:05:57Z</time>
-</trkpt>
-<trkpt lat="14.637587" lon="121.042728">
-<ele>52.529175</ele>
-<time>2004-09-07T06:06:14Z</time>
-</trkpt>
-<trkpt lat="14.638424" lon="121.044037">
-<ele>52.048584</ele>
-<time>2004-09-07T06:08:18Z</time>
-</trkpt>
-<trkpt lat="14.638982" lon="121.044188">
-<ele>50.125977</ele>
-<time>2004-09-07T06:09:31Z</time>
-</trkpt>
-<trkpt lat="14.640076" lon="121.043093">
-<ele>48.203369</ele>
-<time>2004-09-07T06:10:47Z</time>
-</trkpt>
-<trkpt lat="14.640591" lon="121.043158">
-<ele>49.645264</ele>
-<time>2004-09-07T06:12:27Z</time>
-</trkpt>
-<trkpt lat="14.639797" lon="121.043286">
-<ele>48.683960</ele>
-<time>2004-09-07T06:16:48Z</time>
-</trkpt>
-<trkpt lat="14.639003" lon="121.043801">
-<ele>50.606567</ele>
-<time>2004-09-07T06:18:13Z</time>
-</trkpt>
-<trkpt lat="14.638467" lon="121.043994">
-<ele>48.683960</ele>
-<time>2004-09-07T06:19:05Z</time>
-</trkpt>
-<trkpt lat="14.637415" lon="121.042600">
-<ele>52.529175</ele>
-<time>2004-09-07T06:21:33Z</time>
-</trkpt>
-<trkpt lat="14.636300" lon="121.043329">
-<ele>53.490479</ele>
-<time>2004-09-07T06:23:19Z</time>
-</trkpt>
-<trkpt lat="14.633617" lon="121.046076">
-<ele>48.203369</ele>
-<time>2004-09-07T09:36:53Z</time>
-</trkpt>
-<trkpt lat="14.633617" lon="121.046526">
-<ele>49.645264</ele>
-<time>2004-09-07T09:37:26Z</time>
-</trkpt>
-<trkpt lat="14.634218" lon="121.046612">
-<ele>50.125977</ele>
-<time>2004-09-07T09:38:15Z</time>
-</trkpt>
-<trkpt lat="14.634390" lon="121.045625">
-<ele>47.241821</ele>
-<time>2004-09-07T09:39:43Z</time>
-</trkpt>
-<trkpt lat="14.633360" lon="121.045196">
-<ele>44.838623</ele>
-<time>2004-09-07T09:41:07Z</time>
-</trkpt>
-<trkpt lat="14.632695" lon="121.044123">
-<ele>47.241821</ele>
-<time>2004-09-07T09:43:22Z</time>
-</trkpt>
-<trkpt lat="14.624047" lon="121.049724">
-<ele>34.264160</ele>
-<time>2004-09-07T12:47:09Z</time>
-</trkpt>
-<trkpt lat="14.623339" lon="121.049616">
-<ele>25.131714</ele>
-<time>2004-09-07T12:51:01Z</time>
-</trkpt>
-<trkpt lat="14.629004" lon="121.047277">
-<ele>25.131714</ele>
-<time>2004-09-07T12:51:05Z</time>
-</trkpt>
-<trkpt lat="14.629219" lon="121.046762">
-<ele>25.612305</ele>
-<time>2004-09-07T12:51:13Z</time>
-</trkpt>
-<trkpt lat="14.632995" lon="121.045239">
-<ele>39.551270</ele>
-<time>2004-09-07T12:51:52Z</time>
-</trkpt>
-<trkpt lat="14.636257" lon="121.043308">
-<ele>34.264160</ele>
-<time>2004-09-07T12:52:26Z</time>
-</trkpt>
-<trkpt lat="14.645784" lon="121.036763">
-<ele>34.264160</ele>
-<time>2004-09-07T12:54:07Z</time>
-</trkpt>
-<trkpt lat="14.651492" lon="121.033201">
-<ele>28.015503</ele>
-<time>2004-09-07T12:55:29Z</time>
-</trkpt>
-<trkpt lat="14.651191" lon="121.033094">
-<ele>28.496216</ele>
-<time>2004-09-07T12:56:22Z</time>
-</trkpt>
-<trkpt lat="14.655526" lon="121.030240">
-<ele>26.092896</ele>
-<time>2004-09-07T12:59:59Z</time>
-</trkpt>
-<trkpt lat="14.656255" lon="121.028244">
-<ele>25.612305</ele>
-<time>2004-09-07T13:01:05Z</time>
-</trkpt>
-<trkpt lat="14.656920" lon="121.028695">
-<ele>26.573608</ele>
-<time>2004-09-07T13:01:27Z</time>
-</trkpt>
-<trkpt lat="14.656448" lon="121.027966">
-<ele>26.573608</ele>
-<time>2004-09-07T13:06:14Z</time>
-</trkpt>
-<trkpt lat="14.656942" lon="121.025476">
-<ele>24.170288</ele>
-<time>2004-09-07T13:06:59Z</time>
-</trkpt>
-<trkpt lat="14.657843" lon="121.020477">
-<ele>15.037720</ele>
-<time>2004-09-07T13:09:56Z</time>
-</trkpt>
-<trkpt lat="14.658144" lon="121.020391">
-<ele>15.518433</ele>
-<time>2004-09-07T13:10:00Z</time>
-</trkpt>
-<trkpt lat="14.657779" lon="121.020477">
-<ele>15.999023</ele>
-<time>2004-09-07T13:10:22Z</time>
-</trkpt>
-<trkpt lat="14.657822" lon="121.019275">
-<ele>9.269897</ele>
-<time>2004-09-07T13:12:39Z</time>
-</trkpt>
-<trkpt lat="14.657586" lon="121.009920">
-<ele>17.441162</ele>
-<time>2004-09-07T13:14:54Z</time>
-</trkpt>
-<trkpt lat="14.657156" lon="120.984557">
-<ele>13.595825</ele>
-<time>2004-09-07T13:18:26Z</time>
-</trkpt>
-<trkpt lat="14.657350" lon="120.983698">
-<ele>13.115112</ele>
-<time>2004-09-07T13:18:44Z</time>
-</trkpt>
-<trkpt lat="14.655440" lon="120.984449">
-<ele>13.595825</ele>
-<time>2004-09-07T13:19:43Z</time>
-</trkpt>
-<trkpt lat="14.655933" lon="120.983613">
-<ele>15.518433</ele>
-<time>2004-09-07T13:31:26Z</time>
-</trkpt>
-<trkpt lat="14.655633" lon="120.983505">
-<ele>13.115112</ele>
-<time>2004-09-07T13:31:56Z</time>
-</trkpt>
-<trkpt lat="14.655633" lon="120.983484">
-<ele>5.905273</ele>
-<time>2004-09-07T13:32:07Z</time>
-</trkpt>
-<trkpt lat="14.655912" lon="120.983698">
-<ele>6.385864</ele>
-<time>2004-09-07T13:35:30Z</time>
-</trkpt>
-<trkpt lat="14.655762" lon="120.983140">
-<ele>8.308594</ele>
-<time>2004-09-07T13:38:04Z</time>
-</trkpt>
-<trkpt lat="14.655590" lon="120.981896">
-<ele>5.424561</ele>
-<time>2004-09-07T13:39:07Z</time>
-</trkpt>
-<trkpt lat="14.656706" lon="120.981231">
-<ele>4.943848</ele>
-<time>2004-09-07T13:39:08Z</time>
-</trkpt>
-<trkpt lat="14.657135" lon="120.982304">
-<ele>11.192505</ele>
-<time>2004-09-07T13:39:24Z</time>
-</trkpt>
-<trkpt lat="14.657028" lon="120.983655">
-<ele>12.634399</ele>
-<time>2004-09-07T13:39:50Z</time>
-</trkpt>
-<trkpt lat="14.656749" lon="120.984600">
-<ele>11.673218</ele>
-<time>2004-09-07T13:40:21Z</time>
-</trkpt>
-<trkpt lat="14.657006" lon="120.989149">
-<ele>15.999023</ele>
-<time>2004-09-07T13:41:24Z</time>
-</trkpt>
-<trkpt lat="14.657071" lon="120.990865">
-<ele>12.153809</ele>
-<time>2004-09-07T13:41:47Z</time>
-</trkpt>
-<trkpt lat="14.657114" lon="120.993268">
-<ele>21.286377</ele>
-<time>2004-09-07T13:42:04Z</time>
-</trkpt>
-<trkpt lat="14.657199" lon="120.999985">
-<ele>17.441162</ele>
-<time>2004-09-07T13:43:09Z</time>
-</trkpt>
-<trkpt lat="14.657092" lon="121.000950">
-<ele>15.518433</ele>
-<time>2004-09-07T13:43:24Z</time>
-</trkpt>
-<trkpt lat="14.656620" lon="121.000907">
-<ele>14.557007</ele>
-<time>2004-09-07T13:43:32Z</time>
-</trkpt>
-<trkpt lat="14.656234" lon="121.000628">
-<ele>12.634399</ele>
-<time>2004-09-07T13:43:43Z</time>
-</trkpt>
-<trkpt lat="14.656298" lon="121.000242">
-<ele>13.115112</ele>
-<time>2004-09-07T13:44:05Z</time>
-</trkpt>
-<trkpt lat="14.657629" lon="121.000350">
-<ele>11.192505</ele>
-<time>2004-09-07T13:44:42Z</time>
-</trkpt>
-<trkpt lat="14.666641" lon="121.000328">
-<ele>22.247559</ele>
-<time>2004-09-07T13:48:40Z</time>
-</trkpt>
-<trkpt lat="14.667950" lon="121.000371">
-<ele>20.324951</ele>
-<time>2004-09-07T13:48:56Z</time>
-</trkpt>
-<trkpt lat="14.671898" lon="121.000693">
-<ele>27.534912</ele>
-<time>2004-09-07T13:52:48Z</time>
-</trkpt>
-<trkpt lat="14.678614" lon="121.000371">
-<ele>11.673218</ele>
-<time>2004-09-07T13:54:13Z</time>
-</trkpt>
-<trkpt lat="14.687476" lon="121.000907">
-<ele>10.711792</ele>
-<time>2004-09-07T13:55:15Z</time>
-</trkpt>
-<trkpt lat="14.689107" lon="121.000950">
-<ele>17.921753</ele>
-<time>2004-09-07T13:55:34Z</time>
-</trkpt>
-<trkpt lat="14.694450" lon="121.000178">
-<ele>15.037720</ele>
-<time>2004-09-07T13:56:30Z</time>
-</trkpt>
-<trkpt lat="14.702561" lon="120.996058">
-<ele>18.883057</ele>
-<time>2004-09-07T13:57:48Z</time>
-</trkpt>
-<trkpt lat="14.708569" lon="120.992861">
-<ele>10.231201</ele>
-<time>2004-09-07T13:58:45Z</time>
-</trkpt>
-<trkpt lat="14.716787" lon="120.988290">
-<ele>24.170288</ele>
-<time>2004-09-07T13:59:54Z</time>
-</trkpt>
-<trkpt lat="14.719920" lon="120.986595">
-<ele>12.153809</ele>
-<time>2004-09-07T14:00:19Z</time>
-</trkpt>
-<trkpt lat="14.722559" lon="120.985200">
-<ele>14.557007</ele>
-<time>2004-09-07T14:00:40Z</time>
-</trkpt>
-<trkpt lat="14.726958" lon="120.982926">
-<ele>14.076416</ele>
-<time>2004-09-07T14:01:07Z</time>
-</trkpt>
-<trkpt lat="14.730091" lon="120.981209">
-<ele>11.192505</ele>
-<time>2004-09-07T14:01:27Z</time>
-</trkpt>
-<trkpt lat="14.749510" lon="120.970716">
-<ele>22.728271</ele>
-<time>2004-09-07T14:03:10Z</time>
-</trkpt>
-<trkpt lat="14.754295" lon="120.968163">
-<ele>10.711792</ele>
-<time>2004-09-07T14:03:36Z</time>
-</trkpt>
-<trkpt lat="14.762986" lon="120.963421">
-<ele>22.247559</ele>
-<time>2004-09-07T14:04:31Z</time>
-</trkpt>
-<trkpt lat="14.771633" lon="120.958786">
-<ele>10.711792</ele>
-<time>2004-09-07T14:05:15Z</time>
-</trkpt>
-<trkpt lat="14.787319" lon="120.950353">
-<ele>22.247559</ele>
-<time>2004-09-07T14:06:46Z</time>
-</trkpt>
-<trkpt lat="14.797447" lon="120.944839">
-<ele>10.231201</ele>
-<time>2004-09-07T14:07:39Z</time>
-</trkpt>
-<trkpt lat="14.799614" lon="120.943723">
-<ele>8.308594</ele>
-<time>2004-09-07T14:07:52Z</time>
-</trkpt>
-<trkpt lat="14.802597" lon="120.943186">
-<ele>8.308594</ele>
-<time>2004-09-07T14:08:12Z</time>
-</trkpt>
-<trkpt lat="14.803669" lon="120.942543">
-<ele>9.750610</ele>
-<time>2004-09-07T14:08:20Z</time>
-</trkpt>
-<trkpt lat="14.805365" lon="120.940611">
-<ele>9.269897</ele>
-<time>2004-09-07T14:08:36Z</time>
-</trkpt>
-<trkpt lat="14.808626" lon="120.938745">
-<ele>13.595825</ele>
-<time>2004-09-07T14:08:56Z</time>
-</trkpt>
-<trkpt lat="14.815836" lon="120.934582">
-<ele>7.827881</ele>
-<time>2004-09-07T14:09:39Z</time>
-</trkpt>
-<trkpt lat="14.817102" lon="120.933187">
-<ele>7.827881</ele>
-<time>2004-09-07T14:09:51Z</time>
-</trkpt>
-<trkpt lat="14.818990" lon="120.929883">
-<ele>7.347168</ele>
-<time>2004-09-07T14:10:14Z</time>
-</trkpt>
-<trkpt lat="14.826264" lon="120.916150">
-<ele>14.076416</ele>
-<time>2004-09-07T14:11:29Z</time>
-</trkpt>
-<trkpt lat="14.831479" lon="120.906429">
-<ele>7.827881</ele>
-<time>2004-09-07T14:12:22Z</time>
-</trkpt>
-<trkpt lat="14.833839" lon="120.902760">
-<ele>10.711792</ele>
-<time>2004-09-07T14:12:51Z</time>
-</trkpt>
-<trkpt lat="14.833324" lon="120.899284">
-<ele>15.037720</ele>
-<time>2004-09-07T14:13:15Z</time>
-</trkpt>
-<trkpt lat="14.833410" lon="120.889478">
-<ele>16.479736</ele>
-<time>2004-09-07T14:14:01Z</time>
-</trkpt>
-<trkpt lat="14.836650" lon="120.872955">
-<ele>17.441162</ele>
-<time>2004-09-07T14:15:13Z</time>
-</trkpt>
-<trkpt lat="14.837337" lon="120.867591">
-<ele>9.269897</ele>
-<time>2004-09-07T14:18:15Z</time>
-</trkpt>
-<trkpt lat="14.837852" lon="120.866561">
-<ele>8.308594</ele>
-<time>2004-09-07T14:18:38Z</time>
-</trkpt>
-<trkpt lat="14.839118" lon="120.860767">
-<ele>9.269897</ele>
-<time>2004-09-07T14:20:34Z</time>
-</trkpt>
-<trkpt lat="14.839053" lon="120.860360">
-<ele>9.269897</ele>
-<time>2004-09-07T14:21:15Z</time>
-</trkpt>
-<trkpt lat="14.838860" lon="120.860660">
-<ele>10.231201</ele>
-<time>2004-09-07T14:21:30Z</time>
-</trkpt>
-<trkpt lat="14.838710" lon="120.861325">
-<ele>9.269897</ele>
-<time>2004-09-07T14:21:42Z</time>
-</trkpt>
-<trkpt lat="14.837701" lon="120.861926">
-<ele>12.153809</ele>
-<time>2004-09-07T14:22:02Z</time>
-</trkpt>
-<trkpt lat="14.837379" lon="120.862892">
-<ele>13.115112</ele>
-<time>2004-09-07T14:22:36Z</time>
-</trkpt>
-<trkpt lat="14.838173" lon="120.862656">
-<ele>16.479736</ele>
-<time>2004-09-07T14:23:19Z</time>
-</trkpt>
-<trkpt lat="14.845898" lon="120.859780">
-<ele>8.308594</ele>
-<time>2004-09-07T14:25:33Z</time>
-</trkpt>
-<trkpt lat="14.847894" lon="120.859609">
-<ele>13.115112</ele>
-<time>2004-09-07T14:26:00Z</time>
-</trkpt>
-<trkpt lat="14.853001" lon="120.860939">
-<ele>15.037720</ele>
-<time>2004-09-07T14:26:40Z</time>
-</trkpt>
-<trkpt lat="14.853837" lon="120.861003">
-<ele>9.750610</ele>
-<time>2004-09-07T14:26:52Z</time>
-</trkpt>
-<trkpt lat="14.856155" lon="120.859973">
-<ele>14.557007</ele>
-<time>2004-09-07T14:27:36Z</time>
-</trkpt>
-<trkpt lat="14.860318" lon="120.858858">
-<ele>10.231201</ele>
-<time>2004-09-07T14:28:17Z</time>
-</trkpt>
-<trkpt lat="14.861755" lon="120.858729">
-<ele>17.921753</ele>
-<time>2004-09-07T14:28:38Z</time>
-</trkpt>
-<trkpt lat="14.863901" lon="120.859437">
-<ele>8.789185</ele>
-<time>2004-09-07T14:29:22Z</time>
-</trkpt>
-<trkpt lat="14.862356" lon="120.859716">
-<ele>12.153809</ele>
-<time>2004-09-07T14:30:04Z</time>
-</trkpt>
-<trkpt lat="14.864266" lon="120.856261">
-<ele>18.402344</ele>
-<time>2004-09-07T14:30:35Z</time>
-</trkpt>
-<trkpt lat="14.867806" lon="120.851369">
-<ele>21.286377</ele>
-<time>2004-09-07T14:31:06Z</time>
-</trkpt>
-<trkpt lat="14.872677" lon="120.845790">
-<ele>20.324951</ele>
-<time>2004-09-07T14:31:39Z</time>
-</trkpt>
-<trkpt lat="14.878299" lon="120.840554">
-<ele>19.844360</ele>
-<time>2004-09-07T14:32:16Z</time>
-</trkpt>
-<trkpt lat="14.880359" lon="120.838838">
-<ele>25.131714</ele>
-<time>2004-09-07T14:32:28Z</time>
-</trkpt>
-<trkpt lat="14.888406" lon="120.832958">
-<ele>19.844360</ele>
-<time>2004-09-07T14:33:14Z</time>
-</trkpt>
-<trkpt lat="14.894006" lon="120.829332">
-<ele>22.728271</ele>
-<time>2004-09-07T14:33:46Z</time>
-</trkpt>
-<trkpt lat="14.902847" lon="120.822079">
-<ele>23.689575</ele>
-<time>2004-09-07T14:34:36Z</time>
-</trkpt>
-<trkpt lat="14.906366" lon="120.818989">
-<ele>15.999023</ele>
-<time>2004-09-07T14:35:03Z</time>
-</trkpt>
-<trkpt lat="14.908404" lon="120.818152">
-<ele>9.269897</ele>
-<time>2004-09-07T14:36:31Z</time>
-</trkpt>
-<trkpt lat="14.904649" lon="120.776439">
-<ele>13.115112</ele>
-<time>2004-09-07T14:45:12Z</time>
-</trkpt>
-<trkpt lat="14.905465" lon="120.773413">
-<ele>9.269897</ele>
-<time>2004-09-07T14:46:20Z</time>
-</trkpt>
-<trkpt lat="14.907653" lon="120.767405">
-<ele>13.115112</ele>
-<time>2004-09-07T14:47:30Z</time>
-</trkpt>
-<trkpt lat="14.908297" lon="120.766890">
-<ele>10.711792</ele>
-<time>2004-09-07T14:47:48Z</time>
-</trkpt>
-<trkpt lat="14.909606" lon="120.766697">
-<ele>14.076416</ele>
-<time>2004-09-07T14:48:16Z</time>
-</trkpt>
-<trkpt lat="14.911773" lon="120.766611">
-<ele>8.789185</ele>
-<time>2004-09-07T14:49:01Z</time>
-</trkpt>
-<trkpt lat="14.920807" lon="120.765774">
-<ele>12.153809</ele>
-<time>2004-09-07T14:51:39Z</time>
-</trkpt>
-<trkpt lat="14.928145" lon="120.764079">
-<ele>18.883057</ele>
-<time>2004-09-07T14:52:47Z</time>
-</trkpt>
-<trkpt lat="14.932373" lon="120.762062">
-<ele>16.960449</ele>
-<time>2004-09-07T14:53:18Z</time>
-</trkpt>
-<trkpt lat="14.934025" lon="120.760860">
-<ele>16.960449</ele>
-<time>2004-09-07T14:53:35Z</time>
-</trkpt>
-<trkpt lat="14.934497" lon="120.759938">
-<ele>15.037720</ele>
-<time>2004-09-07T14:53:48Z</time>
-</trkpt>
-<trkpt lat="14.935355" lon="120.758286">
-<ele>16.479736</ele>
-<time>2004-09-07T14:54:24Z</time>
-</trkpt>
-<trkpt lat="14.935892" lon="120.757234">
-<ele>13.595825</ele>
-<time>2004-09-07T14:55:05Z</time>
-</trkpt>
-<trkpt lat="14.936578" lon="120.756419">
-<ele>16.960449</ele>
-<time>2004-09-07T14:55:34Z</time>
-</trkpt>
-<trkpt lat="14.938166" lon="120.755861">
-<ele>17.441162</ele>
-<time>2004-09-07T14:55:49Z</time>
-</trkpt>
-<trkpt lat="14.948165" lon="120.758972">
-<ele>13.595825</ele>
-<time>2004-09-07T14:57:10Z</time>
-</trkpt>
-<trkpt lat="14.949260" lon="120.758865">
-<ele>10.711792</ele>
-<time>2004-09-07T14:57:25Z</time>
-</trkpt>
-<trkpt lat="14.965503" lon="120.757878">
-<ele>19.363770</ele>
-<time>2004-09-07T15:00:36Z</time>
-</trkpt>
-<trkpt lat="14.969988" lon="120.757577">
-<ele>15.037720</ele>
-<time>2004-09-07T15:01:05Z</time>
-</trkpt>
-<trkpt lat="14.972456" lon="120.756633">
-<ele>15.518433</ele>
-<time>2004-09-07T15:01:24Z</time>
-</trkpt>
-<trkpt lat="14.972885" lon="120.756462">
-<ele>13.595825</ele>
-<time>2004-09-07T15:01:28Z</time>
-</trkpt>
-<trkpt lat="14.977026" lon="120.754616">
-<ele>17.921753</ele>
-<time>2004-09-07T15:02:06Z</time>
-</trkpt>
-<trkpt lat="14.978828" lon="120.753822">
-<ele>10.231201</ele>
-<time>2004-09-07T15:02:30Z</time>
-</trkpt>
-<trkpt lat="14.984064" lon="120.751483">
-<ele>13.595825</ele>
-<time>2004-09-07T15:03:45Z</time>
-</trkpt>
-<trkpt lat="14.985566" lon="120.750132">
-<ele>15.999023</ele>
-<time>2004-09-07T15:04:00Z</time>
-</trkpt>
-<trkpt lat="14.987884" lon="120.747600">
-<ele>12.634399</ele>
-<time>2004-09-07T15:04:54Z</time>
-</trkpt>
-<trkpt lat="14.988506" lon="120.748243">
-<ele>13.115112</ele>
-<time>2004-09-07T15:05:16Z</time>
-</trkpt>
-<trkpt lat="14.989879" lon="120.749488">
-<ele>20.805664</ele>
-<time>2004-09-07T15:05:43Z</time>
-</trkpt>
-<trkpt lat="14.990823" lon="120.750260">
-<ele>17.921753</ele>
-<time>2004-09-07T15:06:02Z</time>
-</trkpt>
-<trkpt lat="14.991982" lon="120.749295">
-<ele>14.076416</ele>
-<time>2004-09-07T15:06:36Z</time>
-</trkpt>
-<trkpt lat="15.002947" lon="120.742192">
-<ele>31.380127</ele>
-<time>2004-09-07T15:07:54Z</time>
-</trkpt>
-<trkpt lat="15.010028" lon="120.736871">
-<ele>29.457520</ele>
-<time>2004-09-07T15:08:36Z</time>
-</trkpt>
-<trkpt lat="15.016336" lon="120.731528">
-<ele>30.899536</ele>
-<time>2004-09-07T15:09:11Z</time>
-</trkpt>
-<trkpt lat="15.020499" lon="120.727558">
-<ele>31.380127</ele>
-<time>2004-09-07T15:09:34Z</time>
-</trkpt>
-<trkpt lat="15.027838" lon="120.719898">
-<ele>25.131714</ele>
-<time>2004-09-07T15:10:29Z</time>
-</trkpt>
-<trkpt lat="15.039017" lon="120.705822">
-<ele>34.264160</ele>
-<time>2004-09-07T15:11:42Z</time>
-</trkpt>
-<trkpt lat="15.046914" lon="120.697410">
-<ele>27.054321</ele>
-<time>2004-09-07T15:12:27Z</time>
-</trkpt>
-<trkpt lat="15.049381" lon="120.695136">
-<ele>20.324951</ele>
-<time>2004-09-07T15:12:44Z</time>
-</trkpt>
-<trkpt lat="15.051098" lon="120.693870">
-<ele>16.960449</ele>
-<time>2004-09-07T15:13:03Z</time>
-</trkpt>
-<trkpt lat="15.051613" lon="120.693891">
-<ele>18.402344</ele>
-<time>2004-09-07T15:13:09Z</time>
-</trkpt>
-<trkpt lat="15.051506" lon="120.695093">
-<ele>15.518433</ele>
-<time>2004-09-07T15:13:28Z</time>
-</trkpt>
-<trkpt lat="15.050840" lon="120.695887">
-<ele>14.557007</ele>
-<time>2004-09-07T15:14:27Z</time>
-</trkpt>
-<trkpt lat="15.050454" lon="120.695908">
-<ele>15.999023</ele>
-<time>2004-09-07T15:14:55Z</time>
-</trkpt>
-<trkpt lat="15.049403" lon="120.694900">
-<ele>22.728271</ele>
-<time>2004-09-07T15:15:33Z</time>
-</trkpt>
-<trkpt lat="15.046442" lon="120.691445">
-<ele>22.247559</ele>
-<time>2004-09-07T15:16:50Z</time>
-</trkpt>
-<trkpt lat="15.042257" lon="120.684750">
-<ele>25.131714</ele>
-<time>2004-09-07T15:17:38Z</time>
-</trkpt>
-<trkpt lat="15.040562" lon="120.682325">
-<ele>15.999023</ele>
-<time>2004-09-07T15:18:05Z</time>
-</trkpt>
-<trkpt lat="15.039082" lon="120.680845">
-<ele>23.689575</ele>
-<time>2004-09-07T15:19:25Z</time>
-</trkpt>
-<trkpt lat="15.038245" lon="120.680051">
-<ele>17.921753</ele>
-<time>2004-09-07T15:19:40Z</time>
-</trkpt>
-<trkpt lat="15.038095" lon="120.679793">
-<ele>17.921753</ele>
-<time>2004-09-07T15:21:17Z</time>
-</trkpt>
-<trkpt lat="15.036163" lon="120.678570">
-<ele>26.092896</ele>
-<time>2004-09-07T15:21:44Z</time>
-</trkpt>
-<trkpt lat="15.027580" lon="120.673742">
-<ele>21.286377</ele>
-<time>2004-09-07T15:23:02Z</time>
-</trkpt>
-<trkpt lat="15.024319" lon="120.671489">
-<ele>19.363770</ele>
-<time>2004-09-07T15:23:41Z</time>
-</trkpt>
-<trkpt lat="15.020478" lon="120.668035">
-<ele>28.015503</ele>
-<time>2004-09-07T15:24:55Z</time>
-</trkpt>
-<trkpt lat="15.018547" lon="120.665781">
-<ele>31.380127</ele>
-<time>2004-09-07T15:25:11Z</time>
-</trkpt>
-<trkpt lat="15.014706" lon="120.660696">
-<ele>24.170288</ele>
-<time>2004-09-07T15:25:53Z</time>
-</trkpt>
-<trkpt lat="15.011380" lon="120.656211">
-<ele>35.706055</ele>
-<time>2004-09-07T15:26:34Z</time>
-</trkpt>
-<trkpt lat="14.997926" lon="120.639024">
-<ele>30.899536</ele>
-<time>2004-09-07T15:28:46Z</time>
-</trkpt>
-<trkpt lat="14.993334" lon="120.633316">
-<ele>18.402344</ele>
-<time>2004-09-07T15:29:47Z</time>
-</trkpt>
-<trkpt lat="14.988334" lon="120.627201">
-<ele>25.612305</ele>
-<time>2004-09-07T15:30:58Z</time>
-</trkpt>
-<trkpt lat="14.986897" lon="120.625398">
-<ele>13.595825</ele>
-<time>2004-09-07T15:31:23Z</time>
-</trkpt>
-<trkpt lat="14.984944" lon="120.623016">
-<ele>16.960449</ele>
-<time>2004-09-07T15:31:58Z</time>
-</trkpt>
-<trkpt lat="14.984772" lon="120.622716">
-<ele>15.999023</ele>
-<time>2004-09-07T15:33:17Z</time>
-</trkpt>
-<trkpt lat="14.983528" lon="120.623167">
-<ele>15.037720</ele>
-<time>2004-09-07T15:33:57Z</time>
-</trkpt>
-<trkpt lat="14.976103" lon="120.627544">
-<ele>20.324951</ele>
-<time>2004-09-07T15:35:09Z</time>
-</trkpt>
-<trkpt lat="14.968400" lon="120.632050">
-<ele>16.960449</ele>
-<time>2004-09-07T15:36:48Z</time>
-</trkpt>
-<trkpt lat="14.968143" lon="120.632329">
-<ele>14.557007</ele>
-<time>2004-09-07T15:37:01Z</time>
-</trkpt>
-<trkpt lat="14.970181" lon="120.634131">
-<ele>14.076416</ele>
-<time>2004-09-07T15:37:42Z</time>
-</trkpt>
-<trkpt lat="14.969666" lon="120.634646">
-<ele>15.037720</ele>
-<time>2004-09-07T15:37:59Z</time>
-</trkpt>
-<trkpt lat="14.966791" lon="120.632479">
-<ele>15.037720</ele>
-<time>2004-09-07T15:39:05Z</time>
-</trkpt>
-<trkpt lat="14.966061" lon="120.633101">
-<ele>14.076416</ele>
-<time>2004-09-07T15:39:20Z</time>
-</trkpt>
-<trkpt lat="14.965847" lon="120.632651">
-<ele>13.595825</ele>
-<time>2004-09-07T15:40:09Z</time>
-</trkpt>
-<trkpt lat="14.964538" lon="120.630612">
-<ele>16.479736</ele>
-<time>2004-09-07T15:40:37Z</time>
-</trkpt>
-<trkpt lat="14.964087" lon="120.629411">
-<ele>15.999023</ele>
-<time>2004-09-07T15:40:50Z</time>
-</trkpt>
-<trkpt lat="14.964130" lon="120.628166">
-<ele>16.479736</ele>
-<time>2004-09-07T15:41:05Z</time>
-</trkpt>
-<trkpt lat="14.965310" lon="120.624433">
-<ele>18.883057</ele>
-<time>2004-09-07T15:41:37Z</time>
-</trkpt>
-<trkpt lat="14.966726" lon="120.622780">
-<ele>19.844360</ele>
-<time>2004-09-07T15:41:53Z</time>
-</trkpt>
-<trkpt lat="14.968765" lon="120.620978">
-<ele>21.766968</ele>
-<time>2004-09-07T15:42:11Z</time>
-</trkpt>
-<trkpt lat="14.969687" lon="120.620055">
-<ele>20.324951</ele>
-<time>2004-09-07T15:42:20Z</time>
-</trkpt>
-<trkpt lat="14.970138" lon="120.618939">
-<ele>17.921753</ele>
-<time>2004-09-07T15:42:29Z</time>
-</trkpt>
-<trkpt lat="14.970138" lon="120.618703">
-<ele>15.999023</ele>
-<time>2004-09-07T15:42:32Z</time>
-</trkpt>
-<trkpt lat="14.969366" lon="120.617223">
-<ele>18.402344</ele>
-<time>2004-09-07T15:42:51Z</time>
-</trkpt>
-<trkpt lat="14.967628" lon="120.614820">
-<ele>19.844360</ele>
-<time>2004-09-07T15:43:15Z</time>
-</trkpt>
-<trkpt lat="14.967284" lon="120.614026">
-<ele>14.076416</ele>
-<time>2004-09-07T15:43:31Z</time>
-</trkpt>
-<trkpt lat="14.965761" lon="120.611258">
-<ele>17.921753</ele>
-<time>2004-09-07T15:45:03Z</time>
-</trkpt>
-<trkpt lat="14.964902" lon="120.610592">
-<ele>19.363770</ele>
-<time>2004-09-07T15:45:12Z</time>
-</trkpt>
-<trkpt lat="14.963551" lon="120.610206">
-<ele>20.805664</ele>
-<time>2004-09-07T15:45:22Z</time>
-</trkpt>
-<trkpt lat="14.961598" lon="120.609798">
-<ele>14.076416</ele>
-<time>2004-09-07T15:45:52Z</time>
-</trkpt>
-<trkpt lat="14.959388" lon="120.609198">
-<ele>20.324951</ele>
-<time>2004-09-07T15:46:39Z</time>
-</trkpt>
-<trkpt lat="14.957714" lon="120.608404">
-<ele>13.595825</ele>
-<time>2004-09-07T15:47:39Z</time>
-</trkpt>
-<trkpt lat="14.956083" lon="120.607502">
-<ele>17.921753</ele>
-<time>2004-09-07T15:48:04Z</time>
-</trkpt>
-<trkpt lat="14.953079" lon="120.604520">
-<ele>21.286377</ele>
-<time>2004-09-07T15:48:38Z</time>
-</trkpt>
-<trkpt lat="14.950418" lon="120.601280">
-<ele>14.076416</ele>
-<time>2004-09-07T15:49:24Z</time>
-</trkpt>
-<trkpt lat="14.947844" lon="120.597610">
-<ele>21.286377</ele>
-<time>2004-09-07T15:50:05Z</time>
-</trkpt>
-<trkpt lat="14.946878" lon="120.596902">
-<ele>17.921753</ele>
-<time>2004-09-07T15:50:15Z</time>
-</trkpt>
-<trkpt lat="14.945741" lon="120.596859">
-<ele>19.363770</ele>
-<time>2004-09-07T15:50:24Z</time>
-</trkpt>
-<trkpt lat="14.944882" lon="120.597246">
-<ele>14.557007</ele>
-<time>2004-09-07T15:50:42Z</time>
-</trkpt>
-<trkpt lat="14.943552" lon="120.597653">
-<ele>17.921753</ele>
-<time>2004-09-07T15:51:34Z</time>
-</trkpt>
-<trkpt lat="14.942050" lon="120.597546">
-<ele>20.324951</ele>
-<time>2004-09-07T15:51:46Z</time>
-</trkpt>
-<trkpt lat="14.939368" lon="120.596216">
-<ele>14.557007</ele>
-<time>2004-09-07T15:52:19Z</time>
-</trkpt>
-<trkpt lat="14.929519" lon="120.591066">
-<ele>20.805664</ele>
-<time>2004-09-07T15:54:35Z</time>
-</trkpt>
-<trkpt lat="14.928167" lon="120.589843">
-<ele>22.728271</ele>
-<time>2004-09-07T15:54:47Z</time>
-</trkpt>
-<trkpt lat="14.923275" lon="120.582397">
-<ele>15.037720</ele>
-<time>2004-09-07T15:56:01Z</time>
-</trkpt>
-<trkpt lat="14.915378" lon="120.570059">
-<ele>24.651001</ele>
-<time>2004-09-07T15:59:05Z</time>
-</trkpt>
-<trkpt lat="14.912031" lon="120.564802">
-<ele>15.518433</ele>
-<time>2004-09-07T16:00:07Z</time>
-</trkpt>
-<trkpt lat="14.876862" lon="120.509870">
-<ele>32.822266</ele>
-<time>2004-09-07T16:07:31Z</time>
-</trkpt>
-<trkpt lat="14.853859" lon="120.474057">
-<ele>17.921753</ele>
-<time>2004-09-07T16:11:57Z</time>
-</trkpt>
-<trkpt lat="14.854009" lon="120.473478">
-<ele>17.441162</ele>
-<time>2004-09-07T16:12:07Z</time>
-</trkpt>
-<trkpt lat="14.859738" lon="120.471246">
-<ele>24.651001</ele>
-<time>2004-09-07T16:12:51Z</time>
-</trkpt>
-<trkpt lat="14.869137" lon="120.467620">
-<ele>16.479736</ele>
-<time>2004-09-07T16:14:12Z</time>
-</trkpt>
-<trkpt lat="14.870489" lon="120.466933">
-<ele>17.441162</ele>
-<time>2004-09-07T16:14:44Z</time>
-</trkpt>
-<trkpt lat="14.869673" lon="120.463951">
-<ele>23.208984</ele>
-<time>2004-09-07T16:15:12Z</time>
-</trkpt>
-<trkpt lat="14.868343" lon="120.459852">
-<ele>24.170288</ele>
-<time>2004-09-07T16:15:41Z</time>
-</trkpt>
-<trkpt lat="14.867785" lon="120.458200">
-<ele>17.921753</ele>
-<time>2004-09-07T16:16:05Z</time>
-</trkpt>
-<trkpt lat="14.866691" lon="120.454788">
-<ele>26.092896</ele>
-<time>2004-09-07T16:16:39Z</time>
-</trkpt>
-<trkpt lat="14.864802" lon="120.448909">
-<ele>19.363770</ele>
-<time>2004-09-07T16:17:22Z</time>
-</trkpt>
-<trkpt lat="14.863622" lon="120.445240">
-<ele>27.534912</ele>
-<time>2004-09-07T16:17:56Z</time>
-</trkpt>
-<trkpt lat="14.862678" lon="120.442729">
-<ele>28.976929</ele>
-<time>2004-09-07T16:18:12Z</time>
-</trkpt>
-<trkpt lat="14.861240" lon="120.440433">
-<ele>31.860718</ele>
-<time>2004-09-07T16:18:27Z</time>
-</trkpt>
-<trkpt lat="14.858644" lon="120.436506">
-<ele>29.457520</ele>
-<time>2004-09-07T16:18:52Z</time>
-</trkpt>
-<trkpt lat="14.857228" lon="120.434361">
-<ele>33.783447</ele>
-<time>2004-09-07T16:19:07Z</time>
-</trkpt>
-<trkpt lat="14.846971" lon="120.420542">
-<ele>29.457520</ele>
-<time>2004-09-07T16:20:43Z</time>
-</trkpt>
-<trkpt lat="14.846563" lon="120.419362">
-<ele>29.457520</ele>
-<time>2004-09-07T16:20:52Z</time>
-</trkpt>
-<trkpt lat="14.847507" lon="120.413740">
-<ele>31.860718</ele>
-<time>2004-09-07T16:21:25Z</time>
-</trkpt>
-<trkpt lat="14.846048" lon="120.406015">
-<ele>37.148071</ele>
-<time>2004-09-07T16:22:10Z</time>
-</trkpt>
-<trkpt lat="14.845533" lon="120.402646">
-<ele>41.473999</ele>
-<time>2004-09-07T16:22:35Z</time>
-</trkpt>
-<trkpt lat="14.845469" lon="120.401359">
-<ele>35.225464</ele>
-<time>2004-09-07T16:22:45Z</time>
-</trkpt>
-<trkpt lat="14.848516" lon="120.401444">
-<ele>31.380127</ele>
-<time>2004-09-07T16:22:52Z</time>
-</trkpt>
-<trkpt lat="14.848065" lon="120.398333">
-<ele>27.054321</ele>
-<time>2004-09-07T16:23:39Z</time>
-</trkpt>
-<trkpt lat="14.847851" lon="120.394514">
-<ele>34.744873</ele>
-<time>2004-09-07T16:24:23Z</time>
-</trkpt>
-<trkpt lat="14.850490" lon="120.390844">
-<ele>36.186768</ele>
-<time>2004-09-07T16:24:53Z</time>
-</trkpt>
-<trkpt lat="14.849482" lon="120.388377">
-<ele>46.761230</ele>
-<time>2004-09-07T16:25:15Z</time>
-</trkpt>
-<trkpt lat="14.849696" lon="120.387089">
-<ele>49.645264</ele>
-<time>2004-09-07T16:25:27Z</time>
-</trkpt>
-<trkpt lat="14.850962" lon="120.386596">
-<ele>46.761230</ele>
-<time>2004-09-07T16:25:37Z</time>
-</trkpt>
-<trkpt lat="14.851627" lon="120.385909">
-<ele>42.435425</ele>
-<time>2004-09-07T16:25:44Z</time>
-</trkpt>
-<trkpt lat="14.851649" lon="120.385158">
-<ele>41.473999</ele>
-<time>2004-09-07T16:25:50Z</time>
-</trkpt>
-<trkpt lat="14.850833" lon="120.383635">
-<ele>40.032104</ele>
-<time>2004-09-07T16:26:02Z</time>
-</trkpt>
-<trkpt lat="14.851005" lon="120.383141">
-<ele>36.186768</ele>
-<time>2004-09-07T16:26:59Z</time>
-</trkpt>
-<trkpt lat="14.853323" lon="120.379772">
-<ele>51.087158</ele>
-<time>2004-09-07T16:27:44Z</time>
-</trkpt>
-<trkpt lat="14.851863" lon="120.376725">
-<ele>44.358032</ele>
-<time>2004-09-07T16:28:25Z</time>
-</trkpt>
-<trkpt lat="14.851499" lon="120.374644">
-<ele>54.932373</ele>
-<time>2004-09-07T16:29:01Z</time>
-</trkpt>
-<trkpt lat="14.854825" lon="120.365160">
-<ele>76.081421</ele>
-<time>2004-09-07T16:30:31Z</time>
-</trkpt>
-<trkpt lat="14.849653" lon="120.365310">
-<ele>75.600830</ele>
-<time>2004-09-07T16:30:39Z</time>
-</trkpt>
-<trkpt lat="14.847744" lon="120.364966">
-<ele>75.120239</ele>
-<time>2004-09-07T16:30:47Z</time>
-</trkpt>
-<trkpt lat="14.847314" lon="120.364301">
-<ele>71.755493</ele>
-<time>2004-09-07T16:30:54Z</time>
-</trkpt>
-<trkpt lat="14.846799" lon="120.363443">
-<ele>75.600830</ele>
-<time>2004-09-07T16:31:03Z</time>
-</trkpt>
-<trkpt lat="14.846177" lon="120.359645">
-<ele>87.136597</ele>
-<time>2004-09-07T16:31:33Z</time>
-</trkpt>
-<trkpt lat="14.845490" lon="120.358572">
-<ele>90.981934</ele>
-<time>2004-09-07T16:31:42Z</time>
-</trkpt>
-<trkpt lat="14.845276" lon="120.357971">
-<ele>95.307739</ele>
-<time>2004-09-07T16:31:47Z</time>
-</trkpt>
-<trkpt lat="14.845641" lon="120.356576">
-<ele>102.517700</ele>
-<time>2004-09-07T16:31:59Z</time>
-</trkpt>
-<trkpt lat="14.846349" lon="120.355546">
-<ele>107.324341</ele>
-<time>2004-09-07T16:32:09Z</time>
-</trkpt>
-<trkpt lat="14.847121" lon="120.354195">
-<ele>111.169556</ele>
-<time>2004-09-07T16:32:20Z</time>
-</trkpt>
-<trkpt lat="14.847422" lon="120.349817">
-<ele>137.605835</ele>
-<time>2004-09-07T16:32:57Z</time>
-</trkpt>
-<trkpt lat="14.847078" lon="120.348916">
-<ele>143.373657</ele>
-<time>2004-09-07T16:33:07Z</time>
-</trkpt>
-<trkpt lat="14.845684" lon="120.347843">
-<ele>152.025757</ele>
-<time>2004-09-07T16:33:49Z</time>
-</trkpt>
-<trkpt lat="14.845233" lon="120.346255">
-<ele>153.467651</ele>
-<time>2004-09-07T16:34:06Z</time>
-</trkpt>
-<trkpt lat="14.845126" lon="120.345354">
-<ele>150.103027</ele>
-<time>2004-09-07T16:34:15Z</time>
-</trkpt>
-<trkpt lat="14.845576" lon="120.344346">
-<ele>142.893066</ele>
-<time>2004-09-07T16:34:28Z</time>
-</trkpt>
-<trkpt lat="14.847250" lon="120.344667">
-<ele>136.163940</ele>
-<time>2004-09-07T16:34:49Z</time>
-</trkpt>
-<trkpt lat="14.847572" lon="120.344367">
-<ele>132.799316</ele>
-<time>2004-09-07T16:34:56Z</time>
-</trkpt>
-<trkpt lat="14.847400" lon="120.343659">
-<ele>129.915283</ele>
-<time>2004-09-07T16:35:06Z</time>
-</trkpt>
-<trkpt lat="14.847314" lon="120.343444">
-<ele>127.031372</ele>
-<time>2004-09-07T16:35:09Z</time>
-</trkpt>
-<trkpt lat="14.847314" lon="120.342844">
-<ele>126.069946</ele>
-<time>2004-09-07T16:35:16Z</time>
-</trkpt>
-<trkpt lat="14.847507" lon="120.341578">
-<ele>115.495605</ele>
-<time>2004-09-07T16:35:35Z</time>
-</trkpt>
-<trkpt lat="14.848623" lon="120.340140">
-<ele>103.479004</ele>
-<time>2004-09-07T16:36:10Z</time>
-</trkpt>
-<trkpt lat="14.847229" lon="120.340869">
-<ele>90.501343</ele>
-<time>2004-09-07T16:36:36Z</time>
-</trkpt>
-<trkpt lat="14.845684" lon="120.340719">
-<ele>78.484741</ele>
-<time>2004-09-07T16:36:59Z</time>
-</trkpt>
-<trkpt lat="14.845448" lon="120.339904">
-<ele>75.600830</ele>
-<time>2004-09-07T16:37:08Z</time>
-</trkpt>
-<trkpt lat="14.845555" lon="120.339410">
-<ele>69.832886</ele>
-<time>2004-09-07T16:37:13Z</time>
-</trkpt>
-<trkpt lat="14.848194" lon="120.338616">
-<ele>74.639526</ele>
-<time>2004-09-07T16:37:41Z</time>
-</trkpt>
-<trkpt lat="14.848945" lon="120.337994">
-<ele>81.849365</ele>
-<time>2004-09-07T16:37:52Z</time>
-</trkpt>
-<trkpt lat="14.847980" lon="120.335376">
-<ele>84.733398</ele>
-<time>2004-09-07T16:38:15Z</time>
-</trkpt>
-<trkpt lat="14.848237" lon="120.335033">
-<ele>84.733398</ele>
-<time>2004-09-07T16:38:20Z</time>
-</trkpt>
-<trkpt lat="14.849718" lon="120.335119">
-<ele>91.462524</ele>
-<time>2004-09-07T16:38:36Z</time>
-</trkpt>
-<trkpt lat="14.851413" lon="120.333982">
-<ele>100.114502</ele>
-<time>2004-09-07T16:38:55Z</time>
-</trkpt>
-<trkpt lat="14.852507" lon="120.334175">
-<ele>103.959717</ele>
-<time>2004-09-07T16:39:20Z</time>
-</trkpt>
-<trkpt lat="14.851542" lon="120.333402">
-<ele>113.572998</ele>
-<time>2004-09-07T16:39:46Z</time>
-</trkpt>
-<trkpt lat="14.850254" lon="120.332909">
-<ele>121.263550</ele>
-<time>2004-09-07T16:40:01Z</time>
-</trkpt>
-<trkpt lat="14.849782" lon="120.332179">
-<ele>122.224731</ele>
-<time>2004-09-07T16:40:10Z</time>
-</trkpt>
-<trkpt lat="14.850469" lon="120.329626">
-<ele>131.837891</ele>
-<time>2004-09-07T16:40:34Z</time>
-</trkpt>
-<trkpt lat="14.850318" lon="120.327802">
-<ele>139.528442</ele>
-<time>2004-09-07T16:40:58Z</time>
-</trkpt>
-<trkpt lat="14.849954" lon="120.326729">
-<ele>141.451050</ele>
-<time>2004-09-07T16:41:15Z</time>
-</trkpt>
-<trkpt lat="14.849675" lon="120.325935">
-<ele>141.451050</ele>
-<time>2004-09-07T16:41:29Z</time>
-</trkpt>
-<trkpt lat="14.848645" lon="120.325484">
-<ele>134.721924</ele>
-<time>2004-09-07T16:41:51Z</time>
-</trkpt>
-<trkpt lat="14.849095" lon="120.323918">
-<ele>123.186157</ele>
-<time>2004-09-07T16:42:15Z</time>
-</trkpt>
-<trkpt lat="14.848623" lon="120.323725">
-<ele>119.340820</ele>
-<time>2004-09-07T16:42:23Z</time>
-</trkpt>
-<trkpt lat="14.847229" lon="120.324862">
-<ele>110.688843</ele>
-<time>2004-09-07T16:42:46Z</time>
-</trkpt>
-<trkpt lat="14.846435" lon="120.324969">
-<ele>105.882446</ele>
-<time>2004-09-07T16:42:58Z</time>
-</trkpt>
-<trkpt lat="14.845984" lon="120.324025">
-<ele>98.191895</ele>
-<time>2004-09-07T16:43:10Z</time>
-</trkpt>
-<trkpt lat="14.845963" lon="120.323038">
-<ele>90.981934</ele>
-<time>2004-09-07T16:43:22Z</time>
-</trkpt>
-<trkpt lat="14.846306" lon="120.322587">
-<ele>87.136597</ele>
-<time>2004-09-07T16:43:29Z</time>
-</trkpt>
-<trkpt lat="14.846585" lon="120.322394">
-<ele>85.694580</ele>
-<time>2004-09-07T16:43:34Z</time>
-</trkpt>
-<trkpt lat="14.847400" lon="120.322394">
-<ele>79.446045</ele>
-<time>2004-09-07T16:43:46Z</time>
-</trkpt>
-<trkpt lat="14.848194" lon="120.322373">
-<ele>76.081421</ele>
-<time>2004-09-07T16:43:57Z</time>
-</trkpt>
-<trkpt lat="14.847958" lon="120.321000">
-<ele>67.910278</ele>
-<time>2004-09-07T16:44:14Z</time>
-</trkpt>
-<trkpt lat="14.848216" lon="120.319304">
-<ele>61.181030</ele>
-<time>2004-09-07T16:44:39Z</time>
-</trkpt>
-<trkpt lat="14.848859" lon="120.318768">
-<ele>56.855103</ele>
-<time>2004-09-07T16:44:53Z</time>
-</trkpt>
-<trkpt lat="14.848816" lon="120.318296">
-<ele>54.932373</ele>
-<time>2004-09-07T16:45:01Z</time>
-</trkpt>
-<trkpt lat="14.848688" lon="120.317116">
-<ele>46.280640</ele>
-<time>2004-09-07T16:45:35Z</time>
-</trkpt>
-<trkpt lat="14.849052" lon="120.316386">
-<ele>45.799927</ele>
-<time>2004-09-07T16:45:47Z</time>
-</trkpt>
-<trkpt lat="14.849117" lon="120.314691">
-<ele>38.109375</ele>
-<time>2004-09-07T16:46:07Z</time>
-</trkpt>
-<trkpt lat="14.848709" lon="120.313275">
-<ele>31.860718</ele>
-<time>2004-09-07T16:46:25Z</time>
-</trkpt>
-<trkpt lat="14.848258" lon="120.307438">
-<ele>26.092896</ele>
-<time>2004-09-07T16:47:29Z</time>
-</trkpt>
-<trkpt lat="14.850082" lon="120.303125">
-<ele>28.976929</ele>
-<time>2004-09-07T16:48:11Z</time>
-</trkpt>
-<trkpt lat="14.849954" lon="120.300765">
-<ele>27.054321</ele>
-<time>2004-09-07T16:48:31Z</time>
-</trkpt>
-<trkpt lat="14.846971" lon="120.295444">
-<ele>30.418823</ele>
-<time>2004-09-07T16:49:20Z</time>
-</trkpt>
-<trkpt lat="14.846756" lon="120.292568">
-<ele>27.054321</ele>
-<time>2004-09-07T16:49:42Z</time>
-</trkpt>
-<trkpt lat="14.843323" lon="120.288556">
-<ele>23.689575</ele>
-<time>2004-09-07T16:50:26Z</time>
-</trkpt>
-<trkpt lat="14.842551" lon="120.288255">
-<ele>23.689575</ele>
-<time>2004-09-07T16:50:29Z</time>
-</trkpt>
-<trkpt lat="14.841328" lon="120.286925">
-<ele>23.689575</ele>
-<time>2004-09-07T16:50:43Z</time>
-</trkpt>
-<trkpt lat="14.839911" lon="120.285337">
-<ele>18.883057</ele>
-<time>2004-09-07T16:51:00Z</time>
-</trkpt>
-<trkpt lat="14.840298" lon="120.285788">
-<ele>19.844360</ele>
-<time>2004-09-07T16:51:28Z</time>
-</trkpt>
-<trkpt lat="14.840491" lon="120.285079">
-<ele>18.883057</ele>
-<time>2004-09-07T16:51:50Z</time>
-</trkpt>
-<trkpt lat="14.839718" lon="120.284178">
-<ele>17.441162</ele>
-<time>2004-09-07T16:55:42Z</time>
-</trkpt>
-<trkpt lat="14.975588" lon="120.155540">
-<ele>29.938110</ele>
-<time>2004-09-08T02:02:19Z</time>
-</trkpt>
-<trkpt lat="14.975159" lon="120.157127">
-<ele>36.186768</ele>
-<time>2004-09-08T02:47:04Z</time>
-</trkpt>
-<trkpt lat="14.975181" lon="120.157149">
-<ele>42.916016</ele>
-<time>2004-09-08T02:47:26Z</time>
-</trkpt>
-<trkpt lat="14.975867" lon="120.169616">
-<ele>50.606567</ele>
-<time>2004-09-08T02:55:08Z</time>
-</trkpt>
-<trkpt lat="14.975502" lon="120.174830">
-<ele>54.451782</ele>
-<time>2004-09-08T02:56:01Z</time>
-</trkpt>
-<trkpt lat="14.979751" lon="120.190022">
-<ele>60.700317</ele>
-<time>2004-09-08T02:58:47Z</time>
-</trkpt>
-<trkpt lat="14.980502" lon="120.193992">
-<ele>63.103638</ele>
-<time>2004-09-08T03:02:22Z</time>
-</trkpt>
-<trkpt lat="14.980674" lon="120.196137">
-<ele>77.042847</ele>
-<time>2004-09-08T03:16:27Z</time>
-</trkpt>
-<trkpt lat="14.982047" lon="120.196846">
-<ele>65.026367</ele>
-<time>2004-09-08T03:18:11Z</time>
-</trkpt>
-<trkpt lat="14.984407" lon="120.199678">
-<ele>68.871582</ele>
-<time>2004-09-08T03:22:57Z</time>
-</trkpt>
-<trkpt lat="14.985566" lon="120.200622">
-<ele>68.871582</ele>
-<time>2004-09-08T03:25:05Z</time>
-</trkpt>
-<trkpt lat="14.988184" lon="120.202982">
-<ele>75.600830</ele>
-<time>2004-09-08T03:34:23Z</time>
-</trkpt>
-<trkpt lat="14.992883" lon="120.206931">
-<ele>79.926636</ele>
-<time>2004-09-08T03:43:48Z</time>
-</trkpt>
-<trkpt lat="14.996316" lon="120.209484">
-<ele>82.810791</ele>
-<time>2004-09-08T03:51:12Z</time>
-</trkpt>
-<trkpt lat="14.997883" lon="120.209827">
-<ele>84.252686</ele>
-<time>2004-09-08T03:55:15Z</time>
-</trkpt>
-<trkpt lat="14.998097" lon="120.210900">
-<ele>85.213989</ele>
-<time>2004-09-08T03:58:17Z</time>
-</trkpt>
-<trkpt lat="14.999664" lon="120.212381">
-<ele>85.213989</ele>
-<time>2004-09-08T04:01:25Z</time>
-</trkpt>
-<trkpt lat="15.003011" lon="120.213647">
-<ele>87.136597</ele>
-<time>2004-09-08T04:07:25Z</time>
-</trkpt>
-<trkpt lat="15.006766" lon="120.216758">
-<ele>91.943237</ele>
-<time>2004-09-08T04:16:18Z</time>
-</trkpt>
-<trkpt lat="15.009899" lon="120.217338">
-<ele>95.788452</ele>
-<time>2004-09-08T04:20:50Z</time>
-</trkpt>
-<trkpt lat="15.012367" lon="120.219333">
-<ele>94.827148</ele>
-<time>2004-09-08T04:24:59Z</time>
-</trkpt>
-<trkpt lat="15.013268" lon="120.221393">
-<ele>95.307739</ele>
-<time>2004-09-08T04:27:52Z</time>
-</trkpt>
-<trkpt lat="15.013804" lon="120.221758">
-<ele>94.827148</ele>
-<time>2004-09-08T04:28:46Z</time>
-</trkpt>
-<trkpt lat="15.014405" lon="120.222144">
-<ele>92.904541</ele>
-<time>2004-09-08T04:29:57Z</time>
-</trkpt>
-<trkpt lat="15.014727" lon="120.222208">
-<ele>90.981934</ele>
-<time>2004-09-08T04:30:42Z</time>
-</trkpt>
-<trkpt lat="15.014770" lon="120.222445">
-<ele>86.656006</ele>
-<time>2004-09-08T04:31:03Z</time>
-</trkpt>
-<trkpt lat="15.014749" lon="120.222487">
-<ele>93.385132</ele>
-<time>2004-09-08T04:31:09Z</time>
-</trkpt>
-<trkpt lat="15.014877" lon="120.223088">
-<ele>90.501343</ele>
-<time>2004-09-08T04:32:14Z</time>
-</trkpt>
-<trkpt lat="15.015070" lon="120.223367">
-<ele>90.501343</ele>
-<time>2004-09-08T04:32:47Z</time>
-</trkpt>
-<trkpt lat="15.016572" lon="120.224397">
-<ele>93.865845</ele>
-<time>2004-09-08T04:46:16Z</time>
-</trkpt>
-<trkpt lat="15.019448" lon="120.225148">
-<ele>92.423950</ele>
-<time>2004-09-08T04:51:28Z</time>
-</trkpt>
-<trkpt lat="15.021250" lon="120.226822">
-<ele>94.827148</ele>
-<time>2004-09-08T04:55:35Z</time>
-</trkpt>
-<trkpt lat="15.022924" lon="120.227702">
-<ele>98.191895</ele>
-<time>2004-09-08T04:58:14Z</time>
-</trkpt>
-<trkpt lat="15.024319" lon="120.227852">
-<ele>100.114502</ele>
-<time>2004-09-08T05:01:58Z</time>
-</trkpt>
-<trkpt lat="15.025413" lon="120.228431">
-<ele>98.672485</ele>
-<time>2004-09-08T05:05:57Z</time>
-</trkpt>
-<trkpt lat="15.028589" lon="120.228946">
-<ele>105.882446</ele>
-<time>2004-09-08T05:12:08Z</time>
-</trkpt>
-<trkpt lat="15.029683" lon="120.229611">
-<ele>108.766235</ele>
-<time>2004-09-08T05:15:30Z</time>
-</trkpt>
-<trkpt lat="15.031443" lon="120.230169">
-<ele>110.208252</ele>
-<time>2004-09-08T05:18:16Z</time>
-</trkpt>
-<trkpt lat="15.032752" lon="120.231757">
-<ele>117.418213</ele>
-<time>2004-09-08T05:22:13Z</time>
-</trkpt>
-<trkpt lat="15.033288" lon="120.233452">
-<ele>119.821411</ele>
-<time>2004-09-08T05:25:00Z</time>
-</trkpt>
-<trkpt lat="15.034060" lon="120.234547">
-<ele>124.628052</ele>
-<time>2004-09-08T05:26:57Z</time>
-</trkpt>
-<trkpt lat="15.034661" lon="120.235448">
-<ele>122.224731</ele>
-<time>2004-09-08T05:28:32Z</time>
-</trkpt>
-<trkpt lat="15.034940" lon="120.236714">
-<ele>129.434692</ele>
-<time>2004-09-08T05:31:45Z</time>
-</trkpt>
-<trkpt lat="15.035219" lon="120.236328">
-<ele>129.915283</ele>
-<time>2004-09-08T05:32:35Z</time>
-</trkpt>
-<trkpt lat="15.037129" lon="120.236349">
-<ele>154.909546</ele>
-<time>2004-09-08T06:40:26Z</time>
-</trkpt>
-<trkpt lat="15.037301" lon="120.236542">
-<ele>144.815796</ele>
-<time>2004-09-08T06:43:49Z</time>
-</trkpt>
-<trkpt lat="15.037901" lon="120.236928">
-<ele>152.506348</ele>
-<time>2004-09-08T06:46:06Z</time>
-</trkpt>
-<trkpt lat="15.038202" lon="120.237036">
-<ele>156.351563</ele>
-<time>2004-09-08T06:48:26Z</time>
-</trkpt>
-<trkpt lat="15.038309" lon="120.237186">
-<ele>157.793579</ele>
-<time>2004-09-08T06:48:47Z</time>
-</trkpt>
-<trkpt lat="15.042386" lon="120.246134">
-<ele>185.191162</ele>
-<time>2004-09-08T07:16:13Z</time>
-</trkpt>
-<trkpt lat="15.043287" lon="120.254095">
-<ele>204.417480</ele>
-<time>2004-09-08T07:37:30Z</time>
-</trkpt>
-<trkpt lat="15.043287" lon="120.254095">
-<ele>209.224121</ele>
-<time>2004-09-08T07:37:31Z</time>
-</trkpt>
-</trkseg>
-</trk>
-<trk>
- <name>08-SEP-04</name>
-<number>2</number>
-<trkseg>
-<trkpt lat="15.043309" lon="120.254095">
-<ele>206.340088</ele>
-<time>2004-09-08T07:39:34Z</time>
-</trkpt>
-<trkpt lat="15.043309" lon="120.254095">
-<ele>209.704834</ele>
-<time>2004-09-08T07:39:38Z</time>
-</trkpt>
-<trkpt lat="15.043330" lon="120.254717">
-<ele>210.666016</ele>
-<time>2004-09-08T07:41:08Z</time>
-</trkpt>
-<trkpt lat="15.043309" lon="120.254695">
-<ele>210.185425</ele>
-<time>2004-09-08T07:41:21Z</time>
-</trkpt>
-<trkpt lat="15.043201" lon="120.253429">
-<ele>207.301392</ele>
-<time>2004-09-08T07:43:06Z</time>
-</trkpt>
-<trkpt lat="15.043116" lon="120.253193">
-<ele>207.301392</ele>
-<time>2004-09-08T07:43:27Z</time>
-</trkpt>
-<trkpt lat="15.043073" lon="120.252485">
-<ele>205.378784</ele>
-<time>2004-09-08T07:45:17Z</time>
-</trkpt>
-<trkpt lat="15.043008" lon="120.251842">
-<ele>202.014282</ele>
-<time>2004-09-08T07:46:09Z</time>
-</trkpt>
-<trkpt lat="15.042858" lon="120.249889">
-<ele>195.765625</ele>
-<time>2004-09-08T07:48:50Z</time>
-</trkpt>
-<trkpt lat="15.042708" lon="120.249052">
-<ele>191.439575</ele>
-<time>2004-09-08T07:49:59Z</time>
-</trkpt>
-<trkpt lat="15.042601" lon="120.248537">
-<ele>190.478394</ele>
-<time>2004-09-08T07:50:41Z</time>
-</trkpt>
-<trkpt lat="15.042558" lon="120.247958">
-<ele>188.075073</ele>
-<time>2004-09-08T07:51:27Z</time>
-</trkpt>
-<trkpt lat="15.042579" lon="120.247872">
-<ele>188.555786</ele>
-<time>2004-09-08T07:51:46Z</time>
-</trkpt>
-<trkpt lat="15.042558" lon="120.247378">
-<ele>187.113770</ele>
-<time>2004-09-08T07:52:44Z</time>
-</trkpt>
-<trkpt lat="15.042408" lon="120.246606">
-<ele>185.191162</ele>
-<time>2004-09-08T07:54:58Z</time>
-</trkpt>
-<trkpt lat="15.042365" lon="120.246305">
-<ele>185.671753</ele>
-<time>2004-09-08T07:55:23Z</time>
-</trkpt>
-<trkpt lat="15.042236" lon="120.245962">
-<ele>184.710571</ele>
-<time>2004-09-08T07:56:05Z</time>
-</trkpt>
-<trkpt lat="15.042171" lon="120.245984">
-<ele>184.710571</ele>
-<time>2004-09-08T07:56:23Z</time>
-</trkpt>
-<trkpt lat="15.042236" lon="120.245941">
-<ele>184.710571</ele>
-<time>2004-09-08T07:57:01Z</time>
-</trkpt>
-<trkpt lat="15.042150" lon="120.245748">
-<ele>183.749023</ele>
-<time>2004-09-08T07:57:20Z</time>
-</trkpt>
-<trkpt lat="15.041893" lon="120.245233">
-<ele>182.307129</ele>
-<time>2004-09-08T07:58:05Z</time>
-</trkpt>
-<trkpt lat="15.041807" lon="120.245147">
-<ele>182.307129</ele>
-<time>2004-09-08T07:58:23Z</time>
-</trkpt>
-<trkpt lat="15.041785" lon="120.245018">
-<ele>180.865234</ele>
-<time>2004-09-08T07:58:42Z</time>
-</trkpt>
-<trkpt lat="15.041528" lon="120.244396">
-<ele>179.903809</ele>
-<time>2004-09-08T08:00:10Z</time>
-</trkpt>
-<trkpt lat="15.041463" lon="120.244160">
-<ele>179.423218</ele>
-<time>2004-09-08T08:00:31Z</time>
-</trkpt>
-<trkpt lat="15.041399" lon="120.243988">
-<ele>178.461914</ele>
-<time>2004-09-08T08:00:46Z</time>
-</trkpt>
-<trkpt lat="15.041378" lon="120.243838">
-<ele>178.942627</ele>
-<time>2004-09-08T08:02:01Z</time>
-</trkpt>
-<trkpt lat="15.041356" lon="120.243838">
-<ele>178.942627</ele>
-<time>2004-09-08T08:02:20Z</time>
-</trkpt>
-<trkpt lat="15.041313" lon="120.243623">
-<ele>177.981201</ele>
-<time>2004-09-08T08:03:02Z</time>
-</trkpt>
-<trkpt lat="15.041227" lon="120.243387">
-<ele>177.981201</ele>
-<time>2004-09-08T08:03:27Z</time>
-</trkpt>
-<trkpt lat="15.041227" lon="120.243387">
-<ele>176.539307</ele>
-<time>2004-09-08T08:03:37Z</time>
-</trkpt>
-<trkpt lat="15.040991" lon="120.243044">
-<ele>177.981201</ele>
-<time>2004-09-08T08:04:37Z</time>
-</trkpt>
-<trkpt lat="15.040519" lon="120.241756">
-<ele>177.020020</ele>
-<time>2004-09-08T08:06:26Z</time>
-</trkpt>
-<trkpt lat="15.040219" lon="120.241263">
-<ele>176.058594</ele>
-<time>2004-09-08T08:08:06Z</time>
-</trkpt>
-<trkpt lat="15.040004" lon="120.240855">
-<ele>174.135864</ele>
-<time>2004-09-08T08:09:00Z</time>
-</trkpt>
-<trkpt lat="15.039854" lon="120.240426">
-<ele>174.616577</ele>
-<time>2004-09-08T08:10:08Z</time>
-</trkpt>
-<trkpt lat="15.039704" lon="120.240104">
-<ele>174.135864</ele>
-<time>2004-09-08T08:10:37Z</time>
-</trkpt>
-<trkpt lat="15.039532" lon="120.239868">
-<ele>173.655273</ele>
-<time>2004-09-08T08:11:01Z</time>
-</trkpt>
-<trkpt lat="15.039361" lon="120.239718">
-<ele>173.174683</ele>
-<time>2004-09-08T08:11:20Z</time>
-</trkpt>
-<trkpt lat="15.039318" lon="120.239675">
-<ele>173.174683</ele>
-<time>2004-09-08T08:11:41Z</time>
-</trkpt>
-<trkpt lat="15.039318" lon="120.239697">
-<ele>173.174683</ele>
-<time>2004-09-08T08:12:08Z</time>
-</trkpt>
-<trkpt lat="15.039210" lon="120.239546">
-<ele>171.732666</ele>
-<time>2004-09-08T08:12:25Z</time>
-</trkpt>
-<trkpt lat="15.038974" lon="120.238903">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:01Z</time>
-</trkpt>
-<trkpt lat="15.038953" lon="120.238860">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:17Z</time>
-</trkpt>
-<trkpt lat="15.038974" lon="120.238903">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:54Z</time>
-</trkpt>
-<trkpt lat="15.038996" lon="120.238903">
-<ele>170.771362</ele>
-<time>2004-09-08T08:17:00Z</time>
-</trkpt>
-<trkpt lat="15.038996" lon="120.238860">
-<ele>170.290649</ele>
-<time>2004-09-08T08:17:28Z</time>
-</trkpt>
-<trkpt lat="15.038910" lon="120.238709">
-<ele>169.329468</ele>
-<time>2004-09-08T08:17:44Z</time>
-</trkpt>
-<trkpt lat="15.038910" lon="120.238731">
-<ele>168.848755</ele>
-<time>2004-09-08T08:18:11Z</time>
-</trkpt>
-<trkpt lat="15.038803" lon="120.238473">
-<ele>168.368042</ele>
-<time>2004-09-08T08:18:48Z</time>
-</trkpt>
-<trkpt lat="15.038781" lon="120.238452">
-<ele>167.406738</ele>
-<time>2004-09-08T08:19:07Z</time>
-</trkpt>
-<trkpt lat="15.038717" lon="120.238216">
-<ele>167.406738</ele>
-<time>2004-09-08T08:20:20Z</time>
-</trkpt>
-<trkpt lat="15.038610" lon="120.237958">
-<ele>165.964722</ele>
-<time>2004-09-08T08:21:16Z</time>
-</trkpt>
-<trkpt lat="15.038588" lon="120.237873">
-<ele>165.003418</ele>
-<time>2004-09-08T08:21:34Z</time>
-</trkpt>
-<trkpt lat="15.038524" lon="120.237808">
-<ele>164.042114</ele>
-<time>2004-09-08T08:21:59Z</time>
-</trkpt>
-<trkpt lat="15.038524" lon="120.237765">
-<ele>164.522705</ele>
-<time>2004-09-08T08:22:02Z</time>
-</trkpt>
-<trkpt lat="15.038395" lon="120.237443">
-<ele>159.716187</ele>
-<time>2004-09-08T08:23:54Z</time>
-</trkpt>
-<trkpt lat="15.038395" lon="120.237422">
-<ele>161.158203</ele>
-<time>2004-09-08T08:24:39Z</time>
-</trkpt>
-<trkpt lat="15.038245" lon="120.237143">
-<ele>157.793579</ele>
-<time>2004-09-08T08:25:25Z</time>
-</trkpt>
-<trkpt lat="15.038266" lon="120.237100">
-<ele>157.793579</ele>
-<time>2004-09-08T08:26:41Z</time>
-</trkpt>
-<trkpt lat="15.038116" lon="120.237014">
-<ele>155.870972</ele>
-<time>2004-09-08T08:27:30Z</time>
-</trkpt>
-<trkpt lat="15.038073" lon="120.236971">
-<ele>155.870972</ele>
-<time>2004-09-08T08:27:48Z</time>
-</trkpt>
-<trkpt lat="15.037880" lon="120.236821">
-<ele>152.025757</ele>
-<time>2004-09-08T08:30:37Z</time>
-</trkpt>
-<trkpt lat="15.037816" lon="120.236778">
-<ele>152.506348</ele>
-<time>2004-09-08T08:32:19Z</time>
-</trkpt>
-<trkpt lat="15.037816" lon="120.236735">
-<ele>152.025757</ele>
-<time>2004-09-08T08:32:55Z</time>
-</trkpt>
-<trkpt lat="15.037730" lon="120.236671">
-<ele>151.064209</ele>
-<time>2004-09-08T08:33:07Z</time>
-</trkpt>
-<trkpt lat="15.037601" lon="120.236564">
-<ele>147.699707</ele>
-<time>2004-09-08T08:33:57Z</time>
-</trkpt>
-<trkpt lat="15.037301" lon="120.236349">
-<ele>146.257813</ele>
-<time>2004-09-08T08:35:52Z</time>
-</trkpt>
-<trkpt lat="15.036914" lon="120.236156">
-<ele>138.086548</ele>
-<time>2004-09-08T08:36:31Z</time>
-</trkpt>
-<trkpt lat="15.036635" lon="120.235705">
-<ele>135.202515</ele>
-<time>2004-09-08T08:38:06Z</time>
-</trkpt>
-<trkpt lat="15.036550" lon="120.235684">
-<ele>134.721924</ele>
-<time>2004-09-08T08:38:14Z</time>
-</trkpt>
-<trkpt lat="15.036356" lon="120.235813">
-<ele>133.760498</ele>
-<time>2004-09-08T08:38:34Z</time>
-</trkpt>
-<trkpt lat="15.036142" lon="120.235791">
-<ele>133.279907</ele>
-<time>2004-09-08T08:38:52Z</time>
-</trkpt>
-<trkpt lat="15.035906" lon="120.235727">
-<ele>131.357300</ele>
-<time>2004-09-08T08:40:00Z</time>
-</trkpt>
-<trkpt lat="15.035605" lon="120.235856">
-<ele>130.395996</ele>
-<time>2004-09-08T08:40:28Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.235834">
-<ele>131.357300</ele>
-<time>2004-09-08T08:41:23Z</time>
-</trkpt>
-<trkpt lat="15.035005" lon="120.235856">
-<ele>130.876709</ele>
-<time>2004-09-08T08:42:18Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.235898">
-<ele>131.357300</ele>
-<time>2004-09-08T08:42:36Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.235963">
-<ele>131.837891</ele>
-<time>2004-09-08T08:43:03Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.236156">
-<ele>131.837891</ele>
-<time>2004-09-08T08:43:19Z</time>
-</trkpt>
-<trkpt lat="15.034833" lon="120.236285">
-<ele>131.357300</ele>
-<time>2004-09-08T08:43:34Z</time>
-</trkpt>
-<trkpt lat="15.034919" lon="120.236650">
-<ele>133.760498</ele>
-<time>2004-09-08T08:45:14Z</time>
-</trkpt>
-<trkpt lat="15.034833" lon="120.236778">
-<ele>134.241211</ele>
-<time>2004-09-08T08:46:43Z</time>
-</trkpt>
-<trkpt lat="15.035090" lon="120.236928">
-<ele>135.683105</ele>
-<time>2004-09-08T08:47:40Z</time>
-</trkpt>
-<trkpt lat="15.035133" lon="120.237014">
-<ele>136.644653</ele>
-<time>2004-09-08T08:47:59Z</time>
-</trkpt>
-<trkpt lat="15.035133" lon="120.237014">
-<ele>135.202515</ele>
-<time>2004-09-08T08:48:15Z</time>
-</trkpt>
-<trkpt lat="15.035176" lon="120.237207">
-<ele>137.125244</ele>
-<time>2004-09-08T08:48:35Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.237207">
-<ele>136.644653</ele>
-<time>2004-09-08T08:49:29Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.237186">
-<ele>135.683105</ele>
-<time>2004-09-08T08:49:31Z</time>
-</trkpt>
-<trkpt lat="15.035112" lon="120.237143">
-<ele>134.241211</ele>
-<time>2004-09-08T08:49:36Z</time>
-</trkpt>
-<trkpt lat="15.034854" lon="120.236864">
-<ele>127.031372</ele>
-<time>2004-09-08T09:46:50Z</time>
-</trkpt>
-<trkpt lat="15.034811" lon="120.236864">
-<ele>124.147339</ele>
-<time>2004-09-08T09:47:29Z</time>
-</trkpt>
-<trkpt lat="15.034811" lon="120.236864">
-<ele>116.937500</ele>
-<time>2004-09-08T09:47:39Z</time>
-</trkpt>
-<trkpt lat="15.034790" lon="120.236864">
-<ele>114.053589</ele>
-<time>2004-09-08T09:47:54Z</time>
-</trkpt>
-</trkseg>
-</trk>
-<trk>
- <name>08-SEP-04 02</name>
-<number>3</number>
-<trkseg>
-<trkpt lat="15.043309" lon="120.254095">
-<ele>206.340088</ele>
-<time>2004-09-08T07:39:34Z</time>
-</trkpt>
-<trkpt lat="15.043309" lon="120.254095">
-<ele>209.704834</ele>
-<time>2004-09-08T07:39:38Z</time>
-</trkpt>
-<trkpt lat="15.043330" lon="120.254717">
-<ele>210.666016</ele>
-<time>2004-09-08T07:41:08Z</time>
-</trkpt>
-<trkpt lat="15.043309" lon="120.254695">
-<ele>210.185425</ele>
-<time>2004-09-08T07:41:21Z</time>
-</trkpt>
-<trkpt lat="15.043201" lon="120.253429">
-<ele>207.301392</ele>
-<time>2004-09-08T07:43:06Z</time>
-</trkpt>
-<trkpt lat="15.043116" lon="120.253193">
-<ele>207.301392</ele>
-<time>2004-09-08T07:43:27Z</time>
-</trkpt>
-<trkpt lat="15.043073" lon="120.252485">
-<ele>205.378784</ele>
-<time>2004-09-08T07:45:17Z</time>
-</trkpt>
-<trkpt lat="15.043008" lon="120.251842">
-<ele>202.014282</ele>
-<time>2004-09-08T07:46:09Z</time>
-</trkpt>
-<trkpt lat="15.042858" lon="120.249889">
-<ele>195.765625</ele>
-<time>2004-09-08T07:48:50Z</time>
-</trkpt>
-<trkpt lat="15.042708" lon="120.249052">
-<ele>191.439575</ele>
-<time>2004-09-08T07:49:59Z</time>
-</trkpt>
-<trkpt lat="15.042601" lon="120.248537">
-<ele>190.478394</ele>
-<time>2004-09-08T07:50:41Z</time>
-</trkpt>
-<trkpt lat="15.042558" lon="120.247958">
-<ele>188.075073</ele>
-<time>2004-09-08T07:51:27Z</time>
-</trkpt>
-<trkpt lat="15.042579" lon="120.247872">
-<ele>188.555786</ele>
-<time>2004-09-08T07:51:46Z</time>
-</trkpt>
-<trkpt lat="15.042558" lon="120.247378">
-<ele>187.113770</ele>
-<time>2004-09-08T07:52:44Z</time>
-</trkpt>
-<trkpt lat="15.042408" lon="120.246606">
-<ele>185.191162</ele>
-<time>2004-09-08T07:54:58Z</time>
-</trkpt>
-<trkpt lat="15.042365" lon="120.246305">
-<ele>185.671753</ele>
-<time>2004-09-08T07:55:23Z</time>
-</trkpt>
-<trkpt lat="15.042236" lon="120.245962">
-<ele>184.710571</ele>
-<time>2004-09-08T07:56:05Z</time>
-</trkpt>
-<trkpt lat="15.042171" lon="120.245984">
-<ele>184.710571</ele>
-<time>2004-09-08T07:56:23Z</time>
-</trkpt>
-<trkpt lat="15.042236" lon="120.245941">
-<ele>184.710571</ele>
-<time>2004-09-08T07:57:01Z</time>
-</trkpt>
-<trkpt lat="15.042150" lon="120.245748">
-<ele>183.749023</ele>
-<time>2004-09-08T07:57:20Z</time>
-</trkpt>
-<trkpt lat="15.041893" lon="120.245233">
-<ele>182.307129</ele>
-<time>2004-09-08T07:58:05Z</time>
-</trkpt>
-<trkpt lat="15.041807" lon="120.245147">
-<ele>182.307129</ele>
-<time>2004-09-08T07:58:23Z</time>
-</trkpt>
-<trkpt lat="15.041785" lon="120.245018">
-<ele>180.865234</ele>
-<time>2004-09-08T07:58:42Z</time>
-</trkpt>
-<trkpt lat="15.041528" lon="120.244396">
-<ele>179.903809</ele>
-<time>2004-09-08T08:00:10Z</time>
-</trkpt>
-<trkpt lat="15.041463" lon="120.244160">
-<ele>179.423218</ele>
-<time>2004-09-08T08:00:31Z</time>
-</trkpt>
-<trkpt lat="15.041399" lon="120.243988">
-<ele>178.461914</ele>
-<time>2004-09-08T08:00:46Z</time>
-</trkpt>
-<trkpt lat="15.041378" lon="120.243838">
-<ele>178.942627</ele>
-<time>2004-09-08T08:02:01Z</time>
-</trkpt>
-<trkpt lat="15.041356" lon="120.243838">
-<ele>178.942627</ele>
-<time>2004-09-08T08:02:20Z</time>
-</trkpt>
-<trkpt lat="15.041313" lon="120.243623">
-<ele>177.981201</ele>
-<time>2004-09-08T08:03:02Z</time>
-</trkpt>
-<trkpt lat="15.041227" lon="120.243387">
-<ele>177.981201</ele>
-<time>2004-09-08T08:03:27Z</time>
-</trkpt>
-<trkpt lat="15.041227" lon="120.243387">
-<ele>176.539307</ele>
-<time>2004-09-08T08:03:37Z</time>
-</trkpt>
-<trkpt lat="15.040991" lon="120.243044">
-<ele>177.981201</ele>
-<time>2004-09-08T08:04:37Z</time>
-</trkpt>
-<trkpt lat="15.040519" lon="120.241756">
-<ele>177.020020</ele>
-<time>2004-09-08T08:06:26Z</time>
-</trkpt>
-<trkpt lat="15.040219" lon="120.241263">
-<ele>176.058594</ele>
-<time>2004-09-08T08:08:06Z</time>
-</trkpt>
-<trkpt lat="15.040004" lon="120.240855">
-<ele>174.135864</ele>
-<time>2004-09-08T08:09:00Z</time>
-</trkpt>
-<trkpt lat="15.039854" lon="120.240426">
-<ele>174.616577</ele>
-<time>2004-09-08T08:10:08Z</time>
-</trkpt>
-<trkpt lat="15.039704" lon="120.240104">
-<ele>174.135864</ele>
-<time>2004-09-08T08:10:37Z</time>
-</trkpt>
-<trkpt lat="15.039532" lon="120.239868">
-<ele>173.655273</ele>
-<time>2004-09-08T08:11:01Z</time>
-</trkpt>
-<trkpt lat="15.039361" lon="120.239718">
-<ele>173.174683</ele>
-<time>2004-09-08T08:11:20Z</time>
-</trkpt>
-<trkpt lat="15.039318" lon="120.239675">
-<ele>173.174683</ele>
-<time>2004-09-08T08:11:41Z</time>
-</trkpt>
-<trkpt lat="15.039318" lon="120.239697">
-<ele>173.174683</ele>
-<time>2004-09-08T08:12:08Z</time>
-</trkpt>
-<trkpt lat="15.039210" lon="120.239546">
-<ele>171.732666</ele>
-<time>2004-09-08T08:12:25Z</time>
-</trkpt>
-<trkpt lat="15.038974" lon="120.238903">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:01Z</time>
-</trkpt>
-<trkpt lat="15.038953" lon="120.238860">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:17Z</time>
-</trkpt>
-<trkpt lat="15.038974" lon="120.238903">
-<ele>169.810059</ele>
-<time>2004-09-08T08:15:54Z</time>
-</trkpt>
-<trkpt lat="15.038996" lon="120.238903">
-<ele>170.771362</ele>
-<time>2004-09-08T08:17:00Z</time>
-</trkpt>
-<trkpt lat="15.038996" lon="120.238860">
-<ele>170.290649</ele>
-<time>2004-09-08T08:17:28Z</time>
-</trkpt>
-<trkpt lat="15.038910" lon="120.238709">
-<ele>169.329468</ele>
-<time>2004-09-08T08:17:44Z</time>
-</trkpt>
-<trkpt lat="15.038910" lon="120.238731">
-<ele>168.848755</ele>
-<time>2004-09-08T08:18:11Z</time>
-</trkpt>
-<trkpt lat="15.038803" lon="120.238473">
-<ele>168.368042</ele>
-<time>2004-09-08T08:18:48Z</time>
-</trkpt>
-<trkpt lat="15.038781" lon="120.238452">
-<ele>167.406738</ele>
-<time>2004-09-08T08:19:07Z</time>
-</trkpt>
-<trkpt lat="15.038717" lon="120.238216">
-<ele>167.406738</ele>
-<time>2004-09-08T08:20:20Z</time>
-</trkpt>
-<trkpt lat="15.038610" lon="120.237958">
-<ele>165.964722</ele>
-<time>2004-09-08T08:21:16Z</time>
-</trkpt>
-<trkpt lat="15.038588" lon="120.237873">
-<ele>165.003418</ele>
-<time>2004-09-08T08:21:34Z</time>
-</trkpt>
-<trkpt lat="15.038524" lon="120.237808">
-<ele>164.042114</ele>
-<time>2004-09-08T08:21:59Z</time>
-</trkpt>
-<trkpt lat="15.038524" lon="120.237765">
-<ele>164.522705</ele>
-<time>2004-09-08T08:22:02Z</time>
-</trkpt>
-<trkpt lat="15.038395" lon="120.237443">
-<ele>159.716187</ele>
-<time>2004-09-08T08:23:54Z</time>
-</trkpt>
-<trkpt lat="15.038395" lon="120.237422">
-<ele>161.158203</ele>
-<time>2004-09-08T08:24:39Z</time>
-</trkpt>
-<trkpt lat="15.038245" lon="120.237143">
-<ele>157.793579</ele>
-<time>2004-09-08T08:25:25Z</time>
-</trkpt>
-<trkpt lat="15.038266" lon="120.237100">
-<ele>157.793579</ele>
-<time>2004-09-08T08:26:41Z</time>
-</trkpt>
-<trkpt lat="15.038116" lon="120.237014">
-<ele>155.870972</ele>
-<time>2004-09-08T08:27:30Z</time>
-</trkpt>
-<trkpt lat="15.038073" lon="120.236971">
-<ele>155.870972</ele>
-<time>2004-09-08T08:27:48Z</time>
-</trkpt>
-<trkpt lat="15.037880" lon="120.236821">
-<ele>152.025757</ele>
-<time>2004-09-08T08:30:37Z</time>
-</trkpt>
-<trkpt lat="15.037816" lon="120.236778">
-<ele>152.506348</ele>
-<time>2004-09-08T08:32:19Z</time>
-</trkpt>
-<trkpt lat="15.037816" lon="120.236735">
-<ele>152.025757</ele>
-<time>2004-09-08T08:32:55Z</time>
-</trkpt>
-<trkpt lat="15.037730" lon="120.236671">
-<ele>151.064209</ele>
-<time>2004-09-08T08:33:07Z</time>
-</trkpt>
-<trkpt lat="15.037601" lon="120.236564">
-<ele>147.699707</ele>
-<time>2004-09-08T08:33:57Z</time>
-</trkpt>
-<trkpt lat="15.037301" lon="120.236349">
-<ele>146.257813</ele>
-<time>2004-09-08T08:35:52Z</time>
-</trkpt>
-<trkpt lat="15.036914" lon="120.236156">
-<ele>138.086548</ele>
-<time>2004-09-08T08:36:31Z</time>
-</trkpt>
-<trkpt lat="15.036635" lon="120.235705">
-<ele>135.202515</ele>
-<time>2004-09-08T08:38:06Z</time>
-</trkpt>
-<trkpt lat="15.036550" lon="120.235684">
-<ele>134.721924</ele>
-<time>2004-09-08T08:38:14Z</time>
-</trkpt>
-<trkpt lat="15.036356" lon="120.235813">
-<ele>133.760498</ele>
-<time>2004-09-08T08:38:34Z</time>
-</trkpt>
-<trkpt lat="15.036142" lon="120.235791">
-<ele>133.279907</ele>
-<time>2004-09-08T08:38:52Z</time>
-</trkpt>
-<trkpt lat="15.035906" lon="120.235727">
-<ele>131.357300</ele>
-<time>2004-09-08T08:40:00Z</time>
-</trkpt>
-<trkpt lat="15.035605" lon="120.235856">
-<ele>130.395996</ele>
-<time>2004-09-08T08:40:28Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.235834">
-<ele>131.357300</ele>
-<time>2004-09-08T08:41:23Z</time>
-</trkpt>
-<trkpt lat="15.035005" lon="120.235856">
-<ele>130.876709</ele>
-<time>2004-09-08T08:42:18Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.235898">
-<ele>131.357300</ele>
-<time>2004-09-08T08:42:36Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.235963">
-<ele>131.837891</ele>
-<time>2004-09-08T08:43:03Z</time>
-</trkpt>
-<trkpt lat="15.034962" lon="120.236156">
-<ele>131.837891</ele>
-<time>2004-09-08T08:43:19Z</time>
-</trkpt>
-<trkpt lat="15.034833" lon="120.236285">
-<ele>131.357300</ele>
-<time>2004-09-08T08:43:34Z</time>
-</trkpt>
-<trkpt lat="15.034919" lon="120.236650">
-<ele>133.760498</ele>
-<time>2004-09-08T08:45:14Z</time>
-</trkpt>
-<trkpt lat="15.034833" lon="120.236778">
-<ele>134.241211</ele>
-<time>2004-09-08T08:46:43Z</time>
-</trkpt>
-<trkpt lat="15.035090" lon="120.236928">
-<ele>135.683105</ele>
-<time>2004-09-08T08:47:40Z</time>
-</trkpt>
-<trkpt lat="15.035133" lon="120.237014">
-<ele>136.644653</ele>
-<time>2004-09-08T08:47:59Z</time>
-</trkpt>
-<trkpt lat="15.035133" lon="120.237014">
-<ele>135.202515</ele>
-<time>2004-09-08T08:48:15Z</time>
-</trkpt>
-<trkpt lat="15.035176" lon="120.237207">
-<ele>137.125244</ele>
-<time>2004-09-08T08:48:35Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.237207">
-<ele>136.644653</ele>
-<time>2004-09-08T08:49:29Z</time>
-</trkpt>
-<trkpt lat="15.035155" lon="120.237186">
-<ele>135.683105</ele>
-<time>2004-09-08T08:49:31Z</time>
-</trkpt>
-<trkpt lat="15.035112" lon="120.237143">
-<ele>134.241211</ele>
-<time>2004-09-08T08:49:36Z</time>
-</trkpt>
-<trkpt lat="15.034854" lon="120.236864">
-<ele>127.031372</ele>
-<time>2004-09-08T09:46:50Z</time>
-</trkpt>
-<trkpt lat="15.034811" lon="120.236864">
-<ele>124.147339</ele>
-<time>2004-09-08T09:47:29Z</time>
-</trkpt>
-<trkpt lat="15.034811" lon="120.236864">
-<ele>120.302124</ele>
-<time>2004-09-08T09:47:33Z</time>
-</trkpt>
-<trkpt lat="15.034811" lon="120.236864">
-<ele>116.937500</ele>
-<time>2004-09-08T09:47:39Z</time>
-</trkpt>
-<trkpt lat="15.034790" lon="120.236864">
-<ele>114.053589</ele>
-<time>2004-09-08T09:47:54Z</time>
-</trkpt>
-<trkpt lat="15.034726" lon="120.236886">
-<ele>116.937500</ele>
-<time>2004-09-08T09:50:48Z</time>
-</trkpt>
-<trkpt lat="15.034769" lon="120.237293">
-<ele>108.766235</ele>
-<time>2004-09-08T11:47:25Z</time>
-</trkpt>
-<trkpt lat="15.034769" lon="120.237143">
-<ele>106.843628</ele>
-<time>2004-09-08T11:48:25Z</time>
-</trkpt>
-<trkpt lat="15.037408" lon="120.236907">
-<ele>119.821411</ele>
-<time>2004-09-09T01:02:30Z</time>
-</trkpt>
-<trkpt lat="15.037322" lon="120.236564">
-<ele>116.937500</ele>
-<time>2004-09-09T01:03:19Z</time>
-</trkpt>
-<trkpt lat="15.037301" lon="120.236542">
-<ele>119.821411</ele>
-<time>2004-09-09T01:05:55Z</time>
-</trkpt>
-<trkpt lat="15.037386" lon="120.236542">
-<ele>121.263550</ele>
-<time>2004-09-09T01:07:13Z</time>
-</trkpt>
-<trkpt lat="15.037987" lon="120.236993">
-<ele>128.473389</ele>
-<time>2004-09-09T01:08:39Z</time>
-</trkpt>
-<trkpt lat="15.038223" lon="120.237036">
-<ele>132.318604</ele>
-<time>2004-09-09T01:09:29Z</time>
-</trkpt>
-<trkpt lat="15.038331" lon="120.237207">
-<ele>133.279907</ele>
-<time>2004-09-09T01:09:49Z</time>
-</trkpt>
-<trkpt lat="15.038416" lon="120.237422">
-<ele>135.683105</ele>
-<time>2004-09-09T01:10:20Z</time>
-</trkpt>
-<trkpt lat="15.038331" lon="120.237443">
-<ele>137.125244</ele>
-<time>2004-09-09T01:11:08Z</time>
-</trkpt>
-<trkpt lat="15.038438" lon="120.237551">
-<ele>138.567261</ele>
-<time>2004-09-09T01:11:26Z</time>
-</trkpt>
-<trkpt lat="15.038481" lon="120.237658">
-<ele>140.970459</ele>
-<time>2004-09-09T01:11:46Z</time>
-</trkpt>
-<trkpt lat="15.038674" lon="120.238087">
-<ele>143.854370</ele>
-<time>2004-09-09T01:12:53Z</time>
-</trkpt>
-<trkpt lat="15.038910" lon="120.238709">
-<ele>147.699707</ele>
-<time>2004-09-09T01:14:41Z</time>
-</trkpt>
-<trkpt lat="15.039103" lon="120.239267">
-<ele>149.622314</ele>
-<time>2004-09-09T01:17:19Z</time>
-</trkpt>
-<trkpt lat="15.039232" lon="120.239482">
-<ele>151.064209</ele>
-<time>2004-09-09T01:17:59Z</time>
-</trkpt>
-<trkpt lat="15.039275" lon="120.239503">
-<ele>151.544922</ele>
-<time>2004-09-09T01:18:04Z</time>
-</trkpt>
-<trkpt lat="15.039382" lon="120.239654">
-<ele>152.986938</ele>
-<time>2004-09-09T01:18:27Z</time>
-</trkpt>
-<trkpt lat="15.039768" lon="120.240061">
-<ele>152.986938</ele>
-<time>2004-09-09T01:19:29Z</time>
-</trkpt>
-<trkpt lat="15.039897" lon="120.240319">
-<ele>153.467651</ele>
-<time>2004-09-09T01:19:55Z</time>
-</trkpt>
-<trkpt lat="15.039918" lon="120.240490">
-<ele>153.948364</ele>
-<time>2004-09-09T01:20:16Z</time>
-</trkpt>
-<trkpt lat="15.039961" lon="120.240662">
-<ele>155.390259</ele>
-<time>2004-09-09T01:20:37Z</time>
-</trkpt>
-<trkpt lat="15.040133" lon="120.241091">
-<ele>155.390259</ele>
-<time>2004-09-09T01:21:21Z</time>
-</trkpt>
-<trkpt lat="15.040326" lon="120.241477">
-<ele>158.274170</ele>
-<time>2004-09-09T01:22:26Z</time>
-</trkpt>
-<trkpt lat="15.040412" lon="120.241606">
-<ele>159.235474</ele>
-<time>2004-09-09T01:22:44Z</time>
-</trkpt>
-<trkpt lat="15.040519" lon="120.241714">
-<ele>159.716187</ele>
-<time>2004-09-09T01:23:03Z</time>
-</trkpt>
-<trkpt lat="15.040519" lon="120.241756">
-<ele>159.716187</ele>
-<time>2004-09-09T01:23:08Z</time>
-</trkpt>
-<trkpt lat="15.040584" lon="120.241842">
-<ele>160.196899</ele>
-<time>2004-09-09T01:23:18Z</time>
-</trkpt>
-<trkpt lat="15.040755" lon="120.242379">
-<ele>161.638916</ele>
-<time>2004-09-09T01:24:16Z</time>
-</trkpt>
-<trkpt lat="15.041056" lon="120.243108">
-<ele>162.600098</ele>
-<time>2004-09-09T01:25:28Z</time>
-</trkpt>
-<trkpt lat="15.041249" lon="120.243409">
-<ele>161.638916</ele>
-<time>2004-09-09T01:26:03Z</time>
-</trkpt>
-<trkpt lat="15.041292" lon="120.243537">
-<ele>161.638916</ele>
-<time>2004-09-09T01:26:42Z</time>
-</trkpt>
-<trkpt lat="15.041420" lon="120.244009">
-<ele>162.600098</ele>
-<time>2004-09-09T01:27:35Z</time>
-</trkpt>
-<trkpt lat="15.041807" lon="120.245061">
-<ele>167.887329</ele>
-<time>2004-09-09T01:29:46Z</time>
-</trkpt>
-<trkpt lat="15.042279" lon="120.245941">
-<ele>171.252075</ele>
-<time>2004-09-09T01:31:31Z</time>
-</trkpt>
-<trkpt lat="15.042279" lon="120.245962">
-<ele>170.290649</ele>
-<time>2004-09-09T01:31:46Z</time>
-</trkpt>
-<trkpt lat="15.042408" lon="120.246327">
-<ele>173.174683</ele>
-<time>2004-09-09T01:33:59Z</time>
-</trkpt>
-<trkpt lat="15.042472" lon="120.246863">
-<ele>174.616577</ele>
-<time>2004-09-09T01:34:56Z</time>
-</trkpt>
-<trkpt lat="15.042515" lon="120.246992">
-<ele>174.616577</ele>
-<time>2004-09-09T01:35:12Z</time>
-</trkpt>
-<trkpt lat="15.042579" lon="120.247314">
-<ele>176.539307</ele>
-<time>2004-09-09T01:36:56Z</time>
-</trkpt>
-<trkpt lat="15.042622" lon="120.248365">
-<ele>180.384521</ele>
-<time>2004-09-09T01:38:29Z</time>
-</trkpt>
-<trkpt lat="15.042622" lon="120.248516">
-<ele>179.903809</ele>
-<time>2004-09-09T01:38:47Z</time>
-</trkpt>
-<trkpt lat="15.042751" lon="120.249267">
-<ele>182.307129</ele>
-<time>2004-09-09T01:40:00Z</time>
-</trkpt>
-<trkpt lat="15.042794" lon="120.249438">
-<ele>184.229858</ele>
-<time>2004-09-09T01:40:17Z</time>
-</trkpt>
-<trkpt lat="15.042837" lon="120.249653">
-<ele>183.749023</ele>
-<time>2004-09-09T01:40:37Z</time>
-</trkpt>
-<trkpt lat="15.043008" lon="120.251262">
-<ele>189.997681</ele>
-<time>2004-09-09T01:43:08Z</time>
-</trkpt>
-<trkpt lat="15.043094" lon="120.252550">
-<ele>197.207520</ele>
-<time>2004-09-09T01:45:04Z</time>
-</trkpt>
-<trkpt lat="15.043287" lon="120.254116">
-<ele>202.975464</ele>
-<time>2004-09-09T01:48:23Z</time>
-</trkpt>
-<trkpt lat="15.044446" lon="120.254309">
-<ele>203.936890</ele>
-<time>2004-09-09T01:52:20Z</time>
-</trkpt>
-<trkpt lat="15.043266" lon="120.254395">
-<ele>203.936890</ele>
-<time>2004-09-09T01:52:27Z</time>
-</trkpt>
-<trkpt lat="15.043287" lon="120.254674">
-<ele>203.936890</ele>
-<time>2004-09-09T01:52:49Z</time>
-</trkpt>
-<trkpt lat="15.043309" lon="120.254931">
-<ele>204.898071</ele>
-<time>2004-09-09T01:53:10Z</time>
-</trkpt>
-<trkpt lat="15.043352" lon="120.255082">
-<ele>206.340088</ele>
-<time>2004-09-09T01:53:27Z</time>
-</trkpt>
-<trkpt lat="15.043416" lon="120.255103">
-<ele>206.340088</ele>
-<time>2004-09-09T01:53:39Z</time>
-</trkpt>
-<trkpt lat="15.043416" lon="120.255103">
-<ele>202.014282</ele>
-<time>2004-09-09T01:53:52Z</time>
-</trkpt>
-<trkpt lat="15.043437" lon="120.255103">
-<ele>205.859497</ele>
-<time>2004-09-09T01:53:54Z</time>
-</trkpt>
-<trkpt lat="15.043437" lon="120.255082">
-<ele>206.340088</ele>
-<time>2004-09-09T01:53:55Z</time>
-</trkpt>
-<trkpt lat="15.043652" lon="120.255039">
-<ele>205.859497</ele>
-<time>2004-09-09T01:54:15Z</time>
-</trkpt>
-<trkpt lat="15.044425" lon="120.254910">
-<ele>206.820679</ele>
-<time>2004-09-09T01:55:24Z</time>
-</trkpt>
-<trkpt lat="15.044682" lon="120.254889">
-<ele>210.185425</ele>
-<time>2004-09-09T01:55:52Z</time>
-</trkpt>
-<trkpt lat="15.044682" lon="120.254910">
-<ele>210.185425</ele>
-<time>2004-09-09T01:56:23Z</time>
-</trkpt>
-<trkpt lat="15.044639" lon="120.254910">
-<ele>209.704834</ele>
-<time>2004-09-09T01:56:51Z</time>
-</trkpt>
-</trkseg>
-</trk>
-<rte>
- <name>10-SEP-04</name>
-<number>4</number>
-<rtept lat="15.044639" lon="120.254910">
-<ele>209.704834</ele>
-<time>2004-09-09T01:57:08Z</time>
-</rtept>
-<rtept lat="15.044446" lon="120.254910">
-<ele>206.340088</ele>
-<time>2004-09-09T01:57:48Z</time>
-</rtept>
-<rtept lat="15.044231" lon="120.254931">
-<ele>206.340088</ele>
-<time>2004-09-09T01:58:07Z</time>
-</rtept>
-<rtept lat="15.043373" lon="120.255103">
-<ele>207.782104</ele>
-<time>2004-09-09T01:59:24Z</time>
-</rtept>
-<rtept lat="15.043330" lon="120.255060">
-<ele>206.820679</ele>
-<time>2004-09-09T01:59:31Z</time>
-</rtept>
-<rtept lat="15.043309" lon="120.254738">
-<ele>205.859497</ele>
-<time>2004-09-09T01:59:57Z</time>
-</rtept>
-<rtept lat="15.043244" lon="120.254374">
-<ele>206.340088</ele>
-<time>2004-09-09T02:00:51Z</time>
-</rtept>
-<rtept lat="15.043180" lon="120.253386">
-<ele>203.456177</ele>
-<time>2004-09-09T02:02:25Z</time>
-</rtept>
-<rtept lat="15.043094" lon="120.253150">
-<ele>202.975464</ele>
-<time>2004-09-09T02:02:45Z</time>
-</rtept>
-<rtept lat="15.043094" lon="120.252850">
-<ele>201.533569</ele>
-<time>2004-09-09T02:03:07Z</time>
-</rtept>
-<rtept lat="15.043051" lon="120.252550">
-<ele>201.533569</ele>
-<time>2004-09-09T02:03:29Z</time>
-</rtept>
-<rtept lat="15.043051" lon="120.252228">
-<ele>199.610840</ele>
-<time>2004-09-09T02:03:53Z</time>
-</rtept>
-<rtept lat="15.042944" lon="120.251219">
-<ele>195.765625</ele>
-<time>2004-09-09T02:05:15Z</time>
-</rtept>
-<rtept lat="15.042880" lon="120.250597">
-<ele>194.323730</ele>
-<time>2004-09-09T02:06:13Z</time>
-</rtept>
-<rtept lat="15.042880" lon="120.250340">
-<ele>193.843018</ele>
-<time>2004-09-09T02:06:34Z</time>
-</rtept>
-<rtept lat="15.042815" lon="120.249782">
-<ele>190.478394</ele>
-<time>2004-09-09T02:07:16Z</time>
-</rtept>
-<rtept lat="15.042622" lon="120.248687">
-<ele>186.152466</ele>
-<time>2004-09-09T02:08:40Z</time>
-</rtept>
-<rtept lat="15.042579" lon="120.248451">
-<ele>185.671753</ele>
-<time>2004-09-09T02:08:59Z</time>
-</rtept>
-<rtept lat="15.042558" lon="120.247850">
-<ele>183.749023</ele>
-<time>2004-09-09T02:09:44Z</time>
-</rtept>
-<rtept lat="15.042515" lon="120.247207">
-<ele>182.787842</ele>
-<time>2004-09-09T02:10:33Z</time>
-</rtept>
-<rtept lat="15.042365" lon="120.246348">
-<ele>181.345825</ele>
-<time>2004-09-09T02:11:44Z</time>
-</rtept>
-<rtept lat="15.042107" lon="120.245705">
-<ele>179.423218</ele>
-<time>2004-09-09T02:12:40Z</time>
-</rtept>
-<rtept lat="15.042000" lon="120.245490">
-<ele>178.461914</ele>
-<time>2004-09-09T02:12:59Z</time>
-</rtept>
-<rtept lat="15.041893" lon="120.245275">
-<ele>177.981201</ele>
-<time>2004-09-09T02:13:18Z</time>
-</rtept>
-<rtept lat="15.041764" lon="120.245061">
-<ele>176.539307</ele>
-<time>2004-09-09T02:13:38Z</time>
-</rtept>
-<rtept lat="15.041635" lon="120.244761">
-<ele>175.577881</ele>
-<time>2004-09-09T02:14:01Z</time>
-</rtept>
-<rtept lat="15.041399" lon="120.244117">
-<ele>175.577881</ele>
-<time>2004-09-09T02:15:03Z</time>
-</rtept>
-<rtept lat="15.041206" lon="120.243430">
-<ele>175.577881</ele>
-<time>2004-09-09T02:16:02Z</time>
-</rtept>
-<rtept lat="15.041034" lon="120.243173">
-<ele>175.577881</ele>
-<time>2004-09-09T02:16:24Z</time>
-</rtept>
-<rtept lat="15.040863" lon="120.242808">
-<ele>174.616577</ele>
-<time>2004-09-09T02:17:06Z</time>
-</rtept>
-<rtept lat="15.040798" lon="120.242572">
-<ele>174.135864</ele>
-<time>2004-09-09T02:17:26Z</time>
-</rtept>
-<rtept lat="15.040691" lon="120.242336">
-<ele>174.135864</ele>
-<time>2004-09-09T02:17:50Z</time>
-</rtept>
-<rtept lat="15.040627" lon="120.242164">
-<ele>173.655273</ele>
-<time>2004-09-09T02:18:23Z</time>
-</rtept>
-<rtept lat="15.040562" lon="120.241885">
-<ele>173.174683</ele>
-<time>2004-09-09T02:18:45Z</time>
-</rtept>
-<rtept lat="15.040412" lon="120.241649">
-<ele>173.655273</ele>
-<time>2004-09-09T02:19:07Z</time>
-</rtept>
-<rtept lat="15.040219" lon="120.241306">
-<ele>172.213257</ele>
-<time>2004-09-09T02:19:40Z</time>
-</rtept>
-<rtept lat="15.040240" lon="120.241263">
-<ele>171.732666</ele>
-<time>2004-09-09T02:25:56Z</time>
-</rtept>
-<rtept lat="15.040219" lon="120.241263">
-<ele>171.252075</ele>
-<time>2004-09-09T02:26:48Z</time>
-</rtept>
-<rtept lat="15.040219" lon="120.241241">
-<ele>172.693970</ele>
-<time>2004-09-09T02:27:16Z</time>
-</rtept>
-<rtept lat="15.040305" lon="120.241241">
-<ele>172.213257</ele>
-<time>2004-09-09T02:27:32Z</time>
-</rtept>
-<rtept lat="15.040176" lon="120.241263">
-<ele>171.252075</ele>
-<time>2004-09-09T02:30:30Z</time>
-</rtept>
-<rtept lat="15.040176" lon="120.241220">
-<ele>170.771362</ele>
-<time>2004-09-09T02:31:16Z</time>
-</rtept>
-<rtept lat="15.040047" lon="120.240963">
-<ele>169.810059</ele>
-<time>2004-09-09T02:31:39Z</time>
-</rtept>
-<rtept lat="15.039940" lon="120.240748">
-<ele>170.290649</ele>
-<time>2004-09-09T02:31:59Z</time>
-</rtept>
-<rtept lat="15.039768" lon="120.240233">
-<ele>169.810059</ele>
-<time>2004-09-09T02:32:44Z</time>
-</rtept>
-<rtept lat="15.039575" lon="120.239954">
-<ele>169.329468</ele>
-<time>2004-09-09T02:33:10Z</time>
-</rtept>
-<rtept lat="15.039339" lon="120.239739">
-<ele>168.368042</ele>
-<time>2004-09-09T02:33:34Z</time>
-</rtept>
-<rtept lat="15.039189" lon="120.239654">
-<ele>168.368042</ele>
-<time>2004-09-09T02:34:06Z</time>
-</rtept>
-<rtept lat="15.038867" lon="120.239525">
-<ele>164.522705</ele>
-<time>2004-09-09T02:34:40Z</time>
-</rtept>
-<rtept lat="15.038416" lon="120.239267">
-<ele>162.119507</ele>
-<time>2004-09-09T02:35:26Z</time>
-</rtept>
-<rtept lat="15.038202" lon="120.239096">
-<ele>160.677490</ele>
-<time>2004-09-09T02:35:49Z</time>
-</rtept>
-<rtept lat="15.038009" lon="120.238881">
-<ele>160.677490</ele>
-<time>2004-09-09T02:36:11Z</time>
-</rtept>
-<rtept lat="15.037751" lon="120.238602">
-<ele>158.274170</ele>
-<time>2004-09-09T02:36:38Z</time>
-</rtept>
-<rtept lat="15.037537" lon="120.238409">
-<ele>157.793579</ele>
-<time>2004-09-09T02:36:59Z</time>
-</rtept>
-<rtept lat="15.036936" lon="120.238109">
-<ele>152.506348</ele>
-<time>2004-09-09T02:37:52Z</time>
-</rtept>
-<rtept lat="15.036571" lon="120.237894">
-<ele>152.025757</ele>
-<time>2004-09-09T02:38:44Z</time>
-</rtept>
-<rtept lat="15.036399" lon="120.237722">
-<ele>148.661011</ele>
-<time>2004-09-09T02:39:08Z</time>
-</rtept>
-<rtept lat="15.036056" lon="120.237486">
-<ele>147.218994</ele>
-<time>2004-09-09T02:39:40Z</time>
-</rtept>
-<rtept lat="15.035348" lon="120.237379">
-<ele>138.567261</ele>
-<time>2004-09-09T02:40:39Z</time>
-</rtept>
-<rtept lat="15.035241" lon="120.237207">
-<ele>136.644653</ele>
-<time>2004-09-09T02:41:17Z</time>
-</rtept>
-<rtept lat="15.035241" lon="120.237207">
-<ele>133.279907</ele>
-<time>2004-09-09T02:41:20Z</time>
-</rtept>
-<rtept lat="15.035241" lon="120.237207">
-<ele>137.605835</ele>
-<time>2004-09-09T02:41:21Z</time>
-</rtept>
-<rtept lat="15.035241" lon="120.237207">
-<ele>134.241211</ele>
-<time>2004-09-09T02:41:22Z</time>
-</rtept>
-<rtept lat="15.035241" lon="120.237186">
-<ele>136.644653</ele>
-<time>2004-09-09T02:41:36Z</time>
-</rtept>
-<rtept lat="15.035563" lon="120.236864">
-<ele>135.683105</ele>
-<time>2004-09-09T02:42:31Z</time>
-</rtept>
-<rtept lat="15.035756" lon="120.236499">
-<ele>132.799316</ele>
-<time>2004-09-09T02:43:04Z</time>
-</rtept>
-<rtept lat="15.036013" lon="120.235684">
-<ele>129.915283</ele>
-<time>2004-09-09T02:44:37Z</time>
-</rtept>
-<rtept lat="15.036056" lon="120.235620">
-<ele>130.395996</ele>
-<time>2004-09-09T02:44:52Z</time>
-</rtept>
-<rtept lat="15.036035" lon="120.235662">
-<ele>131.357300</ele>
-<time>2004-09-09T02:44:58Z</time>
-</rtept>
-<rtept lat="15.035992" lon="120.235791">
-<ele>129.434692</ele>
-<time>2004-09-09T02:45:12Z</time>
-</rtept>
-<rtept lat="15.036013" lon="120.235813">
-<ele>129.434692</ele>
-<time>2004-09-09T02:45:17Z</time>
-</rtept>
-<rtept lat="15.038309" lon="120.235984">
-<ele>147.699707</ele>
-<time>2004-09-09T03:40:20Z</time>
-</rtept>
-<rtept lat="15.037258" lon="120.236478">
-<ele>144.335205</ele>
-<time>2004-09-09T03:41:06Z</time>
-</rtept>
-<rtept lat="15.037000" lon="120.236435">
-<ele>139.047852</ele>
-<time>2004-09-09T03:41:50Z</time>
-</rtept>
-<rtept lat="15.037000" lon="120.236413">
-<ele>139.528442</ele>
-<time>2004-09-09T03:42:03Z</time>
-</rtept>
-<rtept lat="15.036936" lon="120.236413">
-<ele>140.009155</ele>
-<time>2004-09-09T03:42:24Z</time>
-</rtept>
-<rtept lat="15.036786" lon="120.236371">
-<ele>139.528442</ele>
-<time>2004-09-09T03:42:39Z</time>
-</rtept>
-<rtept lat="15.036635" lon="120.236349">
-<ele>140.970459</ele>
-<time>2004-09-09T03:42:55Z</time>
-</rtept>
-<rtept lat="15.036592" lon="120.236349">
-<ele>139.528442</ele>
-<time>2004-09-09T03:43:14Z</time>
-</rtept>
-<rtept lat="15.036592" lon="120.236371">
-<ele>141.451050</ele>
-<time>2004-09-09T03:43:28Z</time>
-</rtept>
-<rtept lat="15.036378" lon="120.236242">
-<ele>135.202515</ele>
-<time>2004-09-09T03:44:01Z</time>
-</rtept>
-<rtept lat="15.036378" lon="120.236242">
-<ele>133.279907</ele>
-<time>2004-09-09T03:44:06Z</time>
-</rtept>
-<rtept lat="15.036356" lon="120.236177">
-<ele>132.318604</ele>
-<time>2004-09-09T03:44:16Z</time>
-</rtept>
-<rtept lat="15.036249" lon="120.236135">
-<ele>135.202515</ele>
-<time>2004-09-09T03:44:41Z</time>
-</rtept>
-<rtept lat="15.036249" lon="120.236199">
-<ele>136.644653</ele>
-<time>2004-09-09T03:45:01Z</time>
-</rtept>
-<rtept lat="15.036206" lon="120.236263">
-<ele>139.528442</ele>
-<time>2004-09-09T03:45:40Z</time>
-</rtept>
-<rtept lat="15.036206" lon="120.236328">
-<ele>142.893066</ele>
-<time>2004-09-09T03:46:08Z</time>
-</rtept>
-<rtept lat="15.036228" lon="120.236392">
-<ele>141.931763</ele>
-<time>2004-09-09T03:46:26Z</time>
-</rtept>
-<rtept lat="15.036271" lon="120.236392">
-<ele>140.970459</ele>
-<time>2004-09-09T03:46:38Z</time>
-</rtept>
-<rtept lat="15.036271" lon="120.236413">
-<ele>140.489868</ele>
-<time>2004-09-09T03:46:43Z</time>
-</rtept>
-<rtept lat="15.036249" lon="120.236456">
-<ele>141.451050</ele>
-<time>2004-09-09T03:47:02Z</time>
-</rtept>
-<rtept lat="15.036206" lon="120.236456">
-<ele>141.451050</ele>
-<time>2004-09-09T03:47:21Z</time>
-</rtept>
-<rtept lat="15.036206" lon="120.236478">
-<ele>141.931763</ele>
-<time>2004-09-09T03:47:22Z</time>
-</rtept>
-<rtept lat="15.036077" lon="120.236499">
-<ele>141.931763</ele>
-<time>2004-09-09T03:47:43Z</time>
-</rtept>
-<rtept lat="15.035927" lon="120.236542">
-<ele>136.163940</ele>
-<time>2004-09-09T03:48:13Z</time>
-</rtept>
-<rtept lat="15.035691" lon="120.236542">
-<ele>133.279907</ele>
-<time>2004-09-09T03:48:35Z</time>
-</rtept>
-<rtept lat="15.035434" lon="120.236456">
-<ele>130.876709</ele>
-<time>2004-09-09T03:49:25Z</time>
-</rtept>
-<rtept lat="15.035348" lon="120.236499">
-<ele>131.357300</ele>
-<time>2004-09-09T03:49:42Z</time>
-</rtept>
-<rtept lat="15.035219" lon="120.236499">
-<ele>130.876709</ele>
-<time>2004-09-09T03:50:05Z</time>
-</rtept>
-<rtept lat="15.035219" lon="120.236478">
-<ele>130.395996</ele>
-<time>2004-09-09T03:50:59Z</time>
-</rtept>
-<rtept lat="15.034747" lon="120.235770">
-<ele>130.876709</ele>
-<time>2004-09-09T03:51:15Z</time>
-</rtept>
-<rtept lat="15.034897" lon="120.236521">
-<ele>130.876709</ele>
-<time>2004-09-09T03:51:18Z</time>
-</rtept>
-<rtept lat="15.034919" lon="120.237143">
-<ele>134.241211</ele>
-<time>2004-09-09T03:52:59Z</time>
-</rtept>
-<rtept lat="15.034897" lon="120.237036">
-<ele>134.241211</ele>
-<time>2004-09-09T03:53:21Z</time>
-</rtept>
-<rtept lat="15.034811" lon="120.235405">
-<ele>123.666748</ele>
-<time>2004-09-09T23:03:55Z</time>
-</rtept>
-<rtept lat="15.034854" lon="120.235384">
-<ele>120.782837</ele>
-<time>2004-09-09T23:04:11Z</time>
-</rtept>
-<rtept lat="15.034811" lon="120.235426">
-<ele>117.418213</ele>
-<time>2004-09-09T23:04:18Z</time>
-</rtept>
-<rtept lat="15.034726" lon="120.235405">
-<ele>115.014893</ele>
-<time>2004-09-09T23:04:24Z</time>
-</rtept>
-<rtept lat="15.034575" lon="120.235362">
-<ele>112.611572</ele>
-<time>2004-09-09T23:04:40Z</time>
-</rtept>
-<rtept lat="15.034533" lon="120.235298">
-<ele>113.092285</ele>
-<time>2004-09-09T23:04:48Z</time>
-</rtept>
-<rtept lat="15.034468" lon="120.235019">
-<ele>112.611572</ele>
-<time>2004-09-09T23:05:12Z</time>
-</rtept>
-<rtept lat="15.034339" lon="120.234783">
-<ele>113.572998</ele>
-<time>2004-09-09T23:05:30Z</time>
-</rtept>
-<rtept lat="15.034168" lon="120.234590">
-<ele>115.014893</ele>
-<time>2004-09-09T23:05:51Z</time>
-</rtept>
-<rtept lat="15.034039" lon="120.234461">
-<ele>115.014893</ele>
-<time>2004-09-09T23:06:05Z</time>
-</rtept>
-<rtept lat="15.033846" lon="120.233989">
-<ele>113.572998</ele>
-<time>2004-09-09T23:06:45Z</time>
-</rtept>
-<rtept lat="15.033395" lon="120.233603">
-<ele>112.611572</ele>
-<time>2004-09-09T23:07:30Z</time>
-</rtept>
-<rtept lat="15.033288" lon="120.233409">
-<ele>111.650269</ele>
-<time>2004-09-09T23:07:47Z</time>
-</rtept>
-<rtept lat="15.033159" lon="120.233173">
-<ele>111.650269</ele>
-<time>2004-09-09T23:08:07Z</time>
-</rtept>
-<rtept lat="15.033138" lon="120.232766">
-<ele>112.130981</ele>
-<time>2004-09-09T23:08:40Z</time>
-</rtept>
-<rtept lat="15.032988" lon="120.232229">
-<ele>110.688843</ele>
-<time>2004-09-09T23:09:20Z</time>
-</rtept>
-<rtept lat="15.032730" lon="120.231693">
-<ele>109.246948</ele>
-<time>2004-09-09T23:10:03Z</time>
-</rtept>
-<rtept lat="15.032258" lon="120.231113">
-<ele>107.324341</ele>
-<time>2004-09-09T23:11:04Z</time>
-</rtept>
-<rtept lat="15.032001" lon="120.230727">
-<ele>104.921021</ele>
-<time>2004-09-09T23:11:43Z</time>
-</rtept>
-<rtept lat="15.031657" lon="120.230405">
-<ele>102.517700</ele>
-<time>2004-09-09T23:12:21Z</time>
-</rtept>
-<rtept lat="15.031507" lon="120.230212">
-<ele>102.037109</ele>
-<time>2004-09-09T23:12:40Z</time>
-</rtept>
-<rtept lat="15.031357" lon="120.230105">
-<ele>102.517700</ele>
-<time>2004-09-09T23:12:56Z</time>
-</rtept>
-<rtept lat="15.030606" lon="120.229740">
-<ele>100.595093</ele>
-<time>2004-09-09T23:14:06Z</time>
-</rtept>
-<rtept lat="15.029833" lon="120.229611">
-<ele>101.556396</ele>
-<time>2004-09-09T23:15:16Z</time>
-</rtept>
-<rtept lat="15.029318" lon="120.229418">
-<ele>100.114502</ele>
-<time>2004-09-09T23:15:56Z</time>
-</rtept>
-<rtept lat="15.029104" lon="120.229397">
-<ele>99.153076</ele>
-<time>2004-09-09T23:16:15Z</time>
-</rtept>
-<rtept lat="15.028782" lon="120.229247">
-<ele>99.633789</ele>
-<time>2004-09-09T23:16:44Z</time>
-</rtept>
-<rtept lat="15.028546" lon="120.229204">
-<ele>98.672485</ele>
-<time>2004-09-09T23:17:01Z</time>
-</rtept>
-<rtept lat="15.028288" lon="120.229268">
-<ele>98.191895</ele>
-<time>2004-09-09T23:17:21Z</time>
-</rtept>
-<rtept lat="15.028245" lon="120.229268">
-<ele>97.711182</ele>
-<time>2004-09-09T23:17:26Z</time>
-</rtept>
-<rtept lat="15.028181" lon="120.229225">
-<ele>97.230469</ele>
-<time>2004-09-09T23:17:41Z</time>
-</rtept>
-<rtept lat="15.028074" lon="120.229096">
-<ele>97.711182</ele>
-<time>2004-09-09T23:18:08Z</time>
-</rtept>
-<rtept lat="15.027966" lon="120.229053">
-<ele>97.230469</ele>
-<time>2004-09-09T23:18:22Z</time>
-</rtept>
-<rtept lat="15.027838" lon="120.229011">
-<ele>96.749878</ele>
-<time>2004-09-09T23:18:33Z</time>
-</rtept>
-<rtept lat="15.027494" lon="120.228989">
-<ele>96.749878</ele>
-<time>2004-09-09T23:19:09Z</time>
-</rtept>
-<rtept lat="15.027344" lon="120.228946">
-<ele>96.269287</ele>
-<time>2004-09-09T23:19:20Z</time>
-</rtept>
-<rtept lat="15.027194" lon="120.228732">
-<ele>96.269287</ele>
-<time>2004-09-09T23:19:40Z</time>
-</rtept>
-<rtept lat="15.026979" lon="120.228624">
-<ele>96.749878</ele>
-<time>2004-09-09T23:20:00Z</time>
-</rtept>
-<rtept lat="15.026743" lon="120.228646">
-<ele>95.307739</ele>
-<time>2004-09-09T23:20:29Z</time>
-</rtept>
-<rtept lat="15.026507" lon="120.228624">
-<ele>93.865845</ele>
-<time>2004-09-09T23:21:03Z</time>
-</rtept>
-<rtept lat="15.026164" lon="120.228517">
-<ele>94.827148</ele>
-<time>2004-09-09T23:21:49Z</time>
-</rtept>
-<rtept lat="15.025692" lon="120.228496">
-<ele>94.346558</ele>
-<time>2004-09-09T23:22:23Z</time>
-</rtept>
-<rtept lat="15.025198" lon="120.228345">
-<ele>93.865845</ele>
-<time>2004-09-09T23:23:01Z</time>
-</rtept>
-<rtept lat="15.024984" lon="120.228324">
-<ele>94.346558</ele>
-<time>2004-09-09T23:23:17Z</time>
-</rtept>
-<rtept lat="15.024705" lon="120.228260">
-<ele>93.385132</ele>
-<time>2004-09-09T23:23:38Z</time>
-</rtept>
-<rtept lat="15.024126" lon="120.228002">
-<ele>93.865845</ele>
-<time>2004-09-09T23:24:22Z</time>
-</rtept>
-<rtept lat="15.024061" lon="120.227959">
-<ele>94.346558</ele>
-<time>2004-09-09T23:24:28Z</time>
-</rtept>
-<rtept lat="15.023997" lon="120.227852">
-<ele>93.865845</ele>
-<time>2004-09-09T23:24:37Z</time>
-</rtept>
-<rtept lat="15.023718" lon="120.227787">
-<ele>93.385132</ele>
-<time>2004-09-09T23:24:59Z</time>
-</rtept>
-<rtept lat="15.023460" lon="120.227787">
-<ele>92.904541</ele>
-<time>2004-09-09T23:25:18Z</time>
-</rtept>
-<rtept lat="15.023332" lon="120.227787">
-<ele>92.904541</ele>
-<time>2004-09-09T23:25:28Z</time>
-</rtept>
-<rtept lat="15.023053" lon="120.227723">
-<ele>92.904541</ele>
-<time>2004-09-09T23:25:49Z</time>
-</rtept>
-<rtept lat="15.022838" lon="120.227616">
-<ele>91.943237</ele>
-<time>2004-09-09T23:26:07Z</time>
-</rtept>
-<rtept lat="15.022345" lon="120.227230">
-<ele>90.501343</ele>
-<time>2004-09-09T23:26:51Z</time>
-</rtept>
-<rtept lat="15.021808" lon="120.226994">
-<ele>90.020630</ele>
-<time>2004-09-09T23:27:34Z</time>
-</rtept>
-<rtept lat="15.021508" lon="120.226843">
-<ele>89.059326</ele>
-<time>2004-09-09T23:27:57Z</time>
-</rtept>
-<rtept lat="15.021207" lon="120.226758">
-<ele>90.020630</ele>
-<time>2004-09-09T23:28:19Z</time>
-</rtept>
-<rtept lat="15.020885" lon="120.226307">
-<ele>88.578735</ele>
-<time>2004-09-09T23:29:02Z</time>
-</rtept>
-<rtept lat="15.020757" lon="120.226200">
-<ele>90.020630</ele>
-<time>2004-09-09T23:29:16Z</time>
-</rtept>
-<rtept lat="15.020392" lon="120.225964">
-<ele>88.578735</ele>
-<time>2004-09-09T23:29:51Z</time>
-</rtept>
-<rtept lat="15.020263" lon="120.225770">
-<ele>88.578735</ele>
-<time>2004-09-09T23:30:21Z</time>
-</rtept>
-<rtept lat="15.019898" lon="120.225384">
-<ele>86.656006</ele>
-<time>2004-09-09T23:31:00Z</time>
-</rtept>
-<rtept lat="15.019598" lon="120.225148">
-<ele>87.136597</ele>
-<time>2004-09-09T23:31:38Z</time>
-</rtept>
-<rtept lat="15.019362" lon="120.224891">
-<ele>87.617188</ele>
-<time>2004-09-09T23:32:28Z</time>
-</rtept>
-<rtept lat="15.019104" lon="120.224805">
-<ele>88.098022</ele>
-<time>2004-09-09T23:33:04Z</time>
-</rtept>
-<rtept lat="15.018568" lon="120.224719">
-<ele>87.136597</ele>
-<time>2004-09-09T23:33:44Z</time>
-</rtept>
-<rtept lat="15.018375" lon="120.224633">
-<ele>87.136597</ele>
-<time>2004-09-09T23:34:00Z</time>
-</rtept>
-<rtept lat="15.018311" lon="120.224633">
-<ele>86.175293</ele>
-<time>2004-09-09T23:34:05Z</time>
-</rtept>
-<rtept lat="15.017774" lon="120.224655">
-<ele>89.059326</ele>
-<time>2004-09-09T23:34:46Z</time>
-</rtept>
-<rtept lat="15.017409" lon="120.224504">
-<ele>86.175293</ele>
-<time>2004-09-09T23:35:19Z</time>
-</rtept>
-<rtept lat="15.016787" lon="120.224462">
-<ele>86.175293</ele>
-<time>2004-09-09T23:36:10Z</time>
-</rtept>
-<rtept lat="15.016615" lon="120.224419">
-<ele>85.213989</ele>
-<time>2004-09-09T23:36:59Z</time>
-</rtept>
-<rtept lat="15.016315" lon="120.224097">
-<ele>84.733398</ele>
-<time>2004-09-09T23:37:39Z</time>
-</rtept>
-<rtept lat="15.015972" lon="120.223818">
-<ele>83.771973</ele>
-<time>2004-09-09T23:38:14Z</time>
-</rtept>
-<rtept lat="15.015736" lon="120.223689">
-<ele>83.771973</ele>
-<time>2004-09-09T23:38:46Z</time>
-</rtept>
-<rtept lat="15.015564" lon="120.223625">
-<ele>84.733398</ele>
-<time>2004-09-09T23:39:31Z</time>
-</rtept>
-<rtept lat="15.015500" lon="120.223625">
-<ele>84.252686</ele>
-<time>2004-09-09T23:39:46Z</time>
-</rtept>
-<rtept lat="15.015435" lon="120.223582">
-<ele>84.733398</ele>
-<time>2004-09-09T23:39:58Z</time>
-</rtept>
-<rtept lat="15.015113" lon="120.223346">
-<ele>84.733398</ele>
-<time>2004-09-09T23:40:35Z</time>
-</rtept>
-<rtept lat="15.015006" lon="120.223174">
-<ele>85.694580</ele>
-<time>2004-09-09T23:40:51Z</time>
-</rtept>
-<rtept lat="15.014813" lon="120.222766">
-<ele>83.771973</ele>
-<time>2004-09-09T23:41:31Z</time>
-</rtept>
-<rtept lat="15.014770" lon="120.222487">
-<ele>84.252686</ele>
-<time>2004-09-09T23:41:53Z</time>
-</rtept>
-<rtept lat="15.014749" lon="120.222337">
-<ele>82.810791</ele>
-<time>2004-09-09T23:42:14Z</time>
-</rtept>
-<rtept lat="15.014641" lon="120.221930">
-<ele>84.733398</ele>
-<time>2004-09-09T23:42:49Z</time>
-</rtept>
-<rtept lat="15.014448" lon="120.222015">
-<ele>85.694580</ele>
-<time>2004-09-09T23:43:06Z</time>
-</rtept>
-<rtept lat="15.014427" lon="120.222230">
-<ele>86.175293</ele>
-<time>2004-09-09T23:43:22Z</time>
-</rtept>
-<rtept lat="15.014319" lon="120.222273">
-<ele>86.175293</ele>
-<time>2004-09-09T23:43:35Z</time>
-</rtept>
-<rtept lat="15.014277" lon="120.222251">
-<ele>86.656006</ele>
-<time>2004-09-09T23:43:39Z</time>
-</rtept>
-<rtept lat="15.014148" lon="120.222101">
-<ele>86.175293</ele>
-<time>2004-09-09T23:43:58Z</time>
-</rtept>
-<rtept lat="15.013912" lon="120.221908">
-<ele>87.617188</ele>
-<time>2004-09-09T23:44:39Z</time>
-</rtept>
-<rtept lat="15.013826" lon="120.221736">
-<ele>89.539917</ele>
-<time>2004-09-09T23:44:57Z</time>
-</rtept>
-<rtept lat="15.013268" lon="120.221350">
-<ele>90.020630</ele>
-<time>2004-09-09T23:45:51Z</time>
-</rtept>
-<rtept lat="15.013075" lon="120.220857">
-<ele>90.501343</ele>
-<time>2004-09-09T23:46:40Z</time>
-</rtept>
-<rtept lat="15.013011" lon="120.220599">
-<ele>90.981934</ele>
-<time>2004-09-09T23:47:01Z</time>
-</rtept>
-<rtept lat="15.012753" lon="120.220063">
-<ele>90.501343</ele>
-<time>2004-09-09T23:47:45Z</time>
-</rtept>
-<rtept lat="15.012732" lon="120.219998">
-<ele>90.981934</ele>
-<time>2004-09-09T23:47:59Z</time>
-</rtept>
-<rtept lat="15.012753" lon="120.219870">
-<ele>91.462524</ele>
-<time>2004-09-09T23:48:36Z</time>
-</rtept>
-<rtept lat="15.012560" lon="120.219569">
-<ele>90.501343</ele>
-<time>2004-09-09T23:49:00Z</time>
-</rtept>
-<rtept lat="15.012496" lon="120.219419">
-<ele>90.501343</ele>
-<time>2004-09-09T23:49:20Z</time>
-</rtept>
-<rtept lat="15.012045" lon="120.219097">
-<ele>90.501343</ele>
-<time>2004-09-09T23:50:19Z</time>
-</rtept>
-<rtept lat="15.011959" lon="120.218990">
-<ele>90.501343</ele>
-<time>2004-09-09T23:50:32Z</time>
-</rtept>
-<rtept lat="15.011873" lon="120.218925">
-<ele>90.501343</ele>
-<time>2004-09-09T23:50:45Z</time>
-</rtept>
-<rtept lat="15.011809" lon="120.218818">
-<ele>90.020630</ele>
-<time>2004-09-09T23:51:07Z</time>
-</rtept>
-<rtept lat="15.011337" lon="120.218518">
-<ele>90.501343</ele>
-<time>2004-09-09T23:51:50Z</time>
-</rtept>
-<rtept lat="15.010564" lon="120.218046">
-<ele>89.059326</ele>
-<time>2004-09-09T23:52:56Z</time>
-</rtept>
-<rtept lat="15.010328" lon="120.217874">
-<ele>90.020630</ele>
-<time>2004-09-09T23:53:17Z</time>
-</rtept>
-<rtept lat="15.010200" lon="120.217595">
-<ele>89.059326</ele>
-<time>2004-09-09T23:53:39Z</time>
-</rtept>
-<rtept lat="15.009985" lon="120.217359">
-<ele>89.059326</ele>
-<time>2004-09-09T23:54:03Z</time>
-</rtept>
-<rtept lat="15.009727" lon="120.217230">
-<ele>90.501343</ele>
-<time>2004-09-09T23:54:26Z</time>
-</rtept>
-<rtept lat="15.009470" lon="120.217187">
-<ele>90.501343</ele>
-<time>2004-09-09T23:54:44Z</time>
-</rtept>
-<rtept lat="15.008826" lon="120.217102">
-<ele>89.539917</ele>
-<time>2004-09-09T23:55:30Z</time>
-</rtept>
-<rtept lat="15.008633" lon="120.216951">
-<ele>89.059326</ele>
-<time>2004-09-09T23:55:49Z</time>
-</rtept>
-<rtept lat="15.008333" lon="120.216887">
-<ele>89.059326</ele>
-<time>2004-09-09T23:56:11Z</time>
-</rtept>
-<rtept lat="15.007989" lon="120.216844">
-<ele>88.578735</ele>
-<time>2004-09-09T23:56:37Z</time>
-</rtept>
-<rtept lat="15.007753" lon="120.216908">
-<ele>88.578735</ele>
-<time>2004-09-09T23:56:55Z</time>
-</rtept>
-<rtept lat="15.007582" lon="120.217016">
-<ele>87.136597</ele>
-<time>2004-09-09T23:57:16Z</time>
-</rtept>
-<rtept lat="15.007303" lon="120.216908">
-<ele>86.175293</ele>
-<time>2004-09-09T23:57:43Z</time>
-</rtept>
-<rtept lat="15.007174" lon="120.216930">
-<ele>86.175293</ele>
-<time>2004-09-09T23:57:53Z</time>
-</rtept>
-<rtept lat="15.007110" lon="120.216908">
-<ele>82.330078</ele>
-<time>2004-09-09T23:58:03Z</time>
-</rtept>
-<rtept lat="15.007110" lon="120.216908">
-<ele>86.656006</ele>
-<time>2004-09-09T23:58:04Z</time>
-</rtept>
-<rtept lat="15.006959" lon="120.216823">
-<ele>87.136597</ele>
-<time>2004-09-09T23:58:20Z</time>
-</rtept>
-<rtept lat="15.006723" lon="120.216715">
-<ele>86.656006</ele>
-<time>2004-09-09T23:58:38Z</time>
-</rtept>
-<rtept lat="15.005844" lon="120.216072">
-<ele>86.656006</ele>
-<time>2004-09-09T23:59:58Z</time>
-</rtept>
-<rtept lat="15.005565" lon="120.215921">
-<ele>86.175293</ele>
-<time>2004-09-10T00:00:20Z</time>
-</rtept>
-<rtept lat="15.005350" lon="120.215750">
-<ele>86.175293</ele>
-<time>2004-09-10T00:00:40Z</time>
-</rtept>
-<rtept lat="15.004535" lon="120.214999">
-<ele>84.733398</ele>
-<time>2004-09-10T00:02:00Z</time>
-</rtept>
-<rtept lat="15.004320" lon="120.214849">
-<ele>84.733398</ele>
-<time>2004-09-10T00:02:19Z</time>
-</rtept>
-<rtept lat="15.004084" lon="120.214591">
-<ele>84.252686</ele>
-<time>2004-09-10T00:02:43Z</time>
-</rtept>
-<rtept lat="15.003977" lon="120.214527">
-<ele>84.733398</ele>
-<time>2004-09-10T00:02:58Z</time>
-</rtept>
-<rtept lat="15.003741" lon="120.214269">
-<ele>84.252686</ele>
-<time>2004-09-10T00:03:38Z</time>
-</rtept>
-<rtept lat="15.003526" lon="120.214097">
-<ele>84.252686</ele>
-<time>2004-09-10T00:04:15Z</time>
-</rtept>
-<rtept lat="15.003312" lon="120.213926">
-<ele>83.291382</ele>
-<time>2004-09-10T00:04:34Z</time>
-</rtept>
-<rtept lat="15.003161" lon="120.213754">
-<ele>83.291382</ele>
-<time>2004-09-10T00:04:57Z</time>
-</rtept>
-<rtept lat="15.003119" lon="120.213711">
-<ele>81.849365</ele>
-<time>2004-09-10T00:05:13Z</time>
-</rtept>
-<rtept lat="15.003011" lon="120.213647">
-<ele>82.330078</ele>
-<time>2004-09-10T00:05:41Z</time>
-</rtept>
-<rtept lat="15.002711" lon="120.213583">
-<ele>81.849365</ele>
-<time>2004-09-10T00:06:15Z</time>
-</rtept>
-<rtept lat="15.002153" lon="120.213432">
-<ele>84.252686</ele>
-<time>2004-09-10T00:07:12Z</time>
-</rtept>
-<rtept lat="15.001574" lon="120.213132">
-<ele>83.291382</ele>
-<time>2004-09-10T00:08:06Z</time>
-</rtept>
-<rtept lat="15.001295" lon="120.213025">
-<ele>82.810791</ele>
-<time>2004-09-10T00:08:28Z</time>
-</rtept>
-<rtept lat="15.001037" lon="120.212917">
-<ele>83.291382</ele>
-<time>2004-09-10T00:08:49Z</time>
-</rtept>
-<rtept lat="15.000801" lon="120.212767">
-<ele>84.733398</ele>
-<time>2004-09-10T00:09:08Z</time>
-</rtept>
-<rtept lat="15.000222" lon="120.212553">
-<ele>84.252686</ele>
-<time>2004-09-10T00:09:55Z</time>
-</rtept>
-<rtept lat="14.999964" lon="120.212510">
-<ele>83.771973</ele>
-<time>2004-09-10T00:10:14Z</time>
-</rtept>
-<rtept lat="14.999514" lon="120.212274">
-<ele>83.291382</ele>
-<time>2004-09-10T00:10:50Z</time>
-</rtept>
-<rtept lat="14.999342" lon="120.212102">
-<ele>83.291382</ele>
-<time>2004-09-10T00:11:08Z</time>
-</rtept>
-<rtept lat="14.999213" lon="120.211952">
-<ele>84.252686</ele>
-<time>2004-09-10T00:11:23Z</time>
-</rtept>
-<rtept lat="14.998977" lon="120.211802">
-<ele>83.771973</ele>
-<time>2004-09-10T00:11:42Z</time>
-</rtept>
-<rtept lat="14.998548" lon="120.211329">
-<ele>81.368774</ele>
-<time>2004-09-10T00:12:27Z</time>
-</rtept>
-<rtept lat="14.998097" lon="120.210857">
-<ele>80.888184</ele>
-<time>2004-09-10T00:13:16Z</time>
-</rtept>
-<rtept lat="14.998033" lon="120.210342">
-<ele>80.407471</ele>
-<time>2004-09-10T00:13:59Z</time>
-</rtept>
-<rtept lat="14.998012" lon="120.210364">
-<ele>80.888184</ele>
-<time>2004-09-10T00:14:06Z</time>
-</rtept>
-<rtept lat="14.998033" lon="120.210321">
-<ele>81.849365</ele>
-<time>2004-09-10T00:14:09Z</time>
-</rtept>
-<rtept lat="14.997904" lon="120.210106">
-<ele>79.926636</ele>
-<time>2004-09-10T00:14:28Z</time>
-</rtept>
-<rtept lat="14.997904" lon="120.209849">
-<ele>80.407471</ele>
-<time>2004-09-10T00:14:47Z</time>
-</rtept>
-<rtept lat="14.997411" lon="120.209699">
-<ele>78.484741</ele>
-<time>2004-09-10T00:16:12Z</time>
-</rtept>
-<rtept lat="14.997218" lon="120.209720">
-<ele>78.484741</ele>
-<time>2004-09-10T00:16:45Z</time>
-</rtept>
-<rtept lat="14.997110" lon="120.209699">
-<ele>78.004028</ele>
-<time>2004-09-10T00:17:02Z</time>
-</rtept>
-<rtept lat="14.996939" lon="120.209613">
-<ele>78.484741</ele>
-<time>2004-09-10T00:17:23Z</time>
-</rtept>
-<rtept lat="14.996789" lon="120.209484">
-<ele>78.484741</ele>
-<time>2004-09-10T00:17:41Z</time>
-</rtept>
-<rtept lat="14.996338" lon="120.209270">
-<ele>78.004028</ele>
-<time>2004-09-10T00:18:37Z</time>
-</rtept>
-<rtept lat="14.996037" lon="120.209205">
-<ele>78.004028</ele>
-<time>2004-09-10T00:19:23Z</time>
-</rtept>
-<rtept lat="14.995866" lon="120.209119">
-<ele>78.484741</ele>
-<time>2004-09-10T00:19:39Z</time>
-</rtept>
-<rtept lat="14.995244" lon="120.208712">
-<ele>77.523438</ele>
-<time>2004-09-10T00:20:55Z</time>
-</rtept>
-<rtept lat="14.995179" lon="120.208626">
-<ele>77.523438</ele>
-<time>2004-09-10T00:21:05Z</time>
-</rtept>
-<rtept lat="14.994943" lon="120.208454">
-<ele>78.004028</ele>
-<time>2004-09-10T00:21:25Z</time>
-</rtept>
-<rtept lat="14.994450" lon="120.208089">
-<ele>77.523438</ele>
-<time>2004-09-10T00:22:14Z</time>
-</rtept>
-<rtept lat="14.994278" lon="120.207918">
-<ele>77.523438</ele>
-<time>2004-09-10T00:22:34Z</time>
-</rtept>
-<rtept lat="14.994106" lon="120.207832">
-<ele>77.042847</ele>
-<time>2004-09-10T00:23:11Z</time>
-</rtept>
-<rtept lat="14.993935" lon="120.207703">
-<ele>76.562134</ele>
-<time>2004-09-10T00:23:29Z</time>
-</rtept>
-<rtept lat="14.993763" lon="120.207574">
-<ele>77.042847</ele>
-<time>2004-09-10T00:23:48Z</time>
-</rtept>
-<rtept lat="14.993613" lon="120.207381">
-<ele>77.042847</ele>
-<time>2004-09-10T00:24:08Z</time>
-</rtept>
-<rtept lat="14.992926" lon="120.206866">
-<ele>77.042847</ele>
-<time>2004-09-10T00:25:19Z</time>
-</rtept>
-<rtept lat="14.991510" lon="120.205643">
-<ele>76.562134</ele>
-<time>2004-09-10T00:27:46Z</time>
-</rtept>
-<rtept lat="14.991081" lon="120.205407">
-<ele>77.042847</ele>
-<time>2004-09-10T00:28:27Z</time>
-</rtept>
-<rtept lat="14.990845" lon="120.205214">
-<ele>77.523438</ele>
-<time>2004-09-10T00:28:50Z</time>
-</rtept>
-<rtept lat="14.990609" lon="120.204999">
-<ele>78.484741</ele>
-<time>2004-09-10T00:29:14Z</time>
-</rtept>
-<rtept lat="14.990137" lon="120.204592">
-<ele>78.004028</ele>
-<time>2004-09-10T00:30:01Z</time>
-</rtept>
-<rtept lat="14.989836" lon="120.204377">
-<ele>77.042847</ele>
-<time>2004-09-10T00:30:28Z</time>
-</rtept>
-<rtept lat="14.989343" lon="120.203991">
-<ele>76.562134</ele>
-<time>2004-09-10T00:31:16Z</time>
-</rtept>
-<rtept lat="14.989171" lon="120.203819">
-<ele>76.562134</ele>
-<time>2004-09-10T00:31:37Z</time>
-</rtept>
-<rtept lat="14.988956" lon="120.203669">
-<ele>76.562134</ele>
-<time>2004-09-10T00:32:11Z</time>
-</rtept>
-<rtept lat="14.988849" lon="120.203540">
-<ele>76.562134</ele>
-<time>2004-09-10T00:32:34Z</time>
-</rtept>
-<rtept lat="14.988613" lon="120.203326">
-<ele>76.562134</ele>
-<time>2004-09-10T00:33:07Z</time>
-</rtept>
-<rtept lat="14.988506" lon="120.203218">
-<ele>77.042847</ele>
-<time>2004-09-10T00:33:25Z</time>
-</rtept>
-<rtept lat="14.987991" lon="120.202768">
-<ele>76.081421</ele>
-<time>2004-09-10T00:34:25Z</time>
-</rtept>
-<rtept lat="14.987819" lon="120.202553">
-<ele>76.081421</ele>
-<time>2004-09-10T00:34:48Z</time>
-</rtept>
-<rtept lat="14.987476" lon="120.202274">
-<ele>76.562134</ele>
-<time>2004-09-10T00:35:33Z</time>
-</rtept>
-<rtept lat="14.987390" lon="120.202167">
-<ele>75.600830</ele>
-<time>2004-09-10T00:36:03Z</time>
-</rtept>
-<rtept lat="14.987111" lon="120.201952">
-<ele>76.562134</ele>
-<time>2004-09-10T00:36:41Z</time>
-</rtept>
-<rtept lat="14.986811" lon="120.201631">
-<ele>76.562134</ele>
-<time>2004-09-10T00:37:31Z</time>
-</rtept>
-<rtept lat="14.986575" lon="120.201459">
-<ele>75.600830</ele>
-<time>2004-09-10T00:37:54Z</time>
-</rtept>
-<rtept lat="14.986339" lon="120.201244">
-<ele>76.081421</ele>
-<time>2004-09-10T00:38:19Z</time>
-</rtept>
-<rtept lat="14.986081" lon="120.201073">
-<ele>76.562134</ele>
-<time>2004-09-10T00:38:42Z</time>
-</rtept>
-<rtept lat="14.985824" lon="120.200880">
-<ele>76.081421</ele>
-<time>2004-09-10T00:39:08Z</time>
-</rtept>
-<rtept lat="14.985631" lon="120.200665">
-<ele>75.600830</ele>
-<time>2004-09-10T00:39:30Z</time>
-</rtept>
-<rtept lat="14.985437" lon="120.200472">
-<ele>75.600830</ele>
-<time>2004-09-10T00:39:51Z</time>
-</rtept>
-<rtept lat="14.985223" lon="120.200322">
-<ele>74.639526</ele>
-<time>2004-09-10T00:40:14Z</time>
-</rtept>
-<rtept lat="14.984837" lon="120.200064">
-<ele>75.120239</ele>
-<time>2004-09-10T00:40:50Z</time>
-</rtept>
-<rtept lat="14.984622" lon="120.199828">
-<ele>74.639526</ele>
-<time>2004-09-10T00:41:16Z</time>
-</rtept>
-<rtept lat="14.984386" lon="120.199656">
-<ele>74.639526</ele>
-<time>2004-09-10T00:41:39Z</time>
-</rtept>
-<rtept lat="14.984043" lon="120.199227">
-<ele>74.639526</ele>
-<time>2004-09-10T00:42:37Z</time>
-</rtept>
-<rtept lat="14.983699" lon="120.198841">
-<ele>75.120239</ele>
-<time>2004-09-10T00:43:15Z</time>
-</rtept>
-<rtept lat="14.983227" lon="120.198219">
-<ele>75.120239</ele>
-<time>2004-09-10T00:44:20Z</time>
-</rtept>
-<rtept lat="14.982927" lon="120.197918">
-<ele>75.120239</ele>
-<time>2004-09-10T00:44:51Z</time>
-</rtept>
-<rtept lat="14.982777" lon="120.197725">
-<ele>75.120239</ele>
-<time>2004-09-10T00:45:12Z</time>
-</rtept>
-<rtept lat="14.982412" lon="120.197339">
-<ele>75.120239</ele>
-<time>2004-09-10T00:45:53Z</time>
-</rtept>
-<rtept lat="14.982133" lon="120.196931">
-<ele>75.120239</ele>
-<time>2004-09-10T00:46:32Z</time>
-</rtept>
-<rtept lat="14.981983" lon="120.196760">
-<ele>74.639526</ele>
-<time>2004-09-10T00:46:48Z</time>
-</rtept>
-<rtept lat="14.981897" lon="120.196695">
-<ele>75.120239</ele>
-<time>2004-09-10T00:46:58Z</time>
-</rtept>
-<rtept lat="14.981790" lon="120.196545">
-<ele>75.120239</ele>
-<time>2004-09-10T00:47:12Z</time>
-</rtept>
-<rtept lat="14.981382" lon="120.196288">
-<ele>80.888184</ele>
-<time>2004-09-10T00:48:04Z</time>
-</rtept>
-<rtept lat="14.981360" lon="120.196052">
-<ele>78.965454</ele>
-<time>2004-09-10T00:48:22Z</time>
-</rtept>
-<rtept lat="14.981382" lon="120.195816">
-<ele>77.042847</ele>
-<time>2004-09-10T00:48:41Z</time>
-</rtept>
-<rtept lat="14.981403" lon="120.195601">
-<ele>74.158813</ele>
-<time>2004-09-10T00:48:57Z</time>
-</rtept>
-<rtept lat="14.981253" lon="120.195408">
-<ele>71.755493</ele>
-<time>2004-09-10T00:49:16Z</time>
-</rtept>
-<rtept lat="14.980974" lon="120.195022">
-<ele>71.274902</ele>
-<time>2004-09-10T00:49:53Z</time>
-</rtept>
-<rtept lat="14.980781" lon="120.194528">
-<ele>69.832886</ele>
-<time>2004-09-10T00:50:34Z</time>
-</rtept>
-<rtept lat="14.980609" lon="120.193799">
-<ele>69.832886</ele>
-<time>2004-09-10T00:51:33Z</time>
-</rtept>
-<rtept lat="14.980567" lon="120.193627">
-<ele>68.871582</ele>
-<time>2004-09-10T00:51:48Z</time>
-</rtept>
-</rte>
-<trk>
- <name>Only 5 points</name>
-<number>7</number>
-<trkseg>
-<trkpt lat="14.907889" lon="120.558472">
-<ele>28.976929</ele>
-<time>2004-09-10T08:35:38Z</time>
-</trkpt>
-<trkpt lat="14.907975" lon="120.558579">
-<ele>28.976929</ele>
-<time>2004-09-10T08:35:55Z</time>
-</trkpt>
-<trkpt lat="14.908168" lon="120.558879">
-<ele>28.496216</ele>
-<time>2004-09-10T08:36:11Z</time>
-</trkpt>
-<trkpt lat="14.908383" lon="120.559223">
-<ele>28.496216</ele>
-<time>2004-09-10T08:36:32Z</time>
-</trkpt>
-<trkpt lat="14.908597" lon="120.559545">
-<ele>28.015503</ele>
-<time>2004-09-10T08:36:43Z</time>
-</trkpt>
-</trkseg>
-</trk>
-<wpt lat="14.636015547" lon="121.043382715">
- <ele>45.307495</ele>
- <name>001</name>
- <cmt>001</cmt>
- <desc>001</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.637198653" lon="121.042653322">
- <ele>50.594727</ele>
- <name>002</name>
- <cmt>002</cmt>
- <desc>002</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.640581002" lon="121.043165457">
- <ele>46.989868</ele>
- <name>003</name>
- <cmt>003</cmt>
- <desc>003</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.975596117" lon="120.155537082">
- <ele>38.097656</ele>
- <name>004</name>
- <cmt>004</cmt>
- <desc>004</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037303017" lon="120.236538453">
- <ele>147.687134</ele>
- <name>005</name>
- <cmt>005</cmt>
- <desc>005</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037305867" lon="120.236548427">
- <ele>145.043579</ele>
- <name>006</name>
- <cmt>006</cmt>
- <desc>006</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038105585" lon="120.237012533">
- <ele>160.905151</ele>
- <name>007</name>
- <cmt>007</cmt>
- <desc>007</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038478328" lon="120.237643858">
- <ele>165.231079</ele>
- <name>008</name>
- <cmt>008</cmt>
- <desc>008</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038991300" lon="120.238984879">
- <ele>173.882935</ele>
- <name>009</name>
- <cmt>009</cmt>
- <desc>009</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039099846" lon="120.239190236">
- <ele>166.192383</ele>
- <name>010</name>
- <cmt>010</cmt>
- <desc>010</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.040223943" lon="120.241263332">
- <ele>175.324829</ele>
- <name>011</name>
- <cmt>011</cmt>
- <desc>011</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.042621084" lon="120.247956365">
- <ele>186.860474</ele>
- <name>012</name>
- <cmt>012</cmt>
- <desc>012</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043179905" lon="120.253084749">
- <ele>208.730347</ele>
- <name>013</name>
- <cmt>013</cmt>
- <desc>013</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043297336" lon="120.254095523">
- <ele>211.374023</ele>
- <name>014</name>
- <cmt>014</cmt>
- <desc>014</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043296246" lon="120.254105665">
- <ele>213.296631</ele>
- <name>015</name>
- <cmt>015</cmt>
- <desc>015</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.042568864" lon="120.247880174">
- <ele>189.984863</ele>
- <name>016</name>
- <cmt>016</cmt>
- <desc>016</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.042486135" lon="120.246971911">
- <ele>187.100830</ele>
- <name>017</name>
- <cmt>017</cmt>
- <desc>017</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.042233923" lon="120.245966502">
- <ele>185.418579</ele>
- <name>018</name>
- <cmt>018</cmt>
- <desc>018</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.041693626" lon="120.244808039">
- <ele>181.092651</ele>
- <name>019</name>
- <cmt>019</cmt>
- <desc>019</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.041558258" lon="120.244476954">
- <ele>179.410400</ele>
- <name>020</name>
- <cmt>020</cmt>
- <desc>020</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.041360026" lon="120.243841019">
- <ele>178.689453</ele>
- <name>021</name>
- <cmt>021</cmt>
- <desc>021</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.040351683" lon="120.241488637">
- <ele>176.526489</ele>
- <name>022</name>
- <cmt>022</cmt>
- <desc>022</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.040215813" lon="120.241269115">
- <ele>177.247437</ele>
- <name>023</name>
- <cmt>023</cmt>
- <desc>023</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039894953" lon="120.240607113">
- <ele>173.161987</ele>
- <name>024</name>
- <cmt>024</cmt>
- <desc>024</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039318446" lon="120.239687199">
- <ele>170.277832</ele>
- <name>025</name>
- <cmt>025</cmt>
- <desc>025</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039147874" lon="120.239404980">
- <ele>170.037598</ele>
- <name>026</name>
- <cmt>026</cmt>
- <desc>026</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039016195" lon="120.239027124">
- <ele>169.797241</ele>
- <name>027</name>
- <cmt>027</cmt>
- <desc>027</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038951570" lon="120.238857307">
- <ele>169.316650</ele>
- <name>028</name>
- <cmt>028</cmt>
- <desc>028</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038922066" lon="120.238720765">
- <ele>169.076294</ele>
- <name>029</name>
- <cmt>029</cmt>
- <desc>029</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038786530" lon="120.238445755">
- <ele>164.510010</ele>
- <name>030</name>
- <cmt>030</cmt>
- <desc>030</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038752332" lon="120.238321787">
- <ele>164.750366</ele>
- <name>031</name>
- <cmt>031</cmt>
- <desc>031</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038600871" lon="120.237971172">
- <ele>166.432617</ele>
- <name>032</name>
- <cmt>032</cmt>
- <desc>032</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038484363" lon="120.237681828">
- <ele>165.711670</ele>
- <name>033</name>
- <cmt>033</cmt>
- <desc>033</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038389480" lon="120.237437915">
- <ele>162.106812</ele>
- <name>034</name>
- <cmt>034</cmt>
- <desc>034</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038236845" lon="120.237119906">
- <ele>157.300293</ele>
- <name>035</name>
- <cmt>035</cmt>
- <desc>035</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038081110" lon="120.236975150">
- <ele>154.175903</ele>
- <name>036</name>
- <cmt>036</cmt>
- <desc>036</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037884219" lon="120.236842548">
- <ele>152.253296</ele>
- <name>037</name>
- <cmt>037</cmt>
- <desc>037</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037822025" lon="120.236781947">
- <ele>152.734009</ele>
- <name>038</name>
- <cmt>038</cmt>
- <desc>038</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037694452" lon="120.236648759">
- <ele>148.167847</ele>
- <name>039</name>
- <cmt>039</cmt>
- <desc>039</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037404103" lon="120.236415155">
- <ele>142.880615</ele>
- <name>040</name>
- <cmt>040</cmt>
- <desc>040</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.036643613" lon="120.235724067">
- <ele>131.344849</ele>
- <name>041</name>
- <cmt>041</cmt>
- <desc>041</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035957471" lon="120.235749800">
- <ele>131.585205</ele>
- <name>042</name>
- <cmt>042</cmt>
- <desc>042</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035150293" lon="120.235839151">
- <ele>126.057617</ele>
- <name>043</name>
- <cmt>043</cmt>
- <desc>043</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034987517" lon="120.235854574">
- <ele>126.297974</ele>
- <name>044</name>
- <cmt>044</cmt>
- <desc>044</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034929262" lon="120.235940237">
- <ele>127.499634</ele>
- <name>045</name>
- <cmt>045</cmt>
- <desc>045</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034842342" lon="120.236292612">
- <ele>128.701294</ele>
- <name>046</name>
- <cmt>046</cmt>
- <desc>046</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034868326" lon="120.236495705">
- <ele>131.585205</ele>
- <name>047</name>
- <cmt>047</cmt>
- <desc>047</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034914091" lon="120.236638952">
- <ele>130.623901</ele>
- <name>048</name>
- <cmt>048</cmt>
- <desc>048</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034842929" lon="120.236782283">
- <ele>130.623901</ele>
- <name>049</name>
- <cmt>049</cmt>
- <desc>049</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035138307" lon="120.237012701">
- <ele>130.143188</ele>
- <name>050</name>
- <cmt>050</cmt>
- <desc>050</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035181055" lon="120.237215459">
- <ele>133.507812</ele>
- <name>051</name>
- <cmt>051</cmt>
- <desc>051</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037302515" lon="120.236531328">
- <ele>142.640259</ele>
- <name>052</name>
- <cmt>052</cmt>
- <desc>052</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038081612" lon="120.237016557">
- <ele>153.214600</ele>
- <name>053</name>
- <cmt>053</cmt>
- <desc>053</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.038484028" lon="120.237650061">
- <ele>160.184204</ele>
- <name>054</name>
- <cmt>054</cmt>
- <desc>054</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039010160" lon="120.239003822">
- <ele>167.874634</ele>
- <name>055</name>
- <cmt>055</cmt>
- <desc>055</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.040213466" lon="120.241269115">
- <ele>174.363525</ele>
- <name>056</name>
- <cmt>056</cmt>
- <desc>056</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043153167" lon="120.253080474">
- <ele>210.893311</ele>
- <name>057</name>
- <cmt>057</cmt>
- <desc>057</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043287948" lon="120.254115807">
- <ele>214.017578</ele>
- <name>058</name>
- <cmt>058</cmt>
- <desc>058</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043408228" lon="120.255108811">
- <ele>210.652954</ele>
- <name>059</name>
- <cmt>059</cmt>
- <desc>059</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.044677416" lon="120.254899012">
- <ele>216.180542</ele>
- <name>060</name>
- <cmt>060</cmt>
- <desc>060</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.043236231" lon="120.254365504">
- <ele>210.893311</ele>
- <name>061</name>
- <cmt>061</cmt>
- <desc>061</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.039282907" lon="120.239687199">
- <ele>169.797241</ele>
- <name>062</name>
- <cmt>062</cmt>
- <desc>062</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.036760792" lon="120.238004448">
- <ele>154.175903</ele>
- <name>063</name>
- <cmt>063</cmt>
- <desc>063</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035345173" lon="120.237376308">
- <ele>137.593262</ele>
- <name>064</name>
- <cmt>064</cmt>
- <desc>064</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035234699" lon="120.237213951">
- <ele>134.709473</ele>
- <name>065</name>
- <cmt>065</cmt>
- <desc>065</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035907766" lon="120.235997736">
- <ele>126.297974</ele>
- <name>066</name>
- <cmt>066</cmt>
- <desc>066</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035970211" lon="120.235796738">
- <ele>126.538330</ele>
- <name>067</name>
- <cmt>067</cmt>
- <desc>067</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037343334" lon="120.236459579">
- <ele>144.803223</ele>
- <name>068</name>
- <cmt>068</cmt>
- <desc>068</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.037007639" lon="120.236442396">
- <ele>141.919312</ele>
- <name>069</name>
- <cmt>069</cmt>
- <desc>069</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.036581503" lon="120.236358577">
- <ele>139.515869</ele>
- <name>070</name>
- <cmt>070</cmt>
- <desc>070</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.036247736" lon="120.236462262">
- <ele>143.361206</ele>
- <name>071</name>
- <cmt>071</cmt>
- <desc>071</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035688411" lon="120.236551194">
- <ele>134.469116</ele>
- <name>072</name>
- <cmt>072</cmt>
- <desc>072</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.035237549" lon="120.236503417">
- <ele>134.228760</ele>
- <name>073</name>
- <cmt>073</cmt>
- <desc>073</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034895400" lon="120.236642389">
- <ele>135.430420</ele>
- <name>074</name>
- <cmt>074</cmt>
- <desc>074</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034930268" lon="120.237154271">
- <ele>135.430420</ele>
- <name>075</name>
- <cmt>075</cmt>
- <desc>075</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034847539" lon="120.235381918">
- <ele>96.978027</ele>
- <name>076</name>
- <cmt>076</cmt>
- <desc>076</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.034693647" lon="120.235394575">
- <ele>112.359009</ele>
- <name>077</name>
- <cmt>077</cmt>
- <desc>077</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.032701520" lon="120.231625903">
- <ele>114.281616</ele>
- <name>078</name>
- <cmt>078</cmt>
- <desc>078</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.031369971" lon="120.230112802">
- <ele>111.157349</ele>
- <name>079</name>
- <cmt>079</cmt>
- <desc>079</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.031269640" lon="120.230063936">
- <ele>110.436401</ele>
- <name>080</name>
- <cmt>080</cmt>
- <desc>080</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.029314896" lon="120.229415931">
- <ele>105.629761</ele>
- <name>081</name>
- <cmt>081</cmt>
- <desc>081</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.028247628" lon="120.229260782">
- <ele>103.226440</ele>
- <name>082</name>
- <cmt>082</cmt>
- <desc>082</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.027997931" lon="120.229063304">
- <ele>101.784546</ele>
- <name>083</name>
- <cmt>083</cmt>
- <desc>083</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.026977602" lon="120.228622919">
- <ele>102.986084</ele>
- <name>084</name>
- <cmt>084</cmt>
- <desc>084</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.026555741" lon="120.228640521">
- <ele>101.784546</ele>
- <name>085</name>
- <cmt>085</cmt>
- <desc>085</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.021198532" lon="120.226751072">
- <ele>93.853760</ele>
- <name>086</name>
- <cmt>086</cmt>
- <desc>086</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.020887312" lon="120.226317560">
- <ele>95.295654</ele>
- <name>087</name>
- <cmt>087</cmt>
- <desc>087</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.020824028" lon="120.226252014">
- <ele>95.055420</ele>
- <name>088</name>
- <cmt>088</cmt>
- <desc>088</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.020084241" lon="120.225583892">
- <ele>87.845459</ele>
- <name>089</name>
- <cmt>089</cmt>
- <desc>089</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.019395584" lon="120.224903030">
- <ele>92.892456</ele>
- <name>090</name>
- <cmt>090</cmt>
- <desc>090</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.017774021" lon="120.224660626">
- <ele>92.892456</ele>
- <name>091</name>
- <cmt>091</cmt>
- <desc>091</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.017061057" lon="120.224452335">
- <ele>90.489136</ele>
- <name>092</name>
- <cmt>092</cmt>
- <desc>092</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.016638860" lon="120.224422915">
- <ele>85.682495</ele>
- <name>093</name>
- <cmt>093</cmt>
- <desc>093</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.016528722" lon="120.224321326">
- <ele>86.884155</ele>
- <name>094</name>
- <cmt>094</cmt>
- <desc>094</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.016059754" lon="120.223885886">
- <ele>88.566528</ele>
- <name>095</name>
- <cmt>095</cmt>
- <desc>095</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.015040850" lon="120.223270738">
- <ele>87.605103</ele>
- <name>096</name>
- <cmt>096</cmt>
- <desc>096</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.014152871" lon="120.222094171">
- <ele>89.287476</ele>
- <name>097</name>
- <cmt>097</cmt>
- <desc>097</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.013247039" lon="120.221332423">
- <ele>92.652100</ele>
- <name>098</name>
- <cmt>098</cmt>
- <desc>098</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.012727026" lon="120.220021661">
- <ele>91.450317</ele>
- <name>099</name>
- <cmt>099</cmt>
- <desc>099</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.012746723" lon="120.219879504">
- <ele>91.450317</ele>
- <name>100</name>
- <cmt>100</cmt>
- <desc>100</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.012489315" lon="120.219430067">
- <ele>91.690674</ele>
- <name>101</name>
- <cmt>101</cmt>
- <desc>101</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.012095952" lon="120.219129324">
- <ele>91.450317</ele>
- <name>102</name>
- <cmt>102</cmt>
- <desc>102</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.011870563" lon="120.218922459">
- <ele>91.690674</ele>
- <name>103</name>
- <cmt>103</cmt>
- <desc>103</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.007610880" lon="120.216987077">
- <ele>88.566528</ele>
- <name>104</name>
- <cmt>104</cmt>
- <desc>104</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.007109391" lon="120.216904096">
- <ele>87.364868</ele>
- <name>105</name>
- <cmt>105</cmt>
- <desc>105</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.003595361" lon="120.214147121">
- <ele>85.682495</ele>
- <name>106</name>
- <cmt>106</cmt>
- <desc>106</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="15.002421224" lon="120.213506240">
- <ele>83.279297</ele>
- <name>107</name>
- <cmt>107</cmt>
- <desc>107</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.998089289" lon="120.210867617">
- <ele>79.674438</ele>
- <name>108</name>
- <cmt>108</cmt>
- <desc>108</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.997864654" lon="120.209834045">
- <ele>84.480957</ele>
- <name>109</name>
- <cmt>109</cmt>
- <desc>109</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.981388599" lon="120.196274891">
- <ele>84.721313</ele>
- <name>110</name>
- <cmt>110</cmt>
- <desc>110</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.474465596" lon="120.917379661">
- <ele>5.172729</ele>
- <name>111</name>
- <cmt>111</cmt>
- <desc>111</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.942621375" lon="120.938029736">
- <ele>28.965332</ele>
- <name>112</name>
- <cmt>112</cmt>
- <desc>112</desc>
- <sym>Residence</sym>
-</wpt>
-<wpt lat="12.255321192" lon="124.379444299">
- <ele>21.995728</ele>
- <name>113</name>
- <cmt>113</cmt>
- <desc>113</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="38.855549991" lon="-94.799016668">
- <ele>325.049072</ele>
- <name>GARMIN</name>
- <cmt>GARMIN</cmt>
- <desc>GARMIN</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="50.982883293" lon="-1.463899976">
- <ele>35.934692</ele>
- <name>GRMEUR</name>
- <cmt>GRMEUR</cmt>
- <desc>GRMEUR</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="33.330189949" lon="-111.946110008">
- <ele>361.098145</ele>
- <name>GRMPHX</name>
- <cmt>GRMPHX</cmt>
- <desc>GRMPHX</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="25.061783362" lon="121.640266674">
- <ele>38.097656</ele>
- <name>GRMTWN</name>
- <cmt>GRMTWN</cmt>
- <desc>GRMTWN</desc>
- <sym>Flag</sym>
-</wpt>
-<wpt lat="14.636060139" lon="121.043607602">
- <ele>8.296997</ele>
- <name>NEDA4</name>
- <cmt>NEDA4</cmt>
- <desc>NEDA4</desc>
- <sym>Residence</sym>
-</wpt>
-</gpx>
diff --git a/NEWS b/NEWS
index ae779c9..fe10825 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,8 @@
+0.71
+======
+ by Toshihiro Hiraoka
+ - Fixed build failure with proj4 version 1.8(Debian Bug report logs - #733381)
+
0.70
======
by Toshihiro Hiraoka
diff --git a/debian/.svn/all-wcprops b/debian/.svn/all-wcprops
deleted file mode 100644
index 3bbf2d8..0000000
--- a/debian/.svn/all-wcprops
+++ /dev/null
@@ -1,47 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 57
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian
-END
-compat
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/compat
-END
-changelog
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/changelog
-END
-copyright
-K 25
-svn:wc:ra_dav:version-url
-V 67
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/copyright
-END
-rules
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/rules
-END
-docs
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/docs
-END
-control
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/control
-END
-watch
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/debian/watch
-END
diff --git a/debian/.svn/entries b/debian/.svn/entries
deleted file mode 100644
index 4a9ae2e..0000000
--- a/debian/.svn/entries
+++ /dev/null
@@ -1,266 +0,0 @@
-10
-
-dir
-25
-https://svn.sourceforge.jp/svnroot/gpx2shp/branches/0.71/gpx2shp/debian
-https://svn.sourceforge.jp/svnroot/gpx2shp
-
-
-
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-2023ac64-1e22-0410-aabe-8e7eeffae0cd
-
-changelog
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-a84a299a13dc9163f2fbd48d85cfd885
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2788
-
-compat
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-c30f7472766d25af1dc80b3ffc9a58c7
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2
-
-control
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-e7f59c6214f494f68f37706ecd8f1b6c
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-827
-
-copyright
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-29cad3b25491b57c695484b608c55d94
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1025
-
-docs
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-df4925b19d7b1a4890fd9f84446734b9
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-17
-
-rules
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-93e864e2461ff42cf394667bdc9445da
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-179
-
-watch
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-fc93d28b1c69034aab94e62adfe4b69b
-2013-07-06T08:18:15.646104Z
-17
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-120
-
diff --git a/debian/.svn/text-base/changelog.svn-base b/debian/.svn/text-base/changelog.svn-base
deleted file mode 100644
index 3e598df..0000000
--- a/debian/.svn/text-base/changelog.svn-base
+++ /dev/null
@@ -1,83 +0,0 @@
-gpx2shp (0.69-5) UNRELEASED; urgency=low
-
- [ Petter Reinholdtsen ]
- * Drop Jon Saints from uploader list. His email address no longer
- work.
-
- -- Petter Reinholdtsen <pere at debian.org> Fri, 28 Jun 2013 00:12:14 +0200
-
-gpx2shp (0.69-4) unstable; urgency=low
-
- [ Francesco Paolo Lovergine ]
- * Fixed watch file.
-
- [ Petter Reinholdtsen ]
- * Add Vcs-Browser and Vcs-Svn values to control file.
- * Add Homepage URL to control file (Closes: #615423).
- * Updated Standards-Version 3.9.4 from 3.7.2.
- * Switch to debhelper 8 and dh.
- * Build-depend on and use dh_autoreconf to work on
- hurd-i386 (Closes: #677941).
-
- -- Petter Reinholdtsen <pere at debian.org> Fri, 28 Jun 2013 00:12:13 +0200
-
-gpx2shp (0.69-3.1) unstable; urgency=low
-
- * Non-maintainer upload.
- * Fix "Build-depend on obsolete proj package": build-depend on libproj-dev
- instead, thanks to Luca Falavigna.
- (Closes: #674761)
-
- -- gregor herrmann <gregoa at debian.org> Mon, 11 Jun 2012 17:19:44 +0200
-
-gpx2shp (0.69-3) unstable; urgency=low
-
- * Added patch: 20_version_0.69.dpatch to fix the ugly program versioning
- (closes: #310079)
- * Policy bumped to 3.7.2, no changes
- * Debhelper compatibility changed to 5 and debian/control updated as consequence
- * Added me as Uploader
- * Fixed watch file
- * Fixed lintian error: debian-rules-ignores-make-clean-error
-
- -- Francesco Paolo Lovergine <frankie at debian.org> Wed, 17 Oct 2007 12:58:07 +0200
-
-gpx2shp (0.69-2) unstable; urgency=low
-
- [ Petter Reinholdtsen ]
- * Make package group maintained by the Debian GIS Project.
- * Add new co-maintainer Jon Saints as uploader.
- * Start using dpatch, and add it to build-depends.
- * Move patch to Makefile.am into new patch 10_check_clean.dpatch.
- * Increased standard-version from 3.6.1 to 3.6.2 (no changes).
- * Updated FSF address in debian/copyright.
-
- [ Paul Wise ]
- * Add the homepage to the package description
-
- -- Petter Reinholdtsen <pere at debian.org> Sun, 5 Mar 2006 11:29:12 +0100
-
-gpx2shp (0.69-1) unstable; urgency=low
-
- * New upstream release.
- - Fix segfault when only -v is used on the command line (Closes: #292614)
- * Patched Makefile.am to make sure 'make check' work out of the box,
- and to make sure the files generated by 'make check' are removed on
- 'make clean'.
-
- -- Petter Reinholdtsen <pere at debian.org> Tue, 22 Feb 2005 08:48:18 +0100
-
-gpx2shp (0.68-1) unstable; urgency=low
-
- * New upstream version.
- - Rewritten to handle large GPX files without using lots of memory.
- * Now depends on expat instead of of libxml.
-
- -- Petter Reinholdtsen <pere at debian.org> Sun, 9 Jan 2005 10:25:39 +0100
-
-gpx2shp (0.65-1) unstable; urgency=low
-
- * Initial Release. (Closes: #285297)
-
- -- Petter Reinholdtsen <pere at debian.org> Sat, 18 Dec 2004 10:02:24 +0100
-
diff --git a/debian/.svn/text-base/compat.svn-base b/debian/.svn/text-base/compat.svn-base
deleted file mode 100644
index 45a4fb7..0000000
--- a/debian/.svn/text-base/compat.svn-base
+++ /dev/null
@@ -1 +0,0 @@
-8
diff --git a/debian/.svn/text-base/control.svn-base b/debian/.svn/text-base/control.svn-base
deleted file mode 100644
index 9e515e6..0000000
--- a/debian/.svn/text-base/control.svn-base
+++ /dev/null
@@ -1,18 +0,0 @@
-Source: gpx2shp
-Section: science
-Priority: optional
-Maintainer: Debian GIS Project <pkg-grass-devel at lists.alioth.debian.org>
-Uploaders: Petter Reinholdtsen <pere at debian.org>, Francesco Paolo Lovergine <frankie at debian.org>
-Build-Depends: debhelper (>= 8), dh-autoreconf, dpatch, libproj-dev, libexpat1-dev
-Standards-Version: 3.9.4
-Homepage: http://gpx2shp.sourceforge.jp
-Vcs-Browser: http://anonscm.debian.org/viewvc/pkg-grass/packages/gpx2shp
-Vcs-Svn: svn://anonsvn.debian.org/pkg-grass/packages/gpx2shp
-
-Package: gpx2shp
-Architecture: any
-Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: convert GPS or GPX file to ESRI Shape file
- Convert GPS or GPX file to ESRI/Shape file. Include the tools
- gps2shp and gpx2shp. These are very useful when using collected GPS
- points with existing GIS tools like qgis and GRASS.
diff --git a/debian/.svn/text-base/copyright.svn-base b/debian/.svn/text-base/copyright.svn-base
deleted file mode 100644
index 44ea217..0000000
--- a/debian/.svn/text-base/copyright.svn-base
+++ /dev/null
@@ -1,24 +0,0 @@
-This package was debianized by Petter Reinholdtsen <pere at debian.org> on
-Sun, 12 Dec 2004 17:13:58 +0100.
-
-It was downloaded from <URL:http://sourceforge.jp/projects/gpx2shp/>
-
-Upstream Author: "HIRAOKA, Toshihiro" <hiraoka [@at@] azukimap.jp>
-
-License:
-
-gpx2shp is free software; you can 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.
-
-gpx2shp 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 with
-your Debian GNU/Linux system, in /usr/share/common-licenses/GPL, or with
-the Debian GNU/Linux gpx2shp source package as the file COPYING. If not,
-write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
-Boston, MA 02110-1301, USA.
diff --git a/debian/.svn/text-base/docs.svn-base b/debian/.svn/text-base/docs.svn-base
deleted file mode 100644
index 5502ed8..0000000
--- a/debian/.svn/text-base/docs.svn-base
+++ /dev/null
@@ -1,3 +0,0 @@
-NEWS
-README
-TODO
diff --git a/debian/.svn/text-base/rules.svn-base b/debian/.svn/text-base/rules.svn-base
deleted file mode 100644
index 7a30df2..0000000
--- a/debian/.svn/text-base/rules.svn-base
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/make -f
-
-include /usr/share/dpatch/dpatch.make
-
-build: patch-stamp
- dh build --with autoreconf
-
-clean: unpatch
- dh clean --with autoreconf
-
-%:
- dh $@ --with autoreconf
diff --git a/debian/.svn/text-base/watch.svn-base b/debian/.svn/text-base/watch.svn-base
deleted file mode 100644
index 53e18ca..0000000
--- a/debian/.svn/text-base/watch.svn-base
+++ /dev/null
@@ -1,2 +0,0 @@
-version=3
-http://sourceforge.jp/projects/gpx2shp/releases/ /projects/gpx2shp/downloads/\d+/gpx2shp-([\d\.\-]+)\.tar\.gz
diff --git a/develop/.svn/all-wcprops b/develop/.svn/all-wcprops
deleted file mode 100644
index 6775062..0000000
--- a/develop/.svn/all-wcprops
+++ /dev/null
@@ -1,11 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 58
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/develop
-END
-structures.gif
-K 25
-svn:wc:ra_dav:version-url
-V 73
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/develop/structures.gif
-END
diff --git a/develop/.svn/entries b/develop/.svn/entries
deleted file mode 100644
index 7b078d2..0000000
--- a/develop/.svn/entries
+++ /dev/null
@@ -1,62 +0,0 @@
-10
-
-dir
-25
-https://svn.sourceforge.jp/svnroot/gpx2shp/branches/0.71/gpx2shp/develop
-https://svn.sourceforge.jp/svnroot/gpx2shp
-
-
-
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-2023ac64-1e22-0410-aabe-8e7eeffae0cd
-
-structures.gif
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-3466f5fabcc0eb1e053d773e089f0b36
-2013-07-03T08:06:29.553599Z
-1
-pagong
-has-props
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-39033
-
diff --git a/develop/.svn/prop-base/structures.gif.svn-base b/develop/.svn/prop-base/structures.gif.svn-base
deleted file mode 100644
index 5e9587e..0000000
--- a/develop/.svn/prop-base/structures.gif.svn-base
+++ /dev/null
@@ -1,5 +0,0 @@
-K 13
-svn:mime-type
-V 24
-application/octet-stream
-END
diff --git a/develop/.svn/text-base/structures.gif.svn-base b/develop/.svn/text-base/structures.gif.svn-base
deleted file mode 100644
index ba0c18a..0000000
Binary files a/develop/.svn/text-base/structures.gif.svn-base and /dev/null differ
diff --git a/man/.svn/all-wcprops b/man/.svn/all-wcprops
deleted file mode 100644
index 6491fe0..0000000
--- a/man/.svn/all-wcprops
+++ /dev/null
@@ -1,23 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 54
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/man
-END
-Makefile.am
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/man/Makefile.am
-END
-Makefile.in
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/man/Makefile.in
-END
-gpx2shp.1
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/man/gpx2shp.1
-END
diff --git a/man/.svn/entries b/man/.svn/entries
deleted file mode 100644
index 6dfe114..0000000
--- a/man/.svn/entries
+++ /dev/null
@@ -1,130 +0,0 @@
-10
-
-dir
-25
-https://svn.sourceforge.jp/svnroot/gpx2shp/branches/0.71/gpx2shp/man
-https://svn.sourceforge.jp/svnroot/gpx2shp
-
-
-
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-2023ac64-1e22-0410-aabe-8e7eeffae0cd
-
-Makefile.am
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-a2c2a604a3228569d75ab3a201ae5241
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-49
-
-Makefile.in
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-2dd8dee8b0dcbeef7be9ce5b0c14d64b
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-13265
-
-gpx2shp.1
-file
-
-
-
-
-2014-03-01T15:30:14.000000Z
-752116e41b5bca3c735863921372f43a
-2013-07-06T08:05:33.367058Z
-16
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2960
-
diff --git a/man/.svn/text-base/Makefile.am.svn-base b/man/.svn/text-base/Makefile.am.svn-base
deleted file mode 100644
index 1d18df1..0000000
--- a/man/.svn/text-base/Makefile.am.svn-base
+++ /dev/null
@@ -1,2 +0,0 @@
-man_MANS = gpx2shp.1
-EXTRA_DIST = $(man_MANS)
diff --git a/man/.svn/text-base/Makefile.in.svn-base b/man/.svn/text-base/Makefile.in.svn-base
deleted file mode 100644
index dce60f5..0000000
--- a/man/.svn/text-base/Makefile.in.svn-base
+++ /dev/null
@@ -1,435 +0,0 @@
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-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 = :
-subdir = man
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/src/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-SOURCES =
-DIST_SOURCES =
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-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__uninstall_files_from_dir = { \
- test -z "$$files" \
- || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
- || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
- $(am__cd) "$$dir" && rm -f $$files; }; \
- }
-man1dir = $(mandir)/man1
-am__installdirs = "$(DESTDIR)$(man1dir)"
-NROFF = nroff
-MANS = $(man_MANS)
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-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@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-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@
-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@
-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_alias = @build_alias@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host_alias = @host_alias@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-man_MANS = gpx2shp.1
-EXTRA_DIST = $(man_MANS)
-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) --gnu man/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu 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):
-install-man1: $(man_MANS)
- @$(NORMAL_INSTALL)
- @list1=''; \
- list2='$(man_MANS)'; \
- test -n "$(man1dir)" \
- && test -n "`echo $$list1$$list2`" \
- || exit 0; \
- echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \
- { for i in $$list1; do echo "$$i"; done; \
- if test -n "$$list2"; then \
- for i in $$list2; do echo "$$i"; done \
- | sed -n '/\.1[a-z]*$$/p'; \
- fi; \
- } | while read p; do \
- if test -f $$p; then d=; else d="$(srcdir)/"; fi; \
- echo "$$d$$p"; echo "$$p"; \
- done | \
- sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \
- sed 'N;N;s,\n, ,g' | { \
- list=; while read file base inst; do \
- if test "$$base" = "$$inst"; then list="$$list $$file"; else \
- echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
- $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \
- fi; \
- done; \
- for i in $$list; do echo "$$i"; done | $(am__base_list) | \
- while read files; do \
- test -z "$$files" || { \
- echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \
- $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \
- done; }
-
-uninstall-man1:
- @$(NORMAL_UNINSTALL)
- @list=''; test -n "$(man1dir)" || exit 0; \
- files=`{ for i in $$list; do echo "$$i"; done; \
- l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \
- sed -n '/\.1[a-z]*$$/p'; \
- } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
- -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
-tags: TAGS
-TAGS:
-
-ctags: CTAGS
-CTAGS:
-
-
-distdir: $(DISTFILES)
- @list='$(MANS)'; if test -n "$$list"; then \
- 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"; else :; fi; done`; \
- if test -n "$$list" && \
- grep 'ab help2man is required to generate this page' $$list >/dev/null; then \
- echo "error: found man pages containing the \`missing help2man' replacement text:" >&2; \
- grep -l 'ab help2man is required to generate this page' $$list | sed 's/^/ /' >&2; \
- echo " to fix them, install help2man, remove and regenerate the man pages;" >&2; \
- echo " typically \`make maintainer-clean' will remove them" >&2; \
- exit 1; \
- else :; fi; \
- else :; fi
- @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 $(MANS)
-installdirs:
- for dir in "$(DESTDIR)$(man1dir)"; 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:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-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 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-man
-
-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-man1
-
-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
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-man
-
-uninstall-man: uninstall-man1
-
-.MAKE: install-am install-strip
-
-.PHONY: all all-am check check-am clean clean-generic distclean \
- distclean-generic 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-man1 install-pdf install-pdf-am install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs maintainer-clean maintainer-clean-generic \
- mostlyclean mostlyclean-generic pdf pdf-am ps ps-am uninstall \
- uninstall-am uninstall-man uninstall-man1
-
-
-# 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/man/.svn/text-base/gpx2shp.1.svn-base b/man/.svn/text-base/gpx2shp.1.svn-base
deleted file mode 100644
index 8376ef9..0000000
--- a/man/.svn/text-base/gpx2shp.1.svn-base
+++ /dev/null
@@ -1,102 +0,0 @@
-.\"
-.TH "gpx2shp" "1" "0.70" "Toshihiro Hiraoka" ""
-.SH "NAME"
-gpx2shp \- Convert GPX files to ESRI Shape file
-.SH "SYNOPSIS"
-gpx2shp [options] [\-o output file] gpxfile
-.SH "DESCRIPTION"
-gpx2shp is a converter from GPX file to ESRI/Shape file.
-This is a output of Metro Manila Transit Map Project by JOCV (Japan Overseas Cooperation Volunteers) program of JICA (Japan International Cooperation Agency) in 2004. It is provided you on GPL2.
-.SH "OPTIONS"
-.TP
-.B \-o, \-\-output
-Sets output basename. The default is (source file name) \- (extention name)
-.TP
-.B \-w, \-\-waypoints
-Converts only waypoints data from a gpx file.
-.TP
-.B \-t, \-\-trackpoints
-Converts only trackpoints data from a gpx file.
-.TP
-.B \-r, \-\-routes
-Converts only routes data from a gpx file.
-.TP
-.B \-a, \-\-all
-Converts all types of data from a gpx file.(default)
-.TP
-.B \-e, \-\-as\-edge
-Makes a separated output by each edges.
-.TP
-.B \-p, \-\-as\-point
-Makes a separated output by each points.
-.TP
-.B \-s, \-\-stats
-Shows simple statistics of the outputs.
-.TP
-.B \-b, \-\-basic\-columns
-Stores only basic data as attribures to reduce memory and storage usage. (ele, name, cmt, type, time, fix, sym and number).
-.TP
-.B \-L, \-\-no\-length
-Removes length column from a waypoint or trackpoint attribute table.
-.TP
-.B \-S, \-\-no\-speed
-Removes speed column from a waypoint or trackpoint attribute table.
-.TP
-.B \-T, \-\-no\-time
-Removes time column from an attribute table.
-.TP
-.B \-g, \-\-gpxline
-Adds line number of GPX file as attribures.
-.TP
-.B \-f, \-\-fast
-Make it faster without any checks.
-.TP
-.B \-3, \-\-3d
-Converts data using 3d format. (It's not compatible for Arcview 3.x.)
-.TP
-.B \-\-min\-points
-Sets path minimum points to convert for noise reduction. Default is 2.
-.TP
-.B \-\-min\-length
-Sets path minimum length to convert for noise reduction. Default is 0.
-.TP
-.B \-\-min\-time
-Sets path minimum time period to convert for noise reduction. Default is 0.
-.TP
-.B \-\-length\-unit
-Sets length unit from m,km,feet,mi and etc. The default is m. You can see the unit list from "geod \-lu" command.
-.TP
-.B \-\-time\-unit
-Sets time unit. The default is sec. You can set from day, hour, min and sec.
-.TP
-.B \-\-speed\-length\-unit
-Sets length unit for speed. The default is km. You can see the unit list from "geod \-lu" command.
-.TP
-.B \-\-speed\-time\-unit
-Sets time unit for speed calulation. Default is hour. You can set from day, hour, min and sec.
-.TP
-.B \-\-length\-ellipsoid
-Sets length ellipsoid like UGS84, clrk66. The default is UGS84. You can see the unit list from "geod \-le" command.
-.TP
-.B \-v, \-\-verbose
-Gives many messages.
-.TP
-.B \-\-version
-Shows version.
-.TP
-.B \-h, \-\-help
-Shows this list.
-.SH "AUTHORS"
-Toshihiro Hiraoka
-.br
-Petter Reinholdtsen
-
-.SH "BUGS or OPINIONS"
-Please e\-mail your bugs or opinions to
-.br
-hiraoka [@at@] azukimap.jp
-
-.SH "SEE ALSO"
-gpx2shp / gps2shp homepage
-.br
-http://gpx2shp.sourceforge.jp
diff --git a/src/.svn/all-wcprops b/src/.svn/all-wcprops
deleted file mode 100644
index 8637749..0000000
--- a/src/.svn/all-wcprops
+++ /dev/null
@@ -1,131 +0,0 @@
-K 25
-svn:wc:ra_dav:version-url
-V 54
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src
-END
-misc.c
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/misc.c
-END
-shapefil.h
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/shapefil.h
-END
-utils.c
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/utils.c
-END
-dbfopen.c
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/dbfopen.c
-END
-Makefile.in
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/Makefile.in
-END
-geod_set.c
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/geod_set.c
-END
-main.c
-K 25
-svn:wc:ra_dav:version-url
-V 61
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/main.c
-END
-setwpt.c
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/setwpt.c
-END
-errorcode.h
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/errorcode.h
-END
-Makefile.am
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/Makefile.am
-END
-gpx2shp.h
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/gpx2shp.h
-END
-geod_for.c
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/geod_for.c
-END
-parser.c
-K 25
-svn:wc:ra_dav:version-url
-V 63
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/parser.c
-END
-geodesic.h
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/geodesic.h
-END
-elementControl.c
-K 25
-svn:wc:ra_dav:version-url
-V 71
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/elementControl.c
-END
-config.h.in
-K 25
-svn:wc:ra_dav:version-url
-V 66
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/config.h.in
-END
-emess.h
-K 25
-svn:wc:ra_dav:version-url
-V 62
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/emess.h
-END
-shpopen.c
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/shpopen.c
-END
-geod_inv.c
-K 25
-svn:wc:ra_dav:version-url
-V 65
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/geod_inv.c
-END
-setmeta.c
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/setmeta.c
-END
-setpath.c
-K 25
-svn:wc:ra_dav:version-url
-V 64
-/svnroot/gpx2shp/!svn/ver/25/branches/0.71/gpx2shp/src/setpath.c
-END
diff --git a/src/.svn/dir-prop-base b/src/.svn/dir-prop-base
deleted file mode 100644
index 377dc0e..0000000
--- a/src/.svn/dir-prop-base
+++ /dev/null
@@ -1,6 +0,0 @@
-K 10
-svn:ignore
-V 8
-gpx2shp
-
-END
diff --git a/src/.svn/entries b/src/.svn/entries
deleted file mode 100644
index 3658633..0000000
--- a/src/.svn/entries
+++ /dev/null
@@ -1,742 +0,0 @@
-10
-
-dir
-25
-https://svn.sourceforge.jp/svnroot/gpx2shp/branches/0.71/gpx2shp/src
-https://svn.sourceforge.jp/svnroot/gpx2shp
-
-
-
-2014-03-01T09:33:02.668362Z
-24
-pagong
-has-props
-
-svn:special svn:externals svn:needs-lock
-
-
-
-
-
-
-
-
-
-
-
-2023ac64-1e22-0410-aabe-8e7eeffae0cd
-
-Makefile.am
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-6909eee9280c9ec8c1320f10cfb052d2
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-379
-
-Makefile.in
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-512b1b1a4dcb592cdccca861d23f243c
-2014-03-01T09:33:02.668362Z
-24
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-16779
-
-config.h.in
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-2ce27a4700089d7092298f2c812b673d
-2014-01-08T17:05:52.787105Z
-23
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2766
-
-dbfopen.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-63c126cb22530fd150d8862419d9eb13
-2013-07-05T06:28:48.263443Z
-14
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-45892
-
-elementControl.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-fa22896a1fbf9672cbd5b320dc60b4a7
-2013-07-04T16:09:21.844990Z
-10
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5850
-
-emess.h
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-7572626239c3f76ac248019fe1c3b44f
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-715
-
-errorcode.h
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-be6ea86ffd4e9a120c04e0663d613941
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-474
-
-geod_for.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-9e2169d26ae1b79e51d4e3b394c38221
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-2276
-
-geod_inv.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-9a42d08d3d9d10830eedf859068919f4
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1701
-
-geod_set.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-3bf08cc44316db01fe3cae586beb850f
-2014-01-08T17:05:52.787105Z
-23
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4413
-
-geodesic.h
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-a32170535b2b561a6c10dd11102a4a1a
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1040
-
-gpx2shp.h
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-11da16a1b0bae6aad22eeffba43a9aaa
-2013-07-05T05:08:20.054807Z
-13
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-7518
-
-main.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-5dab5069962230268221af640ddfeca2
-2013-07-04T16:09:21.844990Z
-10
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12653
-
-misc.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-790c49cfc042d7ad14094adda1907882
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-7102
-
-parser.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-6f60926fd70a449b8b0f38eeb0be7dc6
-2013-07-05T06:28:48.263443Z
-14
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-3060
-
-setmeta.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-9962c11f67d094040436c4161d0db39b
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1336
-
-setpath.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-e5945cfcc9ea15cce953cde70a7c7f7c
-2013-07-05T06:28:48.263443Z
-14
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12282
-
-setwpt.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-89a92360866163994b1ccc9fff33178e
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4958
-
-shapefil.h
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-b9533c614e3eaba6a46c53f9b4c9239b
-2013-07-03T08:06:29.553599Z
-1
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-16541
-
-shpopen.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-4d0e628e5c030d814f96dc8f1ef7fced
-2013-07-05T06:28:48.263443Z
-14
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-61352
-
-utils.c
-file
-
-
-
-
-2014-03-01T15:30:13.000000Z
-79761f2cdbb5d7230d628904bc7668cd
-2013-07-03T10:48:31.385715Z
-6
-pagong
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-4550
-
diff --git a/src/.svn/text-base/Makefile.am.svn-base b/src/.svn/text-base/Makefile.am.svn-base
deleted file mode 100644
index 4ecb371..0000000
--- a/src/.svn/text-base/Makefile.am.svn-base
+++ /dev/null
@@ -1,29 +0,0 @@
-bin_PROGRAMS = gpx2shp
-
-gpx2shp_SOURCES = \
- dbfopen.c \
- shapefil.h \
- shpopen.c \
- emess.h \
- geod_for.c \
- geod_inv.c \
- geod_set.c \
- geodesic.h \
- gpx2shp.h \
- main.c \
- misc.c \
- utils.c \
- parser.c \
- elementControl.c\
- setwpt.c \
- setpath.c \
- setmeta.c \
- errorcode.h
-
-INCLUDES= -I$(srcdir)
-
-AM_CFLAGS = -g
-
-debian-dist:
- dpkg-buildpackage -rfakeroot -d -tc -us -uc
-
diff --git a/src/.svn/text-base/Makefile.in.svn-base b/src/.svn/text-base/Makefile.in.svn-base
deleted file mode 100644
index 334d6a4..0000000
--- a/src/.svn/text-base/Makefile.in.svn-base
+++ /dev/null
@@ -1,536 +0,0 @@
-# Makefile.in generated by automake 1.11.6 from Makefile.am.
-# @configure_input@
-
-# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.
-
- at SET_MAKE@
-
-VPATH = @srcdir@
-am__make_dryrun = \
- { \
- am__dry=no; \
- case $$MAKEFLAGS in \
- *\\[\ \ ]*) \
- echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \
- | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
- *) \
- for am__flg in $$MAKEFLAGS; do \
- case $$am__flg in \
- *=*|--*) ;; \
- *n*) am__dry=yes; break;; \
- esac; \
- done;; \
- esac; \
- test $$am__dry = yes; \
- }
-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 = :
-bin_PROGRAMS = gpx2shp$(EXEEXT)
-subdir = src
-DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \
- $(srcdir)/config.h.in
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
- $(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-am__installdirs = "$(DESTDIR)$(bindir)"
-PROGRAMS = $(bin_PROGRAMS)
-am_gpx2shp_OBJECTS = dbfopen.$(OBJEXT) shpopen.$(OBJEXT) \
- geod_for.$(OBJEXT) geod_inv.$(OBJEXT) geod_set.$(OBJEXT) \
- main.$(OBJEXT) misc.$(OBJEXT) utils.$(OBJEXT) parser.$(OBJEXT) \
- elementControl.$(OBJEXT) setwpt.$(OBJEXT) setpath.$(OBJEXT) \
- setmeta.$(OBJEXT)
-gpx2shp_OBJECTS = $(am_gpx2shp_OBJECTS)
-gpx2shp_LDADD = $(LDADD)
-DEFAULT_INCLUDES = -I. at am__isrc@
-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)
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-SOURCES = $(gpx2shp_SOURCES)
-DIST_SOURCES = $(gpx2shp_SOURCES)
-am__can_run_installinfo = \
- case $$AM_UPDATE_INFO_DIR in \
- n|no|NO) false;; \
- *) (install-info --version) >/dev/null 2>&1;; \
- esac
-ETAGS = etags
-CTAGS = ctags
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = @ACLOCAL@
-AMTAR = @AMTAR@
-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@
-ECHO_C = @ECHO_C@
-ECHO_N = @ECHO_N@
-ECHO_T = @ECHO_T@
-EGREP = @EGREP@
-EXEEXT = @EXEEXT@
-GREP = @GREP@
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
-LDFLAGS = @LDFLAGS@
-LIBOBJS = @LIBOBJS@
-LIBS = @LIBS@
-LTLIBOBJS = @LTLIBOBJS@
-MAKEINFO = @MAKEINFO@
-MKDIR_P = @MKDIR_P@
-OBJEXT = @OBJEXT@
-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@
-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@
-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_alias = @build_alias@
-builddir = @builddir@
-datadir = @datadir@
-datarootdir = @datarootdir@
-docdir = @docdir@
-dvidir = @dvidir@
-exec_prefix = @exec_prefix@
-host_alias = @host_alias@
-htmldir = @htmldir@
-includedir = @includedir@
-infodir = @infodir@
-install_sh = @install_sh@
-libdir = @libdir@
-libexecdir = @libexecdir@
-localedir = @localedir@
-localstatedir = @localstatedir@
-mandir = @mandir@
-mkdir_p = @mkdir_p@
-oldincludedir = @oldincludedir@
-pdfdir = @pdfdir@
-prefix = @prefix@
-program_transform_name = @program_transform_name@
-psdir = @psdir@
-sbindir = @sbindir@
-sharedstatedir = @sharedstatedir@
-srcdir = @srcdir@
-sysconfdir = @sysconfdir@
-target_alias = @target_alias@
-top_build_prefix = @top_build_prefix@
-top_builddir = @top_builddir@
-top_srcdir = @top_srcdir@
-gpx2shp_SOURCES = \
- dbfopen.c \
- shapefil.h \
- shpopen.c \
- emess.h \
- geod_for.c \
- geod_inv.c \
- geod_set.c \
- geodesic.h \
- gpx2shp.h \
- main.c \
- misc.c \
- utils.c \
- parser.c \
- elementControl.c\
- setwpt.c \
- setpath.c \
- setmeta.c \
- errorcode.h
-
-INCLUDES = -I$(srcdir)
-AM_CFLAGS = -g
-all: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .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) --gnu src/Makefile'; \
- $(am__cd) $(top_srcdir) && \
- $(AUTOMAKE) --gnu src/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- @case '$?' in \
- *config.status*) \
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
- *) \
- echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
- cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
- esac;
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: $(am__configure_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): $(am__aclocal_m4_deps)
- cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-config.h: stamp-h1
- @if test ! -f $@; then rm -f stamp-h1; else :; fi
- @if test ! -f $@; then $(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 src/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
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
- if test -n "$$list"; then \
- echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
- $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
- fi; \
- for p in $$list; do echo "$$p $$p"; done | \
- sed 's/$(EXEEXT)$$//' | \
- while read p p1; do if test -f $$p; \
- 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) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \
- $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \
- } \
- ; done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || 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)$(bindir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(bindir)" && rm -f $$files
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-gpx2shp$(EXEEXT): $(gpx2shp_OBJECTS) $(gpx2shp_DEPENDENCIES) $(EXTRA_gpx2shp_DEPENDENCIES)
- @rm -f gpx2shp$(EXEEXT)
- $(LINK) $(gpx2shp_OBJECTS) $(gpx2shp_LDADD) $(LIBS)
-
-mostlyclean-compile:
- -rm -f *.$(OBJEXT)
-
-distclean-compile:
- -rm -f *.tab.c
-
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dbfopen.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/elementControl.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_for.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_inv.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_set.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/main.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/misc.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/parser.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setmeta.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setpath.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/setwpt.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/shpopen.Po at am__quote@
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/utils.Po at am__quote@
-
-.c.o:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c $<
-
-.c.obj:
- at am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
- at am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
-
-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) config.h.in $(TAGS_DEPENDENCIES) \
- $(TAGS_FILES) $(LISP)
- set x; \
- here=`pwd`; \
- list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
- unique=`for i in $$list; do \
- if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
- done | \
- $(AWK) '{ files[$$0] = 1; 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) 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)
- @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) config.h
-installdirs:
- for dir in "$(DESTDIR)$(bindir)"; 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:
- if test -z '$(STRIP)'; then \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- install; \
- else \
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
- fi
-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-binPROGRAMS clean-generic mostlyclean-am
-
-distclean: distclean-am
- -rm -rf ./$(DEPDIR)
- -rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
- distclean-hdr 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-binPROGRAMS
-
-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
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am: uninstall-binPROGRAMS
-
-.MAKE: all install-am install-strip
-
-.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
- clean-generic ctags distclean distclean-compile \
- distclean-generic distclean-hdr distclean-tags distdir dvi \
- dvi-am html html-am info info-am install install-am \
- install-binPROGRAMS 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-compile mostlyclean-generic pdf pdf-am ps ps-am \
- tags uninstall uninstall-am uninstall-binPROGRAMS
-
-
-debian-dist:
- dpkg-buildpackage -rfakeroot -d -tc -us -uc
-
-# 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/src/.svn/text-base/config.h.in.svn-base b/src/.svn/text-base/config.h.in.svn-base
deleted file mode 100644
index 9db2d9b..0000000
--- a/src/.svn/text-base/config.h.in.svn-base
+++ /dev/null
@@ -1,105 +0,0 @@
-/* src/config.h.in. Generated from configure.ac by autoheader. */
-
-/* Define to 1 if you have the `alarm' function. */
-#undef HAVE_ALARM
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define to 1 if you have the `expat' library (-lexpat). */
-#undef HAVE_LIBEXPAT
-
-/* Define to 1 if you have the `m' library (-lm). */
-#undef HAVE_LIBM
-
-/* Define to 1 if you have the `proj' library (-lproj). */
-#undef HAVE_LIBPROJ
-
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
- to 0 otherwise. */
-#undef HAVE_MALLOC
-
-/* Define to 1 if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define to 1 if you have the `memset' function. */
-#undef HAVE_MEMSET
-
-/* Define to 1 if your system has a GNU libc compatible `realloc' function,
- and to 0 otherwise. */
-#undef HAVE_REALLOC
-
-/* Define to 1 if you have the `sqrt' function. */
-#undef HAVE_SQRT
-
-/* 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 <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define to 1 if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#undef HAVE_SYS_STAT_H
-
-/* Define to 1 if you have the <sys/time.h> header file. */
-#undef HAVE_SYS_TIME_H
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* proj4 version is 1.8 or later */
-#undef IS_PROJ_NEW
-
-/* proj4 version is lower than 1.7 */
-#undef IS_PROJ_OLD
-
-/* Name of package */
-#undef PACKAGE
-
-/* Define to the address where bug reports for this package should be sent. */
-#undef PACKAGE_BUGREPORT
-
-/* Define to the full name of this package. */
-#undef PACKAGE_NAME
-
-/* Define to the full name and version of this package. */
-#undef PACKAGE_STRING
-
-/* Define to the one symbol short name of this package. */
-#undef PACKAGE_TARNAME
-
-/* Define to the home page for this package. */
-#undef PACKAGE_URL
-
-/* Define to the version of this package. */
-#undef PACKAGE_VERSION
-
-/* 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
-
-/* Version number of package */
-#undef VERSION
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define to rpl_malloc if the replacement function should be used. */
-#undef malloc
-
-/* Define to rpl_realloc if the replacement function should be used. */
-#undef realloc
diff --git a/src/.svn/text-base/dbfopen.c.svn-base b/src/.svn/text-base/dbfopen.c.svn-base
deleted file mode 100644
index edb169e..0000000
--- a/src/.svn/text-base/dbfopen.c.svn-base
+++ /dev/null
@@ -1,1888 +0,0 @@
-/******************************************************************************
- * $Id: dbfopen.c,v 1.1.1.1 2005/02/23 18:19:53 pagong Exp $
- *
- * Project: Shapelib
- * Purpose: Implementation of .dbf access API documented in dbf_api.html.
- * Author: Frank Warmerdam, warmerdam at pobox.com
- *
- ******************************************************************************
- * Copyright (c) 1999, Frank Warmerdam
- *
- * This software is available under the following "MIT Style" license,
- * or at the option of the licensee under the LGPL (see LICENSE.LGPL). This
- * option is discussed in more detail in shapelib.html.
- *
- * --
- *
- * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- ******************************************************************************
- *
- * $Log: dbfopen.c,v $
- * Revision 1.1.1.1 2005/02/23 18:19:53 pagong
- * release 0.69
- *
- * Revision 1.1.1.1 2004/11/23 15:04:13 washi
- * log msg
- *
- * Revision 1.48 2003/03/10 14:51:27 warmerda
- * DBFWrite* calls now return FALSE if they have to truncate
- *
- * Revision 1.47 2002/11/20 03:32:22 warmerda
- * Ensure field name in DBFGetFieldIndex() is properly terminated.
- *
- * Revision 1.46 2002/10/09 13:10:21 warmerda
- * Added check that width is positive.
- *
- * Revision 1.45 2002/09/29 00:00:08 warmerda
- * added FTLogical and logical attribute read/write calls
- *
- * Revision 1.44 2002/05/07 13:46:11 warmerda
- * Added DBFWriteAttributeDirectly().
- *
- * Revision 1.43 2002/02/13 19:39:21 warmerda
- * Fix casting issues in DBFCloneEmpty().
- *
- * Revision 1.42 2002/01/15 14:36:07 warmerda
- * updated email address
- *
- * Revision 1.41 2002/01/15 14:31:49 warmerda
- * compute rather than copying nHeaderLength in DBFCloneEmpty()
- *
- * Revision 1.40 2002/01/09 04:32:35 warmerda
- * fixed to read correct amount of header
- *
- * Revision 1.39 2001/12/11 22:41:03 warmerda
- * improve io related error checking when reading header
- *
- * Revision 1.38 2001/11/28 16:07:31 warmerda
- * Cleanup to avoid compiler warnings as suggested by Richard Hash.
- *
- * Revision 1.37 2001/07/04 05:18:09 warmerda
- * do last fix properly
- *
- * Revision 1.36 2001/07/04 05:16:09 warmerda
- * fixed fieldname comparison in DBFGetFieldIndex
- *
- * Revision 1.35 2001/06/22 02:10:06 warmerda
- * fixed NULL shape support with help from Jim Matthews
- *
- * Revision 1.33 2001/05/31 19:20:13 warmerda
- * added DBFGetFieldIndex()
- *
- * Revision 1.32 2001/05/31 18:15:40 warmerda
- * Added support for NULL fields in DBF files
- *
- * Revision 1.31 2001/05/23 13:36:52 warmerda
- * added use of SHPAPI_CALL
- *
- * Revision 1.30 2000/12/05 14:43:38 warmerda
- * DBReadAttribute() white space trimming bug fix
- *
- * Revision 1.29 2000/10/05 14:36:44 warmerda
- * fix bug with writing very wide numeric fields
- *
- * Revision 1.28 2000/09/25 14:18:07 warmerda
- * Added some casts of strlen() return result to fix warnings on some
- * systems, as submitted by Daniel.
- *
- * Revision 1.27 2000/09/25 14:15:51 warmerda
- * added DBFGetNativeFieldType()
- *
- * Revision 1.26 2000/07/07 13:39:45 warmerda
- * removed unused variables, and added system include files
- *
- * Revision 1.25 2000/05/29 18:19:13 warmerda
- * avoid use of uchar, and adding casting fix
- *
- * Revision 1.24 2000/05/23 13:38:27 warmerda
- * Added error checks on return results of fread() and fseek().
- *
- * Revision 1.23 2000/05/23 13:25:49 warmerda
- * Avoid crashing if field or record are out of range in dbfread*attribute().
- *
- * Revision 1.22 1999/12/15 13:47:24 warmerda
- * Added stdlib.h to ensure that atof() is prototyped.
- *
- * Revision 1.21 1999/12/13 17:25:46 warmerda
- * Added support for upper case .DBF extention.
- *
- * Revision 1.20 1999/11/30 16:32:11 warmerda
- * Use atof() instead of sscanf().
- *
- * Revision 1.19 1999/11/05 14:12:04 warmerda
- * updated license terms
- *
- * Revision 1.18 1999/07/27 00:53:28 warmerda
- * ensure that whole old field value clear on write of string
- *
- * Revision 1.1 1999/07/05 18:58:07 warmerda
- * New
- *
- * Revision 1.17 1999/06/11 19:14:12 warmerda
- * Fixed some memory leaks.
- *
- * Revision 1.16 1999/06/11 19:04:11 warmerda
- * Remoted some unused variables.
- *
- * Revision 1.15 1999/05/11 03:19:28 warmerda
- * added new Tuple api, and improved extension handling - add from candrsn
- *
- * Revision 1.14 1999/05/04 15:01:48 warmerda
- * Added 'F' support.
- *
- * Revision 1.13 1999/03/23 17:38:59 warmerda
- * DBFAddField() now actually does return the new field number, or -1 if
- * it fails.
- *
- * Revision 1.12 1999/03/06 02:54:46 warmerda
- * Added logic to convert shapefile name to dbf filename in DBFOpen()
- * for convenience.
- *
- * Revision 1.11 1998/12/31 15:30:34 warmerda
- * Improved the interchangability of numeric and string attributes. Add
- * white space trimming option for attributes.
- *
- * Revision 1.10 1998/12/03 16:36:44 warmerda
- * Use r+b instead of rb+ for binary access.
- *
- * Revision 1.9 1998/12/03 15:34:23 warmerda
- * Updated copyright message.
- *
- * Revision 1.8 1997/12/04 15:40:15 warmerda
- * Added newline character after field definitions.
- *
- * Revision 1.7 1997/03/06 14:02:10 warmerda
- * Ensure bUpdated is initialized.
- *
- * Revision 1.6 1996/02/12 04:54:41 warmerda
- * Ensure that DBFWriteAttribute() returns TRUE if it succeeds.
- *
- * Revision 1.5 1995/10/21 03:15:12 warmerda
- * Changed to use binary file access, and ensure that the
- * field name field is zero filled, and limited to 10 chars.
- *
- * Revision 1.4 1995/08/24 18:10:42 warmerda
- * Added use of SfRealloc() to avoid pre-ANSI realloc() functions such
- * as on the Sun.
- *
- * Revision 1.3 1995/08/04 03:15:16 warmerda
- * Fixed up header.
- *
- * Revision 1.2 1995/08/04 03:14:43 warmerda
- * Added header.
- */
-
-/*
- * static char rcsid[] = "$Id: dbfopen.c,v 1.1.1.1 2004/11/23 15:04:13
- * washi Exp $";
- */
-
-#include "shapefil.h"
-
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-
-#ifndef FALSE
-# define FALSE 0
-# define TRUE 1
-#endif
-
-static int nStringFieldLen = 0;
-static char *pszStringField = NULL;
-
-/************************************************************************/
-/*
- * SfRealloc()
- */
-/*
- */
-/*
- * A realloc cover function that will access a NULL pointer as
- */
-/*
- * a valid input.
- */
-/************************************************************************/
-
-static void *SfRealloc(void *pMem, int nNewSize)
-{
- if (pMem == NULL)
- return ((void *) malloc(nNewSize));
- else
- return ((void *) realloc(pMem, nNewSize));
-}
-
-/************************************************************************/
-/*
- * DBFWriteHeader()
- */
-/*
- */
-/*
- * This is called to write out the file header, and field
- */
-/*
- * descriptions before writing any actual data records. This
- */
-/*
- * also computes all the DBFDataSet field offset/size/decimals
- */
-/*
- * and so forth values.
- */
-/************************************************************************/
-
-static void DBFWriteHeader(DBFHandle psDBF)
-{
- unsigned char abyHeader[XBASE_FLDHDR_SZ];
- int i;
-
- if (!psDBF->bNoHeader)
- return;
-
- psDBF->bNoHeader = FALSE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Initialize the file header information.
- */
-/*
- * --------------------------------------------------------------------
- */
- for (i = 0; i < XBASE_FLDHDR_SZ; i++)
- abyHeader[i] = 0;
-
- abyHeader[0] = 0x03; /* memo field? - just copying */
-
-/*
- * date updated on close, record count preset at zero
- */
-
- abyHeader[8] = psDBF->nHeaderLength % 256;
- abyHeader[9] = psDBF->nHeaderLength / 256;
-
- abyHeader[10] = psDBF->nRecordLength % 256;
- abyHeader[11] = psDBF->nRecordLength / 256;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write the initial 32 byte file header, and all the field
- */
-/*
- * descriptions.
- */
-/*
- * --------------------------------------------------------------------
- */
- fseek(psDBF->fp, 0, 0);
- fwrite(abyHeader, XBASE_FLDHDR_SZ, 1, psDBF->fp);
- fwrite(psDBF->pszHeader, XBASE_FLDHDR_SZ, psDBF->nFields, psDBF->fp);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write out the newline character if there is room for it.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nHeaderLength > 32 * psDBF->nFields + 32) {
- char cNewline;
-
- cNewline = 0x0d;
- fwrite(&cNewline, 1, 1, psDBF->fp);
- }
-}
-
-/************************************************************************/
-/*
- * DBFFlushRecord()
- */
-/*
- */
-/*
- * Write out the current record if there is one.
- */
-/************************************************************************/
-
-static void DBFFlushRecord(DBFHandle psDBF)
-{
- int nRecordOffset;
-
- if (psDBF->bCurrentRecordModified && psDBF->nCurrentRecord > -1) {
- psDBF->bCurrentRecordModified = FALSE;
-
- nRecordOffset = psDBF->nRecordLength * psDBF->nCurrentRecord
- + psDBF->nHeaderLength;
-
- fseek(psDBF->fp, nRecordOffset, 0);
- fwrite(psDBF->pszCurrentRecord, psDBF->nRecordLength, 1,
- psDBF->fp);
- }
-}
-
-/************************************************************************/
-/*
- * DBFOpen()
- */
-/*
- */
-/*
- * Open a .dbf file.
- */
-/************************************************************************/
-
-DBFHandle SHPAPI_CALL
-DBFOpen(const char *pszFilename, const char *pszAccess)
-{
- DBFHandle psDBF;
- unsigned char *pabyBuf;
- int nFields, nHeadLen, nRecLen, iField, i;
- char *pszBasename, *pszFullname;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * We only allow the access strings "rb" and "r+".
- */
-/*
- * --------------------------------------------------------------------
- */
- if (strcmp(pszAccess, "r") != 0 && strcmp(pszAccess, "r+") != 0
- && strcmp(pszAccess, "rb") != 0 && strcmp(pszAccess, "rb+") != 0
- && strcmp(pszAccess, "r+b") != 0)
- return (NULL);
-
- if (strcmp(pszAccess, "r") == 0)
- pszAccess = "rb";
-
- if (strcmp(pszAccess, "r+") == 0)
- pszAccess = "rb+";
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Compute the base (layer) name. If there is any extension
- */
-/*
- * on the passed in filename we will strip it off.
- */
-/*
- * --------------------------------------------------------------------
- */
- pszBasename = (char *) malloc(strlen(pszFilename) + 5);
- strcpy(pszBasename, pszFilename);
- for (i = strlen(pszBasename) - 1;
- i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
- && pszBasename[i] != '\\'; i--) {
- }
-
- if (pszBasename[i] == '.')
- pszBasename[i] = '\0';
-
- pszFullname = (char *) malloc(strlen(pszBasename) + 5);
- sprintf(pszFullname, "%s.dbf", pszBasename);
-
- psDBF = (DBFHandle) calloc(1, sizeof(DBFInfo));
- psDBF->fp = fopen(pszFullname, pszAccess);
-
- if (psDBF->fp == NULL) {
- sprintf(pszFullname, "%s.DBF", pszBasename);
- psDBF->fp = fopen(pszFullname, pszAccess);
- }
-
- free(pszBasename);
- free(pszFullname);
-
- if (psDBF->fp == NULL) {
- free(psDBF);
- return (NULL);
- }
-
- psDBF->bNoHeader = FALSE;
- psDBF->nCurrentRecord = -1;
- psDBF->bCurrentRecordModified = FALSE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read Table Header info
- */
-/*
- * --------------------------------------------------------------------
- */
- pabyBuf = (unsigned char *) malloc(500);
- if (fread(pabyBuf, 32, 1, psDBF->fp) != 1) {
- fclose(psDBF->fp);
- free(pabyBuf);
- free(psDBF);
- return NULL;
- }
-
- psDBF->nRecords =
- pabyBuf[4] + pabyBuf[5] * 256 + pabyBuf[6] * 256 * 256 +
- pabyBuf[7] * 256 * 256 * 256;
-
- psDBF->nHeaderLength = nHeadLen = pabyBuf[8] + pabyBuf[9] * 256;
- psDBF->nRecordLength = nRecLen = pabyBuf[10] + pabyBuf[11] * 256;
-
- psDBF->nFields = nFields = (nHeadLen - 32) / 32;
-
- psDBF->pszCurrentRecord = (char *) malloc(nRecLen);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read in Field Definitions
- */
-/*
- * --------------------------------------------------------------------
- */
-
- pabyBuf = (unsigned char *) SfRealloc(pabyBuf, nHeadLen);
- psDBF->pszHeader = (char *) pabyBuf;
-
- fseek(psDBF->fp, 32, 0);
- if (fread(pabyBuf, nHeadLen - 32, 1, psDBF->fp) != 1) {
- fclose(psDBF->fp);
- free(pabyBuf);
- free(psDBF);
- return NULL;
- }
-
- psDBF->panFieldOffset = (int *) malloc(sizeof(int) * nFields);
- psDBF->panFieldSize = (int *) malloc(sizeof(int) * nFields);
- psDBF->panFieldDecimals = (int *) malloc(sizeof(int) * nFields);
- psDBF->pachFieldType = (char *) malloc(sizeof(char) * nFields);
-
- for (iField = 0; iField < nFields; iField++) {
- unsigned char *pabyFInfo;
-
- pabyFInfo = pabyBuf + iField * 32;
-
- if (pabyFInfo[11] == 'N' || pabyFInfo[11] == 'F') {
- psDBF->panFieldSize[iField] = pabyFInfo[16];
- psDBF->panFieldDecimals[iField] = pabyFInfo[17];
- } else {
- psDBF->panFieldSize[iField] =
- pabyFInfo[16] + pabyFInfo[17] * 256;
- psDBF->panFieldDecimals[iField] = 0;
- }
-
- psDBF->pachFieldType[iField] = (char) pabyFInfo[11];
- if (iField == 0)
- psDBF->panFieldOffset[iField] = 1;
- else
- psDBF->panFieldOffset[iField] =
- psDBF->panFieldOffset[iField - 1] +
- psDBF->panFieldSize[iField - 1];
- }
-
- return (psDBF);
-}
-
-/************************************************************************/
-/*
- * DBFClose()
- */
-/************************************************************************/
-
-void SHPAPI_CALL DBFClose(DBFHandle psDBF)
-{
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write out header if not already written.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->bNoHeader)
- DBFWriteHeader(psDBF);
-
- DBFFlushRecord(psDBF);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Update last access date, and number of records if we have
- */
-/*
- * write access.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->bUpdated) {
- unsigned char abyFileHeader[32];
-
- fseek(psDBF->fp, 0, 0);
-
- if (! fread(abyFileHeader, 32, 1, psDBF->fp) ) {
- // do nothing
- }
-
- abyFileHeader[1] = 95; /* YY */
- abyFileHeader[2] = 7; /* MM */
- abyFileHeader[3] = 26; /* DD */
-
- abyFileHeader[4] = psDBF->nRecords % 256;
- abyFileHeader[5] = (psDBF->nRecords / 256) % 256;
- abyFileHeader[6] = (psDBF->nRecords / (256 * 256)) % 256;
- abyFileHeader[7] = (psDBF->nRecords / (256 * 256 * 256)) % 256;
-
- fseek(psDBF->fp, 0, 0);
- fwrite(abyFileHeader, 32, 1, psDBF->fp);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Close, and free resources.
- */
-/*
- * --------------------------------------------------------------------
- */
- fclose(psDBF->fp);
-
- if (psDBF->panFieldOffset != NULL) {
- free(psDBF->panFieldOffset);
- free(psDBF->panFieldSize);
- free(psDBF->panFieldDecimals);
- free(psDBF->pachFieldType);
- }
-
- free(psDBF->pszHeader);
- free(psDBF->pszCurrentRecord);
-
- free(psDBF);
-
- if (pszStringField != NULL) {
- free(pszStringField);
- pszStringField = NULL;
- nStringFieldLen = 0;
- }
-}
-
-/************************************************************************/
-/*
- * DBFCreate()
- */
-/*
- */
-/*
- * Create a new .dbf file.
- */
-/************************************************************************/
-
-DBFHandle SHPAPI_CALL DBFCreate(const char *pszFilename)
-{
- DBFHandle psDBF;
- FILE *fp;
- char *pszFullname, *pszBasename;
- int i;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Compute the base (layer) name. If there is any extension
- */
-/*
- * on the passed in filename we will strip it off.
- */
-/*
- * --------------------------------------------------------------------
- */
- pszBasename = (char *) malloc(strlen(pszFilename) + 5);
- strcpy(pszBasename, pszFilename);
- for (i = strlen(pszBasename) - 1;
- i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
- && pszBasename[i] != '\\'; i--) {
- }
-
- if (pszBasename[i] == '.')
- pszBasename[i] = '\0';
-
- pszFullname = (char *) malloc(strlen(pszBasename) + 5);
- sprintf(pszFullname, "%s.dbf", pszBasename);
- free(pszBasename);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Create the file.
- */
-/*
- * --------------------------------------------------------------------
- */
- fp = fopen(pszFullname, "wb");
- if (fp == NULL)
- return (NULL);
-
- fputc(0, fp);
- fclose(fp);
-
- fp = fopen(pszFullname, "rb+");
- if (fp == NULL)
- return (NULL);
-
- free(pszFullname);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Create the info structure.
- */
-/*
- * --------------------------------------------------------------------
- */
- psDBF = (DBFHandle) malloc(sizeof(DBFInfo));
-
- psDBF->fp = fp;
- psDBF->nRecords = 0;
- psDBF->nFields = 0;
- psDBF->nRecordLength = 1;
- psDBF->nHeaderLength = 33;
-
- psDBF->panFieldOffset = NULL;
- psDBF->panFieldSize = NULL;
- psDBF->panFieldDecimals = NULL;
- psDBF->pachFieldType = NULL;
- psDBF->pszHeader = NULL;
-
- psDBF->nCurrentRecord = -1;
- psDBF->bCurrentRecordModified = FALSE;
- psDBF->pszCurrentRecord = NULL;
-
- psDBF->bNoHeader = TRUE;
-
- return (psDBF);
-}
-
-/************************************************************************/
-/*
- * DBFAddField()
- */
-/*
- */
-/*
- * Add a field to a newly created .dbf file before any records
- */
-/*
- * are written.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFAddField(DBFHandle psDBF, const char *pszFieldName,
- DBFFieldType eType, int nWidth, int nDecimals)
-{
- char *pszFInfo;
- int i;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Do some checking to ensure we can add records to this file.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nRecords > 0)
- return (-1);
-
- if (!psDBF->bNoHeader)
- return (-1);
-
- if (eType != FTDouble && nDecimals != 0)
- return (-1);
-
- if (nWidth < 1)
- return -1;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * SfRealloc all the arrays larger to hold the additional field
- */
-/*
- * information.
- */
-/*
- * --------------------------------------------------------------------
- */
- psDBF->nFields++;
-
- psDBF->panFieldOffset = (int *)
- SfRealloc(psDBF->panFieldOffset, sizeof(int) * psDBF->nFields);
-
- psDBF->panFieldSize = (int *)
- SfRealloc(psDBF->panFieldSize, sizeof(int) * psDBF->nFields);
-
- psDBF->panFieldDecimals = (int *)
- SfRealloc(psDBF->panFieldDecimals, sizeof(int) * psDBF->nFields);
-
- psDBF->pachFieldType = (char *)
- SfRealloc(psDBF->pachFieldType, sizeof(char) * psDBF->nFields);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Assign the new field information fields.
- */
-/*
- * --------------------------------------------------------------------
- */
- psDBF->panFieldOffset[psDBF->nFields - 1] = psDBF->nRecordLength;
- psDBF->nRecordLength += nWidth;
- psDBF->panFieldSize[psDBF->nFields - 1] = nWidth;
- psDBF->panFieldDecimals[psDBF->nFields - 1] = nDecimals;
-
- if (eType == FTLogical)
- psDBF->pachFieldType[psDBF->nFields - 1] = 'L';
- else if (eType == FTString)
- psDBF->pachFieldType[psDBF->nFields - 1] = 'C';
- else
- psDBF->pachFieldType[psDBF->nFields - 1] = 'N';
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Extend the required header information.
- */
-/*
- * --------------------------------------------------------------------
- */
- psDBF->nHeaderLength += 32;
- psDBF->bUpdated = FALSE;
-
- psDBF->pszHeader =
- (char *) SfRealloc(psDBF->pszHeader, psDBF->nFields * 32);
-
- pszFInfo = psDBF->pszHeader + 32 * (psDBF->nFields - 1);
-
- for (i = 0; i < 32; i++)
- pszFInfo[i] = '\0';
-
- if ((int) strlen(pszFieldName) < 10)
- strncpy(pszFInfo, pszFieldName, strlen(pszFieldName));
- else
- strncpy(pszFInfo, pszFieldName, 10);
-
- pszFInfo[11] = psDBF->pachFieldType[psDBF->nFields - 1];
-
- if (eType == FTString) {
- pszFInfo[16] = nWidth % 256;
- pszFInfo[17] = nWidth / 256;
- } else {
- pszFInfo[16] = nWidth;
- pszFInfo[17] = nDecimals;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Make the current record buffer appropriately larger.
- */
-/*
- * --------------------------------------------------------------------
- */
- psDBF->pszCurrentRecord = (char *) SfRealloc(psDBF->pszCurrentRecord,
- psDBF->nRecordLength);
-
- return (psDBF->nFields - 1);
-}
-
-/************************************************************************/
-/*
- * DBFReadAttribute()
- */
-/*
- */
-/*
- * Read one of the attribute fields of a record.
- */
-/************************************************************************/
-
-static void *DBFReadAttribute(DBFHandle psDBF, int hEntity, int iField,
- char chReqType)
-{
- int nRecordOffset;
- unsigned char *pabyRec;
- void *pReturnField = NULL;
-
- static double dDoubleField;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Verify selection.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity >= psDBF->nRecords)
- return (NULL);
-
- if (iField < 0 || iField >= psDBF->nFields)
- return (NULL);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Have we read the record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nCurrentRecord != hEntity) {
- DBFFlushRecord(psDBF);
-
- nRecordOffset =
- psDBF->nRecordLength * hEntity + psDBF->nHeaderLength;
-
- if (fseek(psDBF->fp, nRecordOffset, 0) != 0) {
- fprintf(stderr, "fseek(%d) failed on DBF file.\n",
- nRecordOffset);
- return NULL;
- }
-
- if (fread(psDBF->pszCurrentRecord, psDBF->nRecordLength,
- 1, psDBF->fp) != 1) {
- fprintf(stderr, "fread(%d) failed on DBF file.\n",
- psDBF->nRecordLength);
- return NULL;
- }
-
- psDBF->nCurrentRecord = hEntity;
- }
-
- pabyRec = (unsigned char *) psDBF->pszCurrentRecord;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Ensure our field buffer is large enough to hold this buffer.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->panFieldSize[iField] + 1 > nStringFieldLen) {
- nStringFieldLen = psDBF->panFieldSize[iField] * 2 + 10;
- pszStringField =
- (char *) SfRealloc(pszStringField, nStringFieldLen);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Extract the requested field.
- */
-/*
- * --------------------------------------------------------------------
- */
- strncpy(pszStringField,
- ((const char *) pabyRec) + psDBF->panFieldOffset[iField],
- psDBF->panFieldSize[iField]);
- pszStringField[psDBF->panFieldSize[iField]] = '\0';
-
- pReturnField = pszStringField;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Decode the field.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (chReqType == 'N') {
- dDoubleField = atof(pszStringField);
-
- pReturnField = &dDoubleField;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Should we trim white space off the string attribute value?
- */
-/*
- * --------------------------------------------------------------------
- */
-#ifdef TRIM_DBF_WHITESPACE
- else {
- char *pchSrc, *pchDst;
-
- pchDst = pchSrc = pszStringField;
- while (*pchSrc == ' ')
- pchSrc++;
-
- while (*pchSrc != '\0')
- *(pchDst++) = *(pchSrc++);
- *pchDst = '\0';
-
- while (pchDst != pszStringField && *(--pchDst) == ' ')
- *pchDst = '\0';
- }
-#endif
-
- return (pReturnField);
-}
-
-/************************************************************************/
-/*
- * DBFReadIntAttribute()
- */
-/*
- */
-/*
- * Read an integer attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFReadIntegerAttribute(DBFHandle psDBF, int iRecord, int iField)
-{
- double *pdValue;
-
- pdValue = (double *) DBFReadAttribute(psDBF, iRecord, iField, 'N');
-
- if (pdValue == NULL)
- return 0;
- else
- return ((int) *pdValue);
-}
-
-/************************************************************************/
-/*
- * DBFReadDoubleAttribute()
- */
-/*
- */
-/*
- * Read a double attribute.
- */
-/************************************************************************/
-
-double SHPAPI_CALL
-DBFReadDoubleAttribute(DBFHandle psDBF, int iRecord, int iField)
-{
- double *pdValue;
-
- pdValue = (double *) DBFReadAttribute(psDBF, iRecord, iField, 'N');
-
- if (pdValue == NULL)
- return 0.0;
- else
- return (*pdValue);
-}
-
-/************************************************************************/
-/*
- * DBFReadStringAttribute()
- */
-/*
- */
-/*
- * Read a string attribute.
- */
-/************************************************************************/
-
-const char
-SHPAPI_CALL1(*)
-DBFReadStringAttribute(DBFHandle psDBF, int iRecord, int iField)
-{
- return ((const char *) DBFReadAttribute(psDBF, iRecord, iField, 'C'));
-}
-
-/************************************************************************/
-/*
- * DBFReadLogicalAttribute()
- */
-/*
- */
-/*
- * Read a logical attribute.
- */
-/************************************************************************/
-
-const char
-SHPAPI_CALL1(*)
-DBFReadLogicalAttribute(DBFHandle psDBF, int iRecord, int iField)
-{
- return ((const char *) DBFReadAttribute(psDBF, iRecord, iField, 'L'));
-}
-
-/************************************************************************/
-/*
- * DBFIsAttributeNULL()
- */
-/*
- */
-/*
- * Return TRUE if value for field is NULL.
- */
-/*
- */
-/*
- * Contributed by Jim Matthews.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFIsAttributeNULL(DBFHandle psDBF, int iRecord, int iField)
-{
- const char *pszValue;
-
- pszValue = DBFReadStringAttribute(psDBF, iRecord, iField);
-
- switch (psDBF->pachFieldType[iField]) {
- case 'N':
- case 'F':
- /*
- * NULL numeric fields have value "****************"
- */
- return pszValue[0] == '*';
-
- case 'D':
- /*
- * NULL date fields have value "00000000"
- */
- return strncmp(pszValue, "00000000", 8) == 0;
-
- case 'L':
- /*
- * NULL boolean fields have value "?"
- */
- return pszValue[0] == '?';
-
- default:
- /*
- * empty string fields are considered NULL
- */
- return strlen(pszValue) == 0;
- }
-}
-
-/************************************************************************/
-/*
- * DBFGetFieldCount()
- */
-/*
- */
-/*
- * Return the number of fields in this table.
- */
-/************************************************************************/
-
-int SHPAPI_CALL DBFGetFieldCount(DBFHandle psDBF)
-{
- return (psDBF->nFields);
-}
-
-/************************************************************************/
-/*
- * DBFGetRecordCount()
- */
-/*
- */
-/*
- * Return the number of records in this table.
- */
-/************************************************************************/
-
-int SHPAPI_CALL DBFGetRecordCount(DBFHandle psDBF)
-{
- return (psDBF->nRecords);
-}
-
-/************************************************************************/
-/*
- * DBFGetFieldInfo()
- */
-/*
- */
-/*
- * Return any requested information about the field.
- */
-/************************************************************************/
-
-DBFFieldType SHPAPI_CALL
-DBFGetFieldInfo(DBFHandle psDBF, int iField, char *pszFieldName,
- int *pnWidth, int *pnDecimals)
-{
- if (iField < 0 || iField >= psDBF->nFields)
- return (FTInvalid);
-
- if (pnWidth != NULL)
- *pnWidth = psDBF->panFieldSize[iField];
-
- if (pnDecimals != NULL)
- *pnDecimals = psDBF->panFieldDecimals[iField];
-
- if (pszFieldName != NULL) {
- int i;
-
- strncpy(pszFieldName, (char *) psDBF->pszHeader + iField * 32, 11);
- pszFieldName[11] = '\0';
- for (i = 10; i > 0 && pszFieldName[i] == ' '; i--)
- pszFieldName[i] = '\0';
- }
-
- if (psDBF->pachFieldType[iField] == 'L')
- return (FTLogical);
-
- else if (psDBF->pachFieldType[iField] == 'N'
- || psDBF->pachFieldType[iField] == 'F'
- || psDBF->pachFieldType[iField] == 'D') {
- if (psDBF->panFieldDecimals[iField] > 0)
- return (FTDouble);
- else
- return (FTInteger);
- } else {
- return (FTString);
- }
-}
-
-/************************************************************************/
-/*
- * DBFWriteAttribute()
- */
-/*
- */
-/*
- * Write an attribute record to the file.
- */
-/************************************************************************/
-
-static int
-DBFWriteAttribute(DBFHandle psDBF, int hEntity, int iField, const void *pValue)
-{
- int nRecordOffset, i, j, nRetResult = TRUE;
- unsigned char *pabyRec;
- char szSField[400], szFormat[20];
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a valid record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity > psDBF->nRecords)
- return (FALSE);
-
- if (psDBF->bNoHeader)
- DBFWriteHeader(psDBF);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a brand new record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity == psDBF->nRecords) {
- DBFFlushRecord(psDBF);
-
- psDBF->nRecords++;
- for (i = 0; i < psDBF->nRecordLength; i++)
- psDBF->pszCurrentRecord[i] = ' ';
-
- psDBF->nCurrentRecord = hEntity;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this an existing record, but different than the last one
- */
-/*
- * we accessed?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nCurrentRecord != hEntity) {
- DBFFlushRecord(psDBF);
-
- nRecordOffset =
- psDBF->nRecordLength * hEntity + psDBF->nHeaderLength;
-
- fseek(psDBF->fp, nRecordOffset, 0);
- if (! fread(psDBF->pszCurrentRecord, psDBF->nRecordLength, 1, psDBF->fp)) {
- // do nothing
- }
-
- psDBF->nCurrentRecord = hEntity;
- }
-
- pabyRec = (unsigned char *) psDBF->pszCurrentRecord;
-
- psDBF->bCurrentRecordModified = TRUE;
- psDBF->bUpdated = TRUE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Translate NULL value to valid DBF file representation.
- */
-/*
- */
-/*
- * Contributed by Jim Matthews.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (pValue == NULL) {
- switch (psDBF->pachFieldType[iField]) {
- case 'N':
- case 'F':
- /*
- * NULL numeric fields have value "****************"
- */
- memset((char *) (pabyRec + psDBF->panFieldOffset[iField]), '*',
- psDBF->panFieldSize[iField]);
- break;
-
- case 'D':
- /*
- * NULL date fields have value "00000000"
- */
- memset((char *) (pabyRec + psDBF->panFieldOffset[iField]), '0',
- psDBF->panFieldSize[iField]);
- break;
-
- case 'L':
- /*
- * NULL boolean fields have value "?"
- */
- memset((char *) (pabyRec + psDBF->panFieldOffset[iField]), '?',
- psDBF->panFieldSize[iField]);
- break;
-
- default:
- /*
- * empty string fields are considered NULL
- */
- memset((char *) (pabyRec + psDBF->panFieldOffset[iField]),
- '\0', psDBF->panFieldSize[iField]);
- break;
- }
- return TRUE;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Assign all the record fields.
- */
-/*
- * --------------------------------------------------------------------
- */
- switch (psDBF->pachFieldType[iField]) {
- case 'D':
- case 'N':
- case 'F':
- if (psDBF->panFieldDecimals[iField] == 0) {
- int nWidth = psDBF->panFieldSize[iField];
- /*
- * cast (unsigned int) added
- */
- if (sizeof(szSField) - 2 < (unsigned int) nWidth)
- nWidth = sizeof(szSField) - 2;
-
- sprintf(szFormat, "%%%dd", nWidth);
- sprintf(szSField, szFormat, (int) *((const double *) pValue));
- if ((int) strlen(szSField) > psDBF->panFieldSize[iField]) {
- szSField[psDBF->panFieldSize[iField]] = '\0';
- nRetResult = FALSE;
- }
-
- strncpy((char *) (pabyRec + psDBF->panFieldOffset[iField]),
- szSField, strlen(szSField));
- } else {
- int nWidth = psDBF->panFieldSize[iField];
- /*
- * cast (unsigned int) added
- */
- if (sizeof(szSField) - 2 < (unsigned int) nWidth)
- nWidth = sizeof(szSField) - 2;
-
- sprintf(szFormat, "%%%d.%df",
- nWidth, psDBF->panFieldDecimals[iField]);
- sprintf(szSField, szFormat, *((const double *) pValue));
- if ((int) strlen(szSField) > psDBF->panFieldSize[iField]) {
- szSField[psDBF->panFieldSize[iField]] = '\0';
- nRetResult = FALSE;
- }
- strncpy((char *) (pabyRec + psDBF->panFieldOffset[iField]),
- szSField, strlen(szSField));
- }
- break;
-
- case 'L':
- if (psDBF->panFieldSize[iField] >= 1 &&
- (*(const char *) pValue == 'F' || *(const char *) pValue == 'T'))
- *(pabyRec + psDBF->panFieldOffset[iField]) = *(const char *) pValue;
- break;
-
- default:
- if ((int) strlen((const char *) pValue) > psDBF->panFieldSize[iField]) {
- j = psDBF->panFieldSize[iField];
- nRetResult = FALSE;
- } else {
- memset(pabyRec + psDBF->panFieldOffset[iField], ' ',
- psDBF->panFieldSize[iField]);
- j = strlen((const char *) pValue);
- }
-
- strncpy((char *) (pabyRec + psDBF->panFieldOffset[iField]),
- (const char *) pValue, j);
- break;
- }
-
- return (nRetResult);
-}
-
-/************************************************************************/
-/*
- * DBFWriteAttributeDirectly()
- */
-/*
- */
-/*
- * Write an attribute record to the file, but without any
- */
-/*
- * reformatting based on type. The provided buffer is written
- */
-/*
- * as is to the field position in the record.
- */
-/************************************************************************/
-
-int
-DBFWriteAttributeDirectly(DBFHandle psDBF, int hEntity, int iField,
- void *pValue)
-{
- int nRecordOffset, i, j;
- unsigned char *pabyRec;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a valid record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity > psDBF->nRecords)
- return (FALSE);
-
- if (psDBF->bNoHeader)
- DBFWriteHeader(psDBF);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a brand new record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity == psDBF->nRecords) {
- DBFFlushRecord(psDBF);
-
- psDBF->nRecords++;
- for (i = 0; i < psDBF->nRecordLength; i++)
- psDBF->pszCurrentRecord[i] = ' ';
-
- psDBF->nCurrentRecord = hEntity;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this an existing record, but different than the last one
- */
-/*
- * we accessed?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nCurrentRecord != hEntity) {
- DBFFlushRecord(psDBF);
-
- nRecordOffset =
- psDBF->nRecordLength * hEntity + psDBF->nHeaderLength;
-
- fseek(psDBF->fp, nRecordOffset, 0);
-
- if ( ! fread(psDBF->pszCurrentRecord, psDBF->nRecordLength, 1, psDBF->fp)) {
- // do nothing
- }
-
- psDBF->nCurrentRecord = hEntity;
- }
-
- pabyRec = (unsigned char *) psDBF->pszCurrentRecord;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Assign all the record fields.
- */
-/*
- * --------------------------------------------------------------------
- */
- if ((int) strlen((char *) pValue) > psDBF->panFieldSize[iField])
- j = psDBF->panFieldSize[iField];
- else {
- memset(pabyRec + psDBF->panFieldOffset[iField], ' ',
- psDBF->panFieldSize[iField]);
- j = strlen((char *) pValue);
- }
-
- strncpy((char *) (pabyRec + psDBF->panFieldOffset[iField]),
- (char *) pValue, j);
-
- psDBF->bCurrentRecordModified = TRUE;
- psDBF->bUpdated = TRUE;
-
- return (TRUE);
-}
-
-/************************************************************************/
-/*
- * DBFWriteDoubleAttribute()
- */
-/*
- */
-/*
- * Write a double attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteDoubleAttribute(DBFHandle psDBF, int iRecord, int iField,
- double dValue)
-{
- return (DBFWriteAttribute(psDBF, iRecord, iField, (void *) &dValue));
-}
-
-/************************************************************************/
-/*
- * DBFWriteIntegerAttribute()
- */
-/*
- */
-/*
- * Write a integer attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteIntegerAttribute(DBFHandle psDBF, int iRecord, int iField,
- int nValue)
-{
- double dValue = nValue;
-
- return (DBFWriteAttribute(psDBF, iRecord, iField, (void *) &dValue));
-}
-
-/************************************************************************/
-/*
- * DBFWriteStringAttribute()
- */
-/*
- */
-/*
- * Write a string attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteStringAttribute(DBFHandle psDBF, int iRecord, int iField,
- const char *pszValue)
-{
- return DBFWriteAttribute(psDBF, iRecord, iField,
- (const void *) pszValue);
-}
-
-/************************************************************************/
-/*
- * DBFWriteNULLAttribute()
- */
-/*
- */
-/*
- * Write a string attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteNULLAttribute(DBFHandle psDBF, int iRecord, int iField)
-{
- return (DBFWriteAttribute(psDBF, iRecord, iField, NULL));
-}
-
-/************************************************************************/
-/*
- * DBFWriteLogicalAttribute()
- */
-/*
- */
-/*
- * Write a logical attribute.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteLogicalAttribute(DBFHandle psDBF, int iRecord, int iField,
- const char lValue)
-{
- return DBFWriteAttribute(psDBF, iRecord, iField,
- (const void *) (&lValue));
-}
-
-/************************************************************************/
-/*
- * DBFWriteTuple()
- */
-/*
- */
-/*
- * Write an attribute record to the file.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-DBFWriteTuple(DBFHandle psDBF, int hEntity, void *pRawTuple)
-{
- int nRecordOffset, i;
- unsigned char *pabyRec;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a valid record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity > psDBF->nRecords)
- return (FALSE);
-
- if (psDBF->bNoHeader)
- DBFWriteHeader(psDBF);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this a brand new record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity == psDBF->nRecords) {
- DBFFlushRecord(psDBF);
-
- psDBF->nRecords++;
- for (i = 0; i < psDBF->nRecordLength; i++)
- psDBF->pszCurrentRecord[i] = ' ';
-
- psDBF->nCurrentRecord = hEntity;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Is this an existing record, but different than the last one
- */
-/*
- * we accessed?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psDBF->nCurrentRecord != hEntity) {
- DBFFlushRecord(psDBF);
-
- nRecordOffset =
- psDBF->nRecordLength * hEntity + psDBF->nHeaderLength;
-
- fseek(psDBF->fp, nRecordOffset, 0);
- if (! fread(psDBF->pszCurrentRecord, psDBF->nRecordLength, 1, psDBF->fp)) {
- // do nothing
- }
-
- psDBF->nCurrentRecord = hEntity;
- }
-
- pabyRec = (unsigned char *) psDBF->pszCurrentRecord;
-
- memcpy(pabyRec, pRawTuple, psDBF->nRecordLength);
-
- psDBF->bCurrentRecordModified = TRUE;
- psDBF->bUpdated = TRUE;
-
- return (TRUE);
-}
-
-/************************************************************************/
-/*
- * DBFReadTuple()
- */
-/*
- */
-/*
- * Read one of the attribute fields of a record.
- */
-/************************************************************************/
-
-const char SHPAPI_CALL1(*) DBFReadTuple(DBFHandle psDBF, int hEntity)
-{
- int nRecordOffset;
- unsigned char *pabyRec;
- static char *pReturnTuple = NULL;
-
- static int nTupleLen = 0;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Have we read the record?
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity >= psDBF->nRecords)
- return (NULL);
-
- if (psDBF->nCurrentRecord != hEntity) {
- DBFFlushRecord(psDBF);
-
- nRecordOffset =
- psDBF->nRecordLength * hEntity + psDBF->nHeaderLength;
-
- fseek(psDBF->fp, nRecordOffset, 0);
- if (! fread(psDBF->pszCurrentRecord, psDBF->nRecordLength, 1, psDBF->fp)) {
- // do nothing
- }
-
- psDBF->nCurrentRecord = hEntity;
- }
-
- pabyRec = (unsigned char *) psDBF->pszCurrentRecord;
-
- if (nTupleLen < psDBF->nRecordLength) {
- nTupleLen = psDBF->nRecordLength;
- pReturnTuple =
- (char *) SfRealloc(pReturnTuple, psDBF->nRecordLength);
- }
-
- memcpy(pReturnTuple, pabyRec, psDBF->nRecordLength);
-
- return (pReturnTuple);
-}
-
-/************************************************************************/
-/*
- * DBFCloneEmpty()
- */
-/*
- */
-/*
- * Read one of the attribute fields of a record.
- */
-/************************************************************************/
-
-DBFHandle SHPAPI_CALL
-DBFCloneEmpty(DBFHandle psDBF, const char *pszFilename)
-{
- DBFHandle newDBF;
-
- newDBF = DBFCreate(pszFilename);
- if (newDBF == NULL)
- return (NULL);
-
- newDBF->pszHeader = (char *) malloc(32 * psDBF->nFields);
- memcpy(newDBF->pszHeader, psDBF->pszHeader, 32 * psDBF->nFields);
-
- newDBF->nFields = psDBF->nFields;
- newDBF->nRecordLength = psDBF->nRecordLength;
- newDBF->nHeaderLength = 32 * (psDBF->nFields + 1);
-
- newDBF->panFieldOffset = (int *) malloc(sizeof(int) * psDBF->nFields);
- memcpy(newDBF->panFieldOffset, psDBF->panFieldOffset,
- sizeof(int) * psDBF->nFields);
- newDBF->panFieldSize = (int *) malloc(sizeof(int) * psDBF->nFields);
- memcpy(newDBF->panFieldSize, psDBF->panFieldSize,
- sizeof(int) * psDBF->nFields);
- newDBF->panFieldDecimals =
- (int *) malloc(sizeof(int) * psDBF->nFields);
- memcpy(newDBF->panFieldDecimals, psDBF->panFieldDecimals,
- sizeof(int) * psDBF->nFields);
- newDBF->pachFieldType = (char *) malloc(sizeof(int) * psDBF->nFields);
- memcpy(newDBF->pachFieldType, psDBF->pachFieldType,
- sizeof(int) * psDBF->nFields);
-
- newDBF->bNoHeader = TRUE;
- newDBF->bUpdated = TRUE;
-
- DBFWriteHeader(newDBF);
- DBFClose(newDBF);
-
- newDBF = DBFOpen(pszFilename, "rb+");
-
- return (newDBF);
-}
-
-/************************************************************************/
-/*
- * DBFGetNativeFieldType()
- */
-/*
- */
-/*
- * Return the DBase field type for the specified field.
- */
-/*
- */
-/*
- * Value can be one of: 'C' (String), 'D' (Date), 'F' (Float),
- */
-/*
- * 'N' (Numeric, with or without decimal),
- */
-/*
- * 'L' (Logical),
- */
-/*
- * 'M' (Memo: 10 digits .DBT block ptr)
- */
-/************************************************************************/
-
-char SHPAPI_CALL DBFGetNativeFieldType(DBFHandle psDBF, int iField)
-{
- if (iField >= 0 && iField < psDBF->nFields)
- return psDBF->pachFieldType[iField];
-
- return ' ';
-}
-
-/************************************************************************/
-/*
- * str_to_upper()
- */
-/************************************************************************/
-
-static void str_to_upper(char *string)
-{
- int len;
- short i = -1;
-
- len = strlen(string);
-
- while (++i < len)
- if (isalpha(string[i]) && islower(string[i]))
- string[i] = toupper((int) string[i]);
-}
-
-/************************************************************************/
-/*
- * DBFGetFieldIndex()
- */
-/*
- */
-/*
- * Get the index number for a field in a .dbf file.
- */
-/*
- */
-/*
- * Contributed by Jim Matthews.
- */
-/************************************************************************/
-
-int SHPAPI_CALL DBFGetFieldIndex(DBFHandle psDBF, const char *pszFieldName)
-{
- char name[12], name1[12], name2[12];
- int i;
-
- strncpy(name1, pszFieldName, 11);
- name1[11] = '\0';
- str_to_upper(name1);
-
- for (i = 0; i < DBFGetFieldCount(psDBF); i++) {
- DBFGetFieldInfo(psDBF, i, name, NULL, NULL);
- strncpy(name2, name, 11);
- str_to_upper(name2);
-
- if (!strncmp(name1, name2, 10))
- return (i);
- }
- return (-1);
-}
diff --git a/src/.svn/text-base/elementControl.c.svn-base b/src/.svn/text-base/elementControl.c.svn-base
deleted file mode 100644
index 62b715d..0000000
--- a/src/.svn/text-base/elementControl.c.svn-base
+++ /dev/null
@@ -1,222 +0,0 @@
-#include "gpx2shp.h"
-
-void startElementControl(parsedata * pdata, const char *element,
- const char **attr);
-void endElementControl(parsedata * pdata, const char *element);
-
-/*
- * This method controls tag start event.
- * It corrects attributes.
- */
-void startElementControl(parsedata * pdata, const char *element,
- const char **attr) {
- int i;
- static int isFirstTrk = 1;
- static int isFirstRte = 1;
- static int isFirstPathpt = 1;
- for (i = 0; attr[i]; i += 2) {
- if (!strcmp(attr[i], "lon")) {
- pdata->attr->lon = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "lat")) {
- pdata->attr->lat = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "minlon")) {
- pdata->attr->minlon = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "minlat")) {
- pdata->attr->minlat = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "maxlon")) {
- pdata->attr->maxlon = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "maxlat")) {
- pdata->attr->maxlat = atof(attr[i + 1]);
- }
- if (!strcmp(attr[i], "author")) {
- strncpy(pdata->attr->author, attr[i + 1], NAMELENGTH);
- }
- }
- if (pdata->prop->parseTrk) {
- if (!strcmp(element, "trk")) {
- if (isFirstTrk) {
- initPath(pdata);
- isFirstTrk = 0;
- }
- }
- if (!strcmp(element, "trkseg")) {
- isFirstPathpt = 1;
- }
- if (!strcmp(element, "trkpt")) {
- if (isFirstPathpt) {
- initPathAttr(pdata->pattr, pdata->attr);
- isFirstPathpt = 0;
- }
- }
- }
- if (pdata->prop->parseRte) {
- if (!strcmp(element, "rte")) {
- if (isFirstRte) {
- initPath(pdata);
- isFirstRte = 0;
- isFirstPathpt = 1;
- }
- }
- if (!strcmp(element, "rtept")) {
- if (isFirstPathpt) {
- initPathAttr(pdata->pattr, pdata->attr);
- isFirstPathpt = 0;
- }
- }
- }
-}
-
-/**
- * This method is kicked by tag end event.
- * It corrects char elements when the element tag has some data,
- * then start to convert when tag is top level tag like <wpt>.
- */
-void endElementControl(parsedata * pdata, const char *element) {
- static int isFirstWpt = 1;
- static int isFirstTrkAsPoint = 1;
- static int isFirstRteAsPoint = 1;
- /* common elements */
- if (!strcmp(element, "name")) {
- strncpy(pdata->attr->name, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "cmt")) {
- strncpy(pdata->attr->cmt, pdata->databuf, COMMENTLENGTH);
- }
- if (!strcmp(element, "desc")) {
- strncpy(pdata->attr->desc, pdata->databuf, COMMENTLENGTH);
- }
- if (!strcmp(element, "src")) {
- strncpy(pdata->attr->src, pdata->databuf, COMMENTLENGTH);
- }
- if (!strcmp(element, "link")) {
- strncpy(pdata->attr->link, pdata->databuf, FILENAMELENGTH);
- }
- if (!strcmp(element, "type")) {
- strncpy(pdata->attr->type, pdata->databuf, TYPELENGTH);
- }
- /* waypoint and metadata elements */
- if (!strcmp(element, "time")) {
- strncpy(pdata->attr->time, pdata->databuf, TIMELENGTH);
- }
- /* route and track point elements */
- if (!strcmp(element, "number")) {
- pdata->attr->number = atoi(pdata->databuf);
- }
- /* waypoint elements */
- if (!strcmp(element, "ele")) {
- pdata->attr->ele = atof(pdata->databuf);
- }
- if (!strcmp(element, "magvar")) {
- pdata->attr->magvar = atof(pdata->databuf);
- }
- if (!strcmp(element, "geoidheight")) {
- pdata->attr->geoidheight = atof(pdata->databuf);
- }
- if (!strcmp(element, "sym")) {
- strncpy(pdata->attr->sym, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "fix")) {
- strncpy(pdata->attr->fix, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "sat")) {
- pdata->attr->sat = atoi(pdata->databuf);
- }
- if (!strcmp(element, "hdop")) {
- pdata->attr->hdop = atof(pdata->databuf);
- }
- if (!strcmp(element, "vdop")) {
- pdata->attr->vdop = atof(pdata->databuf);
- }
- if (!strcmp(element, "pdop")) {
- pdata->attr->pdop = atof(pdata->databuf);
- }
- if (!strcmp(element, "ageofdgpsdata")) {
- pdata->attr->ageofdgpsdata = atof(pdata->databuf);
- }
- /* metadata elements */
- if (!strcmp(element, "author")) {
- strncpy(pdata->attr->author, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "keywords")) {
- strncpy(pdata->attr->keywords, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "copyright")) {
- strncpy(pdata->attr->copyright, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "year")) {
- pdata->attr->year = atoi(pdata->databuf);
- }
- if (!strcmp(element, "license")) {
- strncpy(pdata->attr->license, pdata->databuf, NAMELENGTH);
- }
- if (!strcmp(element, "bounds")) {
- /* none */
- }
- /* top elements */
- /* set waypoint data */
- if (!strcmp(element, "wpt")) {
- if (pdata->prop->parseWpt) {
- if (isFirstWpt) {
- initWpt(pdata);
- isFirstWpt = 0;
- }
- setWpt(pdata->shps->wpt, pdata->dbfs->wpt, pdata);
- wipeAttr(pdata->attr);
- }
- }
- /* set trackpoint data */
- if (!strcmp(element, "trkpt")) {
- if (pdata->prop->parseTrk) {
- setPathData(pdata->pattr, pdata->attr);
- if (!pdata->prop->isFast)
- setPathInterval(pdata);
- }
- /* set trackpoint data as point */
- if (pdata->prop->isPoint) {
- if (isFirstTrkAsPoint) {
- initPathAsPoint(pdata);
- isFirstTrkAsPoint = 0;
- }
- setWpt(pdata->shps->trk_pnt, pdata->dbfs->trk_pnt, pdata);
- }
- wipeAttr(pdata->attr);
- }
- /* write trackpoint */
- if (!strcmp(element, "trkseg")) {
- if (pdata->prop->parseTrk) {
- setPath(pdata->shps->trk, pdata->dbfs->trk, pdata);
- }
- }
- /* set route data */
- if (!strcmp(element, "rtept")) {
- if (pdata->prop->parseRte) {
- setPathData(pdata->pattr, pdata->attr);
- if (!pdata->prop->isFast)
- setPathInterval(pdata);
- }
- /* set route data as point */
- if (pdata->prop->isPoint) {
- if (isFirstRteAsPoint) {
- initPathAsPoint(pdata);
- isFirstRteAsPoint = 0;
- }
- setWpt(pdata->shps->rte_pnt, pdata->dbfs->rte_pnt, pdata);
- }
- wipeAttr(pdata->attr);
- }
- /* write route */
- if (!strcmp(element, "rte")) {
- if (pdata->prop->parseRte) {
- setPath(pdata->shps->rte, pdata->dbfs->rte, pdata);
- }
- }
- if (!strcmp(element, "metadata")) {
- setMetadata(pdata);
- wipeAttr(pdata->attr);
- }
-}
diff --git a/src/.svn/text-base/emess.h.svn-base b/src/.svn/text-base/emess.h.svn-base
deleted file mode 100644
index b35bc25..0000000
--- a/src/.svn/text-base/emess.h.svn-base
+++ /dev/null
@@ -1,32 +0,0 @@
-/* Error message processing header file */
-#ifndef EMESS_H
-#define EMESS_H
-
-#ifndef lint
-/*static char EMESS_H_ID[] = "@(#)emess.h 4.1 93/03/08 GIE REL";*/
-#endif
-
-struct EMESS {
- char *File_name, /* input file name */
- *Prog_name; /* name of program */
- int File_line; /* approximate line read
- where error occured */
-};
-
-#ifdef EMESS_ROUTINE /* use type */
-/* for emess procedure */
-struct EMESS emess_dat = { (char *)0, (char *)0, 0 };
-
-#ifdef sun /* Archaic SunOs 4.1.1, etc. */
-extern char *sys_errlist[];
-#define strerror(n) (sys_errlist[n])
-#endif
-
-#else /* for for calling procedures */
-
-extern struct EMESS emess_dat;
-void emess(int, char *, ...);
-
-#endif /* use type */
-
-#endif /* end EMESS_H */
diff --git a/src/.svn/text-base/errorcode.h.svn-base b/src/.svn/text-base/errorcode.h.svn-base
deleted file mode 100644
index efaf88d..0000000
--- a/src/.svn/text-base/errorcode.h.svn-base
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef ERRORCODE_H
-#define ERRORCODE_H
-
-/* os level */
-#define ERR_OUTOFMEMORY 11
-#define ERR_CANNOTOPEN 12
-#define ERR_CREATEFILE 13
-#define ERR_READERROR 14
-#define ERR_FREEFAILED 15
-/* option */
-#define ERR_NOARGS 21
-#define ERR_WRONGOPTION 22
-#define ERR_OPTIONCONFRICT 23
-/* parser */
-#define ERR_ISNOTGPX 31
-#define ERR_PARSEERROR 32
-/* unit */
-#define ERR_ELLPSUNIT 41
-#define ERR_LENGTHUNIT 42
-#define ERR_TIMEUNIT 43
-
-#endif /* ERRORCODE_H */
diff --git a/src/.svn/text-base/geod_for.c.svn-base b/src/.svn/text-base/geod_for.c.svn-base
deleted file mode 100644
index 150d67b..0000000
--- a/src/.svn/text-base/geod_for.c.svn-base
+++ /dev/null
@@ -1,105 +0,0 @@
-#ifndef lint
-static const char SCCSID[] = "@(#)geod_for.c 4.6 95/09/23 GIE REL";
-#endif
-# include "projects.h"
-# include "geodesic.h"
-# define MERI_TOL 1e-9
-static double th1, costh1, sinth1, sina12, cosa12, M, N, c1, c2, D, P, s1;
-static int merid, signS;
-void geod_pre(void) {
- al12 = adjlon(al12); /* reduce to +- 0-PI */
- signS = fabs(al12) > HALFPI ? 1 : 0;
- th1 = ellipse ? atan(onef * tan(phi1)) : phi1;
- costh1 = cos(th1);
- sinth1 = sin(th1);
- if ((merid = fabs(sina12 = sin(al12)) < MERI_TOL)) {
- sina12 = 0.;
- cosa12 = fabs(al12) < HALFPI ? 1. : -1.;
- M = 0.;
- } else {
- cosa12 = cos(al12);
- M = costh1 * sina12;
- }
- N = costh1 * cosa12;
- if (ellipse) {
- if (merid) {
- c1 = 0.;
- c2 = f4;
- D = 1. - c2;
- D *= D;
- P = c2 / D;
- } else {
- c1 = geod_f * M;
- c2 = f4 * (1. - M * M);
- D = (1. - c2) * (1. - c2 - c1 * M);
- P = (1. + .5 * c1 * M) * c2 / D;
- }
- }
- if (merid)
- s1 = HALFPI - th1;
- else {
- s1 = (fabs(M) >= 1.) ? 0. : acos(M);
- s1 = sinth1 / sin(s1);
- s1 = (fabs(s1) >= 1.) ? 0. : acos(s1);
- }
-}
-void geod_for(void) {
- double d, sind, u, V, X, ds, cosds, sinds, ss = 0, de;
-
- if (ellipse) {
- d = geod_S / (D * geod_a);
- if (signS)
- d = -d;
- u = 2. * (s1 - d);
- V = cos(u + d);
- X = c2 * c2 * (sind = sin(d)) * cos(d) * (2. * V * V - 1.);
- ds = d + X - 2. * P * V * (1. - 2. * P * cos(u)) * sind;
- ss = s1 + s1 - ds;
- } else {
- ds = geod_S / geod_a;
- if (signS)
- ds = -ds;
- }
- cosds = cos(ds);
- sinds = sin(ds);
- if (signS)
- sinds = -sinds;
- al21 = N * cosds - sinth1 * sinds;
- if (merid) {
- phi2 = atan(tan(HALFPI + s1 - ds) / onef);
- if (al21 > 0.) {
- al21 = PI;
- if (signS)
- de = PI;
- else {
- phi2 = -phi2;
- de = 0.;
- }
- } else {
- al21 = 0.;
- if (signS) {
- phi2 = -phi2;
- de = 0;
- } else
- de = PI;
- }
- } else {
- al21 = atan(M / al21);
- if (al21 > 0)
- al21 += PI;
- if (al12 < 0.)
- al21 -= PI;
- al21 = adjlon(al21);
- phi2 = atan(
- -(sinth1 * cosds + N * sinds) * sin(al21)
- / (ellipse ? onef * M : M));
- de = atan2(sinds * sina12, (costh1 * cosds - sinth1 * sinds * cosa12));
- if (ellipse) {
- if (signS)
- de += c1 * ((1. - c2) * ds + c2 * sinds * cos(ss));
- else
- de -= c1 * ((1. - c2) * ds - c2 * sinds * cos(ss));
- }
- }
- lam2 = adjlon(lam1 + de);
-}
diff --git a/src/.svn/text-base/geod_inv.c.svn-base b/src/.svn/text-base/geod_inv.c.svn-base
deleted file mode 100644
index c4d3cd6..0000000
--- a/src/.svn/text-base/geod_inv.c.svn-base
+++ /dev/null
@@ -1,70 +0,0 @@
-#ifndef lint
-static const char SCCSID[] = "@(#)geod_inv.c 4.5 95/09/23 GIE REL";
-#endif
-# include "projects.h"
-# include "geodesic.h"
-# define DTOL 1e-12
-void geod_inv(void) {
- double th1, th2, thm, dthm, dlamm, dlam, sindlamm, costhm, sinthm, cosdthm,
- sindthm, L, E, cosd, d, X, Y, T, sind, tandlammp, u, v, D, A, B;
-
- if (ellipse) {
- th1 = atan(onef * tan(phi1));
- th2 = atan(onef * tan(phi2));
- } else {
- th1 = phi1;
- th2 = phi2;
- }
- thm = .5 * (th1 + th2);
- dthm = .5 * (th2 - th1);
- dlamm = .5 * (dlam = adjlon(lam2 - lam1));
- if (fabs(dlam) < DTOL && fabs(dthm) < DTOL) {
- al12 = al21 = geod_S = 0.;
- return;
- }
- sindlamm = sin(dlamm);
- costhm = cos(thm);
- sinthm = sin(thm);
- cosdthm = cos(dthm);
- sindthm = sin(dthm);
- L = sindthm * sindthm
- + (cosdthm * cosdthm - sinthm * sinthm) * sindlamm * sindlamm;
- d = acos(cosd = 1 - L - L);
- if (ellipse) {
- E = cosd + cosd;
- sind = sin(d);
- Y = sinthm * cosdthm;
- Y *= (Y + Y) / (1. - L);
- T = sindthm * costhm;
- T *= (T + T) / L;
- X = Y + T;
- Y -= T;
- T = d / sind;
- D = 4. * T * T;
- A = D * E;
- B = D + D;
- geod_S = geod_a * sind
- * (T - f4 * (T * X - Y)
- + f64
- * (X * (A + (T - .5 * (A - E)) * X)
- - Y * (B + E * Y) + D * X * Y));
- tandlammp = tan(
- .5
- * (dlam
- - .25 * (Y + Y - E * (4. - X))
- * (f2 * T
- + f64
- * (32. * T
- - (20. * T - A)
- * X
- - (B + 4.) * Y))
- * tan(dlam)));
- } else {
- geod_S = geod_a * d;
- tandlammp = tan(dlamm);
- }
- u = atan2(sindthm, (tandlammp * costhm));
- v = atan2(cosdthm, (tandlammp * sinthm));
- al12 = adjlon(TWOPI + v - u);
- al21 = adjlon(TWOPI - v - u);
-}
diff --git a/src/.svn/text-base/geod_set.c.svn-base b/src/.svn/text-base/geod_set.c.svn-base
deleted file mode 100644
index fbf659a..0000000
--- a/src/.svn/text-base/geod_set.c.svn-base
+++ /dev/null
@@ -1,182 +0,0 @@
-#include "config.h"
-
-/*
- * PROJ4 <= 1.7
- */
-#ifdef IS_PROJ_OLD
-/*
- * static const char SCCSID[]="@(#)geod_set.c 4.8 95/09/23 GIE REL";
- */
-
-#define _IN_GEOD_SET
-
-#include <string.h>
-#include "projects.h"
-#include "geodesic.h"
-#include "emess.h"
-void geod_set(int argc, char **argv) {
- paralist *start = 0, *curr = NULL; /* added NULL */
- double es;
- char *name;
- int i;
-
- /*
- * put arguments into internal linked list
- */
- if (argc <= 0)
- emess(1, "no arguments in initialization list");
- for (i = 0; i < argc; ++i)
- if (i)
- curr = curr->next = pj_mkparam(argv[i]);
- else
- start = curr = pj_mkparam(argv[i]);
- /*
- * set elliptical parameters
- */
- if (pj_ell_set(start, &geod_a, &es))
- emess(1, "ellipse setup failure");
- /*
- * set units
- */
- if ((name = pj_param(start, "sunits").s)) { /* added parentheses */
- char *s;
-
- for (i = 0; (s = pj_units[i].id) && strcmp(name, s); ++i)
- ;
- if (!s)
- emess(1, "%s unknown unit conversion id", name);
- fr_meter = 1. / (to_meter = atof(pj_units[i].to_meter));
- } else
- to_meter = fr_meter = 1.;
- if ((ellipse = es != 0.)) { /* added parentheses */
- onef = sqrt(1. - es);
- geod_f = 1 - onef;
- f2 = geod_f / 2;
- f4 = geod_f / 4;
- f64 = geod_f * geod_f / 64;
- } else {
- onef = 1.;
- geod_f = f2 = f4 = f64 = 0.;
- }
- /*
- * check if line or arc mode
- */
- if (pj_param(start, "tlat_1").i) {
- double del_S;
-#undef f
- phi1 = pj_param(start, "rlat_1").f;
- lam1 = pj_param(start, "rlon_1").f;
- if (pj_param(start, "tlat_2").i) {
- phi2 = pj_param(start, "rlat_2").f;
- lam2 = pj_param(start, "rlon_2").f;
- geod_inv();
- geod_pre();
- } else if ((geod_S = pj_param(start, "dS").f)) { /* added
- * parentheses
- */
- al12 = pj_param(start, "rA").f;
- geod_pre();
- geod_for();
- } else
- emess(1, "incomplete geodesic/arc info");
- if ((n_alpha = pj_param(start, "in_A").i) > 0) {
- if (!(del_alpha = pj_param(start, "rdel_A").f))
- emess(1, "del azimuth == 0");
- } else if ((del_S = fabs(pj_param(start, "ddel_S").f))) { /* added
- * parentheses
- */
- n_S = geod_S / del_S + .5;
- } else if ((n_S = pj_param(start, "in_S").i) <= 0)
- emess(1, "no interval divisor selected");
- }
- /*
- * free up linked list
- */
- for (; start; start = curr) {
- curr = start->next;
- pj_dalloc(start);
- }
-}
-#endif
-
-/*
- * PROJ4 >= 1.8
- */
-#ifdef IS_PROJ_NEW
-
-#define _IN_GEOD_SET
-
-#include <string.h>
-#include "projects.h"
-#include "geodesic.h"
-#include "emess.h"
-void
-geod_set(int argc, char **argv) {
- paralist *start = 0, *curr;
- double es;
- char *name;
- int i;
-
- /* put arguments into internal linked list */
- if (argc <= 0)
- emess(1, "no arguments in initialization list");
- for (i = 0; i < argc; ++i)
- if (i)
- curr = curr->next = pj_mkparam(argv[i]);
- else
- start = curr = pj_mkparam(argv[i]);
- /* set elliptical parameters */
- if (pj_ell_set(pj_get_default_ctx(),start, &geod_a, &es)) emess(1,"ellipse setup failure");
- /* set units */
- if ((name = pj_param(NULL,start, "sunits").s) != NULL) {
- char *s;
- struct PJ_UNITS *unit_list = pj_get_units_ref();
- for (i = 0; (s = unit_list[i].id) && strcmp(name, s); ++i);
- if (!s)
- emess(1,"%s unknown unit conversion id", name);
- fr_meter = 1. / (to_meter = atof(unit_list[i].to_meter));
- } else
- to_meter = fr_meter = 1.;
- if ((ellipse = es) != 0.) {
- onef = sqrt(1. - es);
- geod_f = 1 - onef;
- f2 = geod_f/2;
- f4 = geod_f/4;
- f64 = geod_f*geod_f/64;
- } else {
- onef = 1.;
- geod_f = f2 = f4 = f64 = 0.;
- }
- /* check if line or arc mode */
- if (pj_param(NULL,start, "tlat_1").i) {
- double del_S;
-#undef f
- phi1 = pj_param(NULL,start, "rlat_1").f;
- lam1 = pj_param(NULL,start, "rlon_1").f;
- if (pj_param(NULL,start, "tlat_2").i) {
- phi2 = pj_param(NULL,start, "rlat_2").f;
- lam2 = pj_param(NULL,start, "rlon_2").f;
- geod_inv();
- geod_pre();
- } else if ((geod_S = pj_param(NULL,start, "dS").f) != 0.) {
- al12 = pj_param(NULL,start, "rA").f;
- geod_pre();
- geod_for();
- } else emess(1,"incomplete geodesic/arc info");
- if ((n_alpha = pj_param(NULL,start, "in_A").i) > 0) {
- if (!(del_alpha = pj_param(NULL,start, "rdel_A").f))
- emess(1,"del azimuth == 0");
- } else if ((del_S = fabs(pj_param(NULL,start, "ddel_S").f)) != 0.) {
- n_S = geod_S / del_S + .5;
- } else if ((n_S = pj_param(NULL,start, "in_S").i) <= 0)
- emess(1,"no interval divisor selected");
- }
- /* free up linked list */
- for (; start; start = curr) {
- curr = start->next;
- pj_dalloc(start);
- }
-}
-
-#endif
-
diff --git a/src/.svn/text-base/geodesic.h.svn-base b/src/.svn/text-base/geodesic.h.svn-base
deleted file mode 100644
index 6ca9185..0000000
--- a/src/.svn/text-base/geodesic.h.svn-base
+++ /dev/null
@@ -1,50 +0,0 @@
-#ifndef lint
-/*static char GEODESIC_H_ID[] = "@(#)geodesic.h 4.3 95/08/19 GIE REL"; */
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#ifndef _IN_GEOD_SET
-# define GEOD_EXTERN extern
-#else
-# define GEOD_EXTERN
-#endif
-
-GEOD_EXTERN struct geodesic {
- double A;
- double LAM1, PHI1, ALPHA12;
- double LAM2, PHI2, ALPHA21;
- double DIST;
- double ONEF, FLAT, FLAT2, FLAT4, FLAT64;
- int ELLIPSE;
-} GEODESIC;
-
-# define geod_a GEODESIC.A
-# define lam1 GEODESIC.LAM1
-# define phi1 GEODESIC.PHI1
-# define al12 GEODESIC.ALPHA12
-# define lam2 GEODESIC.LAM2
-# define phi2 GEODESIC.PHI2
-# define al21 GEODESIC.ALPHA21
-# define geod_S GEODESIC.DIST
-# define geod_f GEODESIC.FLAT
-# define onef GEODESIC.ONEF
-# define f2 GEODESIC.FLAT2
-# define f4 GEODESIC.FLAT4
-# define ff2 GEODESIC.FLAT4
-# define f64 GEODESIC.FLAT64
-# define ellipse GEODESIC.ELLIPSE
-
-GEOD_EXTERN int n_alpha, n_S;
-GEOD_EXTERN double to_meter, fr_meter, del_alpha;
-
-void geod_set(int, char **);
-void geod_for(void);
-void geod_pre(void);
-void geod_inv(void);
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/src/.svn/text-base/gpx2shp.h.svn-base b/src/.svn/text-base/gpx2shp.h.svn-base
deleted file mode 100644
index 2fd0d23..0000000
--- a/src/.svn/text-base/gpx2shp.h.svn-base
+++ /dev/null
@@ -1,273 +0,0 @@
-#ifndef GPX2SHP_H_INCLUDED
-#define GPX2SHP_H_INCLUDED
-
-#define FILENAMELENGTH 255 /* 255 is max length for dbf string column */
-#define COMMENTLENGTH 255 /* 255 is max length for dbf string column */
-#define NAMELENGTH 128
-#define TIMELENGTH 32
-#define TYPELENGTH 32
-#define BUFFSIZE 8192
-#define DATABUFSIZE 16
-#define failToWriteAttr(S, T) failToWriteAttrRep((S), (T),__FILE__, __LINE__ )
-
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <libgen.h>
-#include <getopt.h>
-#include <time.h>
-#include <assert.h>
-#include <expat.h>
-#include "errorcode.h"
-#include "shapefil.h"
-
-/**
- * make xml parent and child list
- */
-typedef struct parent {
- char *name; /** element name */
- struct parent *parentptr;
-/** parent pointer */
-} parent;
-
-/**
- * set attribute columns on/off
- */
-typedef struct g2scolumns {
- /**
- * each member corresponds to attribute column of attribute table
- */
- int name;
- int cmt;
- int desc;
- int src;
- int link;
- int type;
- int time;
- int number;
- int ele;
- int magvar;
- int geoidheight;
- int sym;
- int fix;
- int sat;
- int hdop;
- int vdop;
- int pdop;
- int ageofdgpsdata;
- int dgpsid;
- int length;
- int interval;
- int speed;
- int points;
- int gpxline;
-} g2scolumns;
-
-/**
- * store each path attribute values for trackpoint and route.
- */
-typedef struct pathattr {
- char name[NAMELENGTH];
- char cmt[COMMENTLENGTH];
- char desc[COMMENTLENGTH];
- char src[COMMENTLENGTH];
- char link[FILENAMELENGTH];
- int number;
- char type[TYPELENGTH];
- double length;
- double interval;
- double speed;
- /*
- double *x;
- double *y;
- double *z;
- */
- double *point;
- int count;
-} pathattr;
-
-/**
- * store each point attribute values.
- */
-typedef struct g2sattr {
- /**
- * the structure cames from GPX1.1 format
- */
- double lon;
- double lat;
- double minlon;
- double minlat;
- double maxlon;
- double maxlat;
- char name[NAMELENGTH];
- char cmt[COMMENTLENGTH];
- char desc[COMMENTLENGTH];
- char src[COMMENTLENGTH];
- char link[FILENAMELENGTH];
- char type[TYPELENGTH];
- char time[TIMELENGTH];
- int number;
- double ele;
- double magvar;
- double geoidheight;
- char sym[NAMELENGTH];
- char fix[NAMELENGTH];
- int sat;
- double hdop;
- double vdop;
- double pdop;
- double ageofdgpsdata;
- int dgpsid;
- char author[NAMELENGTH];
- char keywords[NAMELENGTH];
- char copyright[NAMELENGTH];
- int year;
- char license[NAMELENGTH];
-} g2sattr;
-
-/**
- * statistics structure
- */
-typedef struct g2sstats {
- int trkpoints; /** track point total count */
- int trkcount; /** track path total count */
- double trklength; /** track total length */
- int rtepoints; /** route point total count */
- int rtecount; /** route path totol count */
- double rtelength; /** route total length */
- int wptpoints; /** way point total count */
- int trkunconverted; /** unconverted track path count */
- int rteunconverted; /** unconverted route path count */
-} g2sstats;
-
-/**
- * cluster of all dbfhandles
- */
-typedef struct dbfhandles {
- DBFHandle trk; /** for track */
- DBFHandle wpt; /** for waypoint */
- DBFHandle rte; /** for route */
- DBFHandle trk_edg; /** for track each edge */
- DBFHandle trk_pnt; /** for track each point */
- DBFHandle rte_edg; /** for route each edge */
- DBFHandle rte_pnt; /** for route each point */
-} dbfhandles;
-
-/**
- * cluster of all shphandles
- */
-typedef struct shphandles {
- SHPHandle trk; /** for track */
- SHPHandle wpt; /** for waypoint */
- SHPHandle rte; /** for route */
- SHPHandle trk_edg; /** for track each edge */
- SHPHandle trk_pnt; /** for track each point */
- SHPHandle rte_edg; /** for route each edge */
- SHPHandle rte_pnt; /** for route each point */
-} shphandles;
-
-/**
- * propaties structure for gpx2shp
- */
-typedef struct g2sprop {
- int parseWpt; /** convert waypoint data or not */
- int parseTrk; /** convert track data or not */
- int parseRte; /** convert route data or not */
- int is3d; /** using 3D mode */
- int isEdge; /** convert path data as each separated path */
- int isPoint; /** convert path data as point */
- int isFast; /** fast mode that skips path check */
- int needsStats; /** shows statistics at last */
- int minpoints; /** minimum points to convert as a path */
- int minlength; /** minimum length to convert as a path */
- int mintime; /** minimum time to convert as a path */
- int verbose; /** verbose mode on/off */
- char *sourcefile; /** source .gpx file */
- char *output; /** output file base name */
- char *ellipsoid; /** ellipsoid type to calculate length */
- char *lengthUnit; /** length unit for attributes*/
- double length2meter;/** meter value of lenght unit */
- char *timeUnit; /** time unit for attributes */
- double time2sec; /** value to convert time unit to second */
- char *speedLengthUnit;
- /** lenght unit to calculate speed*/
- double speed2meter; /** meter value of speedLengthUnit */
- char *speedTimeUnit;/** time unit to calculate speed */
- int speed2sec; /** value to convert speedTimeUnit to seconde */
- g2sstats *stats; /** convert statistics */
- g2scolumns *cols; /** attribute table column switch */
-} g2sprop;
-
-/**
- * userdata structure between expat methods
- */
-typedef struct parsedata {
- int depth; /** xml path depth */
- char *databuf; /** character buffer in tags */
- char *bufptr; /** pointer to databuf to add '\0' to databuf */
- int failed; /** xml parse failed flag */
- int failedid; /** xml parse failed id */
- XML_Parser parser; /** xml parser itself*/
- parent *parent; /** pointer to parent node */
- parent *current; /** pointer to current node */
- shphandles *shps; /** .shp file cluster that is used in this program */
- dbfhandles *dbfs; /** .dbf file cluster that is used in this program */
- g2sattr *attr; /** each point attributes */
- pathattr *pattr; /** each path attributes */
- g2sprop *prop; /** propaties for this program */
-} parsedata;
-
-/* utils.c */
-void checkEllpsUnit(char *unit);
-double checkLengthUnit(char *unit);
-int checkTimeUnit(char *unit);
-double getTimeInterval(char *_t, char *t);
-double getSpeed(double length, double ti, double to_meter, int to_sec);
-double getDistance(double _x, double _y, double x, double y);
-void closeShpFiles(shphandles * shps);
-void closeDbfFiles(dbfhandles * dbfs);
-void *myMallocRep(size_t size, const char *fileName, int line);
-
-/* misc.c */
-void failToWriteAttrRep(int iShape, int col, char *file, int line);
-void showStats(g2sprop * prop);
-void wipePathAttr(pathattr * pattr);
-pathattr *createPathAttr(void);
-void wipeAttr(g2sattr * attr);
-void setColsDefault(g2scolumns * cols);
-g2scolumns *createCols(void);
-g2sattr *createAttr(void);
-g2sprop *createProp(void);
-void closeProp(g2sprop * prop);
-shphandles *createShps(void);
-dbfhandles *createDbfs(void);
-parsedata *createParsedata(XML_Parser parser, g2sprop * prop);
-void closeParsedata(parsedata * pdata);
-
-/* parser.c */
-void parseMain(g2sprop * pr);
-
-/* elementControl.c */
-void startElementControl(parsedata * pdata, const char *element,
- const char **attr);
-void endElementControl(parsedata * pdata, const char *element);
-
-/* setwpt.c */
-void addWptField(DBFHandle hDBF, g2scolumns * cols);
-void setWpt(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata);
-void initWpt(parsedata * pdata);
-
-/* setpath.c */
-void initPath(parsedata * pdata);
-void initPathAsPoint(parsedata * pdata);
-void initPathAttr(pathattr * pattr, g2sattr * attr);
-void addPathField(DBFHandle hDBF, parsedata * pdata);
-void setPathInterval(parsedata *pdata);
-void setPathData(pathattr * parrt, g2sattr * attr);
-void setPath(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata);
-
-/* setmetadata.c */
-void setMetadata(parsedata * pdata);
-
-#endif
diff --git a/src/.svn/text-base/main.c.svn-base b/src/.svn/text-base/main.c.svn-base
deleted file mode 100644
index 785201c..0000000
--- a/src/.svn/text-base/main.c.svn-base
+++ /dev/null
@@ -1,372 +0,0 @@
-#include "gpx2shp.h"
-#include "geodesic.h"
-#include "config.h"
-
-void version(void);
-void usage(char **argv);
-void setDefault(g2sprop * prop);
-void setOptions(int argc, char **argv, g2sprop * prop);
-
-/**
- * Shows a version
- */
-void version(void) {
- fprintf(stdout, "%s %s\n", PACKAGE, VERSION);
- fprintf(stdout, "\n");
- fprintf(stdout, "by Toshihiro Hiraoka (hiraoka at azukimap.jp)\n");
- fprintf(stdout, " Petter Reinholdtsen\n");
-}
-
-/**
- * Shows a usage message
- */
-void usage(char **argv) {
- fprintf(stdout, "Usage: %s [options] [-o output basename] gpxfile\n",
- argv[0]);
- fprintf(stdout,
- "-o, --output Sets output basename. The default is (source file\n");
- fprintf(stdout, " name) - (extention name)\n");
- fprintf(stdout,
- "-w, --waypoints Converts only waypoints data from a gpx file.\n");
- fprintf(stdout,
- "-t, --trackpoints Converts only trackpoints data from a gpx file.\n");
- fprintf(stdout,
- "-r, --routes Converts only routes data from a gpx file.\n");
- fprintf(stdout,
- "-a, --all Converts all types of data from a gpx file.(default)\n");
- fprintf(stdout,
- "-e, --as-edge Makes a separated output by each edges.\n");
- fprintf(stdout,
- "-p, --as-point Makes a separated output by each points.\n");
- fprintf(stdout,
- "-s, --stats Shows simple statistics of the outputs.\n");
- fprintf(stdout,
- "-b, --basic-columns Stores only basic data as attribures to \n");
- fprintf(stdout,
- " reduce memory and storage usage.\n");
- fprintf(stdout,
- " (ele, name, cmt, type, time, fix, sym and number).\n");
- fprintf(stdout,
- "-L, --no-length Removes length column from a waypoint or trackpoint\n");
- fprintf(stdout, " attribute table.\n");
- fprintf(stdout,
- "-S, --no-speed Removes speed column from a waypoint or trackpoint\n");
- fprintf(stdout, " attribute table.\n");
- fprintf(stdout,
- "-T, --no-time Removes time column from an attribute table.\n");
- fprintf(stdout,
- "-g, --gpxline Adds line number of GPX file as attribures.\n");
- fprintf(stdout,
- "-f, --fast Make it faster without any checks.\n");
- fprintf(stdout,
- "-3, --3d Converts data using 3d format. (It's not compatible\n");
- fprintf(stdout, " for Arcview 3.x.)\n");
- fprintf(stdout,
- " --min-points Sets path minimum points to convert for noise reduction.\n");
- fprintf(stdout, " Default is 2.\n");
- fprintf(stdout,
- " --min-length Sets path minimum length to convert for noise reduction.\n");
- fprintf(stdout, " Default is 0.\n");
- fprintf(stdout,
- " --min-time Sets path minimum time period to convert for noise\n");
- fprintf(stdout, " reduction.\n");
- fprintf(stdout, " Default is 0.\n");
- fprintf(stdout,
- " --length-unit Sets length unit from m,km,feet,mi and etc.\n");
- fprintf(stdout, " The default is m.\n");
- fprintf(stdout,
- " You can see the unit list from \"geod -lu\" command.\n");
- fprintf(stdout,
- " --time-unit Sets time unit. The default is sec.\n");
- fprintf(stdout,
- " You can set from day, hour, min and sec.\n");
- fprintf(stdout, " --speed-length-unit Sets length unit for speed.\n");
- fprintf(stdout, " The default is km.\n");
- fprintf(stdout,
- " You can see the unit list from \"geod -lu\" command.\n");
- fprintf(stdout,
- " --speed-time-unit Sets time unit for speed calulation. Default is hour.\n");
- fprintf(stdout,
- " You can set from day, hour, min and sec.\n");
- fprintf(stdout,
- " --length-ellipsoid Sets length ellipsoid like UGS84, clrk66. The default is\n");
- fprintf(stdout, " UGS84.\n");
- fprintf(stdout,
- " You can see the unit list from \"geod -le\" command.\n");
- fprintf(stdout, "-v, --verbose Gives many messages.\n");
- fprintf(stdout, " --version Shows version.\n");
- fprintf(stdout, "-h, --help Shows this list.\n");
-
- fprintf(stdout, "\n");
- fprintf(stdout, "Problem? Let me know by e-mail(hiraoka[@at@]azukimap.jp).\n");
-
-}
-
-/**
- * Sets default values to the properties when there is no user setting.
- */
-void setDefault(g2sprop * prop) {
- char *pargv[2];
- int pargc = 2;
- char *ellps;
- /* if there are no options like -p,-w,-e, sets as -a */
- if (!(prop->parseWpt | prop->parseTrk | prop->parseRte)) {
- prop->parseWpt = 1;
- prop->parseTrk = 1;
- prop->parseRte = 1;
- }
- /* if there is no output setting, sets it as [sourcefile name] - ".gpx" */
- if (prop->output == NULL ) {
- char *dot = strrchr(prop->sourcefile, '.');
- if (dot == NULL) {
- fprintf(stderr, "The source file doesn't have .gpx extension.\n");
- exit(ERR_ISNOTGPX);
- }
- prop->output = (char *) malloc(
- sizeof(char) * strlen(prop->sourcefile) + 1);
- if (0 == strcmp(dot, ".gpx")) {
- int len = dot - prop->sourcefile;
- strncpy(prop->output, prop->sourcefile, len);
- prop->output[len] = 0;
- } else {
- fprintf(stderr, "The source file doesn't have .gpx extension.\n");
- exit(ERR_ISNOTGPX);
- }
- }
- /* sets ellipsoid "WGS84" */
- if (prop->ellipsoid == NULL ) {
- prop->ellipsoid = (char *) malloc(sizeof(char) * 7);
- strcpy(prop->ellipsoid, "WGS84");
- }
- /* sets lengthUnit "m" */
- if (prop->lengthUnit == NULL ) {
- prop->lengthUnit = (char *) malloc(sizeof(char) * 2);
- strcpy(prop->lengthUnit, "m");
- }
- /* sets timeUnit "sec" */
- if (prop->timeUnit == NULL ) {
- prop->timeUnit = (char *) malloc(sizeof(char) * 4);
- strcpy(prop->timeUnit, "sec");
- }
- /* sets speedLengthUnit "km" */
- if (prop->speedLengthUnit == NULL ) {
- prop->speedLengthUnit = (char *) malloc(sizeof(char) * 3);
- strcpy(prop->speedLengthUnit, "km");
- }
- /* sets speedTimeUnit "hour" */
- if (prop->speedTimeUnit == NULL ) {
- prop->speedTimeUnit = (char *) malloc(sizeof(char) * 5);
- strcpy(prop->speedTimeUnit, "hour");
- }
- /* sets ellipsoid setting to geod* programs */
- ellps = malloc(sizeof(char) * (strlen(prop->ellipsoid) + 8));
- strcpy(ellps, "+ellps=");
- strcat(ellps, prop->ellipsoid);
- pargv[0] = ellps;
- pargv[1] = prop->lengthUnit;
- checkEllpsUnit(prop->ellipsoid);
- prop->length2meter = checkLengthUnit(prop->lengthUnit);
- prop->time2sec = checkTimeUnit(prop->timeUnit);
- prop->speed2meter = checkLengthUnit(prop->speedLengthUnit);
- prop->speed2sec = checkTimeUnit(prop->speedTimeUnit);
- geod_set(pargc, pargv);
- if (prop->verbose) {
- printf("source filename:\t%s\n", prop->sourcefile);
- printf("output file base name:\t%s\n", prop->output);
- }
- free(ellps);
-}
-
-/**
- * Set options from command arguments
- */
-void setOptions(int argc, char **argv, g2sprop * prop) {
- int result;
- /* option struct for getopt_long */
- struct option const long_options[] = { { "waypoints", no_argument, 0, 'w' },
- { "trackpoints", no_argument, 0, 't' }, { "routes", no_argument, 0,
- 'r' }, { "output", required_argument, 0, 'o' }, { "as-edge",
- no_argument, 0, 'e' }, { "as-point", no_argument, 0, 'p' },
- { "min-points", required_argument, 0, 'P' }, { "min-length",
- required_argument, 0, 'l' }, { "min-time",
- required_argument, 0, 'm' },
- { "stats", no_argument, 0, 's' }, { "basic-columns", no_argument, 0,
- 'b' }, { "fast", no_argument, 0, 'f' }, { "length-unit",
- required_argument, 0, '4' }, { "time-unit",
- required_argument, 0, '8' }, { "length-ellipsoid",
- required_argument, 0, '7' }, { "speed-length-unit",
- required_argument, 0, '5' }, { "speed-time-unit",
- required_argument, 0, '6' }, { "no-speed", no_argument, 0,
- 'S' }, { "no-length", no_argument, 0, 'L' }, { "no-time",
- no_argument, 0, 'T' }, { "verbose", no_argument, 0, 'v' }, {
- "gpxline", no_argument, 0, 'g' }, { "all", no_argument, 0,
- 'a' }, { "version", no_argument, 0, 'V' }, { "help",
- no_argument, 0, '?' }, { 0, no_argument, 0, '0' }, };
- if (argc <= 1) {
- fprintf(stderr, "There is no argument.\n");
- usage(argv);
- exit(ERR_NOARGS);
- }
- /* set option attributes */
- while ((result = getopt_long(argc, argv,
- "3wtrao:epfP:l:m:bS4:5:6:7:8:LTSsvg0", long_options, NULL )) != -1) {
- switch (result) {
- case '3': /* 3d output */
- prop->is3d = 1;
- break;
- case 'w': /* converts only waypoint */
- prop->parseWpt = 1;
- break;
- case 't': /* converts only trackpoint */
- prop->parseTrk = 1;
- break;
- case 'r': /* converts only route */
- prop->parseRte = 1;
- break;
- case 'a': /* converts all */
- prop->parseWpt = 1;
- prop->parseTrk = 1;
- prop->parseRte = 1;
- break;
- case 'o': /* sets basename of output file */
- prop->output = (char *) malloc(sizeof(char) * strlen(optarg) + 1);
- strcpy(prop->output, optarg);
- break;
- case 'e': /* make output by each edges */
- if (prop->isEdge) {
- fprintf(stderr, "option -e cannot use with -f\n");
- exit(ERR_OPTIONCONFRICT);
- }
- prop->isEdge = 1;
- break;
- case 'p': /* make output by each edges */
- prop->isPoint = 1;
- break;
- case 'f': /* make it faster */
- if (prop->isEdge) {
- fprintf(stderr, "option -f cannot use with -e\n");
- exit(ERR_OPTIONCONFRICT);
- }
- prop->isFast = 1;
- prop->cols->desc = 0;
- prop->cols->src = 0;
- prop->cols->link = 0;
- prop->cols->magvar = 0;
- prop->cols->geoidheight = 0;
- prop->cols->sat = 0;
- prop->cols->hdop = 0;
- prop->cols->vdop = 0;
- prop->cols->pdop = 0;
- prop->cols->ageofdgpsdata = 0;
- prop->cols->dgpsid = 0;
- prop->cols->length = 0;
- prop->cols->interval = 0;
- prop->cols->speed = 0;
- break;
- case 'P': /* sets minimun points as a path */
- prop->minpoints = atoi(optarg);
- break;
- case 'l': /* sets minimun length as a path */
- prop->minlength = atoi(optarg);
- break;
- case 'm': /* sets minimun time as a path */
- prop->mintime = atoi(optarg);
- break;
- case 'b': /* use only some columns */
- prop->cols->desc = 0;
- prop->cols->src = 0;
- prop->cols->link = 0;
- prop->cols->magvar = 0;
- prop->cols->geoidheight = 0;
- prop->cols->sat = 0;
- prop->cols->hdop = 0;
- prop->cols->vdop = 0;
- prop->cols->pdop = 0;
- prop->cols->ageofdgpsdata = 0;
- prop->cols->dgpsid = 0;
- prop->cols->length = 0;
- prop->cols->interval = 0;
- prop->cols->speed = 0;
- break;
- case 'S': /* doesn't make speed column */
- prop->cols->speed = 0;
- break;
- case '4': /* sets length unit */
- prop->lengthUnit = malloc(sizeof(char) * (strlen(optarg) + 1));
- strcpy(prop->lengthUnit, optarg);
- break;
- case '5': /* sets length unit for calculating speed */
- prop->speedLengthUnit = malloc(sizeof(char) * (strlen(optarg) + 1));
- strcpy(prop->speedLengthUnit, optarg);
- break;
- case '6': /* sets time unit for calculating speed */
- prop->speedTimeUnit = malloc(sizeof(char) * (strlen(optarg) + 1));
- strcpy(prop->speedTimeUnit, optarg);
- break;
- case '7': /* sets ellipsoid for calculating length */
- prop->ellipsoid = malloc(sizeof(char) * (strlen(optarg) + 1));
- strcpy(prop->ellipsoid, optarg);
- break;
- case '8': /* sets time unit */
- prop->timeUnit = malloc(sizeof(char) * (strlen(optarg) + 1));
- strcpy(prop->timeUnit, optarg);
- break;
- case 'L': /* doesn't make length column */
- prop->cols->length = 0;
- break;
- case 'T': /* doesn't make time column */
- prop->cols->interval = 0;
- break;
- case 's': /* shows source file stats */
- prop->needsStats = 1;
- break;
- case 'v': /* verbose mode */
- prop->verbose = 1;
- break;
- case 'V': /* shows version */
- version();
- exit(EXIT_SUCCESS);
- break;
- case 'g': /* adds gpx line number column */
- prop->cols->gpxline = 1;
- break;
- case ':':
- usage(argv);
- exit(ERR_WRONGOPTION);
- break;
- case '0':
- usage(argv);
- exit(ERR_WRONGOPTION);
- break;
- default:
- usage(argv);
- exit(ERR_WRONGOPTION);
- break;
- }
- }
- /* gets a source file name */
- if (argv[optind] == NULL ) {
- fprintf(stderr, "There is no gpxfile description.\n");
- usage(argv);
- exit(ERR_WRONGOPTION);
- }
- prop->sourcefile = malloc(sizeof(char) * (strlen(argv[optind]) + 1));
- /** @note needs to change here to support
- * a several files convertion */
- strcpy(prop->sourcefile, argv[optind]);
- setDefault(prop);
-}
-
-/**
- * Main
- */
-int main(int argc, char **argv) {
- g2sprop *prop;
- prop = createProp();
- setOptions(argc, argv, prop);
- parseMain(prop);
- if (prop->needsStats)
- showStats(prop);
- closeProp(prop);
- return (0);
-}
diff --git a/src/.svn/text-base/misc.c.svn-base b/src/.svn/text-base/misc.c.svn-base
deleted file mode 100644
index 6cf077e..0000000
--- a/src/.svn/text-base/misc.c.svn-base
+++ /dev/null
@@ -1,323 +0,0 @@
-#include "gpx2shp.h"
-
-void failToWriteAttrRep(int iShape, int col, char *file, int line);
-void showStats(g2sprop * prop);
-void wipePathAttr(pathattr * pattr);
-pathattr *createPathAttr(void);
-void wipeAttr(g2sattr * attr);
-void setColsDefault(g2scolumns * cols);
-g2scolumns *createCols(void);
-g2sattr *createAttr(void);
-g2sprop *createProp(void);
-void closeProp(g2sprop * prop);
-shphandles *createShps(void);
-dbfhandles *createDbfs(void);
-parsedata *createParsedata(XML_Parser parser, g2sprop * prop);
-void closeParsedata(parsedata * pdata);
-
-/**
- * message when fail to write attribute
- */
-void failToWriteAttrRep(int iShape, int col, char *file, int line) {
- printf("Fail to write a attribute at %s:%i. shapeid:%i col:%i\n", file,
- line, iShape, col);
-}
-
-/**
- * shows short statistics
- */
-void showStats(g2sprop * prop) {
- g2sstats *stats = prop->stats;
- double ratio;
- if (prop->needsStats) {
- if (prop->parseTrk) {
- if (stats->trkunconverted != 0) {
- ratio = (double) stats->trkunconverted
- / (stats->trkcount + stats->trkunconverted) * 100;
- } else {
- ratio = 0;
- }
- printf("Track Points:\n");
- printf("\ttrack count:\t%i\n", stats->trkcount);
- printf("\tpoint count:\t%i\n", stats->trkpoints);
- if (!prop->isFast) {
- printf("\ttotal length:\t%f\n", stats->trklength);
- printf("\tunconverted:\t%i(%5.2f%%)\n", stats->trkunconverted,
- ratio);
- }
- }
- if (prop->parseRte) {
- if (stats->rteunconverted != 0) {
- ratio = (double) stats->rteunconverted
- / (stats->rtecount + stats->rteunconverted) * 100;
- } else {
- ratio = 0;
- }
- printf("Routes:\n");
- printf("\troute count:\t%i\n", stats->rtecount);
- printf("\tpoint count:\t%i\n", stats->rtepoints);
- if (!prop->isFast) {
- printf("\ttotal length:\t%f\n", stats->rtelength);
- printf("\tunconverted:\t%i(%5.2f%%)\n", stats->rteunconverted,
- ratio);
- }
- }
- if (prop->parseWpt) {
- printf("Waypoints:\n");
- printf("\tpoint count:\t%i\n", stats->wptpoints);
- }
- }
-}
-
-/**
- * clears a path attribute structure
- */
-void wipePathAttr(pathattr * pattr) {
- pattr->name[0] = '\0';
- pattr->cmt[0] = '\0';
- pattr->desc[0] = '\0';
- pattr->src[0] = '\0';
- pattr->link[0] = '\0';
- pattr->number = 0;
- pattr->type[0] = '\0';
- pattr->length = 0;
- pattr->interval = 0;
- pattr->speed = 0;
- //pattr->point = NULL;
- pattr->count = 0;
-}
-
-/**
- * creates a new path attribute
- */
-pathattr *createPathAttr(void) {
- pathattr *pattr;
- pattr = (pathattr *) malloc(sizeof(pathattr));
- wipePathAttr(pattr);
- return pattr;
-}
-
-/**
- * clears a element attribute structure
- */
-void wipeAttr(g2sattr * attr) {
- attr->lon = 0;
- attr->lat = 0;
- attr->minlon = 0;
- attr->minlat = 0;
- attr->maxlon = 0;
- attr->maxlat = 0;
- attr->name[0] = '\0';
- attr->cmt[0] = '\0';
- attr->desc[0] = '\0';
- attr->src[0] = '\0';
- attr->link[0] = '\0';
- attr->type[0] = '\0';
- attr->time[0] = '\0';
- attr->number = 0;
- attr->ele = 0;
- attr->magvar = 0;
- attr->geoidheight = 0;
- attr->sym[0] = '\0';
- attr->fix[0] = '\0';
- attr->sat = 0;
- attr->hdop = 0;
- attr->vdop = 0;
- attr->pdop = 0;
- attr->ageofdgpsdata = 0;
- attr->dgpsid = 0;
- attr->author[0] = '\0';
- attr->keywords[0] = '\0';
- attr->copyright[0] = '\0';
- attr->year = 0;
- attr->license[0] = '\0';
- attr->minlat = 0;
- attr->minlon = 0;
- attr->maxlat = 0;
- attr->maxlon = 0;
-}
-
-/**
- * sets default values to a column properties.
- */
-void setColsDefault(g2scolumns * cols) {
- cols->name = 1;
- cols->cmt = 1;
- cols->desc = 1;
- cols->src = 1;
- cols->link = 1;
- cols->type = 1;
- cols->time = 1;
- cols->number = 1;
- cols->ele = 1;
- cols->magvar = 1;
- cols->geoidheight = 1;
- cols->sym = 1;
- cols->fix = 1;
- cols->sat = 1;
- cols->hdop = 1;
- cols->vdop = 1;
- cols->pdop = 1;
- cols->ageofdgpsdata = 1;
- cols->dgpsid = 1;
- cols->length = 1;
- cols->interval = 1;
- cols->speed = 1;
- cols->points = 1;
- cols->gpxline = 0;
-}
-
-/**
- * creates a column structure
- */
-g2scolumns *createCols(void) {
- g2scolumns *cols;
- cols = (g2scolumns *) malloc(sizeof(g2scolumns));
- setColsDefault(cols);
- return cols;
-}
-
-/**
- * creates a element attribute structure.
- */
-g2sattr *createAttr(void) {
- g2sattr *attr;
- attr = (g2sattr *) malloc(sizeof(g2sattr));
- wipeAttr(attr);
- return attr;
-}
-
-/**
- * creates a properties structure for gpx2shp
- */
-g2sprop *createProp(void) {
- g2sprop *prop;
- g2sstats *stats;
- g2scolumns *cols;
- prop = malloc(sizeof(g2sprop));
- stats = malloc(sizeof(g2sstats));
- cols = createCols();
- prop->stats = stats;
- prop->parseWpt = 0;
- prop->parseTrk = 0;
- prop->parseRte = 0;
- prop->minpoints = 2;
- prop->minlength = 0;
- prop->mintime = 0;
- prop->is3d = 0;
- prop->isEdge = 0;
- prop->isPoint = 0;
- prop->isFast = 0;
- prop->needsStats = 0;
- prop->verbose = 0;
- prop->output = NULL;
- prop->ellipsoid = NULL;
- prop->lengthUnit = NULL;
- prop->speedLengthUnit = NULL;
- prop->speedTimeUnit = NULL;
- prop->timeUnit = NULL;
- prop->stats->trkcount = 0;
- prop->stats->trkpoints = 0;
- prop->stats->trklength = 0;
- prop->stats->trkunconverted = 0;
- prop->stats->rtecount = 0;
- prop->stats->rtepoints = 0;
- prop->stats->rtelength = 0;
- prop->stats->rteunconverted = 0;
- prop->stats->wptpoints = 0;
- prop->cols = cols;
- return prop;
-}
-
-/**
- * close and free a propertires structure
- */
-void closeProp(g2sprop * prop) {
- free(prop->stats);
- free(prop->sourcefile);
- free(prop->ellipsoid);
- free(prop->timeUnit);
- free(prop->speedLengthUnit);
- free(prop->speedTimeUnit);
- free(prop->lengthUnit);
- free(prop->output);
- free(prop->cols);
- free(prop);
-}
-
-/**
- * creates a shapehandles structure
- */
-shphandles *createShps(void) {
- shphandles *shps;
- shps = malloc(sizeof(shphandles));
- shps->trk = NULL;
- shps->wpt = NULL;
- shps->rte = NULL;
- shps->trk_edg = NULL;
- shps->rte_edg = NULL;
- shps->trk_pnt = NULL;
- shps->rte_pnt = NULL;
- return shps;
-}
-
-/**
- * creates a dbfhandles structure
- */
-dbfhandles *createDbfs(void) {
- dbfhandles *dbfs;
- dbfs = malloc(sizeof(dbfhandles));
- dbfs->trk = NULL;
- dbfs->wpt = NULL;
- dbfs->rte = NULL;
- dbfs->trk_edg = NULL;
- dbfs->rte_edg = NULL;
- dbfs->trk_pnt = NULL;
- dbfs->rte_pnt = NULL;
- return dbfs;
-}
-
-/**
- * creates a parse structure
- */
-parsedata *createParsedata(XML_Parser parser, g2sprop * prop) {
- parsedata *pdata = (parsedata *) malloc(sizeof(parsedata));
- shphandles *shps = createShps();
- dbfhandles *dbfs = createDbfs();
- pathattr *pattr = createPathAttr();
- g2sattr *attr = createAttr();
- parent *p = (parent *) malloc(sizeof(parent));
- parent *c = (parent *) malloc(sizeof(parent));
- p->name = NULL;
- p->parentptr = NULL;
- c->name = "root";
- c->parentptr = p;
- pdata->depth = 0;
- pdata->databuf = malloc(sizeof(char) * DATABUFSIZE);
- pdata->bufptr = NULL;
- pdata->failed = 0;
- pdata->failedid = 0;
- pdata->parser = parser;
- pdata->parent = p;
- pdata->current = c;
- pdata->shps = shps;
- pdata->dbfs = dbfs;
- pdata->prop = prop;
- pdata->pattr = pattr;
- pdata->attr = attr;
- return pdata;
-}
-
-/*
- * close and free resoures
- */
-void closeParsedata(parsedata * pdata) {
- free(pdata->shps);
- free(pdata->dbfs);
- free(pdata->parent);
- free(pdata->current);
- free(pdata->databuf);
- free(pdata->attr);
- free(pdata->pattr);
- free(pdata);
-}
diff --git a/src/.svn/text-base/parser.c.svn-base b/src/.svn/text-base/parser.c.svn-base
deleted file mode 100644
index 663cf64..0000000
--- a/src/.svn/text-base/parser.c.svn-base
+++ /dev/null
@@ -1,109 +0,0 @@
-#include "gpx2shp.h"
-
-void charHandle(void *userdata, const XML_Char * data, int length);
-void startElement(void *userdata, const char *element, const char **attr);
-void endElement(void *userdata, const char *element);
-void parseMain(g2sprop * prop);
-
-/**
- * a handler to parse charctor data on expat
- */
-void charHandle(void *userdata, const XML_Char * data, int length) {
- static int bufsize = DATABUFSIZE;
- parsedata *pdata = (parsedata *) userdata;
- if (bufsize < length) {
- pdata->databuf = realloc(pdata->databuf, sizeof(char) * (length + 1));
- bufsize = length;
- }
- strncpy(pdata->databuf, data, length);
- pdata->bufptr = pdata->databuf;
- pdata->bufptr += length;
- *pdata->bufptr = '\0';
-}
-
-/**
- * a handler when a element starts
- */
-void startElement(void *userdata, const char *element, const char **attr) {
- parsedata *pdata = (parsedata *) userdata;
- pdata->parent = pdata->current;
- pdata->current = malloc(sizeof(parent));
- pdata->current->name = malloc(sizeof(char) * (strlen(element) + 1));
- strcpy(pdata->current->name, element);
- pdata->current->parentptr = pdata->parent;
- startElementControl(pdata, element, attr);
- if (pdata->prop->verbose) {
- int i;
- for (i = 0; i < pdata->depth; i++)
- printf(" ");
- printf("<%s>: %s", element, pdata->parent->name);
- for (i = 0; attr[i]; i += 2) {
- printf(" %s='%s'", attr[i], attr[i + 1]);
- }
- printf("\n");
- }
- pdata->depth++;
-}
-
-/**
- * a handler when a element ends
- */
-void endElement(void *userdata, const char *element) {
- parsedata *pdata = (parsedata *) userdata;
- endElementControl(pdata, element);
- if (pdata->prop->verbose) {
- int i;
- if (!strcmp(element, "name")) {
- printf("%s\n", pdata->databuf);
- }
- for (i = 0; i < pdata->depth; i++)
- printf(" ");
- printf("</%s>\n", pdata->current->name);
- }
- free(pdata->current->name);
- free(pdata->current);
- pdata->current = pdata->parent;
- pdata->parent = pdata->parent->parentptr;
- pdata->depth--;
-}
-
-void parseMain(g2sprop * prop) {
- FILE *fp;
- char buff[BUFFSIZE];
- XML_Parser parser;
- parsedata *pdata;
- fp = fopen(prop->sourcefile, "r");
- if (fp == NULL ) {
- fprintf(stderr, "Cannot open gpx file: %s\n", prop->sourcefile);
- exit(ERR_CANNOTOPEN);
- }
- parser = XML_ParserCreate(NULL);
- if (!parser) {
- fprintf(stderr, "Couldn't allocate memory for parser\n");
- exit(ERR_OUTOFMEMORY);
- }
- pdata = createParsedata(parser, prop);
- XML_SetUserData(parser, pdata);
- XML_SetElementHandler(parser, startElement, endElement);
- XML_SetCharacterDataHandler(parser, charHandle);
- for (;;) {
- char* result = fgets(buff, (int)BUFFSIZE, fp);
- int len = (int)(strlen(buff));
- if (ferror(fp)) {
- fprintf(stderr, "Read error file: %s\n", prop->sourcefile);
- exit(ERR_READERROR);
- }
- if ( result == NULL ) {
- break;
- }
- if (!XML_Parse(parser, buff, len, 0)) {
- fprintf(stderr, "Parse error at line %d:\n%s\n",
- (int)(XML_GetCurrentLineNumber(parser)),
- XML_ErrorString(XML_GetErrorCode(parser)));
- exit(ERR_PARSEERROR);
- }
- }
- closeShpFiles(pdata->shps);
- closeDbfFiles(pdata->dbfs);
- closeParsedata(pdata);
-}
diff --git a/src/.svn/text-base/setmeta.c.svn-base b/src/.svn/text-base/setmeta.c.svn-base
deleted file mode 100644
index 2fcb7d9..0000000
--- a/src/.svn/text-base/setmeta.c.svn-base
+++ /dev/null
@@ -1,53 +0,0 @@
-#include "gpx2shp.h"
-
-/**
- * store gpx metadata into text file
- */
-void setMetadata(parsedata * pdata) {
- g2sprop *prop = pdata->prop;
- g2sattr *attr = pdata->attr;
- FILE *metafile;
- char *output = malloc(sizeof(char) * (strlen(prop->output) + 10));
- strcpy(output, prop->output);
- strcat(output, "_meta.txt");
- metafile = fopen(output, "w");
- if (metafile == NULL ) {
- fprintf(stderr, "Cannot create file: %s\n", output);
- exit(ERR_CREATEFILE);
- }
- if (attr->name) {
- fprintf(metafile, "name\t%s\n", attr->name);
- }
- if (attr->desc) {
- fprintf(metafile, "description\t%s\n", attr->desc);
- }
- if (attr->author) {
- fprintf(metafile, "author\t%s\n", attr->author);
- }
- if (attr->copyright) {
- fprintf(metafile, "copyright\t%s\n", attr->copyright);
- }
- if (attr->link) {
- fprintf(metafile, "link\t%s\n", attr->link);
- }
- if (attr->time) {
- fprintf(metafile, "time\t%s\n", attr->time);
- }
- if (attr->keywords) {
- fprintf(metafile, "keywords\t%s\n", attr->keywords);
- }
- if (attr->minlat) {
- fprintf(metafile, "min latitude\t%f\n", attr->minlat);
- }
- if (attr->minlon) {
- fprintf(metafile, "min longitude\t%f\n", attr->minlon);
- }
- if (attr->maxlat) {
- fprintf(metafile, "max latitude\t%f\n", attr->maxlat);
- }
- if (attr->maxlon) {
- fprintf(metafile, "max longitude\t%f\n", attr->maxlon);
- }
- fclose(metafile);
- free(output);
-}
diff --git a/src/.svn/text-base/setpath.c.svn-base b/src/.svn/text-base/setpath.c.svn-base
deleted file mode 100644
index e0dcf0b..0000000
--- a/src/.svn/text-base/setpath.c.svn-base
+++ /dev/null
@@ -1,456 +0,0 @@
-#include "gpx2shp.h"
-
-void writePathAttribute(DBFHandle hDBF, parsedata * pdata, pathattr * pattr,
- int iShape);
-void addPathField(DBFHandle hDBF, parsedata * pdata);
-void initPathAttr(pathattr * pattr, g2sattr * attr);
-void initPath(parsedata * pdata);
-void initPathAsPoint(parsedata * pdata);
-void initPathAsEdge(parsedata * pdata);
-void setEdge(parsedata * pdata, double _x, double _y, double _z, double length,
- double interval, double speed);
-void setPathInterval(parsedata * pdata);
-void setPathData(pathattr * pattr, g2sattr * attr);
-void countUnconverted(parsedata * pdata);
-void countPath(parsedata * pdata);
-int checkPath(parsedata * pdata);
-void setPath(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata);
-
-/**
- * set each shape attribute data
- */
-void writePathAttribute(DBFHandle hDBF, parsedata * pdata, pathattr * pattr,
- int iShape) {
- g2sprop *prop = pdata->prop;
- g2scolumns *cols = prop->cols;
- int c = 1;
- if (!DBFWriteIntegerAttribute(hDBF, iShape, 0, iShape)) {
- failToWriteAttr(iShape, 0);
- }
- if (cols->name) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->name))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->cmt) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->cmt))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->desc) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->desc))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->src) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->src))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->link) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->link))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->type) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, pattr->type))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->length) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c,
- (pattr->length / prop->length2meter)))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->interval) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c,
- (pattr->interval / prop->time2sec))) {
- printf("%f, %f, %f\n", pattr->interval, prop->time2sec,
- (pattr->interval / prop->time2sec));
- failToWriteAttr(iShape, c);
- }
- c++;
- }
- if (cols->speed) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, pattr->speed))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->points) {
- if (!DBFWriteIntegerAttribute(hDBF, iShape, c, pattr->count))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->gpxline) {
- if (!DBFWriteIntegerAttribute(hDBF, iShape, c,
- XML_GetCurrentLineNumber(pdata->parser)))
- failToWriteAttr(iShape, c);
- }
-}
-
-/**
- * add a shape attribute table columns
- */
-void addPathField(DBFHandle hDBF, parsedata * pdata) {
- char columnName[16];
- g2sprop *prop = pdata->prop;
- g2scolumns *cols = prop->cols;
- DBFAddField(hDBF, "shapeID", FTInteger, 8, 0);
- if (cols->name)
- DBFAddField(hDBF, "name", FTString, NAMELENGTH, 0);
- if (cols->cmt)
- DBFAddField(hDBF, "cmt", FTString, COMMENTLENGTH, 0);
- if (cols->desc)
- DBFAddField(hDBF, "desc", FTString, COMMENTLENGTH, 0);
- if (cols->src)
- DBFAddField(hDBF, "src", FTString, COMMENTLENGTH, 0);
- if (cols->link)
- DBFAddField(hDBF, "link", FTString, FILENAMELENGTH, 0);
- if (cols->type)
- DBFAddField(hDBF, "type", FTString, NAMELENGTH, 0);
- if (cols->length) {
- sprintf(columnName, "l(%s)", prop->lengthUnit);
- DBFAddField(hDBF, columnName, FTDouble, 17, 4);
- }
- if (cols->time) {
- sprintf(columnName, "t(%s)", prop->timeUnit);
- DBFAddField(hDBF, columnName, FTDouble, 12, 2);
- }
- if (cols->speed) {
- sprintf(columnName, "s(%s/%s)", prop->speedLengthUnit,
- prop->speedTimeUnit);
- DBFAddField(hDBF, columnName, FTDouble, 12, 2);
- }
- if (cols->points) {
- DBFAddField(hDBF, "points", FTInteger, 12, 0);
- }
- if (cols->gpxline) {
- DBFAddField(hDBF, "gpxline#", FTInteger, 12, 0);
- }
-}
-
-/**
- * initialize a path attribute
- */
-void initPathAttr(pathattr * pattr, g2sattr * attr) {
- strncpy(pattr->name, attr->name, NAMELENGTH);
- strncpy(pattr->cmt, attr->cmt, COMMENTLENGTH);
- strncpy(pattr->desc, attr->desc, COMMENTLENGTH);
- strncpy(pattr->src, attr->src, COMMENTLENGTH);
- strncpy(pattr->link, attr->link, FILENAMELENGTH);
- pattr->number = attr->number;
- strncpy(pattr->type, attr->type, TYPELENGTH);
- pattr->length = 0;
- pattr->interval = 0;
- pattr->speed = 0;
- pattr->count = 0;
- pattr->point = NULL;
-}
-
-/**
- * creates *_[trk|rte].shp and *_[trk|rte].dbf file
- */
-void initPath(parsedata * pdata) {
- SHPHandle shp;
- DBFHandle dbf;
- char *output = (char *) malloc(
- sizeof(char) * (strlen(pdata->prop->output) + 5));
- strcpy(output, pdata->prop->output);
- if (!strcmp(pdata->current->name, "trk")) {
- strcat(output, "_trk");
- } else {
- strcat(output, "_rte");
- }
- if (pdata->prop->is3d) {
- shp = SHPCreate(output, SHPT_ARCZ);
- } else {
- shp = SHPCreate(output, SHPT_ARC);
- }
- dbf = DBFCreate(output);
- if (!strcmp(pdata->current->name, "trk")) {
- pdata->shps->trk = shp;
- pdata->dbfs->trk = dbf;
- } else {
- pdata->shps->rte = shp;
- pdata->dbfs->rte = dbf;
- }
- addPathField(dbf, pdata);
- free(output);
-}
-
-/**
- * creates *_[trk|rte]_pnt.shp and *_[trk|rte]_pnt.dbf file
- */
-void initPathAsPoint(parsedata * pdata) {
- SHPHandle shp;
- DBFHandle dbf;
- char *output = (char *) malloc(
- sizeof(char) * (strlen(pdata->prop->output) + 9));
- strcpy(output, pdata->prop->output);
- if (!strcmp(pdata->current->name, "trkpt")) {
- strcat(output, "_trk_pnt");
- } else {
- strcat(output, "_rte_pnt");
- }
- if (pdata->prop->is3d) {
- shp = SHPCreate(output, SHPT_POINTZ);
- } else {
- shp = SHPCreate(output, SHPT_POINT);
- }
- dbf = DBFCreate(output);
- addWptField(dbf, pdata->prop->cols);
- if (!strcmp(pdata->current->name, "trkpt")) {
- pdata->shps->trk_pnt = shp;
- pdata->dbfs->trk_pnt = dbf;
- } else {
- pdata->shps->rte_pnt = shp;
- pdata->dbfs->rte_pnt = dbf;
- }
- free(output);
-}
-
-/**
- * creates *_[trk|rte]_edg.shp and *_[trk|rte]_edg.dbf file
- */
-void initPathAsEdge(parsedata * pdata) {
- SHPHandle shp;
- DBFHandle dbf;
- char *output = (char *) malloc(
- sizeof(char) * (strlen(pdata->prop->output) + 9));
- strcpy(output, pdata->prop->output);
- if (!strcmp(pdata->current->name, "trkpt")) {
- strcat(output, "_trk_edg");
- } else {
- strcat(output, "_rte_edg");
- }
- if (pdata->prop->is3d) {
- shp = SHPCreate(output, SHPT_ARCZ);
- } else {
- shp = SHPCreate(output, SHPT_ARC);
- }
- dbf = DBFCreate(output);
- addPathField(dbf, pdata);
- if (!strcmp(pdata->current->name, "trkpt")) {
- pdata->shps->trk_edg = shp;
- pdata->dbfs->trk_edg = dbf;
- } else {
- pdata->shps->rte_edg = shp;
- pdata->dbfs->rte_edg = dbf;
- }
- free(output);
-}
-
-/**
- * set edge data and store it
- */
-void setEdge(parsedata * pdata, double _x, double _y, double _z, double length,
- double interval, double speed) {
- SHPHandle shp;
- DBFHandle dbf;
- SHPObject *shpobj;
- pathattr *pattr = pdata->pattr;
- static int iShape = 0;
- static int isFirstTrkAsEdge = 1;
- static int isFirstRteAsEdge = 1;
- double x[2], y[2], z[2];
- double _length, _interval, _speed;
- if (!strcmp(pdata->current->name, "trkpt")) {
- if (isFirstTrkAsEdge) {
- initPathAsEdge(pdata);
- isFirstTrkAsEdge = 0;
- }
- shp = pdata->shps->trk_edg;
- dbf = pdata->dbfs->trk_edg;
- } else {
- if (isFirstRteAsEdge) {
- initPathAsEdge(pdata);
- isFirstRteAsEdge = 0;
- }
- shp = pdata->shps->rte_edg;
- dbf = pdata->dbfs->rte_edg;
- }
- _length = pattr->length;
- _interval = pattr->interval;
- _speed = pattr->speed;
- pattr->length = length;
- pattr->interval = interval;
- pattr->speed = speed;
- x[0] = _x;
- y[0] = _y;
- z[0] = _z;
- x[1] = pdata->attr->lon;
- y[1] = pdata->attr->lat;
- z[1] = pdata->attr->ele;
- if (pdata->prop->is3d) {
- shpobj = SHPCreateObject(SHPT_ARCZ, iShape, 0, 0, 0, 2, x, y, z, NULL );
- } else {
- shpobj = SHPCreateObject(SHPT_ARC, iShape, 0, 0, 0, 2, x, y, NULL,
- NULL );
- }
- iShape = SHPWriteObject(shp, -1, shpobj);
- SHPDestroyObject(shpobj);
- writePathAttribute(dbf, pdata, pattr, iShape);
- pattr->length = _length;
- pattr->interval = _interval;
- pattr->speed = _speed;
-}
-
-/**
- * sets interval data between two track points
- */
-void setPathInterval(parsedata * pdata) {
- pathattr *pattr = pdata->pattr;
- g2sattr *attr = pdata->attr;
- g2sprop *prop = pdata->prop;
- static char _t[TIMELENGTH];
- double intvl = 0;
- static double _x, _y, _z;
- double leng = 0;
- double spd;
- if (pattr->count == 1) {
- strncpy(_t, attr->time, TIMELENGTH);
- } else {
- /* time interval */
- intvl = getTimeInterval(_t, attr->time);
- pattr->interval = pattr->interval + intvl;
- strncpy(_t, attr->time, TIMELENGTH);
- /* length interval */
- leng = getDistance(_x, _y, attr->lon, attr->lat);
- pattr->length = pattr->length + leng;
- /* interval speed */
- spd = getSpeed(leng, intvl, prop->speed2meter, prop->speed2sec);
- /* sets edge data */
- if (prop->isEdge) {
- setEdge(pdata, _x, _y, _z, leng, intvl, spd);
- }
- }
- _x = attr->lon;
- _y = attr->lat;
- _z = attr->ele;
-}
-
-/**
- * sets each track point data in array.
- */
-void setPathData(pathattr * pattr, g2sattr * attr) {
- const int reallocsize = 100;
- if (pattr->count == 0) {
- pattr->point = malloc(sizeof(double) * 3 * reallocsize);
- }
- if ((pattr->count % reallocsize) == 0) {
- pattr->point = realloc(pattr->point,
- sizeof(double) * 3 * (pattr->count + reallocsize));
- }
- pattr->point[pattr->count * 3] = attr->lon;
- pattr->point[pattr->count * 3 + 1] = attr->lat;
- pattr->point[pattr->count * 3 + 2] = attr->ele;
- pattr->count++;
-}
-
-/**
- * counts paths that wasn't converted
- */
-void countUnconverted(parsedata * pdata) {
- g2sstats *stats = pdata->prop->stats;
- if (!strcmp(pdata->current->name, "trkseg"))
- stats->trkunconverted++;
- else
- stats->rteunconverted++;
-}
-
-/**
- * counts paths
- */
-void countPath(parsedata * pdata) {
- g2sstats *stats = pdata->prop->stats;
- pathattr *pattr = pdata->pattr;
- if (!strcmp(pdata->current->name, "trkseg")) {
- stats->trkcount++;
- stats->trklength += pattr->length;
- stats->trkpoints += pattr->count;
- } else {
- stats->rtecount++;
- stats->rtelength += pattr->length;
- stats->rtepoints += pattr->count;
- }
-}
-
-int checkPath(parsedata * pdata) {
- pathattr *pattr = pdata->pattr;
- g2sprop *prop = pdata->prop;
- /* check point count. */
- if (pattr->count < prop->minpoints) {
- fprintf(stderr,
- "gpx2shp:%s:%i track was not converted because of less then %d points. \n",
- prop->sourcefile, (int)XML_GetCurrentLineNumber(pdata->parser),
- prop->minpoints);
- countUnconverted(pdata);
- return 0;
- /* check path length */
- } else if (pattr->length < prop->minlength * prop->length2meter) {
- fprintf(stderr,
- "gpx2shp:%s:%i track was not converted because it is shorter than %dm.\n",
- prop->sourcefile, (int)XML_GetCurrentLineNumber(pdata->parser),
- prop->minlength);
- countUnconverted(pdata);
- return 0;
- /* check path time */
- } else if (pattr->interval < prop->mintime * prop->time2sec) {
- fprintf(stderr,
- "gpx2shp:%s:%i track was not converted because it is shorter than %d sed.\n",
- prop->sourcefile, (int)XML_GetCurrentLineNumber(pdata->parser),
- prop->mintime);
- countUnconverted(pdata);
- return 0;
- /* check path speed */
- } else if (0 && pattr->speed == .0) {
- fprintf(stderr,
- "gpx2shp:%s:%i track was not converted because no move recorded.\n",
- prop->sourcefile, (int)XML_GetCurrentLineNumber(pdata->parser));
- countUnconverted(pdata);
- return 0;
- }
- return 1;
-}
-
-/**
- * saves path data into files.
- */
-void setPath(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata) {
- SHPObject *shpobj;
- static int iShape = 0;
- pathattr *pattr = pdata->pattr;
- g2sprop *prop = pdata->prop;
- int isOk = 0;
- pattr->speed = getSpeed(pattr->length, pattr->interval, prop->speed2meter,
- prop->speed2sec);
- if (prop->isFast) {
- isOk = 1;
- } else {
- isOk = checkPath(pdata);
- }
- if (isOk) {
- double x[pattr->count];
- double y[pattr->count];
- double z[pattr->count];
- int i;
- for (i = 0; i < pattr->count; i++) {
- x[i] = pattr->point[i * 3];
- y[i] = pattr->point[i * 3 + 1];
- z[i] = pattr->point[i * 3 + 2];
- }
- if (pdata->prop->is3d) {
- shpobj = SHPCreateObject(SHPT_ARCZ, iShape, 0, 0, 0, pattr->count,
- x, y, z, NULL );
- } else {
- shpobj = SHPCreateObject(SHPT_ARC, iShape, 0, 0, 0, pattr->count, x,
- y, NULL, NULL );
- }
- iShape = SHPWriteObject(hSHP, -1, shpobj);
- SHPDestroyObject(shpobj);
- countPath(pdata);
- writePathAttribute(hDBF, pdata, pattr, iShape);
- }
-
-}
diff --git a/src/.svn/text-base/setwpt.c.svn-base b/src/.svn/text-base/setwpt.c.svn-base
deleted file mode 100644
index c9bbaab..0000000
--- a/src/.svn/text-base/setwpt.c.svn-base
+++ /dev/null
@@ -1,180 +0,0 @@
-#include "gpx2shp.h"
-
-void writeWptAttribute(DBFHandle hDBF, parsedata * pdata, int iShape);
-void setWpt(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata);
-void addWptField(DBFHandle hDBF, g2scolumns * cols);
-void initWpt(parsedata * pdata);
-
-/**
- * save point attributes in *_wpt.dbf or *_pnt.dbf
- */
-void writeWptAttribute(DBFHandle hDBF, parsedata * pdata, int iShape) {
- g2scolumns *cols = pdata->prop->cols;
- g2sattr *attr = pdata->attr;
- int c = 1;
- if (!DBFWriteIntegerAttribute(hDBF, iShape, 0, iShape)) {
- failToWriteAttr(iShape, 0);
- }
- if (cols->ele) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->ele))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->time) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->time))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->magvar) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->magvar))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->geoidheight) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->geoidheight))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->name) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->name))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->cmt) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->cmt))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->desc) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->desc))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->src) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->src))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->link) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->link))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->sym) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->sym))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->type) {
- if (!DBFWriteStringAttribute(hDBF, iShape, c, attr->type))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->sat) {
- if (!DBFWriteIntegerAttribute(hDBF, iShape, c, attr->sat))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->hdop) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->hdop))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->vdop) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->vdop))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->ageofdgpsdata) {
- if (!DBFWriteDoubleAttribute(hDBF, iShape, c, attr->ageofdgpsdata))
- failToWriteAttr(iShape, c);
- c++;
- }
- if (cols->dgpsid) {
- if (!DBFWriteIntegerAttribute(hDBF, iShape, c, attr->dgpsid))
- failToWriteAttr(iShape, c);
- }
-}
-
-/**
- * save point objects in *_wpt or *_pnt file
- */
-void setWpt(SHPHandle hSHP, DBFHandle hDBF, parsedata * pdata) {
- int iShape = 1;
- SHPObject *shpobj;
- double x[1], y[1], z[1];
- x[0] = pdata->attr->lon;
- y[0] = pdata->attr->lat;
- z[0] = pdata->attr->ele;
- if (pdata->prop->is3d) {
- shpobj = SHPCreateObject(SHPT_POINTZ, iShape, 0, 0, 0, 1, x, y, z,
- NULL );
- } else {
- shpobj = SHPCreateObject(SHPT_POINT, iShape, 0, 0, 0, 1, x, y, NULL,
- NULL );
- }
- iShape = SHPWriteObject(hSHP, -1, shpobj);
- SHPDestroyObject(shpobj);
- writeWptAttribute(hDBF, pdata, iShape);
- if (!strcmp(pdata->current->name, "wpt")) {
- pdata->prop->stats->wptpoints++;
- }
- return;
-}
-
-/**
- * set attribute column of point data
- */
-void addWptField(DBFHandle hDBF, g2scolumns * cols) {
- DBFAddField(hDBF, "shapeID", FTInteger, 8, 0);
- if (cols->ele)
- DBFAddField(hDBF, "ele", FTDouble, 16, 4);
- if (cols->time)
- DBFAddField(hDBF, "time", FTString, TIMELENGTH, 0);
- if (cols->magvar)
- DBFAddField(hDBF, "magvar", FTDouble, 16, 4);
- if (cols->geoidheight)
- DBFAddField(hDBF, "geoidheight", FTDouble, 16, 4);
- if (cols->name)
- DBFAddField(hDBF, "name", FTString, NAMELENGTH, 0);
- if (cols->cmt)
- DBFAddField(hDBF, "cmt", FTString, COMMENTLENGTH, 0);
- if (cols->desc)
- DBFAddField(hDBF, "desc", FTString, COMMENTLENGTH, 0);
- if (cols->src)
- DBFAddField(hDBF, "src", FTString, COMMENTLENGTH, 0);
- if (cols->link)
- DBFAddField(hDBF, "link", FTString, FILENAMELENGTH, 0);
- if (cols->sym)
- DBFAddField(hDBF, "sym", FTString, NAMELENGTH, 0);
- if (cols->type)
- DBFAddField(hDBF, "type", FTString, NAMELENGTH, 0);
- if (cols->sat)
- DBFAddField(hDBF, "sat", FTInteger, 8, 0);
- if (cols->hdop)
- DBFAddField(hDBF, "hdop", FTDouble, 16, 4);
- if (cols->vdop)
- DBFAddField(hDBF, "vdop", FTDouble, 16, 4);
- if (cols->ageofdgpsdata)
- DBFAddField(hDBF, "ageofdgpsdata", FTDouble, 16, 4);
- if (cols->dgpsid)
- DBFAddField(hDBF, "dgpsid", FTDouble, 16, 4);
-}
-
-/**
- * Creates *_wpt.shp and *_wpt.dbf file
- */
-void initWpt(parsedata * pdata) {
- char *output_wpt = (char *) malloc(
- sizeof(char) * (strlen(pdata->prop->output) + 5));
- strcpy(output_wpt, pdata->prop->output);
- strcat(output_wpt, "_wpt");
- if (pdata->prop->is3d) {
- pdata->shps->wpt = SHPCreate(output_wpt, SHPT_POINTZ);
- } else {
- pdata->shps->wpt = SHPCreate(output_wpt, SHPT_POINT);
- }
- pdata->dbfs->wpt = DBFCreate(output_wpt);
- addWptField(pdata->dbfs->wpt, pdata->prop->cols);
- free(output_wpt);
-}
diff --git a/src/.svn/text-base/shapefil.h.svn-base b/src/.svn/text-base/shapefil.h.svn-base
deleted file mode 100644
index 4615c31..0000000
--- a/src/.svn/text-base/shapefil.h.svn-base
+++ /dev/null
@@ -1,490 +0,0 @@
-#ifndef _SHAPEFILE_H_INCLUDED
-#define _SHAPEFILE_H_INCLUDED
-
-/******************************************************************************
- * $Id: shapefil.h,v 1.1.1.1 2005/02/23 18:20:22 pagong Exp $
- *
- * Project: Shapelib
- * Purpose: Primary include file for Shapelib.
- * Author: Frank Warmerdam, warmerdam at pobox.com
- *
- ******************************************************************************
- * Copyright (c) 1999, Frank Warmerdam
- *
- * This software is available under the following "MIT Style" license,
- * or at the option of the licensee under the LGPL (see LICENSE.LGPL). This
- * option is discussed in more detail in shapelib.html.
- *
- * --
- *
- * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- ******************************************************************************
- *
- * $Log: shapefil.h,v $
- * Revision 1.1.1.1 2005/02/23 18:20:22 pagong
- * release 0.69
- *
- * Revision 1.1.1.1 2004/11/23 15:04:13 washi
- * log msg
- *
- * Revision 1.26 2002/09/29 00:00:08 warmerda
- * added FTLogical and logical attribute read/write calls
- *
- * Revision 1.25 2002/05/07 13:46:30 warmerda
- * added DBFWriteAttributeDirectly().
- *
- * Revision 1.24 2002/04/10 16:59:54 warmerda
- * added SHPRewindObject
- *
- * Revision 1.23 2002/01/15 14:36:07 warmerda
- * updated email address
- *
- * Revision 1.22 2002/01/15 14:32:00 warmerda
- * try to improve SHPAPI_CALL docs
- *
- * Revision 1.21 2001/11/01 16:29:55 warmerda
- * move pabyRec into SHPInfo for thread safety
- *
- * Revision 1.20 2001/07/20 13:06:02 warmerda
- * fixed SHPAPI attribute for SHPTreeFindLikelyShapes
- *
- * Revision 1.19 2001/05/31 19:20:13 warmerda
- * added DBFGetFieldIndex()
- *
- * Revision 1.18 2001/05/31 18:15:40 warmerda
- * Added support for NULL fields in DBF files
- *
- * Revision 1.17 2001/05/23 13:36:52 warmerda
- * added use of SHPAPI_CALL
- *
- * Revision 1.16 2000/09/25 14:15:59 warmerda
- * added DBFGetNativeFieldType()
- *
- * Revision 1.15 2000/02/16 16:03:51 warmerda
- * added null shape support
- *
- * Revision 1.14 1999/11/05 14:12:05 warmerda
- * updated license terms
- *
- * Revision 1.13 1999/06/02 18:24:21 warmerda
- * added trimming code
- *
- * Revision 1.12 1999/06/02 17:56:12 warmerda
- * added quad'' subnode support for trees
- *
- * Revision 1.11 1999/05/18 19:11:11 warmerda
- * Added example searching capability
- *
- * Revision 1.10 1999/05/18 17:49:38 warmerda
- * added initial quadtree support
- *
- * Revision 1.9 1999/05/11 03:19:28 warmerda
- * added new Tuple api, and improved extension handling - add from candrsn
- *
- * Revision 1.8 1999/03/23 17:22:27 warmerda
- * Added extern "C" protection for C++ users of shapefil.h.
- *
- * Revision 1.7 1998/12/31 15:31:07 warmerda
- * Added the TRIM_DBF_WHITESPACE and DISABLE_MULTIPATCH_MEASURE options.
- *
- * Revision 1.6 1998/12/03 15:48:15 warmerda
- * Added SHPCalculateExtents().
- *
- * Revision 1.5 1998/11/09 20:57:16 warmerda
- * Altered SHPGetInfo() call.
- *
- * Revision 1.4 1998/11/09 20:19:33 warmerda
- * Added 3D support, and use of SHPObject.
- *
- * Revision 1.3 1995/08/23 02:24:05 warmerda
- * Added support for reading bounds.
- *
- * Revision 1.2 1995/08/04 03:17:39 warmerda
- * Added header.
- *
- */
-
-#include <stdio.h>
-
-#ifdef USE_DBMALLOC
-#include <dbmalloc.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/************************************************************************/
-/* Configuration options. */
-/************************************************************************/
-
-/* -------------------------------------------------------------------- */
-/* Should the DBFReadStringAttribute() strip leading and */
-/* trailing white space? */
-/* -------------------------------------------------------------------- */
-#define TRIM_DBF_WHITESPACE
-
-/* -------------------------------------------------------------------- */
-/* Should we write measure values to the Multipatch object? */
-/* Reportedly ArcView crashes if we do write it, so for now it */
-/* is disabled. */
-/* -------------------------------------------------------------------- */
-#define DISABLE_MULTIPATCH_MEASURE
-
-/* -------------------------------------------------------------------- */
-/* SHPAPI_CALL */
-/* */
-/* The following two macros are present to allow forcing */
-/* various calling conventions on the Shapelib API. */
-/* */
-/* To force __stdcall conventions (needed to call Shapelib */
-/* from Visual Basic and/or Dephi I believe) the makefile could */
-/* be modified to define: */
-/* */
-/* /DSHPAPI_CALL=__stdcall */
-/* */
-/* If it is desired to force export of the Shapelib API without */
-/* using the shapelib.def file, use the following definition. */
-/* */
-/* /DSHAPELIB_DLLEXPORT */
-/* */
-/* To get both at once it will be necessary to hack this */
-/* include file to define: */
-/* */
-/* #define SHPAPI_CALL __declspec(dllexport) __stdcall */
-/* #define SHPAPI_CALL1 __declspec(dllexport) * __stdcall */
-/* */
-/* The complexity of the situtation is partly caused by the */
-/* peculiar requirement of Visual C++ that __stdcall appear */
-/* after any "*"'s in the return value of a function while the */
-/* __declspec(dllexport) must appear before them. */
-/* -------------------------------------------------------------------- */
-
-#ifdef SHAPELIB_DLLEXPORT
-# define SHPAPI_CALL __declspec(dllexport)
-# define SHPAPI_CALL1(x) __declspec(dllexport) x
-#endif
-
-#ifndef SHPAPI_CALL
-# define SHPAPI_CALL
-#endif
-
-#ifndef SHPAPI_CALL1
-# define SHPAPI_CALL1(x) x SHPAPI_CALL
-#endif
-
-/************************************************************************/
-/* SHP Support. */
-/************************************************************************/
-typedef struct
-{
- FILE *fpSHP;
- FILE *fpSHX;
-
- int nShapeType; /* SHPT_* */
-
- int nFileSize; /* SHP file */
-
- int nRecords;
- int nMaxRecords;
- int *panRecOffset;
- int *panRecSize;
-
- double adBoundsMin[4];
- double adBoundsMax[4];
-
- int bUpdated;
-
- unsigned char *pabyRec;
- int nBufSize;
-} SHPInfo;
-
-typedef SHPInfo * SHPHandle;
-
-/* -------------------------------------------------------------------- */
-/* Shape types (nSHPType) */
-/* -------------------------------------------------------------------- */
-#define SHPT_NULL 0
-#define SHPT_POINT 1
-#define SHPT_ARC 3
-#define SHPT_POLYGON 5
-#define SHPT_MULTIPOINT 8
-#define SHPT_POINTZ 11
-#define SHPT_ARCZ 13
-#define SHPT_POLYGONZ 15
-#define SHPT_MULTIPOINTZ 18
-#define SHPT_POINTM 21
-#define SHPT_ARCM 23
-#define SHPT_POLYGONM 25
-#define SHPT_MULTIPOINTM 28
-#define SHPT_MULTIPATCH 31
-
-
-/* -------------------------------------------------------------------- */
-/* Part types - everything but SHPT_MULTIPATCH just uses */
-/* SHPP_RING. */
-/* -------------------------------------------------------------------- */
-
-#define SHPP_TRISTRIP 0
-#define SHPP_TRIFAN 1
-#define SHPP_OUTERRING 2
-#define SHPP_INNERRING 3
-#define SHPP_FIRSTRING 4
-#define SHPP_RING 5
-
-/* -------------------------------------------------------------------- */
-/* SHPObject - represents on shape (without attributes) read */
-/* from the .shp file. */
-/* -------------------------------------------------------------------- */
-typedef struct
-{
- int nSHPType;
-
- int nShapeId; /* -1 is unknown/unassigned */
-
- int nParts;
- int *panPartStart;
- int *panPartType;
-
- int nVertices;
- double *padfX;
- double *padfY;
- double *padfZ;
- double *padfM;
-
- double dfXMin;
- double dfYMin;
- double dfZMin;
- double dfMMin;
-
- double dfXMax;
- double dfYMax;
- double dfZMax;
- double dfMMax;
-} SHPObject;
-
-/* -------------------------------------------------------------------- */
-/* SHP API Prototypes */
-/* -------------------------------------------------------------------- */
-SHPHandle SHPAPI_CALL
- SHPOpen( const char * pszShapeFile, const char * pszAccess );
-SHPHandle SHPAPI_CALL
- SHPCreate( const char * pszShapeFile, int nShapeType );
-void SHPAPI_CALL
- SHPGetInfo( SHPHandle hSHP, int * pnEntities, int * pnShapeType,
- double * padfMinBound, double * padfMaxBound );
-
-SHPObject SHPAPI_CALL1(*)
- SHPReadObject( SHPHandle hSHP, int iShape );
-int SHPAPI_CALL
- SHPWriteObject( SHPHandle hSHP, int iShape, SHPObject * psObject );
-
-void SHPAPI_CALL
- SHPDestroyObject( SHPObject * psObject );
-void SHPAPI_CALL
- SHPComputeExtents( SHPObject * psObject );
-SHPObject SHPAPI_CALL1(*)
- SHPCreateObject( int nSHPType, int nShapeId,
- int nParts, int * panPartStart, int * panPartType,
- int nVertices, double * padfX, double * padfY,
- double * padfZ, double * padfM );
-SHPObject SHPAPI_CALL1(*)
- SHPCreateSimpleObject( int nSHPType, int nVertices,
- double * padfX, double * padfY, double * padfZ );
-
-int SHPAPI_CALL
- SHPRewindObject( SHPHandle hSHP, SHPObject * psObject );
-
-void SHPAPI_CALL
- SHPClose( SHPHandle hSHP );
-
-const char SHPAPI_CALL1(*)
- SHPTypeName( int nSHPType );
-const char SHPAPI_CALL1(*)
- SHPPartTypeName( int nPartType );
-
-/* -------------------------------------------------------------------- */
-/* Shape quadtree indexing API. */
-/* -------------------------------------------------------------------- */
-
-/* this can be two or four for binary or quad tree */
-#define MAX_SUBNODE 4
-
-typedef struct shape_tree_node
-{
- /* region covered by this node */
- double adfBoundsMin[4];
- double adfBoundsMax[4];
-
- /* list of shapes stored at this node. The papsShapeObj pointers
- or the whole list can be NULL */
- int nShapeCount;
- int *panShapeIds;
- SHPObject **papsShapeObj;
-
- int nSubNodes;
- struct shape_tree_node *apsSubNode[MAX_SUBNODE];
-
-} SHPTreeNode;
-
-typedef struct
-{
- SHPHandle hSHP;
-
- int nMaxDepth;
- int nDimension;
-
- SHPTreeNode *psRoot;
-} SHPTree;
-
-SHPTree SHPAPI_CALL1(*)
- SHPCreateTree( SHPHandle hSHP, int nDimension, int nMaxDepth,
- double *padfBoundsMin, double *padfBoundsMax );
-void SHPAPI_CALL
- SHPDestroyTree( SHPTree * hTree );
-
-int SHPAPI_CALL
- SHPWriteTree( SHPTree *hTree, const char * pszFilename );
-SHPTree SHPAPI_CALL
- SHPReadTree( const char * pszFilename );
-
-int SHPAPI_CALL
- SHPTreeAddObject( SHPTree * hTree, SHPObject * psObject );
-int SHPAPI_CALL
- SHPTreeAddShapeId( SHPTree * hTree, SHPObject * psObject );
-int SHPAPI_CALL
- SHPTreeRemoveShapeId( SHPTree * hTree, int nShapeId );
-
-void SHPAPI_CALL
- SHPTreeTrimExtraNodes( SHPTree * hTree );
-
-int SHPAPI_CALL1(*)
- SHPTreeFindLikelyShapes( SHPTree * hTree,
- double * padfBoundsMin,
- double * padfBoundsMax,
- int * );
-int SHPAPI_CALL
- SHPCheckBoundsOverlap( double *, double *, double *, double *, int );
-
-/************************************************************************/
-/* DBF Support. */
-/************************************************************************/
-typedef struct
-{
- FILE *fp;
-
- int nRecords;
-
- int nRecordLength;
- int nHeaderLength;
- int nFields;
- int *panFieldOffset;
- int *panFieldSize;
- int *panFieldDecimals;
- char *pachFieldType;
-
- char *pszHeader;
-
- int nCurrentRecord;
- int bCurrentRecordModified;
- char *pszCurrentRecord;
-
- int bNoHeader;
- int bUpdated;
-} DBFInfo;
-
-typedef DBFInfo * DBFHandle;
-
-typedef enum {
- FTString,
- FTInteger,
- FTDouble,
- FTLogical,
- FTInvalid
-} DBFFieldType;
-
-#define XBASE_FLDHDR_SZ 32
-
-DBFHandle SHPAPI_CALL
- DBFOpen( const char * pszDBFFile, const char * pszAccess );
-DBFHandle SHPAPI_CALL
- DBFCreate( const char * pszDBFFile );
-
-int SHPAPI_CALL
- DBFGetFieldCount( DBFHandle psDBF );
-int SHPAPI_CALL
- DBFGetRecordCount( DBFHandle psDBF );
-int SHPAPI_CALL
- DBFAddField( DBFHandle hDBF, const char * pszFieldName,
- DBFFieldType eType, int nWidth, int nDecimals );
-
-DBFFieldType SHPAPI_CALL
- DBFGetFieldInfo( DBFHandle psDBF, int iField,
- char * pszFieldName, int * pnWidth, int * pnDecimals );
-
-int SHPAPI_CALL
- DBFGetFieldIndex(DBFHandle psDBF, const char *pszFieldName);
-
-int SHPAPI_CALL
- DBFReadIntegerAttribute( DBFHandle hDBF, int iShape, int iField );
-double SHPAPI_CALL
- DBFReadDoubleAttribute( DBFHandle hDBF, int iShape, int iField );
-const char SHPAPI_CALL1(*)
- DBFReadStringAttribute( DBFHandle hDBF, int iShape, int iField );
-const char SHPAPI_CALL1(*)
- DBFReadLogicalAttribute( DBFHandle hDBF, int iShape, int iField );
-int SHPAPI_CALL
- DBFIsAttributeNULL( DBFHandle hDBF, int iShape, int iField );
-
-int SHPAPI_CALL
- DBFWriteIntegerAttribute( DBFHandle hDBF, int iShape, int iField,
- int nFieldValue );
-int SHPAPI_CALL
- DBFWriteDoubleAttribute( DBFHandle hDBF, int iShape, int iField,
- double dFieldValue );
-int SHPAPI_CALL
- DBFWriteStringAttribute( DBFHandle hDBF, int iShape, int iField,
- const char * pszFieldValue );
-int SHPAPI_CALL
- DBFWriteNULLAttribute( DBFHandle hDBF, int iShape, int iField );
-
-int SHPAPI_CALL
- DBFWriteLogicalAttribute( DBFHandle hDBF, int iShape, int iField,
- const char lFieldValue);
-int SHPAPI_CALL
- DBFWriteAttributeDirectly(DBFHandle psDBF, int hEntity, int iField,
- void * pValue );
-const char SHPAPI_CALL1(*)
- DBFReadTuple(DBFHandle psDBF, int hEntity );
-int SHPAPI_CALL
- DBFWriteTuple(DBFHandle psDBF, int hEntity, void * pRawTuple );
-
-DBFHandle SHPAPI_CALL
- DBFCloneEmpty(DBFHandle psDBF, const char * pszFilename );
-
-void SHPAPI_CALL
- DBFClose( DBFHandle hDBF );
-char SHPAPI_CALL
- DBFGetNativeFieldType( DBFHandle hDBF, int iField );
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* ndef _SHAPEFILE_H_INCLUDED */
diff --git a/src/.svn/text-base/shpopen.c.svn-base b/src/.svn/text-base/shpopen.c.svn-base
deleted file mode 100644
index c1d34b2..0000000
--- a/src/.svn/text-base/shpopen.c.svn-base
+++ /dev/null
@@ -1,2434 +0,0 @@
-/******************************************************************************
- * $Id: shpopen.c,v 1.1.1.1 2005/02/23 18:20:38 pagong Exp $
- *
- * Project: Shapelib
- * Purpose: Implementation of core Shapefile read/write functions.
- * Author: Frank Warmerdam, warmerdam at pobox.com
- *
- ******************************************************************************
- * Copyright (c) 1999, 2001, Frank Warmerdam
- *
- * This software is available under the following "MIT Style" license,
- * or at the option of the licensee under the LGPL (see LICENSE.LGPL). This
- * option is discussed in more detail in shapelib.html.
- *
- * --
- *
- * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
- ******************************************************************************
- *
- * $Log: shpopen.c,v $
- * Revision 1.1.1.1 2005/02/23 18:20:38 pagong
- * release 0.69
- *
- * Revision 1.1.1.1 2004/11/23 15:04:13 washi
- * log msg
- *
- * Revision 1.39 2002/08/26 06:46:56 warmerda
- * avoid c++ comments
- *
- * Revision 1.38 2002/05/07 16:43:39 warmerda
- * Removed debugging printf.
- *
- * Revision 1.37 2002/04/10 17:35:22 warmerda
- * fixed bug in ring reversal code
- *
- * Revision 1.36 2002/04/10 16:59:54 warmerda
- * added SHPRewindObject
- *
- * Revision 1.35 2001/12/07 15:10:44 warmerda
- * fix if .shx fails to open
- *
- * Revision 1.34 2001/11/01 16:29:55 warmerda
- * move pabyRec into SHPInfo for thread safety
- *
- * Revision 1.33 2001/07/03 12:18:15 warmerda
- * Improved cleanup if SHX not found, provied by Riccardo Cohen.
- *
- * Revision 1.32 2001/06/22 01:58:07 warmerda
- * be more careful about establishing initial bounds in face of NULL shapes
- *
- * Revision 1.31 2001/05/31 19:35:29 warmerda
- * added support for writing null shapes
- *
- * Revision 1.30 2001/05/28 12:46:29 warmerda
- * Add some checking on reasonableness of record count when opening.
- *
- * Revision 1.29 2001/05/23 13:36:52 warmerda
- * added use of SHPAPI_CALL
- *
- * Revision 1.28 2001/02/06 22:25:06 warmerda
- * fixed memory leaks when SHPOpen() fails
- *
- * Revision 1.27 2000/07/18 15:21:33 warmerda
- * added better enforcement of -1 for append in SHPWriteObject
- *
- * Revision 1.26 2000/02/16 16:03:51 warmerda
- * added null shape support
- *
- * Revision 1.25 1999/12/15 13:47:07 warmerda
- * Fixed record size settings in .shp file (was 4 words too long)
- * Added stdlib.h.
- *
- * Revision 1.24 1999/11/05 14:12:04 warmerda
- * updated license terms
- *
- * Revision 1.23 1999/07/27 00:53:46 warmerda
- * added support for rewriting shapes
- *
- * Revision 1.22 1999/06/11 19:19:11 warmerda
- * Cleanup pabyRec static buffer on SHPClose().
- *
- * Revision 1.21 1999/06/02 14:57:56 kshih
- * Remove unused variables
- *
- * Revision 1.20 1999/04/19 21:04:17 warmerda
- * Fixed syntax error.
- *
- * Revision 1.19 1999/04/19 21:01:57 warmerda
- * Force access string to binary in SHPOpen().
- *
- * Revision 1.18 1999/04/01 18:48:07 warmerda
- * Try upper case extensions if lower case doesn't work.
- *
- * Revision 1.17 1998/12/31 15:29:39 warmerda
- * Disable writing measure values to multipatch objects if
- * DISABLE_MULTIPATCH_MEASURE is defined.
- *
- * Revision 1.16 1998/12/16 05:14:33 warmerda
- * Added support to write MULTIPATCH. Fixed reading Z coordinate of
- * MULTIPATCH. Fixed record size written for all feature types.
- *
- * Revision 1.15 1998/12/03 16:35:29 warmerda
- * r+b is proper binary access string, not rb+.
- *
- * Revision 1.14 1998/12/03 15:47:56 warmerda
- * Fixed setting of nVertices in SHPCreateObject().
- *
- * Revision 1.13 1998/12/03 15:33:54 warmerda
- * Made SHPCalculateExtents() separately callable.
- *
- * Revision 1.12 1998/11/11 20:01:50 warmerda
- * Fixed bug writing ArcM/Z, and PolygonM/Z for big endian machines.
- *
- * Revision 1.11 1998/11/09 20:56:44 warmerda
- * Fixed up handling of file wide bounds.
- *
- * Revision 1.10 1998/11/09 20:18:51 warmerda
- * Converted to support 3D shapefiles, and use of SHPObject.
- *
- * Revision 1.9 1998/02/24 15:09:05 warmerda
- * Fixed memory leak.
- *
- * Revision 1.8 1997/12/04 15:40:29 warmerda
- * Fixed byte swapping of record number, and record length fields in the
- * .shp file.
- *
- * Revision 1.7 1995/10/21 03:15:58 warmerda
- * Added support for binary file access, the magic cookie 9997
- * and tried to improve the int32 selection logic for 16bit systems.
- *
- * Revision 1.6 1995/09/04 04:19:41 warmerda
- * Added fix for file bounds.
- *
- * Revision 1.5 1995/08/25 15:16:44 warmerda
- * Fixed a couple of problems with big endian systems ... one with bounds
- * and the other with multipart polygons.
- *
- * Revision 1.4 1995/08/24 18:10:17 warmerda
- * Switch to use SfRealloc() to avoid problems with pre-ANSI realloc()
- * functions (such as on the Sun).
- *
- * Revision 1.3 1995/08/23 02:23:15 warmerda
- * Added support for reading bounds, and fixed up problems in setting the
- * file wide bounds.
- *
- * Revision 1.2 1995/08/04 03:16:57 warmerda
- * Added header.
- *
- */
-
-/*
- * static char rcsid[] = "$Id: shpopen.c,v 1.1.1.1 2004/11/23 15:04:13
- * washi Exp $";
- */
-
-#include "shapefil.h"
-
-#include <limits.h>
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-
-typedef unsigned char uchar;
-
-#if UINT_MAX == 65535
-typedef long int32;
-#else
-typedef int int32;
-#endif
-
-#ifndef FALSE
-# define FALSE 0
-# define TRUE 1
-#endif
-
-#define ByteCopy( a, b, c ) memcpy( b, a, c )
-#ifndef MAX
-# define MIN(a,b) ((a<b) ? a : b)
-# define MAX(a,b) ((a>b) ? a : b)
-#endif
-
-static int bBigEndian;
-
-
-/************************************************************************/
-/*
- * SwapWord()
- */
-/*
- */
-/*
- * Swap a 2, 4 or 8 byte word.
- */
-/************************************************************************/
-
-static void SwapWord(int length, void *wordP)
-{
- int i;
- uchar temp;
-
- for (i = 0; i < length / 2; i++) {
- temp = ((uchar *) wordP)[i];
- ((uchar *) wordP)[i] = ((uchar *) wordP)[length - i - 1];
- ((uchar *) wordP)[length - i - 1] = temp;
- }
-}
-
-/************************************************************************/
-/*
- * SfRealloc()
- */
-/*
- */
-/*
- * A realloc cover function that will access a NULL pointer as
- */
-/*
- * a valid input.
- */
-/************************************************************************/
-
-static void *SfRealloc(void *pMem, int nNewSize)
-{
- if (pMem == NULL)
- return ((void *) malloc(nNewSize));
- else
- return ((void *) realloc(pMem, nNewSize));
-}
-
-/************************************************************************/
-/*
- * SHPWriteHeader()
- */
-/*
- */
-/*
- * Write out a header for the .shp and .shx files as well as the
- */
-/*
- * contents of the index (.shx) file.
- */
-/************************************************************************/
-
-static void SHPWriteHeader(SHPHandle psSHP)
-{
- uchar abyHeader[100];
- int i;
- int32 i32;
- double dValue;
- int32 *panSHX;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Prepare header block for .shp file.
- */
-/*
- * --------------------------------------------------------------------
- */
- for (i = 0; i < 100; i++)
- abyHeader[i] = 0;
-
- abyHeader[2] = 0x27; /* magic cookie */
- abyHeader[3] = 0x0a;
-
- i32 = psSHP->nFileSize / 2; /* file size */
- ByteCopy(&i32, abyHeader + 24, 4);
- if (!bBigEndian)
- SwapWord(4, abyHeader + 24);
-
- i32 = 1000; /* version */
- ByteCopy(&i32, abyHeader + 28, 4);
- if (bBigEndian)
- SwapWord(4, abyHeader + 28);
-
- i32 = psSHP->nShapeType; /* shape type */
- ByteCopy(&i32, abyHeader + 32, 4);
- if (bBigEndian)
- SwapWord(4, abyHeader + 32);
-
- dValue = psSHP->adBoundsMin[0]; /* set bounds */
- ByteCopy(&dValue, abyHeader + 36, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 36);
-
- dValue = psSHP->adBoundsMin[1];
- ByteCopy(&dValue, abyHeader + 44, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 44);
-
- dValue = psSHP->adBoundsMax[0];
- ByteCopy(&dValue, abyHeader + 52, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 52);
-
- dValue = psSHP->adBoundsMax[1];
- ByteCopy(&dValue, abyHeader + 60, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 60);
-
- dValue = psSHP->adBoundsMin[2]; /* z */
- ByteCopy(&dValue, abyHeader + 68, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 68);
-
- dValue = psSHP->adBoundsMax[2];
- ByteCopy(&dValue, abyHeader + 76, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 76);
-
- dValue = psSHP->adBoundsMin[3]; /* m */
- ByteCopy(&dValue, abyHeader + 84, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 84);
-
- dValue = psSHP->adBoundsMax[3];
- ByteCopy(&dValue, abyHeader + 92, 8);
- if (bBigEndian)
- SwapWord(8, abyHeader + 92);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write .shp file header.
- */
-/*
- * --------------------------------------------------------------------
- */
- fseek(psSHP->fpSHP, 0, 0);
- fwrite(abyHeader, 100, 1, psSHP->fpSHP);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Prepare, and write .shx file header.
- */
-/*
- * --------------------------------------------------------------------
- */
- i32 = (psSHP->nRecords * 2 * sizeof(int32) + 100) / 2; /* file
- * size */
- ByteCopy(&i32, abyHeader + 24, 4);
- if (!bBigEndian)
- SwapWord(4, abyHeader + 24);
-
- fseek(psSHP->fpSHX, 0, 0);
- fwrite(abyHeader, 100, 1, psSHP->fpSHX);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write out the .shx contents.
- */
-/*
- * --------------------------------------------------------------------
- */
- panSHX = (int32 *) malloc(sizeof(int32) * 2 * psSHP->nRecords);
-
- for (i = 0; i < psSHP->nRecords; i++) {
- panSHX[i * 2] = psSHP->panRecOffset[i] / 2;
- panSHX[i * 2 + 1] = psSHP->panRecSize[i] / 2;
- if (!bBigEndian)
- SwapWord(4, panSHX + i * 2);
- if (!bBigEndian)
- SwapWord(4, panSHX + i * 2 + 1);
- }
-
- fwrite(panSHX, sizeof(int32) * 2, psSHP->nRecords, psSHP->fpSHX);
-
- free(panSHX);
-}
-
-/************************************************************************/
-/*
- * SHPOpen()
- */
-/*
- */
-/*
- * Open the .shp and .shx files based on the basename of the
- */
-/*
- * files or either file name.
- */
-/************************************************************************/
-
-SHPHandle SHPAPI_CALL SHPOpen(const char *pszLayer, const char *pszAccess)
-{
- char *pszFullname, *pszBasename;
- SHPHandle psSHP;
-
- uchar *pabyBuf;
- int i;
- double dValue;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Ensure the access string is one of the legal ones. We
- */
-/*
- * ensure the result string indicates binary to avoid common
- */
-/*
- * problems on Windows.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (strcmp(pszAccess, "rb+") == 0 || strcmp(pszAccess, "r+b") == 0
- || strcmp(pszAccess, "r+") == 0)
- pszAccess = "r+b";
- else
- pszAccess = "rb";
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Establish the byte order on this machine.
- */
-/*
- * --------------------------------------------------------------------
- */
- i = 1;
- if (*((uchar *) & i) == 1)
- bBigEndian = FALSE;
- else
- bBigEndian = TRUE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Initialize the info structure.
- */
-/*
- * --------------------------------------------------------------------
- */
- psSHP = (SHPHandle) calloc(sizeof(SHPInfo), 1);
-
- psSHP->bUpdated = FALSE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Compute the base (layer) name. If there is any extension
- */
-/*
- * on the passed in filename we will strip it off.
- */
-/*
- * --------------------------------------------------------------------
- */
- pszBasename = (char *) malloc(strlen(pszLayer) + 5);
- strcpy(pszBasename, pszLayer);
- for (i = strlen(pszBasename) - 1;
- i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
- && pszBasename[i] != '\\'; i--) {
- }
-
- if (pszBasename[i] == '.')
- pszBasename[i] = '\0';
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Open the .shp and .shx files. Note that files pulled from
- */
-/*
- * a PC to Unix with upper case filenames won't work!
- */
-/*
- * --------------------------------------------------------------------
- */
- pszFullname = (char *) malloc(strlen(pszBasename) + 5);
- sprintf(pszFullname, "%s.shp", pszBasename);
- psSHP->fpSHP = fopen(pszFullname, pszAccess);
- if (psSHP->fpSHP == NULL) {
- sprintf(pszFullname, "%s.SHP", pszBasename);
- psSHP->fpSHP = fopen(pszFullname, pszAccess);
- }
-
- if (psSHP->fpSHP == NULL) {
- free(psSHP);
- free(pszBasename);
- free(pszFullname);
- return (NULL);
- }
-
- sprintf(pszFullname, "%s.shx", pszBasename);
- psSHP->fpSHX = fopen(pszFullname, pszAccess);
- if (psSHP->fpSHX == NULL) {
- sprintf(pszFullname, "%s.SHX", pszBasename);
- psSHP->fpSHX = fopen(pszFullname, pszAccess);
- }
-
- if (psSHP->fpSHX == NULL) {
- fclose(psSHP->fpSHP);
- free(psSHP);
- free(pszBasename);
- free(pszFullname);
- return (NULL);
- }
-
- free(pszFullname);
- free(pszBasename);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read the file size from the SHP file.
- */
-/*
- * --------------------------------------------------------------------
- */
- pabyBuf = (uchar *) malloc(100);
- if ( ! fread(pabyBuf, 100, 1, psSHP->fpSHP)) {
- // do nothing
- }
-
- psSHP->nFileSize = (pabyBuf[24] * 256 * 256 * 256
- + pabyBuf[25] * 256 * 256
- + pabyBuf[26] * 256 + pabyBuf[27]) * 2;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read SHX file Header info
- */
-/*
- * --------------------------------------------------------------------
- */
- if ( ! fread(pabyBuf, 100, 1, psSHP->fpSHX) ) {
- // do nothing
- }
-
- if (pabyBuf[0] != 0
- || pabyBuf[1] != 0
- || pabyBuf[2] != 0x27 || (pabyBuf[3] != 0x0a
- && pabyBuf[3] != 0x0d)) {
- fclose(psSHP->fpSHP);
- fclose(psSHP->fpSHX);
- free(psSHP);
-
- return (NULL);
- }
-
- psSHP->nRecords = pabyBuf[27] + pabyBuf[26] * 256
- + pabyBuf[25] * 256 * 256 + pabyBuf[24] * 256 * 256 * 256;
- psSHP->nRecords = (psSHP->nRecords * 2 - 100) / 8;
-
- psSHP->nShapeType = pabyBuf[32];
-
- if (psSHP->nRecords < 0 || psSHP->nRecords > 256000000) {
- /*
- * this header appears to be corrupt. Give up.
- */
- fclose(psSHP->fpSHP);
- fclose(psSHP->fpSHX);
- free(psSHP);
-
- return (NULL);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read the bounds.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (bBigEndian)
- SwapWord(8, pabyBuf + 36);
- memcpy(&dValue, pabyBuf + 36, 8);
- psSHP->adBoundsMin[0] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 44);
- memcpy(&dValue, pabyBuf + 44, 8);
- psSHP->adBoundsMin[1] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 52);
- memcpy(&dValue, pabyBuf + 52, 8);
- psSHP->adBoundsMax[0] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 60);
- memcpy(&dValue, pabyBuf + 60, 8);
- psSHP->adBoundsMax[1] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 68); /* z */
- memcpy(&dValue, pabyBuf + 68, 8);
- psSHP->adBoundsMin[2] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 76);
- memcpy(&dValue, pabyBuf + 76, 8);
- psSHP->adBoundsMax[2] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 84); /* z */
- memcpy(&dValue, pabyBuf + 84, 8);
- psSHP->adBoundsMin[3] = dValue;
-
- if (bBigEndian)
- SwapWord(8, pabyBuf + 92);
- memcpy(&dValue, pabyBuf + 92, 8);
- psSHP->adBoundsMax[3] = dValue;
-
- free(pabyBuf);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read the .shx file to get the offsets to each record in
- */
-/*
- * the .shp file.
- */
-/*
- * --------------------------------------------------------------------
- */
- psSHP->nMaxRecords = psSHP->nRecords;
-
- psSHP->panRecOffset =
- (int *) malloc(sizeof(int) * MAX(1, psSHP->nMaxRecords));
- psSHP->panRecSize =
- (int *) malloc(sizeof(int) * MAX(1, psSHP->nMaxRecords));
-
- pabyBuf = (uchar *) malloc(8 * MAX(1, psSHP->nRecords));
- if (!fread(pabyBuf, 8, psSHP->nRecords, psSHP->fpSHX)) {
- // do nothing
- }
-
- for (i = 0; i < psSHP->nRecords; i++) {
- int32 nOffset, nLength;
-
- memcpy(&nOffset, pabyBuf + i * 8, 4);
- if (!bBigEndian)
- SwapWord(4, &nOffset);
-
- memcpy(&nLength, pabyBuf + i * 8 + 4, 4);
- if (!bBigEndian)
- SwapWord(4, &nLength);
-
- psSHP->panRecOffset[i] = nOffset * 2;
- psSHP->panRecSize[i] = nLength * 2;
- }
- free(pabyBuf);
-
- return (psSHP);
-}
-
-/************************************************************************/
-/*
- * SHPClose()
- */
-/*
- */
-/*
- * Close the .shp and .shx files.
- */
-/************************************************************************/
-
-void SHPAPI_CALL SHPClose(SHPHandle psSHP)
-{
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Update the header if we have modified anything.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psSHP->bUpdated) {
- SHPWriteHeader(psSHP);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Free all resources, and close files.
- */
-/*
- * --------------------------------------------------------------------
- */
- free(psSHP->panRecOffset);
- free(psSHP->panRecSize);
-
- fclose(psSHP->fpSHX);
- fclose(psSHP->fpSHP);
-
- if (psSHP->pabyRec != NULL) {
- free(psSHP->pabyRec);
- }
-
- free(psSHP);
-}
-
-/************************************************************************/
-/*
- * SHPGetInfo()
- */
-/*
- */
-/*
- * Fetch general information about the shape file.
- */
-/************************************************************************/
-
-void SHPAPI_CALL
-SHPGetInfo(SHPHandle psSHP, int *pnEntities, int *pnShapeType,
- double *padfMinBound, double *padfMaxBound)
-{
- int i;
-
- if (pnEntities != NULL)
- *pnEntities = psSHP->nRecords;
-
- if (pnShapeType != NULL)
- *pnShapeType = psSHP->nShapeType;
-
- for (i = 0; i < 4; i++) {
- if (padfMinBound != NULL)
- padfMinBound[i] = psSHP->adBoundsMin[i];
- if (padfMaxBound != NULL)
- padfMaxBound[i] = psSHP->adBoundsMax[i];
- }
-}
-
-/************************************************************************/
-/*
- * SHPCreate()
- */
-/*
- */
-/*
- * Create a new shape file and return a handle to the open
- */
-/*
- * shape file with read/write access.
- */
-/************************************************************************/
-
-SHPHandle SHPAPI_CALL SHPCreate(const char *pszLayer, int nShapeType)
-{
- char *pszBasename, *pszFullname;
- int i;
- FILE *fpSHP, *fpSHX;
- uchar abyHeader[100];
- int32 i32;
- double dValue;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Establish the byte order on this system.
- */
-/*
- * --------------------------------------------------------------------
- */
- i = 1;
- if (*((uchar *) & i) == 1)
- bBigEndian = FALSE;
- else
- bBigEndian = TRUE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Compute the base (layer) name. If there is any extension
- */
-/*
- * on the passed in filename we will strip it off.
- */
-/*
- * --------------------------------------------------------------------
- */
- pszBasename = (char *) malloc(strlen(pszLayer) + 5);
- strcpy(pszBasename, pszLayer);
- for (i = strlen(pszBasename) - 1;
- i > 0 && pszBasename[i] != '.' && pszBasename[i] != '/'
- && pszBasename[i] != '\\'; i--) {
- }
-
- if (pszBasename[i] == '.')
- pszBasename[i] = '\0';
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Open the two files so we can write their headers.
- */
-/*
- * --------------------------------------------------------------------
- */
- pszFullname = (char *) malloc(strlen(pszBasename) + 5);
- sprintf(pszFullname, "%s.shp", pszBasename);
- fpSHP = fopen(pszFullname, "wb");
- if (fpSHP == NULL)
- return (NULL);
-
- sprintf(pszFullname, "%s.shx", pszBasename);
- fpSHX = fopen(pszFullname, "wb");
- if (fpSHX == NULL)
- return (NULL);
-
- free(pszFullname);
- free(pszBasename);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Prepare header block for .shp file.
- */
-/*
- * --------------------------------------------------------------------
- */
- for (i = 0; i < 100; i++)
- abyHeader[i] = 0;
-
- abyHeader[2] = 0x27; /* magic cookie */
- abyHeader[3] = 0x0a;
-
- i32 = 50; /* file size */
- ByteCopy(&i32, abyHeader + 24, 4);
- if (!bBigEndian)
- SwapWord(4, abyHeader + 24);
-
- i32 = 1000; /* version */
- ByteCopy(&i32, abyHeader + 28, 4);
- if (bBigEndian)
- SwapWord(4, abyHeader + 28);
-
- i32 = nShapeType; /* shape type */
- ByteCopy(&i32, abyHeader + 32, 4);
- if (bBigEndian)
- SwapWord(4, abyHeader + 32);
-
- dValue = 0.0; /* set bounds */
- ByteCopy(&dValue, abyHeader + 36, 8);
- ByteCopy(&dValue, abyHeader + 44, 8);
- ByteCopy(&dValue, abyHeader + 52, 8);
- ByteCopy(&dValue, abyHeader + 60, 8);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write .shp file header.
- */
-/*
- * --------------------------------------------------------------------
- */
- fwrite(abyHeader, 100, 1, fpSHP);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Prepare, and write .shx file header.
- */
-/*
- * --------------------------------------------------------------------
- */
- i32 = 50; /* file size */
- ByteCopy(&i32, abyHeader + 24, 4);
- if (!bBigEndian)
- SwapWord(4, abyHeader + 24);
-
- fwrite(abyHeader, 100, 1, fpSHX);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Close the files, and then open them as regular existing files.
- */
-/*
- * --------------------------------------------------------------------
- */
- fclose(fpSHP);
- fclose(fpSHX);
-
- return (SHPOpen(pszLayer, "r+b"));
-}
-
-/************************************************************************/
-/*
- * _SHPSetBounds()
- */
-/*
- */
-/*
- * Compute a bounds rectangle for a shape, and set it into the
- */
-/*
- * indicated location in the record.
- */
-/************************************************************************/
-
-static void _SHPSetBounds(uchar * pabyRec, SHPObject * psShape)
-{
- ByteCopy(&(psShape->dfXMin), pabyRec + 0, 8);
- ByteCopy(&(psShape->dfYMin), pabyRec + 8, 8);
- ByteCopy(&(psShape->dfXMax), pabyRec + 16, 8);
- ByteCopy(&(psShape->dfYMax), pabyRec + 24, 8);
-
- if (bBigEndian) {
- SwapWord(8, pabyRec + 0);
- SwapWord(8, pabyRec + 8);
- SwapWord(8, pabyRec + 16);
- SwapWord(8, pabyRec + 24);
- }
-}
-
-/************************************************************************/
-/*
- * SHPComputeExtents()
- */
-/*
- */
-/*
- * Recompute the extents of a shape. Automatically done by
- */
-/*
- * SHPCreateObject().
- */
-/************************************************************************/
-
-void SHPAPI_CALL SHPComputeExtents(SHPObject * psObject)
-{
- int i;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Build extents for this object.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psObject->nVertices > 0) {
- psObject->dfXMin = psObject->dfXMax = psObject->padfX[0];
- psObject->dfYMin = psObject->dfYMax = psObject->padfY[0];
- psObject->dfZMin = psObject->dfZMax = psObject->padfZ[0];
- psObject->dfMMin = psObject->dfMMax = psObject->padfM[0];
- }
-
- for (i = 0; i < psObject->nVertices; i++) {
- psObject->dfXMin = MIN(psObject->dfXMin, psObject->padfX[i]);
- psObject->dfYMin = MIN(psObject->dfYMin, psObject->padfY[i]);
- psObject->dfZMin = MIN(psObject->dfZMin, psObject->padfZ[i]);
- psObject->dfMMin = MIN(psObject->dfMMin, psObject->padfM[i]);
-
- psObject->dfXMax = MAX(psObject->dfXMax, psObject->padfX[i]);
- psObject->dfYMax = MAX(psObject->dfYMax, psObject->padfY[i]);
- psObject->dfZMax = MAX(psObject->dfZMax, psObject->padfZ[i]);
- psObject->dfMMax = MAX(psObject->dfMMax, psObject->padfM[i]);
- }
-}
-
-/************************************************************************/
-/*
- * SHPCreateObject()
- */
-/*
- */
-/*
- * Create a shape object. It should be freed with
- */
-/*
- * SHPDestroyObject().
- */
-/************************************************************************/
-
-SHPObject
-SHPAPI_CALL1(*)
-SHPCreateObject(int nSHPType, int nShapeId, int nParts,
- int *panPartStart, int *panPartType,
- int nVertices, double *padfX, double *padfY,
- double *padfZ, double *padfM)
-{
- SHPObject *psObject;
- int i, bHasM, bHasZ;
-
- psObject = (SHPObject *) calloc(1, sizeof(SHPObject));
- psObject->nSHPType = nSHPType;
- psObject->nShapeId = nShapeId;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Establish whether this shape type has M, and Z values.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (nSHPType == SHPT_ARCM
- || nSHPType == SHPT_POINTM
- || nSHPType == SHPT_POLYGONM || nSHPType == SHPT_MULTIPOINTM) {
- bHasM = TRUE;
- bHasZ = FALSE;
- } else if (nSHPType == SHPT_ARCZ
- || nSHPType == SHPT_POINTZ
- || nSHPType == SHPT_POLYGONZ
- || nSHPType == SHPT_MULTIPOINTZ
- || nSHPType == SHPT_MULTIPATCH) {
- bHasM = TRUE;
- bHasZ = TRUE;
- } else {
- bHasM = FALSE;
- bHasZ = FALSE;
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Capture parts. Note that part type is optional, and
- */
-/*
- * defaults to ring.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (nSHPType == SHPT_ARC || nSHPType == SHPT_POLYGON
- || nSHPType == SHPT_ARCM || nSHPType == SHPT_POLYGONM
- || nSHPType == SHPT_ARCZ || nSHPType == SHPT_POLYGONZ
- || nSHPType == SHPT_MULTIPATCH) {
- psObject->nParts = MAX(1, nParts);
-
- psObject->panPartStart = (int *)
- malloc(sizeof(int) * psObject->nParts);
- psObject->panPartType = (int *)
- malloc(sizeof(int) * psObject->nParts);
-
- psObject->panPartStart[0] = 0;
- psObject->panPartType[0] = SHPP_RING;
-
- for (i = 0; i < nParts; i++) {
- psObject->panPartStart[i] = panPartStart[i];
- if (panPartType != NULL)
- psObject->panPartType[i] = panPartType[i];
- else
- psObject->panPartType[i] = SHPP_RING;
- }
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Capture vertices. Note that Z and M are optional, but X and
- */
-/*
- * Y are not.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (nVertices > 0) {
- psObject->padfX = (double *) calloc(sizeof(double), nVertices);
- psObject->padfY = (double *) calloc(sizeof(double), nVertices);
- psObject->padfZ = (double *) calloc(sizeof(double), nVertices);
- psObject->padfM = (double *) calloc(sizeof(double), nVertices);
-
- assert(padfX != NULL);
- assert(padfY != NULL);
-
- for (i = 0; i < nVertices; i++) {
- psObject->padfX[i] = padfX[i];
- psObject->padfY[i] = padfY[i];
- if (padfZ != NULL && bHasZ)
- psObject->padfZ[i] = padfZ[i];
- if (padfM != NULL && bHasM)
- psObject->padfM[i] = padfM[i];
- }
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Compute the extents.
- */
-/*
- * --------------------------------------------------------------------
- */
- psObject->nVertices = nVertices;
- SHPComputeExtents(psObject);
-
- return (psObject);
-}
-
-/************************************************************************/
-/*
- * SHPCreateSimpleObject()
- */
-/*
- */
-/*
- * Create a simple (common) shape object. Destroy with
- */
-/*
- * SHPDestroyObject().
- */
-/************************************************************************/
-
-SHPObject
-SHPAPI_CALL1(*)
-SHPCreateSimpleObject(int nSHPType, int nVertices,
- double *padfX, double *padfY, double *padfZ)
-{
- return (SHPCreateObject(nSHPType, -1, 0, NULL, NULL,
- nVertices, padfX, padfY, padfZ, NULL));
-}
-
-/************************************************************************/
-/*
- * SHPWriteObject()
- */
-/*
- */
-/*
- * Write out the vertices of a new structure. Note that it is
- */
-/*
- * only possible to write vertices at the end of the file.
- */
-/************************************************************************/
-
-int SHPAPI_CALL
-SHPWriteObject(SHPHandle psSHP, int nShapeId, SHPObject * psObject)
-{
- int nRecordOffset, i, nRecordSize;
- uchar *pabyRec;
- int32 i32;
-
- psSHP->bUpdated = TRUE;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Ensure that shape object matches the type of the file it is
- */
-/*
- * being written to.
- */
-/*
- * --------------------------------------------------------------------
- */
- assert(psObject->nSHPType == psSHP->nShapeType
- || psObject->nSHPType == SHPT_NULL);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Ensure that -1 is used for appends. Either blow an
- */
-/*
- * assertion, or if they are disabled, set the shapeid to -1
- */
-/*
- * for appends.
- */
-/*
- * --------------------------------------------------------------------
- */
- assert(nShapeId == -1
- || (nShapeId >= 0 && nShapeId < psSHP->nRecords));
-
- if (nShapeId != -1 && nShapeId >= psSHP->nRecords)
- nShapeId = -1;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Add the new entity to the in memory index.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (nShapeId == -1 && psSHP->nRecords + 1 > psSHP->nMaxRecords) {
- psSHP->nMaxRecords = (int) (psSHP->nMaxRecords * 1.3 + 100);
-
- psSHP->panRecOffset = (int *)
- SfRealloc(psSHP->panRecOffset,
- sizeof(int) * psSHP->nMaxRecords);
- psSHP->panRecSize = (int *)
- SfRealloc(psSHP->panRecSize, sizeof(int) * psSHP->nMaxRecords);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Initialize record.
- */
-/*
- * --------------------------------------------------------------------
- */
- pabyRec = (uchar *) malloc(psObject->nVertices * 4 * sizeof(double)
- + psObject->nParts * 8 + 128);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Extract vertices for a Polygon or Arc.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psObject->nSHPType == SHPT_POLYGON
- || psObject->nSHPType == SHPT_POLYGONZ
- || psObject->nSHPType == SHPT_POLYGONM
- || psObject->nSHPType == SHPT_ARC
- || psObject->nSHPType == SHPT_ARCZ
- || psObject->nSHPType == SHPT_ARCM
- || psObject->nSHPType == SHPT_MULTIPATCH) {
- int32 nPoints, nParts;
- int i;
-
- nPoints = psObject->nVertices;
- nParts = psObject->nParts;
-
- _SHPSetBounds(pabyRec + 12, psObject);
-
- if (bBigEndian)
- SwapWord(4, &nPoints);
- if (bBigEndian)
- SwapWord(4, &nParts);
-
- ByteCopy(&nPoints, pabyRec + 40 + 8, 4);
- ByteCopy(&nParts, pabyRec + 36 + 8, 4);
-
- nRecordSize = 52;
-
- /*
- * Write part start positions.
- */
- ByteCopy(psObject->panPartStart, pabyRec + 44 + 8,
- 4 * psObject->nParts);
- for (i = 0; i < psObject->nParts; i++) {
- if (bBigEndian)
- SwapWord(4, pabyRec + 44 + 8 + 4 * i);
- nRecordSize += 4;
- }
-
- /*
- * Write multipatch part types if needed.
- */
- if (psObject->nSHPType == SHPT_MULTIPATCH) {
- memcpy(pabyRec + nRecordSize, psObject->panPartType,
- 4 * psObject->nParts);
- for (i = 0; i < psObject->nParts; i++) {
- if (bBigEndian)
- SwapWord(4, pabyRec + nRecordSize);
- nRecordSize += 4;
- }
- }
-
- /*
- * Write the (x,y) vertex values.
- */
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfX + i, pabyRec + nRecordSize, 8);
- ByteCopy(psObject->padfY + i, pabyRec + nRecordSize + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
-
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize + 8);
-
- nRecordSize += 2 * 8;
- }
-
- /*
- * Write the Z coordinates (if any).
- */
- if (psObject->nSHPType == SHPT_POLYGONZ
- || psObject->nSHPType == SHPT_ARCZ
- || psObject->nSHPType == SHPT_MULTIPATCH) {
- ByteCopy(&(psObject->dfZMin), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- ByteCopy(&(psObject->dfZMax), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfZ + i, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
- }
-
- /*
- * Write the M values, if any.
- */
- if (psObject->nSHPType == SHPT_POLYGONM
- || psObject->nSHPType == SHPT_ARCM
-#ifndef DISABLE_MULTIPATCH_MEASURE
- || psObject->nSHPType == SHPT_MULTIPATCH
-#endif
- || psObject->nSHPType == SHPT_POLYGONZ
- || psObject->nSHPType == SHPT_ARCZ) {
- ByteCopy(&(psObject->dfMMin), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- ByteCopy(&(psObject->dfMMax), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfM + i, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
- }
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Extract vertices for a MultiPoint.
- */
-/*
- * --------------------------------------------------------------------
- */
- else if (psObject->nSHPType == SHPT_MULTIPOINT
- || psObject->nSHPType == SHPT_MULTIPOINTZ
- || psObject->nSHPType == SHPT_MULTIPOINTM) {
- int32 nPoints;
- int i;
-
- nPoints = psObject->nVertices;
-
- _SHPSetBounds(pabyRec + 12, psObject);
-
- if (bBigEndian)
- SwapWord(4, &nPoints);
- ByteCopy(&nPoints, pabyRec + 44, 4);
-
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfX + i, pabyRec + 48 + i * 16, 8);
- ByteCopy(psObject->padfY + i, pabyRec + 48 + i * 16 + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, pabyRec + 48 + i * 16);
- if (bBigEndian)
- SwapWord(8, pabyRec + 48 + i * 16 + 8);
- }
-
- nRecordSize = 48 + 16 * psObject->nVertices;
-
- if (psObject->nSHPType == SHPT_MULTIPOINTZ) {
- ByteCopy(&(psObject->dfZMin), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- ByteCopy(&(psObject->dfZMax), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfZ + i, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
- }
-
- if (psObject->nSHPType == SHPT_MULTIPOINTZ
- || psObject->nSHPType == SHPT_MULTIPOINTM) {
- ByteCopy(&(psObject->dfMMin), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- ByteCopy(&(psObject->dfMMax), pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
-
- for (i = 0; i < psObject->nVertices; i++) {
- ByteCopy(psObject->padfM + i, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
- }
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write point.
- */
-/*
- * --------------------------------------------------------------------
- */
- else if (psObject->nSHPType == SHPT_POINT
- || psObject->nSHPType == SHPT_POINTZ
- || psObject->nSHPType == SHPT_POINTM) {
- ByteCopy(psObject->padfX, pabyRec + 12, 8);
- ByteCopy(psObject->padfY, pabyRec + 20, 8);
-
- if (bBigEndian)
- SwapWord(8, pabyRec + 12);
- if (bBigEndian)
- SwapWord(8, pabyRec + 20);
-
- nRecordSize = 28;
-
- if (psObject->nSHPType == SHPT_POINTZ) {
- ByteCopy(psObject->padfZ, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
-
- if (psObject->nSHPType == SHPT_POINTZ
- || psObject->nSHPType == SHPT_POINTM) {
- ByteCopy(psObject->padfM, pabyRec + nRecordSize, 8);
- if (bBigEndian)
- SwapWord(8, pabyRec + nRecordSize);
- nRecordSize += 8;
- }
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Not much to do for null geometries.
- */
-/*
- * --------------------------------------------------------------------
- */
- else if (psObject->nSHPType == SHPT_NULL) {
- nRecordSize = 12;
- }
-
- else {
- /*
- * unknown type
- */
- assert(FALSE);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Establish where we are going to put this record. If we are
- */
-/*
- * rewriting and existing record, and it will fit, then put it
- */
-/*
- * back where the original came from. Otherwise write at the end.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (nShapeId == -1 || psSHP->panRecSize[nShapeId] < nRecordSize - 8) {
- if (nShapeId == -1)
- nShapeId = psSHP->nRecords++;
-
- psSHP->panRecOffset[nShapeId] = nRecordOffset = psSHP->nFileSize;
- psSHP->panRecSize[nShapeId] = nRecordSize - 8;
- psSHP->nFileSize += nRecordSize;
- } else {
- nRecordOffset = psSHP->panRecOffset[nShapeId];
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Set the shape type, record number, and record size.
- */
-/*
- * --------------------------------------------------------------------
- */
- i32 = nShapeId + 1; /* record # */
- if (!bBigEndian)
- SwapWord(4, &i32);
- ByteCopy(&i32, pabyRec, 4);
-
- i32 = (nRecordSize - 8) / 2; /* record size */
- if (!bBigEndian)
- SwapWord(4, &i32);
- ByteCopy(&i32, pabyRec + 4, 4);
-
- i32 = psObject->nSHPType; /* shape type */
- if (bBigEndian)
- SwapWord(4, &i32);
- ByteCopy(&i32, pabyRec + 8, 4);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Write out record.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (fseek(psSHP->fpSHP, nRecordOffset, 0) != 0
- || fwrite(pabyRec, nRecordSize, 1, psSHP->fpSHP) < 1) {
- printf("Error in fseek() or fwrite().\n");
- free(pabyRec);
- return -1;
- }
-
- free(pabyRec);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Expand file wide bounds based on this shape.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psSHP->adBoundsMin[0] == 0.0
- && psSHP->adBoundsMax[0] == 0.0
- && psSHP->adBoundsMin[1] == 0.0
- && psSHP->adBoundsMax[1] == 0.0 && psObject->nSHPType != SHPT_NULL)
- {
- psSHP->adBoundsMin[0] = psSHP->adBoundsMax[0] = psObject->padfX[0];
- psSHP->adBoundsMin[1] = psSHP->adBoundsMax[1] = psObject->padfY[0];
- psSHP->adBoundsMin[2] = psSHP->adBoundsMax[2] = psObject->padfZ[0];
- psSHP->adBoundsMin[3] = psSHP->adBoundsMax[3] = psObject->padfM[0];
- }
-
- for (i = 0; i < psObject->nVertices; i++) {
- psSHP->adBoundsMin[0] =
- MIN(psSHP->adBoundsMin[0], psObject->padfX[i]);
- psSHP->adBoundsMin[1] =
- MIN(psSHP->adBoundsMin[1], psObject->padfY[i]);
- psSHP->adBoundsMin[2] =
- MIN(psSHP->adBoundsMin[2], psObject->padfZ[i]);
- psSHP->adBoundsMin[3] =
- MIN(psSHP->adBoundsMin[3], psObject->padfM[i]);
- psSHP->adBoundsMax[0] =
- MAX(psSHP->adBoundsMax[0], psObject->padfX[i]);
- psSHP->adBoundsMax[1] =
- MAX(psSHP->adBoundsMax[1], psObject->padfY[i]);
- psSHP->adBoundsMax[2] =
- MAX(psSHP->adBoundsMax[2], psObject->padfZ[i]);
- psSHP->adBoundsMax[3] =
- MAX(psSHP->adBoundsMax[3], psObject->padfM[i]);
- }
-
- return (nShapeId);
-}
-
-/************************************************************************/
-/*
- * SHPReadObject()
- */
-/*
- */
-/*
- * Read the vertices, parts, and other non-attribute information
- */
-/*
- * for one shape.
- */
-/************************************************************************/
-
-SHPObject SHPAPI_CALL1(*) SHPReadObject(SHPHandle psSHP, int hEntity)
-{
- SHPObject *psShape;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Validate the record/entity number.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (hEntity < 0 || hEntity >= psSHP->nRecords)
- return (NULL);
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Ensure our record buffer is large enough.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psSHP->panRecSize[hEntity] + 8 > psSHP->nBufSize) {
- psSHP->nBufSize = psSHP->panRecSize[hEntity] + 8;
- psSHP->pabyRec =
- (uchar *) SfRealloc(psSHP->pabyRec, psSHP->nBufSize);
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Read the record.
- */
-/*
- * --------------------------------------------------------------------
- */
- fseek(psSHP->fpSHP, psSHP->panRecOffset[hEntity], 0);
- if (! fread(psSHP->pabyRec, psSHP->panRecSize[hEntity] + 8, 1, psSHP->fpSHP)) {
- // do nothing
- }
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Allocate and minimally initialize the object.
- */
-/*
- * --------------------------------------------------------------------
- */
- psShape = (SHPObject *) calloc(1, sizeof(SHPObject));
- psShape->nShapeId = hEntity;
-
- memcpy(&psShape->nSHPType, psSHP->pabyRec + 8, 4);
- if (bBigEndian)
- SwapWord(4, &(psShape->nSHPType));
-
-/*
- * ====================================================================
- */
-/*
- * Extract vertices for a Polygon or Arc.
- */
-/*
- * ====================================================================
- */
- if (psShape->nSHPType == SHPT_POLYGON || psShape->nSHPType == SHPT_ARC
- || psShape->nSHPType == SHPT_POLYGONZ
- || psShape->nSHPType == SHPT_POLYGONM
- || psShape->nSHPType == SHPT_ARCZ
- || psShape->nSHPType == SHPT_ARCM
- || psShape->nSHPType == SHPT_MULTIPATCH) {
- int32 nPoints, nParts;
- int i, nOffset;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Get the X/Y bounds.
- */
- /*
- * --------------------------------------------------------------------
- */
- memcpy(&(psShape->dfXMin), psSHP->pabyRec + 8 + 4, 8);
- memcpy(&(psShape->dfYMin), psSHP->pabyRec + 8 + 12, 8);
- memcpy(&(psShape->dfXMax), psSHP->pabyRec + 8 + 20, 8);
- memcpy(&(psShape->dfYMax), psSHP->pabyRec + 8 + 28, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfXMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfYMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfXMax));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfYMax));
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Extract part/point count, and build vertex and part arrays
- */
- /*
- * to proper size.
- */
- /*
- * --------------------------------------------------------------------
- */
- memcpy(&nPoints, psSHP->pabyRec + 40 + 8, 4);
- memcpy(&nParts, psSHP->pabyRec + 36 + 8, 4);
-
- if (bBigEndian)
- SwapWord(4, &nPoints);
- if (bBigEndian)
- SwapWord(4, &nParts);
-
- psShape->nVertices = nPoints;
- psShape->padfX = (double *) calloc(nPoints, sizeof(double));
- psShape->padfY = (double *) calloc(nPoints, sizeof(double));
- psShape->padfZ = (double *) calloc(nPoints, sizeof(double));
- psShape->padfM = (double *) calloc(nPoints, sizeof(double));
-
- psShape->nParts = nParts;
- psShape->panPartStart = (int *) calloc(nParts, sizeof(int));
- psShape->panPartType = (int *) calloc(nParts, sizeof(int));
-
- for (i = 0; i < nParts; i++)
- psShape->panPartType[i] = SHPP_RING;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Copy out the part array from the record.
- */
- /*
- * --------------------------------------------------------------------
- */
- memcpy(psShape->panPartStart, psSHP->pabyRec + 44 + 8, 4 * nParts);
- for (i = 0; i < nParts; i++) {
- if (bBigEndian)
- SwapWord(4, psShape->panPartStart + i);
- }
-
- nOffset = 44 + 8 + 4 * nParts;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If this is a multipatch, we will also have parts types.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psShape->nSHPType == SHPT_MULTIPATCH) {
- memcpy(psShape->panPartType, psSHP->pabyRec + nOffset,
- 4 * nParts);
- for (i = 0; i < nParts; i++) {
- if (bBigEndian)
- SwapWord(4, psShape->panPartType + i);
- }
-
- nOffset += 4 * nParts;
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Copy out the vertices from the record.
- */
- /*
- * --------------------------------------------------------------------
- */
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfX + i, psSHP->pabyRec + nOffset + i * 16,
- 8);
-
- memcpy(psShape->padfY + i,
- psSHP->pabyRec + nOffset + i * 16 + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, psShape->padfX + i);
- if (bBigEndian)
- SwapWord(8, psShape->padfY + i);
- }
-
- nOffset += 16 * nPoints;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a Z coordinate, collect that now.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psShape->nSHPType == SHPT_POLYGONZ
- || psShape->nSHPType == SHPT_ARCZ
- || psShape->nSHPType == SHPT_MULTIPATCH) {
- memcpy(&(psShape->dfZMin), psSHP->pabyRec + nOffset, 8);
- memcpy(&(psShape->dfZMax), psSHP->pabyRec + nOffset + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfZMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfZMax));
-
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfZ + i,
- psSHP->pabyRec + nOffset + 16 + i * 8, 8);
- if (bBigEndian)
- SwapWord(8, psShape->padfZ + i);
- }
-
- nOffset += 16 + 8 * nPoints;
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a M measure value, then read it now. We assume
- */
- /*
- * that the measure can be present for any shape if the size is
- */
- /*
- * big enough, but really it will only occur for the Z shapes
- */
- /*
- * (options), and the M shapes.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psSHP->panRecSize[hEntity] + 8 >= nOffset + 16 + 8 * nPoints) {
- memcpy(&(psShape->dfMMin), psSHP->pabyRec + nOffset, 8);
- memcpy(&(psShape->dfMMax), psSHP->pabyRec + nOffset + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfMMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfMMax));
-
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfM + i,
- psSHP->pabyRec + nOffset + 16 + i * 8, 8);
- if (bBigEndian)
- SwapWord(8, psShape->padfM + i);
- }
- }
-
- }
-
-/*
- * ====================================================================
- */
-/*
- * Extract vertices for a MultiPoint.
- */
-/*
- * ====================================================================
- */
- else if (psShape->nSHPType == SHPT_MULTIPOINT
- || psShape->nSHPType == SHPT_MULTIPOINTM
- || psShape->nSHPType == SHPT_MULTIPOINTZ) {
- int32 nPoints;
- int i, nOffset;
-
- memcpy(&nPoints, psSHP->pabyRec + 44, 4);
- if (bBigEndian)
- SwapWord(4, &nPoints);
-
- psShape->nVertices = nPoints;
- psShape->padfX = (double *) calloc(nPoints, sizeof(double));
- psShape->padfY = (double *) calloc(nPoints, sizeof(double));
- psShape->padfZ = (double *) calloc(nPoints, sizeof(double));
- psShape->padfM = (double *) calloc(nPoints, sizeof(double));
-
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfX + i, psSHP->pabyRec + 48 + 16 * i, 8);
- memcpy(psShape->padfY + i, psSHP->pabyRec + 48 + 16 * i + 8,
- 8);
-
- if (bBigEndian)
- SwapWord(8, psShape->padfX + i);
- if (bBigEndian)
- SwapWord(8, psShape->padfY + i);
- }
-
- nOffset = 48 + 16 * nPoints;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Get the X/Y bounds.
- */
- /*
- * --------------------------------------------------------------------
- */
- memcpy(&(psShape->dfXMin), psSHP->pabyRec + 8 + 4, 8);
- memcpy(&(psShape->dfYMin), psSHP->pabyRec + 8 + 12, 8);
- memcpy(&(psShape->dfXMax), psSHP->pabyRec + 8 + 20, 8);
- memcpy(&(psShape->dfYMax), psSHP->pabyRec + 8 + 28, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfXMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfYMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfXMax));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfYMax));
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a Z coordinate, collect that now.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psShape->nSHPType == SHPT_MULTIPOINTZ) {
- memcpy(&(psShape->dfZMin), psSHP->pabyRec + nOffset, 8);
- memcpy(&(psShape->dfZMax), psSHP->pabyRec + nOffset + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfZMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfZMax));
-
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfZ + i,
- psSHP->pabyRec + nOffset + 16 + i * 8, 8);
- if (bBigEndian)
- SwapWord(8, psShape->padfZ + i);
- }
-
- nOffset += 16 + 8 * nPoints;
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a M measure value, then read it now. We assume
- */
- /*
- * that the measure can be present for any shape if the size is
- */
- /*
- * big enough, but really it will only occur for the Z shapes
- */
- /*
- * (options), and the M shapes.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psSHP->panRecSize[hEntity] + 8 >= nOffset + 16 + 8 * nPoints) {
- memcpy(&(psShape->dfMMin), psSHP->pabyRec + nOffset, 8);
- memcpy(&(psShape->dfMMax), psSHP->pabyRec + nOffset + 8, 8);
-
- if (bBigEndian)
- SwapWord(8, &(psShape->dfMMin));
- if (bBigEndian)
- SwapWord(8, &(psShape->dfMMax));
-
- for (i = 0; i < nPoints; i++) {
- memcpy(psShape->padfM + i,
- psSHP->pabyRec + nOffset + 16 + i * 8, 8);
- if (bBigEndian)
- SwapWord(8, psShape->padfM + i);
- }
- }
- }
-
-/*
- * ====================================================================
- */
-/*
- * Extract vertices for a point.
- */
-/*
- * ====================================================================
- */
- else if (psShape->nSHPType == SHPT_POINT
- || psShape->nSHPType == SHPT_POINTM
- || psShape->nSHPType == SHPT_POINTZ) {
- int nOffset;
-
- psShape->nVertices = 1;
- psShape->padfX = (double *) calloc(1, sizeof(double));
- psShape->padfY = (double *) calloc(1, sizeof(double));
- psShape->padfZ = (double *) calloc(1, sizeof(double));
- psShape->padfM = (double *) calloc(1, sizeof(double));
-
- memcpy(psShape->padfX, psSHP->pabyRec + 12, 8);
- memcpy(psShape->padfY, psSHP->pabyRec + 20, 8);
-
- if (bBigEndian)
- SwapWord(8, psShape->padfX);
- if (bBigEndian)
- SwapWord(8, psShape->padfY);
-
- nOffset = 20 + 8;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a Z coordinate, collect that now.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psShape->nSHPType == SHPT_POINTZ) {
- memcpy(psShape->padfZ, psSHP->pabyRec + nOffset, 8);
-
- if (bBigEndian)
- SwapWord(8, psShape->padfZ);
-
- nOffset += 8;
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * If we have a M measure value, then read it now. We assume
- */
- /*
- * that the measure can be present for any shape if the size is
- */
- /*
- * big enough, but really it will only occur for the Z shapes
- */
- /*
- * (options), and the M shapes.
- */
- /*
- * --------------------------------------------------------------------
- */
- if (psSHP->panRecSize[hEntity] + 8 >= nOffset + 8) {
- memcpy(psShape->padfM, psSHP->pabyRec + nOffset, 8);
-
- if (bBigEndian)
- SwapWord(8, psShape->padfM);
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Since no extents are supplied in the record, we will apply
- */
- /*
- * them from the single vertex.
- */
- /*
- * --------------------------------------------------------------------
- */
- psShape->dfXMin = psShape->dfXMax = psShape->padfX[0];
- psShape->dfYMin = psShape->dfYMax = psShape->padfY[0];
- psShape->dfZMin = psShape->dfZMax = psShape->padfZ[0];
- psShape->dfMMin = psShape->dfMMax = psShape->padfM[0];
- }
-
- return (psShape);
-}
-
-/************************************************************************/
-/*
- * SHPTypeName()
- */
-/************************************************************************/
-
-const char SHPAPI_CALL1(*) SHPTypeName(int nSHPType)
-{
- switch (nSHPType) {
- case SHPT_NULL:
- return "NullShape";
-
- case SHPT_POINT:
- return "Point";
-
- case SHPT_ARC:
- return "Arc";
-
- case SHPT_POLYGON:
- return "Polygon";
-
- case SHPT_MULTIPOINT:
- return "MultiPoint";
-
- case SHPT_POINTZ:
- return "PointZ";
-
- case SHPT_ARCZ:
- return "ArcZ";
-
- case SHPT_POLYGONZ:
- return "PolygonZ";
-
- case SHPT_MULTIPOINTZ:
- return "MultiPointZ";
-
- case SHPT_POINTM:
- return "PointM";
-
- case SHPT_ARCM:
- return "ArcM";
-
- case SHPT_POLYGONM:
- return "PolygonM";
-
- case SHPT_MULTIPOINTM:
- return "MultiPointM";
-
- case SHPT_MULTIPATCH:
- return "MultiPatch";
-
- default:
- return "UnknownShapeType";
- }
-}
-
-/************************************************************************/
-/*
- * SHPPartTypeName()
- */
-/************************************************************************/
-
-const char SHPAPI_CALL1(*) SHPPartTypeName(int nPartType)
-{
- switch (nPartType) {
- case SHPP_TRISTRIP:
- return "TriangleStrip";
-
- case SHPP_TRIFAN:
- return "TriangleFan";
-
- case SHPP_OUTERRING:
- return "OuterRing";
-
- case SHPP_INNERRING:
- return "InnerRing";
-
- case SHPP_FIRSTRING:
- return "FirstRing";
-
- case SHPP_RING:
- return "Ring";
-
- default:
- return "UnknownPartType";
- }
-}
-
-/************************************************************************/
-/*
- * SHPDestroyObject()
- */
-/************************************************************************/
-
-void SHPAPI_CALL SHPDestroyObject(SHPObject * psShape)
-{
- if (psShape == NULL)
- return;
-
- if (psShape->padfX != NULL)
- free(psShape->padfX);
- if (psShape->padfY != NULL)
- free(psShape->padfY);
- if (psShape->padfZ != NULL)
- free(psShape->padfZ);
- if (psShape->padfM != NULL)
- free(psShape->padfM);
-
- if (psShape->panPartStart != NULL)
- free(psShape->panPartStart);
- if (psShape->panPartType != NULL)
- free(psShape->panPartType);
-
- free(psShape);
-}
-
-/************************************************************************/
-/*
- * SHPRewindObject()
- */
-/*
- */
-/*
- * Reset the winding of polygon objects to adhere to the
- */
-/*
- * specification.
- */
-/************************************************************************/
-
-int SHPAPI_CALL SHPRewindObject(SHPHandle hSHP, SHPObject * psObject)
-{
- int iOpRing, bAltered = 0;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Do nothing if this is not a polygon object.
- */
-/*
- * --------------------------------------------------------------------
- */
- if (psObject->nSHPType != SHPT_POLYGON
- && psObject->nSHPType != SHPT_POLYGONZ
- && psObject->nSHPType != SHPT_POLYGONM)
- return 0;
-
-/*
- * --------------------------------------------------------------------
- */
-/*
- * Process each of the rings.
- */
-/*
- * --------------------------------------------------------------------
- */
- for (iOpRing = 0; iOpRing < psObject->nParts; iOpRing++) {
- int bInner, iVert, nVertCount, nVertStart, iCheckRing;
- double dfSum, dfTestX, dfTestY;
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Determine if this ring is an inner ring or an outer ring
- */
- /*
- * relative to all the other rings. For now we assume the
- */
- /*
- * first ring is outer and all others are inner, but eventually
- */
- /*
- * we need to fix this to handle multiple island polygons and
- */
- /*
- * unordered sets of rings.
- */
- /*
- * --------------------------------------------------------------------
- */
- dfTestX = psObject->padfX[psObject->panPartStart[iOpRing]];
- dfTestY = psObject->padfY[psObject->panPartStart[iOpRing]];
-
- bInner = FALSE;
- for (iCheckRing = 0; iCheckRing < psObject->nParts; iCheckRing++) {
- int iEdge;
-
- if (iCheckRing == iOpRing)
- continue;
-
- nVertStart = psObject->panPartStart[iCheckRing];
-
- if (iCheckRing == psObject->nParts - 1)
- nVertCount = psObject->nVertices
- - psObject->panPartStart[iCheckRing];
- else
- nVertCount = psObject->panPartStart[iCheckRing + 1]
- - psObject->panPartStart[iCheckRing];
-
- for (iEdge = 0; iEdge < nVertCount; iEdge++) {
- int iNext;
-
- if (iEdge < nVertCount - 1)
- iNext = iEdge + 1;
- else
- iNext = 0;
-
- if ((psObject->padfY[iEdge + nVertStart] < dfTestY
- && psObject->padfY[iNext + nVertStart] >= dfTestY)
- || (psObject->padfY[iNext + nVertStart] < dfTestY
- && psObject->padfY[iEdge + nVertStart] >= dfTestY))
- {
- if (psObject->padfX[iEdge + nVertStart]
- + (dfTestY - psObject->padfY[iEdge + nVertStart])
- / (psObject->padfY[iNext + nVertStart]
- - psObject->padfY[iEdge + nVertStart])
- * (psObject->padfX[iNext + nVertStart]
- - psObject->padfX[iEdge + nVertStart]) <
- dfTestX)
- bInner = !bInner;
- }
- }
- }
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Determine the current order of this ring so we will know if
- */
- /*
- * it has to be reversed.
- */
- /*
- * --------------------------------------------------------------------
- */
- nVertStart = psObject->panPartStart[iOpRing];
-
- if (iOpRing == psObject->nParts - 1)
- nVertCount =
- psObject->nVertices - psObject->panPartStart[iOpRing];
- else
- nVertCount = psObject->panPartStart[iOpRing + 1]
- - psObject->panPartStart[iOpRing];
-
- dfSum = 0.0;
- for (iVert = nVertStart; iVert < nVertStart + nVertCount - 1;
- iVert++) {
- dfSum += psObject->padfX[iVert] * psObject->padfY[iVert + 1]
- - psObject->padfY[iVert] * psObject->padfX[iVert + 1];
- }
-
- dfSum += psObject->padfX[iVert] * psObject->padfY[nVertStart]
- - psObject->padfY[iVert] * psObject->padfX[nVertStart];
-
- /*
- * --------------------------------------------------------------------
- */
- /*
- * Reverse if necessary.
- */
- /*
- * --------------------------------------------------------------------
- */
- if ((dfSum < 0.0 && bInner) || (dfSum > 0.0 && !bInner)) {
- int i;
-
- bAltered++;
- for (i = 0; i < nVertCount / 2; i++) {
- double dfSaved;
-
- /*
- * Swap X
- */
- dfSaved = psObject->padfX[nVertStart + i];
- psObject->padfX[nVertStart + i] =
- psObject->padfX[nVertStart + nVertCount - i - 1];
- psObject->padfX[nVertStart + nVertCount - i - 1] = dfSaved;
-
- /*
- * Swap Y
- */
- dfSaved = psObject->padfY[nVertStart + i];
- psObject->padfY[nVertStart + i] =
- psObject->padfY[nVertStart + nVertCount - i - 1];
- psObject->padfY[nVertStart + nVertCount - i - 1] = dfSaved;
-
- /*
- * Swap Z
- */
- if (psObject->padfZ) {
- dfSaved = psObject->padfZ[nVertStart + i];
- psObject->padfZ[nVertStart + i] =
- psObject->padfZ[nVertStart + nVertCount - i - 1];
- psObject->padfZ[nVertStart + nVertCount - i - 1] =
- dfSaved;
- }
-
- /*
- * Swap M
- */
- if (psObject->padfM) {
- dfSaved = psObject->padfM[nVertStart + i];
- psObject->padfM[nVertStart + i] =
- psObject->padfM[nVertStart + nVertCount - i - 1];
- psObject->padfM[nVertStart + nVertCount - i - 1] =
- dfSaved;
- }
- }
- }
- }
-/*
- * added just to clear warning :>
- */
- hSHP = hSHP;
-
- return bAltered;
-}
diff --git a/src/.svn/text-base/utils.c.svn-base b/src/.svn/text-base/utils.c.svn-base
deleted file mode 100644
index 2161ee6..0000000
--- a/src/.svn/text-base/utils.c.svn-base
+++ /dev/null
@@ -1,187 +0,0 @@
-#include "gpx2shp.h"
-#include "projects.h"
-#include "geodesic.h"
-
-double getDistanceCore(char *p1, char *l1, char *p2, char *l2);
-void checkEllpsUnit(char *unit);
-double checkLengthUnit(char *unit);
-int checkTimeUnit(char *unit);
-double getTimeInterval(char *_t, char *t);
-double getSpeed(double length, double ti, double to_meter, int to_sec);
-double getDistance(double _x, double _y, double x, double y);
-void closeShpFiles(shphandles * shps);
-void closeDbfFiles(dbfhandles * dbfs);
-void *myMallocRep(size_t size, const char *fileName, int line);
-
-void checkEllpsUnit(char *unit) {
- /*
- * checks ellipse unit can be used by proj4
- */
- int isOK = 0;
- struct PJ_ELLPS *el; /* project.h of proj4 */
- for (el = pj_ellps; el->id; ++el) {
- if (!strcmp(el->id, unit)) {
- isOK = 1;
- }
- }
- if (!isOK) {
- fputs("The ellipse argument is not correct or supported by libproj\n",
- stderr);
- fputs("You can choose the argument from a list below.\n\n", stderr);
- for (el = pj_ellps; el->id; el++) {
- printf("%10s\t%s\n", el->id, el->name);
- }
- exit(ERR_ELLPSUNIT);
- }
-}
-
-double checkLengthUnit(char *unit) {
- /*
- * checks length unit can be used by proj4
- * then returns unit value to meter
- */
- int isOK = 0;
- double to_meter = 0;
- struct PJ_UNITS *ut; /* project.h of proj4 */
- for (ut = pj_units; ut->id; ut++) {
- if (!strcmp(ut->id, unit)) {
- isOK = 1;
- to_meter = atof(ut->to_meter);
- }
- }
- if (!isOK) {
- fputs(
- "The length unit argument is not correct or supported by libproj.\n",
- stderr);
- fputs("You can choose the argument from a list below.\n\n", stderr);
- for (ut = pj_units; ut->id; ut++) {
- printf("%s\t%s\n", ut->id, ut->name);
- }
- exit(ERR_LENGTHUNIT);
- }
- return to_meter;
-}
-
-int checkTimeUnit(char *unit) {
- char *u[8] = { "sec", "s", "min", "m", "hour", "h", "day", "d" };
- int p[8] = { 1, 1, 60, 60, 3600, 3600, 86400, 86400 };
- int i, to_sec = 0;
- for (i = 0; i < 8; i++) {
- if (!strcmp(u[i], unit)) {
- to_sec = p[i];
- }
- }
- if (!to_sec) {
- fputs("The time unit argument is not correct.\n", stderr);
- fputs("You can choose the argument from sec, min, hour or day.\n",
- stderr);
- exit(ERR_TIMEUNIT);
- }
- return to_sec;
-}
-
-double getTimeInterval(char *_t, char *t) {
- /*
- * Returns a time interval between _t and t.
- * The arguments should be "YYYY-MM-DDThh:mm:ssZ" (xml schema
- * datetime format without time zone) format.
- */
- double ti;
- struct tm _tt;
- struct tm tt;
- time_t _tmt, tmt;
- memset(&_tt, 0, sizeof(_tt));
- memset(&tt, 0, sizeof(tt));
- sscanf(_t, "%d-%d-%dT%d:%d:%dZ", &_tt.tm_year, &_tt.tm_mon, &_tt.tm_mday,
- &_tt.tm_hour, &_tt.tm_min, &_tt.tm_sec);
- _tt.tm_year -= 1900;
- _tt.tm_mon -= 1;
- sscanf(t, "%d-%d-%dT%d:%d:%d", &tt.tm_year, &tt.tm_mon, &tt.tm_mday,
- &tt.tm_hour, &tt.tm_min, &tt.tm_sec);
- tt.tm_year -= 1900;
- tt.tm_mon -= 1;
- _tmt = mktime(&_tt);
- tmt = mktime(&tt);
- ti = difftime(tmt, _tmt);
- return ti;
-}
-
-double getSpeed(double length, double ti, double to_meter, int to_sec) {
- /*
- * Culculates speed from length and time.
- */
- double speed;
- if (!length || !ti)
- speed = 0;
- else
- speed = (length / to_meter) / (ti / to_sec);
- return speed;
-}
-
-double getDistanceCore(char *p1, char *l1, char *p2, char *l2) {
- /*
- * Culculates a geodesic length between two points
- * using geod_*.c
- */
- phi1 = dmstor(p1, &p1);
- lam1 = dmstor(l1, &l1);
- phi2 = dmstor(p2, &p2);
- lam2 = dmstor(l2, &l2);
- geod_inv();
- return geod_S;
-}
-
-double getDistance(double _x, double _y, double x, double y) {
- /*
- * Culculates a geodesic length between two points
- */
- double length;
- char p1[17], l1[17], p2[17], l2[17];
- sprintf(p1, "%f", _x);
- sprintf(l1, "%f", _y);
- sprintf(p2, "%f", x);
- sprintf(l2, "%f", y);
- length = getDistanceCore(p1, l1, p2, l2);
- return length;
-}
-
-void closeShpFiles(shphandles * shps) {
- /*
- * Closes all SHP files if they opened
- */
- if (shps->wpt)
- SHPClose(shps->wpt);
- if (shps->trk)
- SHPClose(shps->trk);
- if (shps->trk_edg)
- SHPClose(shps->trk_edg);
- if (shps->trk_pnt)
- SHPClose(shps->trk_pnt);
- if (shps->rte)
- SHPClose(shps->rte);
- if (shps->rte_edg)
- SHPClose(shps->rte_edg);
- if (shps->rte_pnt)
- SHPClose(shps->rte_pnt);
-}
-
-void closeDbfFiles(dbfhandles * dbfs) {
- /*
- * Closes all DBF files if they opened
- */
- if (dbfs->wpt)
- DBFClose(dbfs->wpt);
- if (dbfs->trk)
- DBFClose(dbfs->trk);
- if (dbfs->trk_edg)
- DBFClose(dbfs->trk_edg);
- if (dbfs->trk_pnt)
- DBFClose(dbfs->trk_pnt);
- if (dbfs->rte)
- DBFClose(dbfs->rte);
- if (dbfs->rte_edg)
- DBFClose(dbfs->rte_edg);
- if (dbfs->rte_pnt)
- DBFClose(dbfs->rte_pnt);
-}
-
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/gpx2shp.git
More information about the Pkg-grass-devel
mailing list