Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Initial commit.

  • Loading branch information...
commit c7cbcddaaafd3508890a68201ad1b6fe04a8fc67 0 parents
Milan Svoboda authored

Showing 73 changed files with 25,553 additions and 0 deletions. Show diff stats Hide diff stats

  1. 1  AUTHORS
  2. 340  COPYING
  3. 19  ChangeLog
  4. 236  INSTALL
  5. 4  Makefile.am
  6. 601  Makefile.in
  7. 1  NEWS
  8. 28  README
  9. 0  TODO
  10. 868  aclocal.m4
  11. 208  config.h.in
  12. 9,833  configure
  13. 126  configure.ac
  14. 530  depcomp
  15. 323  install-sh
  16. 360  missing
  17. 146  src/Block.cpp
  18. 44  src/Block.hpp
  19. 105  src/ByteOrder.hpp
  20. 191  src/Compress.cpp
  21. 42  src/Compress.hpp
  22. 154  src/CompressedMagic.cpp
  23. 41  src/CompressedMagic.hpp
  24. 146  src/File.cpp
  25. 69  src/File.hpp
  26. 182  src/FileHeader.cpp
  27. 57  src/FileHeader.hpp
  28. 133  src/FileManager.cpp
  29. 95  src/FileManager.hpp
  30. 23  src/FileRaw.hpp
  31. 388  src/FileRawCompressed.cpp
  32. 61  src/FileRawCompressed.hpp
  33. 66  src/FileRawNormal.cpp
  34. 29  src/FileRawNormal.hpp
  35. 24  src/FileRememberTimes.cpp
  36. 11  src/FileRememberTimes.hpp
  37. 54  src/FileUtils.cpp
  38. 20  src/FileUtils.hpp
  39. 573  src/FuseCompress.cpp
  40. 56  src/FuseCompress.hpp
  41. 362  src/LayerMap.cpp
  42. 111  src/LayerMap.hpp
  43. 286  src/LinearMap.cpp
  44. 90  src/LinearMap.hpp
  45. 23  src/Lock.hpp
  46. 75  src/Makefile.am
  47. 608  src/Makefile.in
  48. 252  src/Memory.cpp
  49. 50  src/Memory.hpp
  50. 33  src/Mutex.hpp
  51. 54  src/Transform.hpp
  52. 90  src/TransformCompress.cpp
  53. 45  src/TransformCompress.hpp
  54. 69  src/TransformCompressBZ2.cpp
  55. 22  src/TransformCompressBZ2.hpp
  56. 64  src/TransformCompressGZ.cpp
  57. 22  src/TransformCompressGZ.hpp
  58. 79  src/TransformCompressLZO.cpp
  59. 23  src/TransformCompressLZO.hpp
  60. 35  src/TransformNONE.cpp
  61. 22  src/TransformNONE.hpp
  62. 56  src/TransformTable.cpp
  63. 57  src/TransformTable.hpp
  64. 65  src/TransformXOR.cpp
  65. 22  src/TransformXOR.hpp
  66. 133  src/fusecompress.1
  67. 41  src/fusecompress_offline.1
  68. 234  src/main.cpp
  69. 456  src/main_offline.cpp
  70. 413  src/minilzo/lzoconf.h
  71. 1,545  src/minilzo/lzodefs.h
  72. 3,826  src/minilzo/minilzo.c
  73. 102  src/minilzo/minilzo.h
1  AUTHORS
... ...
@@ -0,0 +1 @@
  1
+Milan Svoboda <milan.svoboda@centrum.cz>
340  COPYING
... ...
@@ -0,0 +1,340 @@
  1
+		    GNU GENERAL PUBLIC LICENSE
  2
+		       Version 2, June 1991
  3
+
  4
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
  5
+     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  6
+ Everyone is permitted to copy and distribute verbatim copies
  7
+ of this license document, but changing it is not allowed.
  8
+
  9
+			    Preamble
  10
+
  11
+  The licenses for most software are designed to take away your
  12
+freedom to share and change it.  By contrast, the GNU General Public
  13
+License is intended to guarantee your freedom to share and change free
  14
+software--to make sure the software is free for all its users.  This
  15
+General Public License applies to most of the Free Software
  16
+Foundation's software and to any other program whose authors commit to
  17
+using it.  (Some other Free Software Foundation software is covered by
  18
+the GNU Library General Public License instead.)  You can apply it to
  19
+your programs, too.
  20
+
  21
+  When we speak of free software, we are referring to freedom, not
  22
+price.  Our General Public Licenses are designed to make sure that you
  23
+have the freedom to distribute copies of free software (and charge for
  24
+this service if you wish), that you receive source code or can get it
  25
+if you want it, that you can change the software or use pieces of it
  26
+in new free programs; and that you know you can do these things.
  27
+
  28
+  To protect your rights, we need to make restrictions that forbid
  29
+anyone to deny you these rights or to ask you to surrender the rights.
  30
+These restrictions translate to certain responsibilities for you if you
  31
+distribute copies of the software, or if you modify it.
  32
+
  33
+  For example, if you distribute copies of such a program, whether
  34
+gratis or for a fee, you must give the recipients all the rights that
  35
+you have.  You must make sure that they, too, receive or can get the
  36
+source code.  And you must show them these terms so they know their
  37
+rights.
  38
+
  39
+  We protect your rights with two steps: (1) copyright the software, and
  40
+(2) offer you this license which gives you legal permission to copy,
  41
+distribute and/or modify the software.
  42
+
  43
+  Also, for each author's protection and ours, we want to make certain
  44
+that everyone understands that there is no warranty for this free
  45
+software.  If the software is modified by someone else and passed on, we
  46
+want its recipients to know that what they have is not the original, so
  47
+that any problems introduced by others will not reflect on the original
  48
+authors' reputations.
  49
+
  50
+  Finally, any free program is threatened constantly by software
  51
+patents.  We wish to avoid the danger that redistributors of a free
  52
+program will individually obtain patent licenses, in effect making the
  53
+program proprietary.  To prevent this, we have made it clear that any
  54
+patent must be licensed for everyone's free use or not licensed at all.
  55
+
  56
+  The precise terms and conditions for copying, distribution and
  57
+modification follow.
  58
+
  59
+		    GNU GENERAL PUBLIC LICENSE
  60
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  61
+
  62
+  0. This License applies to any program or other work which contains
  63
+a notice placed by the copyright holder saying it may be distributed
  64
+under the terms of this General Public License.  The "Program", below,
  65
+refers to any such program or work, and a "work based on the Program"
  66
+means either the Program or any derivative work under copyright law:
  67
+that is to say, a work containing the Program or a portion of it,
  68
+either verbatim or with modifications and/or translated into another
  69
+language.  (Hereinafter, translation is included without limitation in
  70
+the term "modification".)  Each licensee is addressed as "you".
  71
+
  72
+Activities other than copying, distribution and modification are not
  73
+covered by this License; they are outside its scope.  The act of
  74
+running the Program is not restricted, and the output from the Program
  75
+is covered only if its contents constitute a work based on the
  76
+Program (independent of having been made by running the Program).
  77
+Whether that is true depends on what the Program does.
  78
+
  79
+  1. You may copy and distribute verbatim copies of the Program's
  80
+source code as you receive it, in any medium, provided that you
  81
+conspicuously and appropriately publish on each copy an appropriate
  82
+copyright notice and disclaimer of warranty; keep intact all the
  83
+notices that refer to this License and to the absence of any warranty;
  84
+and give any other recipients of the Program a copy of this License
  85
+along with the Program.
  86
+
  87
+You may charge a fee for the physical act of transferring a copy, and
  88
+you may at your option offer warranty protection in exchange for a fee.
  89
+
  90
+  2. You may modify your copy or copies of the Program or any portion
  91
+of it, thus forming a work based on the Program, and copy and
  92
+distribute such modifications or work under the terms of Section 1
  93
+above, provided that you also meet all of these conditions:
  94
+
  95
+    a) You must cause the modified files to carry prominent notices
  96
+    stating that you changed the files and the date of any change.
  97
+
  98
+    b) You must cause any work that you distribute or publish, that in
  99
+    whole or in part contains or is derived from the Program or any
  100
+    part thereof, to be licensed as a whole at no charge to all third
  101
+    parties under the terms of this License.
  102
+
  103
+    c) If the modified program normally reads commands interactively
  104
+    when run, you must cause it, when started running for such
  105
+    interactive use in the most ordinary way, to print or display an
  106
+    announcement including an appropriate copyright notice and a
  107
+    notice that there is no warranty (or else, saying that you provide
  108
+    a warranty) and that users may redistribute the program under
  109
+    these conditions, and telling the user how to view a copy of this
  110
+    License.  (Exception: if the Program itself is interactive but
  111
+    does not normally print such an announcement, your work based on
  112
+    the Program is not required to print an announcement.)
  113
+
  114
+These requirements apply to the modified work as a whole.  If
  115
+identifiable sections of that work are not derived from the Program,
  116
+and can be reasonably considered independent and separate works in
  117
+themselves, then this License, and its terms, do not apply to those
  118
+sections when you distribute them as separate works.  But when you
  119
+distribute the same sections as part of a whole which is a work based
  120
+on the Program, the distribution of the whole must be on the terms of
  121
+this License, whose permissions for other licensees extend to the
  122
+entire whole, and thus to each and every part regardless of who wrote it.
  123
+
  124
+Thus, it is not the intent of this section to claim rights or contest
  125
+your rights to work written entirely by you; rather, the intent is to
  126
+exercise the right to control the distribution of derivative or
  127
+collective works based on the Program.
  128
+
  129
+In addition, mere aggregation of another work not based on the Program
  130
+with the Program (or with a work based on the Program) on a volume of
  131
+a storage or distribution medium does not bring the other work under
  132
+the scope of this License.
  133
+
  134
+  3. You may copy and distribute the Program (or a work based on it,
  135
+under Section 2) in object code or executable form under the terms of
  136
+Sections 1 and 2 above provided that you also do one of the following:
  137
+
  138
+    a) Accompany it with the complete corresponding machine-readable
  139
+    source code, which must be distributed under the terms of Sections
  140
+    1 and 2 above on a medium customarily used for software interchange; or,
  141
+
  142
+    b) Accompany it with a written offer, valid for at least three
  143
+    years, to give any third party, for a charge no more than your
  144
+    cost of physically performing source distribution, a complete
  145
+    machine-readable copy of the corresponding source code, to be
  146
+    distributed under the terms of Sections 1 and 2 above on a medium
  147
+    customarily used for software interchange; or,
  148
+
  149
+    c) Accompany it with the information you received as to the offer
  150
+    to distribute corresponding source code.  (This alternative is
  151
+    allowed only for noncommercial distribution and only if you
  152
+    received the program in object code or executable form with such
  153
+    an offer, in accord with Subsection b above.)
  154
+
  155
+The source code for a work means the preferred form of the work for
  156
+making modifications to it.  For an executable work, complete source
  157
+code means all the source code for all modules it contains, plus any
  158
+associated interface definition files, plus the scripts used to
  159
+control compilation and installation of the executable.  However, as a
  160
+special exception, the source code distributed need not include
  161
+anything that is normally distributed (in either source or binary
  162
+form) with the major components (compiler, kernel, and so on) of the
  163
+operating system on which the executable runs, unless that component
  164
+itself accompanies the executable.
  165
+
  166
+If distribution of executable or object code is made by offering
  167
+access to copy from a designated place, then offering equivalent
  168
+access to copy the source code from the same place counts as
  169
+distribution of the source code, even though third parties are not
  170
+compelled to copy the source along with the object code.
  171
+
  172
+  4. You may not copy, modify, sublicense, or distribute the Program
  173
+except as expressly provided under this License.  Any attempt
  174
+otherwise to copy, modify, sublicense or distribute the Program is
  175
+void, and will automatically terminate your rights under this License.
  176
+However, parties who have received copies, or rights, from you under
  177
+this License will not have their licenses terminated so long as such
  178
+parties remain in full compliance.
  179
+
  180
+  5. You are not required to accept this License, since you have not
  181
+signed it.  However, nothing else grants you permission to modify or
  182
+distribute the Program or its derivative works.  These actions are
  183
+prohibited by law if you do not accept this License.  Therefore, by
  184
+modifying or distributing the Program (or any work based on the
  185
+Program), you indicate your acceptance of this License to do so, and
  186
+all its terms and conditions for copying, distributing or modifying
  187
+the Program or works based on it.
  188
+
  189
+  6. Each time you redistribute the Program (or any work based on the
  190
+Program), the recipient automatically receives a license from the
  191
+original licensor to copy, distribute or modify the Program subject to
  192
+these terms and conditions.  You may not impose any further
  193
+restrictions on the recipients' exercise of the rights granted herein.
  194
+You are not responsible for enforcing compliance by third parties to
  195
+this License.
  196
+
  197
+  7. If, as a consequence of a court judgment or allegation of patent
  198
+infringement or for any other reason (not limited to patent issues),
  199
+conditions are imposed on you (whether by court order, agreement or
  200
+otherwise) that contradict the conditions of this License, they do not
  201
+excuse you from the conditions of this License.  If you cannot
  202
+distribute so as to satisfy simultaneously your obligations under this
  203
+License and any other pertinent obligations, then as a consequence you
  204
+may not distribute the Program at all.  For example, if a patent
  205
+license would not permit royalty-free redistribution of the Program by
  206
+all those who receive copies directly or indirectly through you, then
  207
+the only way you could satisfy both it and this License would be to
  208
+refrain entirely from distribution of the Program.
  209
+
  210
+If any portion of this section is held invalid or unenforceable under
  211
+any particular circumstance, the balance of the section is intended to
  212
+apply and the section as a whole is intended to apply in other
  213
+circumstances.
  214
+
  215
+It is not the purpose of this section to induce you to infringe any
  216
+patents or other property right claims or to contest validity of any
  217
+such claims; this section has the sole purpose of protecting the
  218
+integrity of the free software distribution system, which is
  219
+implemented by public license practices.  Many people have made
  220
+generous contributions to the wide range of software distributed
  221
+through that system in reliance on consistent application of that
  222
+system; it is up to the author/donor to decide if he or she is willing
  223
+to distribute software through any other system and a licensee cannot
  224
+impose that choice.
  225
+
  226
+This section is intended to make thoroughly clear what is believed to
  227
+be a consequence of the rest of this License.
  228
+
  229
+  8. If the distribution and/or use of the Program is restricted in
  230
+certain countries either by patents or by copyrighted interfaces, the
  231
+original copyright holder who places the Program under this License
  232
+may add an explicit geographical distribution limitation excluding
  233
+those countries, so that distribution is permitted only in or among
  234
+countries not thus excluded.  In such case, this License incorporates
  235
+the limitation as if written in the body of this License.
  236
+
  237
+  9. The Free Software Foundation may publish revised and/or new versions
  238
+of the General Public License from time to time.  Such new versions will
  239
+be similar in spirit to the present version, but may differ in detail to
  240
+address new problems or concerns.
  241
+
  242
+Each version is given a distinguishing version number.  If the Program
  243
+specifies a version number of this License which applies to it and "any
  244
+later version", you have the option of following the terms and conditions
  245
+either of that version or of any later version published by the Free
  246
+Software Foundation.  If the Program does not specify a version number of
  247
+this License, you may choose any version ever published by the Free Software
  248
+Foundation.
  249
+
  250
+  10. If you wish to incorporate parts of the Program into other free
  251
+programs whose distribution conditions are different, write to the author
  252
+to ask for permission.  For software which is copyrighted by the Free
  253
+Software Foundation, write to the Free Software Foundation; we sometimes
  254
+make exceptions for this.  Our decision will be guided by the two goals
  255
+of preserving the free status of all derivatives of our free software and
  256
+of promoting the sharing and reuse of software generally.
  257
+
  258
+			    NO WARRANTY
  259
+
  260
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  261
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
  262
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  263
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  264
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  265
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
  266
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  267
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  268
+REPAIR OR CORRECTION.
  269
+
  270
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  271
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  272
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  273
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  274
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  275
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  276
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  277
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  278
+POSSIBILITY OF SUCH DAMAGES.
  279
+
  280
+		     END OF TERMS AND CONDITIONS
  281
+
  282
+	    How to Apply These Terms to Your New Programs
  283
+
  284
+  If you develop a new program, and you want it to be of the greatest
  285
+possible use to the public, the best way to achieve this is to make it
  286
+free software which everyone can redistribute and change under these terms.
  287
+
  288
+  To do so, attach the following notices to the program.  It is safest
  289
+to attach them to the start of each source file to most effectively
  290
+convey the exclusion of warranty; and each file should have at least
  291
+the "copyright" line and a pointer to where the full notice is found.
  292
+
  293
+    <one line to give the program's name and a brief idea of what it does.>
  294
+    Copyright (C) <year>  <name of author>
  295
+
  296
+    This program is free software; you can redistribute it and/or modify
  297
+    it under the terms of the GNU General Public License as published by
  298
+    the Free Software Foundation; either version 2 of the License, or
  299
+    (at your option) any later version.
  300
+
  301
+    This program is distributed in the hope that it will be useful,
  302
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
  303
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  304
+    GNU General Public License for more details.
  305
+
  306
+    You should have received a copy of the GNU General Public License
  307
+    along with this program; if not, write to the Free Software
  308
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  309
+
  310
+
  311
+Also add information on how to contact you by electronic and paper mail.
  312
+
  313
+If the program is interactive, make it output a short notice like this
  314
+when it starts in an interactive mode:
  315
+
  316
+    Gnomovision version 69, Copyright (C) year  name of author
  317
+    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
  318
+    This is free software, and you are welcome to redistribute it
  319
+    under certain conditions; type `show c' for details.
  320
+
  321
+The hypothetical commands `show w' and `show c' should show the appropriate
  322
+parts of the General Public License.  Of course, the commands you use may
  323
+be called something other than `show w' and `show c'; they could even be
  324
+mouse-clicks or menu items--whatever suits your program.
  325
+
  326
+You should also get your employer (if you work as a programmer) or your
  327
+school, if any, to sign a "copyright disclaimer" for the program, if
  328
+necessary.  Here is a sample; alter the names:
  329
+
  330
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  331
+  `Gnomovision' (which makes passes at compilers) written by James Hacker.
  332
+
  333
+  <signature of Ty Coon>, 1 April 1989
  334
+  Ty Coon, President of Vice
  335
+
  336
+This General Public License does not permit incorporating your program into
  337
+proprietary programs.  If your program is a subroutine library, you may
  338
+consider it more useful to permit linking proprietary applications with the
  339
+library.  If this is what you want to do, use the GNU Library General
  340
+Public License instead of this License.
19  ChangeLog
... ...
@@ -0,0 +1,19 @@
  1
+1.99.20 File format changed, incompatible with 1.99.19 and lower. Bug fixes, looks like it works with fsx-linux.
  2
+1.99.19 Better compatibility with version 1.99.17.
  3
+1.99.18 Bug fix release. Upgrade is highly recommended.
  4
+1.99.17 stat (fstat, lstat, ls...) and other operations speeded up significatly on filesystems that support extended attributes. Several minor bugs fixed.
  5
+1.99.16 Implement statfs system call (get file system statistics). The 'df' utility works correctly now.
  6
+1.99.15 Better support for newer gcc. Include errno.h where's neccessary.
  7
+1.99.14 Some bugs fixed. FuseCompress should work much better with rsync now.
  8
+1.99.13 FuseCompress now requires storage directory and mount point. These must be different. Include errno.h in TransformCompress.cpp.
  9
+1.99.12 Halve size of zero length files.
  10
+1.99.11 Better support for programs that use hardlinks. Better handling with files that are already compressed in fusecompress_offline.
  11
+1.99.10	Move all source code files to src subdirectory. Include errno.h in FileRawCompressed.cpp.
  12
+1.99.9  Include errno.h in FileManager.cpp.
  13
+1.99.8	Make FuseCompress more robust when testing with fsstress.
  14
+1.99.7	Remove script fusecompress_offline.sh. Program fusecompress_offline has now the same functionality.
  15
+1.99.6  Show license when running fusecompress or fusecompress_offline. Fixed Makefile.am to include fusecompress_offline.sh into dist.
  16
+1.99.5  Using fixed size types in file format. Using little-endian in file format. Added fusecompress_offline.sh script.
  17
+1.99.4	Fixed compilation problems on x86_64.
  18
+1.99.3	Fixed CompressedTable. It really works now.
  19
+
236  INSTALL
... ...
@@ -0,0 +1,236 @@
  1
+Installation Instructions
  2
+*************************
  3
+
  4
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
  5
+Software Foundation, Inc.
  6
+
  7
+This file is free documentation; the Free Software Foundation gives
  8
+unlimited permission to copy, distribute and modify it.
  9
+
  10
+Basic Installation
  11
+==================
  12
+
  13
+These are generic installation instructions.
  14
+
  15
+   The `configure' shell script attempts to guess correct values for
  16
+various system-dependent variables used during compilation.  It uses
  17
+those values to create a `Makefile' in each directory of the package.
  18
+It may also create one or more `.h' files containing system-dependent
  19
+definitions.  Finally, it creates a shell script `config.status' that
  20
+you can run in the future to recreate the current configuration, and a
  21
+file `config.log' containing compiler output (useful mainly for
  22
+debugging `configure').
  23
+
  24
+   It can also use an optional file (typically called `config.cache'
  25
+and enabled with `--cache-file=config.cache' or simply `-C') that saves
  26
+the results of its tests to speed up reconfiguring.  (Caching is
  27
+disabled by default to prevent problems with accidental use of stale
  28
+cache files.)
  29
+
  30
+   If you need to do unusual things to compile the package, please try
  31
+to figure out how `configure' could check whether to do them, and mail
  32
+diffs or instructions to the address given in the `README' so they can
  33
+be considered for the next release.  If you are using the cache, and at
  34
+some point `config.cache' contains results you don't want to keep, you
  35
+may remove or edit it.
  36
+
  37
+   The file `configure.ac' (or `configure.in') is used to create
  38
+`configure' by a program called `autoconf'.  You only need
  39
+`configure.ac' if you want to change it or regenerate `configure' using
  40
+a newer version of `autoconf'.
  41
+
  42
+The simplest way to compile this package is:
  43
+
  44
+  1. `cd' to the directory containing the package's source code and type
  45
+     `./configure' to configure the package for your system.  If you're
  46
+     using `csh' on an old version of System V, you might need to type
  47
+     `sh ./configure' instead to prevent `csh' from trying to execute
  48
+     `configure' itself.
  49
+
  50
+     Running `configure' takes awhile.  While running, it prints some
  51
+     messages telling which features it is checking for.
  52
+
  53
+  2. Type `make' to compile the package.
  54
+
  55
+  3. Optionally, type `make check' to run any self-tests that come with
  56
+     the package.
  57
+
  58
+  4. Type `make install' to install the programs and any data files and
  59
+     documentation.
  60
+
  61
+  5. You can remove the program binaries and object files from the
  62
+     source code directory by typing `make clean'.  To also remove the
  63
+     files that `configure' created (so you can compile the package for
  64
+     a different kind of computer), type `make distclean'.  There is
  65
+     also a `make maintainer-clean' target, but that is intended mainly
  66
+     for the package's developers.  If you use it, you may have to get
  67
+     all sorts of other programs in order to regenerate files that came
  68
+     with the distribution.
  69
+
  70
+Compilers and Options
  71
+=====================
  72
+
  73
+Some systems require unusual options for compilation or linking that the
  74
+`configure' script does not know about.  Run `./configure --help' for
  75
+details on some of the pertinent environment variables.
  76
+
  77
+   You can give `configure' initial values for configuration parameters
  78
+by setting variables in the command line or in the environment.  Here
  79
+is an example:
  80
+
  81
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
  82
+
  83
+   *Note Defining Variables::, for more details.
  84
+
  85
+Compiling For Multiple Architectures
  86
+====================================
  87
+
  88
+You can compile the package for more than one kind of computer at the
  89
+same time, by placing the object files for each architecture in their
  90
+own directory.  To do this, you must use a version of `make' that
  91
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
  92
+directory where you want the object files and executables to go and run
  93
+the `configure' script.  `configure' automatically checks for the
  94
+source code in the directory that `configure' is in and in `..'.
  95
+
  96
+   If you have to use a `make' that does not support the `VPATH'
  97
+variable, you have to compile the package for one architecture at a
  98
+time in the source code directory.  After you have installed the
  99
+package for one architecture, use `make distclean' before reconfiguring
  100
+for another architecture.
  101
+
  102
+Installation Names
  103
+==================
  104
+
  105
+By default, `make install' installs the package's commands under
  106
+`/usr/local/bin', include files under `/usr/local/include', etc.  You
  107
+can specify an installation prefix other than `/usr/local' by giving
  108
+`configure' the option `--prefix=PREFIX'.
  109
+
  110
+   You can specify separate installation prefixes for
  111
+architecture-specific files and architecture-independent files.  If you
  112
+pass the option `--exec-prefix=PREFIX' to `configure', the package uses
  113
+PREFIX as the prefix for installing programs and libraries.
  114
+Documentation and other data files still use the regular prefix.
  115
+
  116
+   In addition, if you use an unusual directory layout you can give
  117
+options like `--bindir=DIR' to specify different values for particular
  118
+kinds of files.  Run `configure --help' for a list of the directories
  119
+you can set and what kinds of files go in them.
  120
+
  121
+   If the package supports it, you can cause programs to be installed
  122
+with an extra prefix or suffix on their names by giving `configure' the
  123
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
  124
+
  125
+Optional Features
  126
+=================
  127
+
  128
+Some packages pay attention to `--enable-FEATURE' options to
  129
+`configure', where FEATURE indicates an optional part of the package.
  130
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
  131
+is something like `gnu-as' or `x' (for the X Window System).  The
  132
+`README' should mention any `--enable-' and `--with-' options that the
  133
+package recognizes.
  134
+
  135
+   For packages that use the X Window System, `configure' can usually
  136
+find the X include and library files automatically, but if it doesn't,
  137
+you can use the `configure' options `--x-includes=DIR' and
  138
+`--x-libraries=DIR' to specify their locations.
  139
+
  140
+Specifying the System Type
  141
+==========================
  142
+
  143
+There may be some features `configure' cannot figure out automatically,
  144
+but needs to determine by the type of machine the package will run on.
  145
+Usually, assuming the package is built to be run on the _same_
  146
+architectures, `configure' can figure that out, but if it prints a
  147
+message saying it cannot guess the machine type, give it the
  148
+`--build=TYPE' option.  TYPE can either be a short name for the system
  149
+type, such as `sun4', or a canonical name which has the form:
  150
+
  151
+     CPU-COMPANY-SYSTEM
  152
+
  153
+where SYSTEM can have one of these forms:
  154
+
  155
+     OS KERNEL-OS
  156
+
  157
+   See the file `config.sub' for the possible values of each field.  If
  158
+`config.sub' isn't included in this package, then this package doesn't
  159
+need to know the machine type.
  160
+
  161
+   If you are _building_ compiler tools for cross-compiling, you should
  162
+use the option `--target=TYPE' to select the type of system they will
  163
+produce code for.
  164
+
  165
+   If you want to _use_ a cross compiler, that generates code for a
  166
+platform different from the build platform, you should specify the
  167
+"host" platform (i.e., that on which the generated programs will
  168
+eventually be run) with `--host=TYPE'.
  169
+
  170
+Sharing Defaults
  171
+================
  172
+
  173
+If you want to set default values for `configure' scripts to share, you
  174
+can create a site shell script called `config.site' that gives default
  175
+values for variables like `CC', `cache_file', and `prefix'.
  176
+`configure' looks for `PREFIX/share/config.site' if it exists, then
  177
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
  178
+`CONFIG_SITE' environment variable to the location of the site script.
  179
+A warning: not all `configure' scripts look for a site script.
  180
+
  181
+Defining Variables
  182
+==================
  183
+
  184
+Variables not defined in a site shell script can be set in the
  185
+environment passed to `configure'.  However, some packages may run
  186
+configure again during the build, and the customized values of these
  187
+variables may be lost.  In order to avoid this problem, you should set
  188
+them in the `configure' command line, using `VAR=value'.  For example:
  189
+
  190
+     ./configure CC=/usr/local2/bin/gcc
  191
+
  192
+causes the specified `gcc' to be used as the C compiler (unless it is
  193
+overridden in the site shell script).  Here is a another example:
  194
+
  195
+     /bin/bash ./configure CONFIG_SHELL=/bin/bash
  196
+
  197
+Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
  198
+configuration-related scripts to be executed by `/bin/bash'.
  199
+
  200
+`configure' Invocation
  201
+======================
  202
+
  203
+`configure' recognizes the following options to control how it operates.
  204
+
  205
+`--help'
  206
+`-h'
  207
+     Print a summary of the options to `configure', and exit.
  208
+
  209
+`--version'
  210
+`-V'
  211
+     Print the version of Autoconf used to generate the `configure'
  212
+     script, and exit.
  213
+
  214
+`--cache-file=FILE'
  215
+     Enable the cache: use and save the results of the tests in FILE,
  216
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to
  217
+     disable caching.
  218
+
  219
+`--config-cache'
  220
+`-C'
  221
+     Alias for `--cache-file=config.cache'.
  222
+
  223
+`--quiet'
  224
+`--silent'
  225
+`-q'
  226
+     Do not print messages saying which checks are being made.  To
  227
+     suppress all normal output, redirect it to `/dev/null' (any error
  228
+     messages will still be shown).
  229
+
  230
+`--srcdir=DIR'
  231
+     Look for the package's source code in directory DIR.  Usually
  232
+     `configure' can determine that directory automatically.
  233
+
  234
+`configure' also accepts some other, not widely useful, options.  Run
  235
+`configure --help' for more details.
  236
+
4  Makefile.am
... ...
@@ -0,0 +1,4 @@
  1
+SUBDIRS = @subdirs@
  2
+
  3
+
  4
+
601  Makefile.in
... ...
@@ -0,0 +1,601 @@
  1
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
  2
+# @configure_input@
  3
+
  4
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
  5
+# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
  6
+# This Makefile.in is free software; the Free Software Foundation
  7
+# gives unlimited permission to copy and/or distribute it,
  8
+# with or without modifications, as long as this notice is preserved.
  9
+
  10
+# This program is distributed in the hope that it will be useful,
  11
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  12
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  13
+# PARTICULAR PURPOSE.
  14
+
  15
+@SET_MAKE@
  16
+VPATH = @srcdir@
  17
+pkgdatadir = $(datadir)/@PACKAGE@
  18
+pkglibdir = $(libdir)/@PACKAGE@
  19
+pkgincludedir = $(includedir)/@PACKAGE@
  20
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
  21
+install_sh_DATA = $(install_sh) -c -m 644
  22
+install_sh_PROGRAM = $(install_sh) -c
  23
+install_sh_SCRIPT = $(install_sh) -c
  24
+INSTALL_HEADER = $(INSTALL_DATA)
  25
+transform = $(program_transform_name)
  26
+NORMAL_INSTALL = :
  27
+PRE_INSTALL = :
  28
+POST_INSTALL = :
  29
+NORMAL_UNINSTALL = :
  30
+PRE_UNINSTALL = :
  31
+POST_UNINSTALL = :
  32
+subdir = .
  33
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
  34
+	$(srcdir)/Makefile.in $(srcdir)/config.h.in \
  35
+	$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
  36
+	TODO depcomp install-sh missing
  37
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
  38
+am__aclocal_m4_deps = $(top_srcdir)/configure.ac
  39
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
  40
+	$(ACLOCAL_M4)
  41
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  42
+ configure.lineno config.status.lineno
  43
+mkinstalldirs = $(install_sh) -d
  44
+CONFIG_HEADER = config.h
  45
+CONFIG_CLEAN_FILES =
  46
+SOURCES =
  47
+DIST_SOURCES =
  48
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
  49
+	html-recursive info-recursive install-data-recursive \
  50
+	install-dvi-recursive install-exec-recursive \
  51
+	install-html-recursive install-info-recursive \
  52
+	install-pdf-recursive install-ps-recursive install-recursive \
  53
+	installcheck-recursive installdirs-recursive pdf-recursive \
  54
+	ps-recursive uninstall-recursive
  55
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive	\
  56
+  distclean-recursive maintainer-clean-recursive
  57
+ETAGS = etags
  58
+CTAGS = ctags
  59
+DIST_SUBDIRS = $(SUBDIRS)
  60
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  61
+distdir = $(PACKAGE)-$(VERSION)
  62
+top_distdir = $(distdir)
  63
+am__remove_distdir = \
  64
+  { test ! -d $(distdir) \
  65
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
  66
+         && rm -fr $(distdir); }; }
  67
+DIST_ARCHIVES = $(distdir).tar.gz
  68
+GZIP_ENV = --best
  69
+distuninstallcheck_listfiles = find . -type f -print
  70
+distcleancheck_listfiles = find . -type f -print
  71
+ACLOCAL = @ACLOCAL@
  72
+AMTAR = @AMTAR@
  73
+AUTOCONF = @AUTOCONF@
  74
+AUTOHEADER = @AUTOHEADER@
  75
+AUTOMAKE = @AUTOMAKE@
  76
+AWK = @AWK@
  77
+CC = @CC@
  78
+CCDEPMODE = @CCDEPMODE@
  79
+CFLAGS = @CFLAGS@
  80
+CPP = @CPP@
  81
+CPPFLAGS = @CPPFLAGS@
  82
+CXX = @CXX@
  83
+CXXCPP = @CXXCPP@
  84
+CXXDEPMODE = @CXXDEPMODE@
  85
+CXXFLAGS = @CXXFLAGS@
  86
+CYGPATH_W = @CYGPATH_W@
  87
+DEFS = @DEFS@
  88
+DEPDIR = @DEPDIR@
  89
+ECHO_C = @ECHO_C@
  90
+ECHO_N = @ECHO_N@
  91
+ECHO_T = @ECHO_T@
  92
+EGREP = @EGREP@
  93
+EXEEXT = @EXEEXT@
  94
+GREP = @GREP@
  95
+INSTALL = @INSTALL@
  96
+INSTALL_DATA = @INSTALL_DATA@
  97
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
  98
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
  99
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
  100
+LDFLAGS = @LDFLAGS@
  101
+LIBOBJS = @LIBOBJS@
  102
+LIBS = @LIBS@
  103
+LTLIBOBJS = @LTLIBOBJS@
  104
+MAKEINFO = @MAKEINFO@
  105
+MKDIR_P = @MKDIR_P@
  106
+OBJEXT = @OBJEXT@
  107
+PACKAGE = @PACKAGE@
  108
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
  109
+PACKAGE_NAME = @PACKAGE_NAME@
  110
+PACKAGE_STRING = @PACKAGE_STRING@
  111
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
  112
+PACKAGE_VERSION = @PACKAGE_VERSION@
  113
+PATH_SEPARATOR = @PATH_SEPARATOR@
  114
+SET_MAKE = @SET_MAKE@
  115
+SHELL = @SHELL@
  116
+STRIP = @STRIP@
  117
+VERSION = @VERSION@
  118
+abs_builddir = @abs_builddir@
  119
+abs_srcdir = @abs_srcdir@
  120
+abs_top_builddir = @abs_top_builddir@
  121
+abs_top_srcdir = @abs_top_srcdir@
  122
+ac_ct_CC = @ac_ct_CC@
  123
+ac_ct_CXX = @ac_ct_CXX@
  124
+am__include = @am__include@
  125
+am__leading_dot = @am__leading_dot@
  126
+am__quote = @am__quote@
  127
+am__tar = @am__tar@
  128
+am__untar = @am__untar@
  129
+bindir = @bindir@
  130
+build_alias = @build_alias@
  131
+builddir = @builddir@
  132
+datadir = @datadir@
  133
+datarootdir = @datarootdir@
  134
+docdir = @docdir@
  135
+dvidir = @dvidir@
  136
+exec_prefix = @exec_prefix@
  137
+host_alias = @host_alias@
  138
+htmldir = @htmldir@
  139
+includedir = @includedir@
  140
+infodir = @infodir@
  141
+install_sh = @install_sh@
  142
+libdir = @libdir@
  143
+libexecdir = @libexecdir@
  144
+localedir = @localedir@
  145
+localstatedir = @localstatedir@
  146
+mandir = @mandir@
  147
+mkdir_p = @mkdir_p@
  148
+oldincludedir = @oldincludedir@
  149
+pdfdir = @pdfdir@
  150
+prefix = @prefix@
  151
+program_transform_name = @program_transform_name@
  152
+psdir = @psdir@
  153
+sbindir = @sbindir@
  154
+sharedstatedir = @sharedstatedir@
  155
+srcdir = @srcdir@
  156
+subdirs = @subdirs@
  157
+sysconfdir = @sysconfdir@
  158
+target_alias = @target_alias@
  159
+top_builddir = @top_builddir@
  160
+top_srcdir = @top_srcdir@
  161
+SUBDIRS = @subdirs@
  162
+all: config.h
  163
+	$(MAKE) $(AM_MAKEFLAGS) all-recursive
  164
+
  165
+.SUFFIXES:
  166
+am--refresh:
  167
+	@:
  168
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
  169
+	@for dep in $?; do \
  170
+	  case '$(am__configure_deps)' in \
  171
+	    *$$dep*) \
  172
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
  173
+	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
  174
+		&& exit 0; \
  175
+	      exit 1;; \
  176
+	  esac; \
  177
+	done; \
  178
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
  179
+	cd $(top_srcdir) && \
  180
+	  $(AUTOMAKE) --gnu  Makefile
  181
+.PRECIOUS: Makefile
  182
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
  183
+	@case '$?' in \
  184
+	  *config.status*) \
  185
+	    echo ' $(SHELL) ./config.status'; \
  186
+	    $(SHELL) ./config.status;; \
  187
+	  *) \
  188
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
  189
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
  190
+	esac;
  191
+
  192
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
  193
+	$(SHELL) ./config.status --recheck
  194
+
  195
+$(top_srcdir)/configure:  $(am__configure_deps)
  196
+	cd $(srcdir) && $(AUTOCONF)
  197
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
  198
+	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
  199
+
  200
+config.h: stamp-h1
  201
+	@if test ! -f $@; then \
  202
+	  rm -f stamp-h1; \
  203
+	  $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \
  204
+	else :; fi
  205
+
  206
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
  207
+	@rm -f stamp-h1
  208
+	cd $(top_builddir) && $(SHELL) ./config.status config.h
  209
+$(srcdir)/config.h.in:  $(am__configure_deps) 
  210
+	cd $(top_srcdir) && $(AUTOHEADER)
  211
+	rm -f stamp-h1
  212
+	touch $@
  213
+
  214
+distclean-hdr:
  215
+	-rm -f config.h stamp-h1
  216
+
  217
+# This directory's subdirectories are mostly independent; you can cd
  218
+# into them and run `make' without going through this Makefile.
  219
+# To change the values of `make' variables: instead of editing Makefiles,
  220
+# (1) if the variable is set in `config.status', edit `config.status'
  221
+#     (which will cause the Makefiles to be regenerated when you run `make');
  222
+# (2) otherwise, pass the desired values on the `make' command line.
  223
+$(RECURSIVE_TARGETS):
  224
+	@failcom='exit 1'; \
  225
+	for f in x $$MAKEFLAGS; do \
  226
+	  case $$f in \
  227
+	    *=* | --[!k]*);; \
  228
+	    *k*) failcom='fail=yes';; \
  229
+	  esac; \
  230
+	done; \
  231
+	dot_seen=no; \
  232
+	target=`echo $@ | sed s/-recursive//`; \
  233
+	list='$(SUBDIRS)'; for subdir in $$list; do \
  234
+	  echo "Making $$target in $$subdir"; \
  235
+	  if test "$$subdir" = "."; then \
  236
+	    dot_seen=yes; \
  237
+	    local_target="$$target-am"; \
  238
+	  else \
  239
+	    local_target="$$target"; \
  240
+	  fi; \
  241
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  242
+	  || eval $$failcom; \
  243
+	done; \
  244
+	if test "$$dot_seen" = "no"; then \
  245
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
  246
+	fi; test -z "$$fail"
  247
+
  248
+$(RECURSIVE_CLEAN_TARGETS):
  249
+	@failcom='exit 1'; \
  250
+	for f in x $$MAKEFLAGS; do \
  251
+	  case $$f in \
  252
+	    *=* | --[!k]*);; \
  253
+	    *k*) failcom='fail=yes';; \
  254
+	  esac; \
  255
+	done; \
  256
+	dot_seen=no; \
  257
+	case "$@" in \
  258
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
  259
+	  *) list='$(SUBDIRS)' ;; \
  260
+	esac; \
  261
+	rev=''; for subdir in $$list; do \
  262
+	  if test "$$subdir" = "."; then :; else \
  263
+	    rev="$$subdir $$rev"; \
  264
+	  fi; \
  265
+	done; \
  266
+	rev="$$rev ."; \
  267
+	target=`echo $@ | sed s/-recursive//`; \
  268
+	for subdir in $$rev; do \
  269
+	  echo "Making $$target in $$subdir"; \
  270
+	  if test "$$subdir" = "."; then \
  271
+	    local_target="$$target-am"; \
  272
+	  else \
  273
+	    local_target="$$target"; \
  274
+	  fi; \
  275
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
  276
+	  || eval $$failcom; \
  277
+	done && test -z "$$fail"
  278
+tags-recursive:
  279
+	list='$(SUBDIRS)'; for subdir in $$list; do \
  280
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
  281
+	done
  282
+ctags-recursive:
  283
+	list='$(SUBDIRS)'; for subdir in $$list; do \
  284
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
  285
+	done
  286
+
  287
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
  288
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
  289
+	unique=`for i in $$list; do \
  290
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
  291
+	  done | \
  292
+	  $(AWK) '{ files[$$0] = 1; nonemtpy = 1; } \
  293
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
  294
+	mkid -fID $$unique
  295
+tags: TAGS
  296
+
  297
+TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
  298
+		$(TAGS_FILES) $(LISP)
  299
+	tags=; \
  300
+	here=`pwd`; \
  301
+	if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
  302
+	  include_option=--etags-include; \
  303
+	  empty_fix=.; \
  304
+	else \
  305
+	  include_option=--include; \
  306
+	  empty_fix=; \
  307
+	fi; \
  308
+	list='$(SUBDIRS)'; for subdir in $$list; do \
  309
+	  if test "$$subdir" = .; then :; else \
  310
+	    test ! -f $$subdir/TAGS || \
  311
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
  312
+	  fi; \
  313
+	done; \
  314
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
  315
+	unique=`for i in $$list; do \
  316
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
  317
+	  done | \
  318
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
  319
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
  320
+	if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
  321
+	  test -n "$$unique" || unique=$$empty_fix; \
  322
+	  $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
  323
+	    $$tags $$unique; \
  324
+	fi
  325
+ctags: CTAGS
  326
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
  327
+		$(TAGS_FILES) $(LISP)
  328
+	tags=; \
  329
+	list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \
  330
+	unique=`for i in $$list; do \
  331
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
  332
+	  done | \
  333
+	  $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
  334
+	      END { if (nonempty) { for (i in files) print i; }; }'`; \
  335
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
  336
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
  337
+	     $$tags $$unique
  338
+
  339
+GTAGS:
  340
+	here=`$(am__cd) $(top_builddir) && pwd` \
  341
+	  && cd $(top_srcdir) \
  342
+	  && gtags -i $(GTAGS_ARGS) $$here
  343
+
  344
+distclean-tags:
  345
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
  346
+
  347
+distdir: $(DISTFILES)
  348
+	$(am__remove_distdir)
  349
+	test -d $(distdir) || mkdir $(distdir)
  350
+	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
  351
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
  352
+	list='$(DISTFILES)'; \
  353
+	  dist_files=`for file in $$list; do echo $$file; done | \
  354
+	  sed -e "s|^$$srcdirstrip/||;t" \
  355
+	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
  356
+	case $$dist_files in \
  357
+	  */*) $(MKDIR_P) `echo "$$dist_files" | \
  358
+			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
  359
+			   sort -u` ;; \
  360
+	esac; \
  361
+	for file in $$dist_files; do \
  362
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
  363
+	  if test -d $$d/$$file; then \
  364
+	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
  365
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
  366
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
  367
+	    fi; \
  368
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
  369
+	  else \
  370
+	    test -f $(distdir)/$$file \
  371
+	    || cp -p $$d/$$file $(distdir)/$$file \
  372
+	    || exit 1; \
  373
+	  fi; \
  374
+	done
  375
+	list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
  376
+	  if test "$$subdir" = .; then :; else \
  377
+	    test -d "$(distdir)/$$subdir" \
  378
+	    || $(MKDIR_P) "$(distdir)/$$subdir" \
  379
+	    || exit 1; \
  380
+	    distdir=`$(am__cd) $(distdir) && pwd`; \
  381
+	    top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
  382
+	    (cd $$subdir && \
  383
+	      $(MAKE) $(AM_MAKEFLAGS) \
  384
+	        top_distdir="$$top_distdir" \
  385
+	        distdir="$$distdir/$$subdir" \
  386
+		am__remove_distdir=: \
  387
+		am__skip_length_check=: \
  388
+	        distdir) \
  389
+	      || exit 1; \
  390
+	  fi; \
  391
+	done
  392
+	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
  393
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
  394
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
  395
+	  ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
  396
+	|| chmod -R a+r $(distdir)
  397
+dist-gzip: distdir
  398
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
  399
+	$(am__remove_distdir)
  400
+
  401
+dist-bzip2: distdir
  402
+	tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
  403
+	$(am__remove_distdir)
  404
+
  405
+dist-lzma: distdir
  406
+	tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
  407
+	$(am__remove_distdir)
  408
+
  409
+dist-tarZ: distdir
  410
+	tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
  411
+	$(am__remove_distdir)
  412
+
  413
+dist-shar: distdir
  414
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
  415
+	$(am__remove_distdir)
  416
+
  417
+dist-zip: distdir
  418
+	-rm -f $(distdir).zip
  419
+	zip -rq $(distdir).zip $(distdir)
  420
+	$(am__remove_distdir)
  421
+
  422
+dist dist-all: distdir
  423
+	tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
  424
+	$(am__remove_distdir)
  425
+
  426
+# This target untars the dist file and tries a VPATH configuration.  Then
  427
+# it guarantees that the distribution is self-contained by making another
  428
+# tarfile.
  429
+distcheck: dist
  430
+	case '$(DIST_ARCHIVES)' in \
  431
+	*.tar.gz*) \
  432
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
  433
+	*.tar.bz2*) \
  434
+	  bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
  435
+	*.tar.lzma*) \
  436
+	  unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
  437
+	*.tar.Z*) \
  438
+	  uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
  439
+	*.shar.gz*) \
  440
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
  441
+	*.zip*) \
  442
+	  unzip $(distdir).zip ;;\
  443
+	esac
  444
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
  445
+	mkdir $(distdir)/_build
  446
+	mkdir $(distdir)/_inst
  447
+	chmod a-w $(distdir)
  448
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
  449
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
  450
+	  && cd $(distdir)/_build \
  451
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
  452
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
  453
+	  && $(MAKE) $(AM_MAKEFLAGS) \
  454
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
  455
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
  456
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
  457
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
  458
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
  459
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
  460
+	        distuninstallcheck \
  461
+	  && chmod -R a-w "$$dc_install_base" \
  462
+	  && ({ \
  463
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
  464
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
  465
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
  466
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
  467
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
  468
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
  469
+	  && rm -rf "$$dc_destdir" \
  470
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
  471
+	  && rm -rf $(DIST_ARCHIVES) \
  472
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
  473
+	$(am__remove_distdir)
  474
+	@(echo "$(distdir) archives ready for distribution: "; \
  475
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
  476
+	  sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
  477
+distuninstallcheck:
  478
+	@cd $(distuninstallcheck_dir) \
  479
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
  480
+	   || { echo "ERROR: files left after uninstall:" ; \
  481
+	        if test -n "$(DESTDIR)"; then \
  482
+	          echo "  (check DESTDIR support)"; \
  483
+	        fi ; \
  484
+	        $(distuninstallcheck_listfiles) ; \
  485
+	        exit 1; } >&2
  486
+distcleancheck: distclean
  487
+	@if test '$(srcdir)' = . ; then \
  488
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
  489
+	  exit 1 ; \
  490
+	fi
  491
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
  492
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
  493
+	       $(distcleancheck_listfiles) ; \
  494
+	       exit 1; } >&2
  495
+check-am: all-am
  496
+check: check-recursive
  497
+all-am: Makefile config.h
  498
+installdirs: installdirs-recursive
  499
+installdirs-am:
  500
+install: install-recursive
  501
+install-exec: install-exec-recursive
  502
+install-data: install-data-recursive
  503
+uninstall: uninstall-recursive
  504
+
  505
+install-am: all-am
  506
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
  507
+
  508
+installcheck: installcheck-recursive
  509
+install-strip:
  510
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
  511
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
  512
+	  `test -z '$(STRIP)' || \
  513
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
  514
+mostlyclean-generic:
  515
+
  516
+clean-generic:
  517
+
  518
+distclean-generic:
  519
+	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
  520
+
  521
+maintainer-clean-generic:
  522
+	@echo "This command is intended for maintainers to use"
  523
+	@echo "it deletes files that may require special tools to rebuild."
  524
+clean: clean-recursive
  525
+
  526
+clean-am: clean-generic mostlyclean-am
  527
+
  528
+distclean: distclean-recursive
  529
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
  530
+	-rm -f Makefile
  531
+distclean-am: clean-am distclean-generic distclean-hdr distclean-tags
  532
+
  533
+dvi: dvi-recursive
  534
+
  535
+dvi-am:
  536
+
  537
+html: html-recursive
  538
+
  539
+info: info-recursive
  540
+
  541
+info-am:
  542
+
  543
+install-data-am:
  544
+
  545
+install-dvi: install-dvi-recursive
  546
+
  547
+install-exec-am:
  548
+
  549
+install-html: install-html-recursive
  550
+
  551
+install-info: install-info-recursive
  552
+
  553
+install-man:
  554
+
  555
+install-pdf: install-pdf-recursive
  556
+
  557
+install-ps: install-ps-recursive
  558
+
  559
+installcheck-am:
  560
+
  561
+maintainer-clean: maintainer-clean-recursive
  562
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
  563
+	-rm -rf $(top_srcdir)/autom4te.cache
  564
+	-rm -f Makefile
  565
+maintainer-clean-am: distclean-am maintainer-clean-generic
  566
+
  567
+mostlyclean: mostlyclean-recursive
  568
+
  569
+mostlyclean-am: mostlyclean-generic
  570
+
  571
+pdf: pdf-recursive
  572
+
  573
+pdf-am:
  574
+
  575
+ps: ps-recursive
  576
+
  577
+ps-am:
  578
+
  579
+uninstall-am:
  580
+
  581
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \
  582
+	install-strip
  583
+
  584
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
  585
+	all all-am am--refresh check check-am clean clean-generic \
  586
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
  587
+	dist-lzma dist-shar dist-tarZ dist-zip distcheck distclean \
  588
+	distclean-generic distclean-hdr distclean-tags distcleancheck \
  589
+	distdir distuninstallcheck dvi dvi-am html html-am info \
  590