Revision 4012ec30
| b/COPYING | ||
|---|---|---|
| 1 |
|
|
| 2 |
GNU LESSER GENERAL PUBLIC LICENSE |
|
| 3 |
Version 2.1, February 1999 |
|
| 4 |
|
|
| 5 |
Copyright (C) 1991, 1999 Free Software Foundation, Inc. |
|
| 6 |
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|
| 7 |
Everyone is permitted to copy and distribute verbatim copies |
|
| 8 |
of this license document, but changing it is not allowed. |
|
| 9 |
|
|
| 10 |
[This is the first released version of the Lesser GPL. It also counts |
|
| 11 |
as the successor of the GNU Library Public License, version 2, hence |
|
| 12 |
the version number 2.1.] |
|
| 13 |
|
|
| 14 |
Preamble |
|
| 15 |
|
|
| 16 |
The licenses for most software are designed to take away your |
|
| 17 |
freedom to share and change it. By contrast, the GNU General Public |
|
| 18 |
Licenses are intended to guarantee your freedom to share and change |
|
| 19 |
free software--to make sure the software is free for all its users. |
|
| 20 |
|
|
| 21 |
This license, the Lesser General Public License, applies to some |
|
| 22 |
specially designated software packages--typically libraries--of the |
|
| 23 |
Free Software Foundation and other authors who decide to use it. You |
|
| 24 |
can use it too, but we suggest you first think carefully about whether |
|
| 25 |
this license or the ordinary General Public License is the better |
|
| 26 |
strategy to use in any particular case, based on the explanations |
|
| 27 |
below. |
|
| 28 |
|
|
| 29 |
When we speak of free software, we are referring to freedom of use, |
|
| 30 |
not price. Our General Public Licenses are designed to make sure that |
|
| 31 |
you have the freedom to distribute copies of free software (and charge |
|
| 32 |
for this service if you wish); that you receive source code or can get |
|
| 33 |
it if you want it; that you can change the software and use pieces of |
|
| 34 |
it in new free programs; and that you are informed that you can do |
|
| 35 |
these things. |
|
| 36 |
|
|
| 37 |
To protect your rights, we need to make restrictions that forbid |
|
| 38 |
distributors to deny you these rights or to ask you to surrender these |
|
| 39 |
rights. These restrictions translate to certain responsibilities for |
|
| 40 |
you if you distribute copies of the library or if you modify it. |
|
| 41 |
|
|
| 42 |
For example, if you distribute copies of the library, whether gratis |
|
| 43 |
or for a fee, you must give the recipients all the rights that we gave |
|
| 44 |
you. You must make sure that they, too, receive or can get the source |
|
| 45 |
code. If you link other code with the library, you must provide |
|
| 46 |
complete object files to the recipients, so that they can relink them |
|
| 47 |
with the library after making changes to the library and recompiling |
|
| 48 |
it. And you must show them these terms so they know their rights. |
|
| 49 |
|
|
| 50 |
We protect your rights with a two-step method: (1) we copyright the |
|
| 51 |
library, and (2) we offer you this license, which gives you legal |
|
| 52 |
permission to copy, distribute and/or modify the library. |
|
| 53 |
|
|
| 54 |
To protect each distributor, we want to make it very clear that |
|
| 55 |
there is no warranty for the free library. Also, if the library is |
|
| 56 |
modified by someone else and passed on, the recipients should know |
|
| 57 |
that what they have is not the original version, so that the original |
|
| 58 |
author's reputation will not be affected by problems that might be |
|
| 59 |
introduced by others. |
|
| 60 |
|
|
| 61 |
Finally, software patents pose a constant threat to the existence of |
|
| 62 |
any free program. We wish to make sure that a company cannot |
|
| 63 |
effectively restrict the users of a free program by obtaining a |
|
| 64 |
restrictive license from a patent holder. Therefore, we insist that |
|
| 65 |
any patent license obtained for a version of the library must be |
|
| 66 |
consistent with the full freedom of use specified in this license. |
|
| 67 |
|
|
| 68 |
Most GNU software, including some libraries, is covered by the |
|
| 69 |
ordinary GNU General Public License. This license, the GNU Lesser |
|
| 70 |
General Public License, applies to certain designated libraries, and |
|
| 71 |
is quite different from the ordinary General Public License. We use |
|
| 72 |
this license for certain libraries in order to permit linking those |
|
| 73 |
libraries into non-free programs. |
|
| 74 |
|
|
| 75 |
When a program is linked with a library, whether statically or using |
|
| 76 |
a shared library, the combination of the two is legally speaking a |
|
| 77 |
combined work, a derivative of the original library. The ordinary |
|
| 78 |
General Public License therefore permits such linking only if the |
|
| 79 |
entire combination fits its criteria of freedom. The Lesser General |
|
| 80 |
Public License permits more lax criteria for linking other code with |
|
| 81 |
the library. |
|
| 82 |
|
|
| 83 |
We call this license the "Lesser" General Public License because it |
|
| 84 |
does Less to protect the user's freedom than the ordinary General |
|
| 85 |
Public License. It also provides other free software developers Less |
|
| 86 |
of an advantage over competing non-free programs. These disadvantages |
|
| 87 |
are the reason we use the ordinary General Public License for many |
|
| 88 |
libraries. However, the Lesser license provides advantages in certain |
|
| 89 |
special circumstances. |
|
| 90 |
|
|
| 91 |
For example, on rare occasions, there may be a special need to |
|
| 92 |
encourage the widest possible use of a certain library, so that it |
|
| 93 |
becomes a de-facto standard. To achieve this, non-free programs must |
|
| 94 |
be allowed to use the library. A more frequent case is that a free |
|
| 95 |
library does the same job as widely used non-free libraries. In this |
|
| 96 |
case, there is little to gain by limiting the free library to free |
|
| 97 |
software only, so we use the Lesser General Public License. |
|
| 98 |
|
|
| 99 |
In other cases, permission to use a particular library in non-free |
|
| 100 |
programs enables a greater number of people to use a large body of |
|
| 101 |
free software. For example, permission to use the GNU C Library in |
|
| 102 |
non-free programs enables many more people to use the whole GNU |
|
| 103 |
operating system, as well as its variant, the GNU/Linux operating |
|
| 104 |
system. |
|
| 105 |
|
|
| 106 |
Although the Lesser General Public License is Less protective of the |
|
| 107 |
users' freedom, it does ensure that the user of a program that is |
|
| 108 |
linked with the Library has the freedom and the wherewithal to run |
|
| 109 |
that program using a modified version of the Library. |
|
| 110 |
|
|
| 111 |
The precise terms and conditions for copying, distribution and |
|
| 112 |
modification follow. Pay close attention to the difference between a |
|
| 113 |
"work based on the library" and a "work that uses the library". The |
|
| 114 |
former contains code derived from the library, whereas the latter must |
|
| 115 |
be combined with the library in order to run. |
|
| 116 |
|
|
| 117 |
GNU LESSER GENERAL PUBLIC LICENSE |
|
| 118 |
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
|
| 119 |
|
|
| 120 |
0. This License Agreement applies to any software library or other |
|
| 121 |
program which contains a notice placed by the copyright holder or |
|
| 122 |
other authorized party saying it may be distributed under the terms of |
|
| 123 |
this Lesser General Public License (also called "this License"). |
|
| 124 |
Each licensee is addressed as "you". |
|
| 125 |
|
|
| 126 |
A "library" means a collection of software functions and/or data |
|
| 127 |
prepared so as to be conveniently linked with application programs |
|
| 128 |
(which use some of those functions and data) to form executables. |
|
| 129 |
|
|
| 130 |
The "Library", below, refers to any such software library or work |
|
| 131 |
which has been distributed under these terms. A "work based on the |
|
| 132 |
Library" means either the Library or any derivative work under |
|
| 133 |
copyright law: that is to say, a work containing the Library or a |
|
| 134 |
portion of it, either verbatim or with modifications and/or translated |
|
| 135 |
straightforwardly into another language. (Hereinafter, translation is |
|
| 136 |
included without limitation in the term "modification".) |
|
| 137 |
|
|
| 138 |
"Source code" for a work means the preferred form of the work for |
|
| 139 |
making modifications to it. For a library, complete source code means |
|
| 140 |
all the source code for all modules it contains, plus any associated |
|
| 141 |
interface definition files, plus the scripts used to control |
|
| 142 |
compilation and installation of the library. |
|
| 143 |
|
|
| 144 |
Activities other than copying, distribution and modification are not |
|
| 145 |
covered by this License; they are outside its scope. The act of |
|
| 146 |
running a program using the Library is not restricted, and output from |
|
| 147 |
such a program is covered only if its contents constitute a work based |
|
| 148 |
on the Library (independent of the use of the Library in a tool for |
|
| 149 |
writing it). Whether that is true depends on what the Library does |
|
| 150 |
and what the program that uses the Library does. |
|
| 151 |
|
|
| 152 |
1. You may copy and distribute verbatim copies of the Library's |
|
| 153 |
complete source code as you receive it, in any medium, provided that |
|
| 154 |
you conspicuously and appropriately publish on each copy an |
|
| 155 |
appropriate copyright notice and disclaimer of warranty; keep intact |
|
| 156 |
all the notices that refer to this License and to the absence of any |
|
| 157 |
warranty; and distribute a copy of this License along with the |
|
| 158 |
Library. |
|
| 159 |
|
|
| 160 |
You may charge a fee for the physical act of transferring a copy, |
|
| 161 |
and you may at your option offer warranty protection in exchange for a |
|
| 162 |
fee. |
|
| 163 |
|
|
| 164 |
2. You may modify your copy or copies of the Library or any portion |
|
| 165 |
of it, thus forming a work based on the Library, and copy and |
|
| 166 |
distribute such modifications or work under the terms of Section 1 |
|
| 167 |
above, provided that you also meet all of these conditions: |
|
| 168 |
|
|
| 169 |
a) The modified work must itself be a software library. |
|
| 170 |
|
|
| 171 |
b) You must cause the files modified to carry prominent notices |
|
| 172 |
stating that you changed the files and the date of any change. |
|
| 173 |
|
|
| 174 |
c) You must cause the whole of the work to be licensed at no |
|
| 175 |
charge to all third parties under the terms of this License. |
|
| 176 |
|
|
| 177 |
d) If a facility in the modified Library refers to a function or a |
|
| 178 |
table of data to be supplied by an application program that uses |
|
| 179 |
the facility, other than as an argument passed when the facility |
|
| 180 |
is invoked, then you must make a good faith effort to ensure that, |
|
| 181 |
in the event an application does not supply such function or |
|
| 182 |
table, the facility still operates, and performs whatever part of |
|
| 183 |
its purpose remains meaningful. |
|
| 184 |
|
|
| 185 |
(For example, a function in a library to compute square roots has |
|
| 186 |
a purpose that is entirely well-defined independent of the |
|
| 187 |
application. Therefore, Subsection 2d requires that any |
|
| 188 |
application-supplied function or table used by this function must |
|
| 189 |
be optional: if the application does not supply it, the square |
|
| 190 |
root function must still compute square roots.) |
|
| 191 |
|
|
| 192 |
These requirements apply to the modified work as a whole. If |
|
| 193 |
identifiable sections of that work are not derived from the Library, |
|
| 194 |
and can be reasonably considered independent and separate works in |
|
| 195 |
themselves, then this License, and its terms, do not apply to those |
|
| 196 |
sections when you distribute them as separate works. But when you |
|
| 197 |
distribute the same sections as part of a whole which is a work based |
|
| 198 |
on the Library, the distribution of the whole must be on the terms of |
|
| 199 |
this License, whose permissions for other licensees extend to the |
|
| 200 |
entire whole, and thus to each and every part regardless of who wrote |
|
| 201 |
it. |
|
| 202 |
|
|
| 203 |
Thus, it is not the intent of this section to claim rights or contest |
|
| 204 |
your rights to work written entirely by you; rather, the intent is to |
|
| 205 |
exercise the right to control the distribution of derivative or |
|
| 206 |
collective works based on the Library. |
|
| 207 |
|
|
| 208 |
In addition, mere aggregation of another work not based on the Library |
|
| 209 |
with the Library (or with a work based on the Library) on a volume of |
|
| 210 |
a storage or distribution medium does not bring the other work under |
|
| 211 |
the scope of this License. |
|
| 212 |
|
|
| 213 |
3. You may opt to apply the terms of the ordinary GNU General Public |
|
| 214 |
License instead of this License to a given copy of the Library. To do |
|
| 215 |
this, you must alter all the notices that refer to this License, so |
|
| 216 |
that they refer to the ordinary GNU General Public License, version 2, |
|
| 217 |
instead of to this License. (If a newer version than version 2 of the |
|
| 218 |
ordinary GNU General Public License has appeared, then you can specify |
|
| 219 |
that version instead if you wish.) Do not make any other change in |
|
| 220 |
these notices. |
|
| 221 |
|
|
| 222 |
Once this change is made in a given copy, it is irreversible for |
|
| 223 |
that copy, so the ordinary GNU General Public License applies to all |
|
| 224 |
subsequent copies and derivative works made from that copy. |
|
| 225 |
|
|
| 226 |
This option is useful when you wish to copy part of the code of |
|
| 227 |
the Library into a program that is not a library. |
|
| 228 |
|
|
| 229 |
4. You may copy and distribute the Library (or a portion or |
|
| 230 |
derivative of it, under Section 2) in object code or executable form |
|
| 231 |
under the terms of Sections 1 and 2 above provided that you accompany |
|
| 232 |
it with the complete corresponding machine-readable source code, which |
|
| 233 |
must be distributed under the terms of Sections 1 and 2 above on a |
|
| 234 |
medium customarily used for software interchange. |
|
| 235 |
|
|
| 236 |
If distribution of object code is made by offering access to copy |
|
| 237 |
from a designated place, then offering equivalent access to copy the |
|
| 238 |
source code from the same place satisfies the requirement to |
|
| 239 |
distribute the source code, even though third parties are not |
|
| 240 |
compelled to copy the source along with the object code. |
|
| 241 |
|
|
| 242 |
5. A program that contains no derivative of any portion of the |
|
| 243 |
Library, but is designed to work with the Library by being compiled or |
|
| 244 |
linked with it, is called a "work that uses the Library". Such a |
|
| 245 |
work, in isolation, is not a derivative work of the Library, and |
|
| 246 |
therefore falls outside the scope of this License. |
|
| 247 |
|
|
| 248 |
However, linking a "work that uses the Library" with the Library |
|
| 249 |
creates an executable that is a derivative of the Library (because it |
|
| 250 |
contains portions of the Library), rather than a "work that uses the |
|
| 251 |
library". The executable is therefore covered by this License. |
|
| 252 |
Section 6 states terms for distribution of such executables. |
|
| 253 |
|
|
| 254 |
When a "work that uses the Library" uses material from a header file |
|
| 255 |
that is part of the Library, the object code for the work may be a |
|
| 256 |
derivative work of the Library even though the source code is not. |
|
| 257 |
Whether this is true is especially significant if the work can be |
|
| 258 |
linked without the Library, or if the work is itself a library. The |
|
| 259 |
threshold for this to be true is not precisely defined by law. |
|
| 260 |
|
|
| 261 |
If such an object file uses only numerical parameters, data |
|
| 262 |
structure layouts and accessors, and small macros and small inline |
|
| 263 |
functions (ten lines or less in length), then the use of the object |
|
| 264 |
file is unrestricted, regardless of whether it is legally a derivative |
|
| 265 |
work. (Executables containing this object code plus portions of the |
|
| 266 |
Library will still fall under Section 6.) |
|
| 267 |
|
|
| 268 |
Otherwise, if the work is a derivative of the Library, you may |
|
| 269 |
distribute the object code for the work under the terms of Section 6. |
|
| 270 |
Any executables containing that work also fall under Section 6, |
|
| 271 |
whether or not they are linked directly with the Library itself. |
|
| 272 |
|
|
| 273 |
6. As an exception to the Sections above, you may also combine or |
|
| 274 |
link a "work that uses the Library" with the Library to produce a |
|
| 275 |
work containing portions of the Library, and distribute that work |
|
| 276 |
under terms of your choice, provided that the terms permit |
|
| 277 |
modification of the work for the customer's own use and reverse |
|
| 278 |
engineering for debugging such modifications. |
|
| 279 |
|
|
| 280 |
You must give prominent notice with each copy of the work that the |
|
| 281 |
Library is used in it and that the Library and its use are covered by |
|
| 282 |
this License. You must supply a copy of this License. If the work |
|
| 283 |
during execution displays copyright notices, you must include the |
|
| 284 |
copyright notice for the Library among them, as well as a reference |
|
| 285 |
directing the user to the copy of this License. Also, you must do one |
|
| 286 |
of these things: |
|
| 287 |
|
|
| 288 |
a) Accompany the work with the complete corresponding |
|
| 289 |
machine-readable source code for the Library including whatever |
|
| 290 |
changes were used in the work (which must be distributed under |
|
| 291 |
Sections 1 and 2 above); and, if the work is an executable linked |
|
| 292 |
with the Library, with the complete machine-readable "work that |
|
| 293 |
uses the Library", as object code and/or source code, so that the |
|
| 294 |
user can modify the Library and then relink to produce a modified |
|
| 295 |
executable containing the modified Library. (It is understood |
|
| 296 |
that the user who changes the contents of definitions files in the |
|
| 297 |
Library will not necessarily be able to recompile the application |
|
| 298 |
to use the modified definitions.) |
|
| 299 |
|
|
| 300 |
b) Use a suitable shared library mechanism for linking with the |
|
| 301 |
Library. A suitable mechanism is one that (1) uses at run time a |
|
| 302 |
copy of the library already present on the user's computer system, |
|
| 303 |
rather than copying library functions into the executable, and (2) |
|
| 304 |
will operate properly with a modified version of the library, if |
|
| 305 |
the user installs one, as long as the modified version is |
|
| 306 |
interface-compatible with the version that the work was made with. |
|
| 307 |
|
|
| 308 |
c) Accompany the work with a written offer, valid for at least |
|
| 309 |
three years, to give the same user the materials specified in |
|
| 310 |
Subsection 6a, above, for a charge no more than the cost of |
|
| 311 |
performing this distribution. |
|
| 312 |
|
|
| 313 |
d) If distribution of the work is made by offering access to copy |
|
| 314 |
from a designated place, offer equivalent access to copy the above |
|
| 315 |
specified materials from the same place. |
|
| 316 |
|
|
| 317 |
e) Verify that the user has already received a copy of these |
|
| 318 |
materials or that you have already sent this user a copy. |
|
| 319 |
|
|
| 320 |
For an executable, the required form of the "work that uses the |
|
| 321 |
Library" must include any data and utility programs needed for |
|
| 322 |
reproducing the executable from it. However, as a special exception, |
|
| 323 |
the materials to be distributed need not include anything that is |
|
| 324 |
normally distributed (in either source or binary form) with the major |
|
| 325 |
components (compiler, kernel, and so on) of the operating system on |
|
| 326 |
which the executable runs, unless that component itself accompanies |
|
| 327 |
the executable. |
|
| 328 |
|
|
| 329 |
It may happen that this requirement contradicts the license |
|
| 330 |
restrictions of other proprietary libraries that do not normally |
|
| 331 |
accompany the operating system. Such a contradiction means you cannot |
|
| 332 |
use both them and the Library together in an executable that you |
|
| 333 |
distribute. |
|
| 334 |
|
|
| 335 |
7. You may place library facilities that are a work based on the |
|
| 336 |
Library side-by-side in a single library together with other library |
|
| 337 |
facilities not covered by this License, and distribute such a combined |
|
| 338 |
library, provided that the separate distribution of the work based on |
|
| 339 |
the Library and of the other library facilities is otherwise |
|
| 340 |
permitted, and provided that you do these two things: |
|
| 341 |
|
|
| 342 |
a) Accompany the combined library with a copy of the same work |
|
| 343 |
based on the Library, uncombined with any other library |
|
| 344 |
facilities. This must be distributed under the terms of the |
|
| 345 |
Sections above. |
|
| 346 |
|
|
| 347 |
b) Give prominent notice with the combined library of the fact |
|
| 348 |
that part of it is a work based on the Library, and explaining |
|
| 349 |
where to find the accompanying uncombined form of the same work. |
|
| 350 |
|
|
| 351 |
8. You may not copy, modify, sublicense, link with, or distribute |
|
| 352 |
the Library except as expressly provided under this License. Any |
|
| 353 |
attempt otherwise to copy, modify, sublicense, link with, or |
|
| 354 |
distribute the Library is void, and will automatically terminate your |
|
| 355 |
rights under this License. However, parties who have received copies, |
|
| 356 |
or rights, from you under this License will not have their licenses |
|
| 357 |
terminated so long as such parties remain in full compliance. |
|
| 358 |
|
|
| 359 |
9. You are not required to accept this License, since you have not |
|
| 360 |
signed it. However, nothing else grants you permission to modify or |
|
| 361 |
distribute the Library or its derivative works. These actions are |
|
| 362 |
prohibited by law if you do not accept this License. Therefore, by |
|
| 363 |
modifying or distributing the Library (or any work based on the |
|
| 364 |
Library), you indicate your acceptance of this License to do so, and |
|
| 365 |
all its terms and conditions for copying, distributing or modifying |
|
| 366 |
the Library or works based on it. |
|
| 367 |
|
|
| 368 |
10. Each time you redistribute the Library (or any work based on the |
|
| 369 |
Library), the recipient automatically receives a license from the |
|
| 370 |
original licensor to copy, distribute, link with or modify the Library |
|
| 371 |
subject to these terms and conditions. You may not impose any further |
|
| 372 |
restrictions on the recipients' exercise of the rights granted herein. |
|
| 373 |
You are not responsible for enforcing compliance by third parties with |
|
| 374 |
this License. |
|
| 375 |
|
|
| 376 |
11. If, as a consequence of a court judgment or allegation of patent |
|
| 377 |
infringement or for any other reason (not limited to patent issues), |
|
| 378 |
conditions are imposed on you (whether by court order, agreement or |
|
| 379 |
otherwise) that contradict the conditions of this License, they do not |
|
| 380 |
excuse you from the conditions of this License. If you cannot |
|
| 381 |
distribute so as to satisfy simultaneously your obligations under this |
|
| 382 |
License and any other pertinent obligations, then as a consequence you |
|
| 383 |
may not distribute the Library at all. For example, if a patent |
|
| 384 |
license would not permit royalty-free redistribution of the Library by |
|
| 385 |
all those who receive copies directly or indirectly through you, then |
|
| 386 |
the only way you could satisfy both it and this License would be to |
|
| 387 |
refrain entirely from distribution of the Library. |
|
| 388 |
|
|
| 389 |
If any portion of this section is held invalid or unenforceable under |
|
| 390 |
any particular circumstance, the balance of the section is intended to |
|
| 391 |
apply, and the section as a whole is intended to apply in other |
|
| 392 |
circumstances. |
|
| 393 |
|
|
| 394 |
It is not the purpose of this section to induce you to infringe any |
|
| 395 |
patents or other property right claims or to contest validity of any |
|
| 396 |
such claims; this section has the sole purpose of protecting the |
|
| 397 |
integrity of the free software distribution system which is |
|
| 398 |
implemented by public license practices. Many people have made |
|
| 399 |
generous contributions to the wide range of software distributed |
|
| 400 |
through that system in reliance on consistent application of that |
|
| 401 |
system; it is up to the author/donor to decide if he or she is willing |
|
| 402 |
to distribute software through any other system and a licensee cannot |
|
| 403 |
impose that choice. |
|
| 404 |
|
|
| 405 |
This section is intended to make thoroughly clear what is believed to |
|
| 406 |
be a consequence of the rest of this License. |
|
| 407 |
|
|
| 408 |
12. If the distribution and/or use of the Library is restricted in |
|
| 409 |
certain countries either by patents or by copyrighted interfaces, the |
|
| 410 |
original copyright holder who places the Library under this License |
|
| 411 |
may add an explicit geographical distribution limitation excluding those |
|
| 412 |
countries, so that distribution is permitted only in or among |
|
| 413 |
countries not thus excluded. In such case, this License incorporates |
|
| 414 |
the limitation as if written in the body of this License. |
|
| 415 |
|
|
| 416 |
13. The Free Software Foundation may publish revised and/or new |
|
| 417 |
versions of the Lesser General Public License from time to time. |
|
| 418 |
Such new versions will be similar in spirit to the present version, |
|
| 419 |
but may differ in detail to address new problems or concerns. |
|
| 420 |
|
|
| 421 |
Each version is given a distinguishing version number. If the Library |
|
| 422 |
specifies a version number of this License which applies to it and |
|
| 423 |
"any later version", you have the option of following the terms and |
|
| 424 |
conditions either of that version or of any later version published by |
|
| 425 |
the Free Software Foundation. If the Library does not specify a |
|
| 426 |
license version number, you may choose any version ever published by |
|
| 427 |
the Free Software Foundation. |
|
| 428 |
|
|
| 429 |
14. If you wish to incorporate parts of the Library into other free |
|
| 430 |
programs whose distribution conditions are incompatible with these, |
|
| 431 |
write to the author to ask for permission. For software which is |
|
| 432 |
copyrighted by the Free Software Foundation, write to the Free |
|
| 433 |
Software Foundation; we sometimes make exceptions for this. Our |
|
| 434 |
decision will be guided by the two goals of preserving the free status |
|
| 435 |
of all derivatives of our free software and of promoting the sharing |
|
| 436 |
and reuse of software generally. |
|
| 437 |
|
|
| 438 |
NO WARRANTY |
|
| 439 |
|
|
| 440 |
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO |
|
| 441 |
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. |
|
| 442 |
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR |
|
| 443 |
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY |
|
| 444 |
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE |
|
| 445 |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
|
| 446 |
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE |
|
| 447 |
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME |
|
| 448 |
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |
|
| 449 |
|
|
| 450 |
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN |
|
| 451 |
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY |
|
| 452 |
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU |
|
| 453 |
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR |
|
| 454 |
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE |
|
| 455 |
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING |
|
| 456 |
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A |
|
| 457 |
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF |
|
| 458 |
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
|
| 459 |
DAMAGES. |
|
| 460 |
|
|
| 461 |
END OF TERMS AND CONDITIONS |
|
| 462 |
|
|
| 463 |
How to Apply These Terms to Your New Libraries |
|
| 464 |
|
|
| 465 |
If you develop a new library, and you want it to be of the greatest |
|
| 466 |
possible use to the public, we recommend making it free software that |
|
| 467 |
everyone can redistribute and change. You can do so by permitting |
|
| 468 |
redistribution under these terms (or, alternatively, under the terms |
|
| 469 |
of the ordinary General Public License). |
|
| 470 |
|
|
| 471 |
To apply these terms, attach the following notices to the library. |
|
| 472 |
It is safest to attach them to the start of each source file to most |
|
| 473 |
effectively convey the exclusion of warranty; and each file should |
|
| 474 |
have at least the "copyright" line and a pointer to where the full |
|
| 475 |
notice is found. |
|
| 476 |
|
|
| 477 |
|
|
| 478 |
<one line to give the library's name and a brief idea of what it does.> |
|
| 479 |
Copyright (C) <year> <name of author> |
|
| 480 |
|
|
| 481 |
This library is free software; you can redistribute it and/or |
|
| 482 |
modify it under the terms of the GNU Lesser General Public |
|
| 483 |
License as published by the Free Software Foundation; either |
|
| 484 |
version 2.1 of the License, or (at your option) any later version. |
|
| 485 |
|
|
| 486 |
This library is distributed in the hope that it will be useful, |
|
| 487 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 488 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
| 489 |
Lesser General Public License for more details. |
|
| 490 |
|
|
| 491 |
You should have received a copy of the GNU Lesser General Public |
|
| 492 |
License along with this library; if not, write to the Free Software |
|
| 493 |
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|
| 494 |
|
|
| 495 |
Also add information on how to contact you by electronic and paper mail. |
|
| 496 |
|
|
| 497 |
You should also get your employer (if you work as a programmer) or |
|
| 498 |
your school, if any, to sign a "copyright disclaimer" for the library, |
|
| 499 |
if necessary. Here is a sample; alter the names: |
|
| 500 |
|
|
| 501 |
Yoyodyne, Inc., hereby disclaims all copyright interest in the |
|
| 502 |
library `Frob' (a library for tweaking knobs) written by James |
|
| 503 |
Random Hacker. |
|
| 504 |
|
|
| 505 |
<signature of Ty Coon>, 1 April 1990 |
|
| 506 |
Ty Coon, President of Vice |
|
| 507 |
|
|
| 508 |
That's all there is to it! |
|
| 509 |
|
|
| 510 |
|
|
| b/Makefile.am | ||
|---|---|---|
| 1 |
SUBDIRS = lib src test |
|
| b/Makefile.in | ||
|---|---|---|
| 1 |
# Makefile.in generated by automake 1.7.9 from Makefile.am. |
|
| 2 |
# @configure_input@ |
|
| 3 |
|
|
| 4 |
# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 |
|
| 5 |
# 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 |
|
|
| 17 |
srcdir = @srcdir@ |
|
| 18 |
top_srcdir = @top_srcdir@ |
|
| 19 |
VPATH = @srcdir@ |
|
| 20 |
pkgdatadir = $(datadir)/@PACKAGE@ |
|
| 21 |
pkglibdir = $(libdir)/@PACKAGE@ |
|
| 22 |
pkgincludedir = $(includedir)/@PACKAGE@ |
|
| 23 |
top_builddir = . |
|
| 24 |
|
|
| 25 |
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
| 26 |
INSTALL = @INSTALL@ |
|
| 27 |
install_sh_DATA = $(install_sh) -c -m 644 |
|
| 28 |
install_sh_PROGRAM = $(install_sh) -c |
|
| 29 |
install_sh_SCRIPT = $(install_sh) -c |
|
| 30 |
INSTALL_HEADER = $(INSTALL_DATA) |
|
| 31 |
transform = $(program_transform_name) |
|
| 32 |
NORMAL_INSTALL = : |
|
| 33 |
PRE_INSTALL = : |
|
| 34 |
POST_INSTALL = : |
|
| 35 |
NORMAL_UNINSTALL = : |
|
| 36 |
PRE_UNINSTALL = : |
|
| 37 |
POST_UNINSTALL = : |
|
| 38 |
host_triplet = @host@ |
|
| 39 |
ACLOCAL = @ACLOCAL@ |
|
| 40 |
AMDEP_FALSE = @AMDEP_FALSE@ |
|
| 41 |
AMDEP_TRUE = @AMDEP_TRUE@ |
|
| 42 |
AMTAR = @AMTAR@ |
|
| 43 |
AR = @AR@ |
|
| 44 |
AUTOCONF = @AUTOCONF@ |
|
| 45 |
AUTOHEADER = @AUTOHEADER@ |
|
| 46 |
AUTOMAKE = @AUTOMAKE@ |
|
| 47 |
AWK = @AWK@ |
|
| 48 |
CC = @CC@ |
|
| 49 |
CCDEPMODE = @CCDEPMODE@ |
|
| 50 |
CFLAGS = @CFLAGS@ |
|
| 51 |
CPP = @CPP@ |
|
| 52 |
CPPFLAGS = @CPPFLAGS@ |
|
| 53 |
CXX = @CXX@ |
|
| 54 |
CXXCPP = @CXXCPP@ |
|
| 55 |
CXXDEPMODE = @CXXDEPMODE@ |
|
| 56 |
CXXFLAGS = @CXXFLAGS@ |
|
| 57 |
CYGPATH_W = @CYGPATH_W@ |
|
| 58 |
DEFS = @DEFS@ |
|
| 59 |
DEPDIR = @DEPDIR@ |
|
| 60 |
DSYMUTIL = @DSYMUTIL@ |
|
| 61 |
ECHO = @ECHO@ |
|
| 62 |
ECHO_C = @ECHO_C@ |
|
| 63 |
ECHO_N = @ECHO_N@ |
|
| 64 |
ECHO_T = @ECHO_T@ |
|
| 65 |
EGREP = @EGREP@ |
|
| 66 |
EXEEXT = @EXEEXT@ |
|
| 67 |
F77 = @F77@ |
|
| 68 |
FFLAGS = @FFLAGS@ |
|
| 69 |
GLIB_CFLAGS = @GLIB_CFLAGS@ |
|
| 70 |
GLIB_GENMARSHAL = @GLIB_GENMARSHAL@ |
|
| 71 |
GLIB_LIBS = @GLIB_LIBS@ |
|
| 72 |
GLIB_MKENUMS = @GLIB_MKENUMS@ |
|
| 73 |
GOBJECT_QUERY = @GOBJECT_QUERY@ |
|
| 74 |
GREP = @GREP@ |
|
| 75 |
INSTALL_DATA = @INSTALL_DATA@ |
|
| 76 |
INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
|
| 77 |
INSTALL_SCRIPT = @INSTALL_SCRIPT@ |
|
| 78 |
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ |
|
| 79 |
LDFLAGS = @LDFLAGS@ |
|
| 80 |
LIBOBJS = @LIBOBJS@ |
|
| 81 |
LIBS = @LIBS@ |
|
| 82 |
LIBTOOL = @LIBTOOL@ |
|
| 83 |
LN_S = @LN_S@ |
|
| 84 |
LTLIBOBJS = @LTLIBOBJS@ |
|
| 85 |
MAKEINFO = @MAKEINFO@ |
|
| 86 |
NMEDIT = @NMEDIT@ |
|
| 87 |
OBJEXT = @OBJEXT@ |
|
| 88 |
PACKAGE = @PACKAGE@ |
|
| 89 |
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ |
|
| 90 |
PACKAGE_NAME = @PACKAGE_NAME@ |
|
| 91 |
PACKAGE_STRING = @PACKAGE_STRING@ |
|
| 92 |
PACKAGE_TARNAME = @PACKAGE_TARNAME@ |
|
| 93 |
PACKAGE_VERSION = @PACKAGE_VERSION@ |
|
| 94 |
PATH_SEPARATOR = @PATH_SEPARATOR@ |
|
| 95 |
PKG_CONFIG = @PKG_CONFIG@ |
|
| 96 |
RANLIB = @RANLIB@ |
|
| 97 |
SED = @SED@ |
|
| 98 |
SET_MAKE = @SET_MAKE@ |
|
| 99 |
SHELL = @SHELL@ |
|
| 100 |
STRIP = @STRIP@ |
|
| 101 |
VERSION = @VERSION@ |
|
| 102 |
ac_ct_CC = @ac_ct_CC@ |
|
| 103 |
ac_ct_CXX = @ac_ct_CXX@ |
|
| 104 |
ac_ct_F77 = @ac_ct_F77@ |
|
| 105 |
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ |
|
| 106 |
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ |
|
| 107 |
am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ |
|
| 108 |
am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ |
|
| 109 |
am__include = @am__include@ |
|
| 110 |
am__leading_dot = @am__leading_dot@ |
|
| 111 |
am__quote = @am__quote@ |
|
| 112 |
bindir = @bindir@ |
|
| 113 |
build = @build@ |
|
| 114 |
build_alias = @build_alias@ |
|
| 115 |
build_cpu = @build_cpu@ |
|
| 116 |
build_os = @build_os@ |
|
| 117 |
build_vendor = @build_vendor@ |
|
| 118 |
datadir = @datadir@ |
|
| 119 |
datarootdir = @datarootdir@ |
|
| 120 |
docdir = @docdir@ |
|
| 121 |
dvidir = @dvidir@ |
|
| 122 |
exec_prefix = @exec_prefix@ |
|
| 123 |
host = @host@ |
|
| 124 |
host_alias = @host_alias@ |
|
| 125 |
host_cpu = @host_cpu@ |
|
| 126 |
host_os = @host_os@ |
|
| 127 |
host_vendor = @host_vendor@ |
|
| 128 |
htmldir = @htmldir@ |
|
| 129 |
includedir = @includedir@ |
|
| 130 |
infodir = @infodir@ |
|
| 131 |
install_sh = @install_sh@ |
|
| 132 |
libdir = @libdir@ |
|
| 133 |
libexecdir = @libexecdir@ |
|
| 134 |
localedir = @localedir@ |
|
| 135 |
localstatedir = @localstatedir@ |
|
| 136 |
mandir = @mandir@ |
|
| 137 |
oldincludedir = @oldincludedir@ |
|
| 138 |
pdfdir = @pdfdir@ |
|
| 139 |
prefix = @prefix@ |
|
| 140 |
program_transform_name = @program_transform_name@ |
|
| 141 |
psdir = @psdir@ |
|
| 142 |
sbindir = @sbindir@ |
|
| 143 |
sharedstatedir = @sharedstatedir@ |
|
| 144 |
sysconfdir = @sysconfdir@ |
|
| 145 |
target_alias = @target_alias@ |
|
| 146 |
SUBDIRS = lib src test |
|
| 147 |
subdir = . |
|
| 148 |
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 |
|
| 149 |
mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs |
|
| 150 |
CONFIG_HEADER = config.h |
|
| 151 |
CONFIG_CLEAN_FILES = |
|
| 152 |
DIST_SOURCES = |
|
| 153 |
|
|
| 154 |
RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ |
|
| 155 |
ps-recursive install-info-recursive uninstall-info-recursive \ |
|
| 156 |
all-recursive install-data-recursive install-exec-recursive \ |
|
| 157 |
installdirs-recursive install-recursive uninstall-recursive \ |
|
| 158 |
check-recursive installcheck-recursive |
|
| 159 |
DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \ |
|
| 160 |
COPYING ChangeLog INSTALL Makefile.am NEWS aclocal.m4 \ |
|
| 161 |
config.guess config.h.in config.sub configure configure.ac \ |
|
| 162 |
depcomp install-sh ltmain.sh missing mkinstalldirs |
|
| 163 |
DIST_SUBDIRS = $(SUBDIRS) |
|
| 164 |
all: config.h |
|
| 165 |
$(MAKE) $(AM_MAKEFLAGS) all-recursive |
|
| 166 |
|
|
| 167 |
.SUFFIXES: |
|
| 168 |
|
|
| 169 |
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ |
|
| 170 |
configure.lineno |
|
| 171 |
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.ac $(ACLOCAL_M4) |
|
| 172 |
cd $(top_srcdir) && \ |
|
| 173 |
$(AUTOMAKE) --foreign Makefile |
|
| 174 |
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status |
|
| 175 |
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe) |
|
| 176 |
|
|
| 177 |
$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) |
|
| 178 |
$(SHELL) ./config.status --recheck |
|
| 179 |
$(srcdir)/configure: $(srcdir)/configure.ac $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES) |
|
| 180 |
cd $(srcdir) && $(AUTOCONF) |
|
| 181 |
|
|
| 182 |
$(ACLOCAL_M4): configure.ac |
|
| 183 |
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) |
|
| 184 |
|
|
| 185 |
config.h: stamp-h1 |
|
| 186 |
@if test ! -f $@; then \ |
|
| 187 |
rm -f stamp-h1; \ |
|
| 188 |
$(MAKE) stamp-h1; \ |
|
| 189 |
else :; fi |
|
| 190 |
|
|
| 191 |
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status |
|
| 192 |
@rm -f stamp-h1 |
|
| 193 |
cd $(top_builddir) && $(SHELL) ./config.status config.h |
|
| 194 |
|
|
| 195 |
$(srcdir)/config.h.in: $(top_srcdir)/configure.ac $(ACLOCAL_M4) |
|
| 196 |
cd $(top_srcdir) && $(AUTOHEADER) |
|
| 197 |
touch $(srcdir)/config.h.in |
|
| 198 |
|
|
| 199 |
distclean-hdr: |
|
| 200 |
-rm -f config.h stamp-h1 |
|
| 201 |
|
|
| 202 |
mostlyclean-libtool: |
|
| 203 |
-rm -f *.lo |
|
| 204 |
|
|
| 205 |
clean-libtool: |
|
| 206 |
-rm -rf .libs _libs |
|
| 207 |
|
|
| 208 |
distclean-libtool: |
|
| 209 |
-rm -f libtool |
|
| 210 |
uninstall-info-am: |
|
| 211 |
|
|
| 212 |
# This directory's subdirectories are mostly independent; you can cd |
|
| 213 |
# into them and run `make' without going through this Makefile. |
|
| 214 |
# To change the values of `make' variables: instead of editing Makefiles, |
|
| 215 |
# (1) if the variable is set in `config.status', edit `config.status' |
|
| 216 |
# (which will cause the Makefiles to be regenerated when you run `make'); |
|
| 217 |
# (2) otherwise, pass the desired values on the `make' command line. |
|
| 218 |
$(RECURSIVE_TARGETS): |
|
| 219 |
@set fnord $$MAKEFLAGS; amf=$$2; \ |
|
| 220 |
dot_seen=no; \ |
|
| 221 |
target=`echo $@ | sed s/-recursive//`; \ |
|
| 222 |
list='$(SUBDIRS)'; for subdir in $$list; do \ |
|
| 223 |
echo "Making $$target in $$subdir"; \ |
|
| 224 |
if test "$$subdir" = "."; then \ |
|
| 225 |
dot_seen=yes; \ |
|
| 226 |
local_target="$$target-am"; \ |
|
| 227 |
else \ |
|
| 228 |
local_target="$$target"; \ |
|
| 229 |
fi; \ |
|
| 230 |
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ |
|
| 231 |
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ |
|
| 232 |
done; \ |
|
| 233 |
if test "$$dot_seen" = "no"; then \ |
|
| 234 |
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ |
|
| 235 |
fi; test -z "$$fail" |
|
| 236 |
|
|
| 237 |
mostlyclean-recursive clean-recursive distclean-recursive \ |
|
| 238 |
maintainer-clean-recursive: |
|
| 239 |
@set fnord $$MAKEFLAGS; amf=$$2; \ |
|
| 240 |
dot_seen=no; \ |
|
| 241 |
case "$@" in \ |
|
| 242 |
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ |
|
| 243 |
*) list='$(SUBDIRS)' ;; \ |
|
| 244 |
esac; \ |
|
| 245 |
rev=''; for subdir in $$list; do \ |
|
| 246 |
if test "$$subdir" = "."; then :; else \ |
|
| 247 |
rev="$$subdir $$rev"; \ |
|
| 248 |
fi; \ |
|
| 249 |
done; \ |
|
| 250 |
rev="$$rev ."; \ |
|
| 251 |
target=`echo $@ | sed s/-recursive//`; \ |
|
| 252 |
for subdir in $$rev; do \ |
|
| 253 |
echo "Making $$target in $$subdir"; \ |
|
| 254 |
if test "$$subdir" = "."; then \ |
|
| 255 |
local_target="$$target-am"; \ |
|
| 256 |
else \ |
|
| 257 |
local_target="$$target"; \ |
|
| 258 |
fi; \ |
|
| 259 |
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ |
|
| 260 |
|| case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ |
|
| 261 |
done && test -z "$$fail" |
|
| 262 |
tags-recursive: |
|
| 263 |
list='$(SUBDIRS)'; for subdir in $$list; do \ |
|
| 264 |
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ |
|
| 265 |
done |
|
| 266 |
ctags-recursive: |
|
| 267 |
list='$(SUBDIRS)'; for subdir in $$list; do \ |
|
| 268 |
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ |
|
| 269 |
done |
|
| 270 |
|
|
| 271 |
ETAGS = etags |
|
| 272 |
ETAGSFLAGS = |
|
| 273 |
|
|
| 274 |
CTAGS = ctags |
|
| 275 |
CTAGSFLAGS = |
|
| 276 |
|
|
| 277 |
tags: TAGS |
|
| 278 |
|
|
| 279 |
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) |
|
| 280 |
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ |
|
| 281 |
unique=`for i in $$list; do \ |
|
| 282 |
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ |
|
| 283 |
done | \ |
|
| 284 |
$(AWK) ' { files[$$0] = 1; } \
|
|
| 285 |
END { for (i in files) print i; }'`; \
|
|
| 286 |
mkid -fID $$unique |
|
| 287 |
|
|
| 288 |
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ |
|
| 289 |
$(TAGS_FILES) $(LISP) |
|
| 290 |
tags=; \ |
|
| 291 |
here=`pwd`; \ |
|
| 292 |
if (etags --etags-include --version) >/dev/null 2>&1; then \ |
|
| 293 |
include_option=--etags-include; \ |
|
| 294 |
else \ |
|
| 295 |
include_option=--include; \ |
|
| 296 |
fi; \ |
|
| 297 |
list='$(SUBDIRS)'; for subdir in $$list; do \ |
|
| 298 |
if test "$$subdir" = .; then :; else \ |
|
| 299 |
test -f $$subdir/TAGS && \ |
|
| 300 |
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ |
|
| 301 |
fi; \ |
|
| 302 |
done; \ |
|
| 303 |
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ |
|
| 304 |
unique=`for i in $$list; do \ |
|
| 305 |
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ |
|
| 306 |
done | \ |
|
| 307 |
$(AWK) ' { files[$$0] = 1; } \
|
|
| 308 |
END { for (i in files) print i; }'`; \
|
|
| 309 |
test -z "$(ETAGS_ARGS)$$tags$$unique" \ |
|
| 310 |
|| $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ |
|
| 311 |
$$tags $$unique |
|
| 312 |
|
|
| 313 |
ctags: CTAGS |
|
| 314 |
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ |
|
| 315 |
$(TAGS_FILES) $(LISP) |
|
| 316 |
tags=; \ |
|
| 317 |
here=`pwd`; \ |
|
| 318 |
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ |
|
| 319 |
unique=`for i in $$list; do \ |
|
| 320 |
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ |
|
| 321 |
done | \ |
|
| 322 |
$(AWK) ' { files[$$0] = 1; } \
|
|
| 323 |
END { for (i in files) print i; }'`; \
|
|
| 324 |
test -z "$(CTAGS_ARGS)$$tags$$unique" \ |
|
| 325 |
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ |
|
| 326 |
$$tags $$unique |
|
| 327 |
|
|
| 328 |
GTAGS: |
|
| 329 |
here=`$(am__cd) $(top_builddir) && pwd` \ |
|
| 330 |
&& cd $(top_srcdir) \ |
|
| 331 |
&& gtags -i $(GTAGS_ARGS) $$here |
|
| 332 |
|
|
| 333 |
distclean-tags: |
|
| 334 |
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags |
|
| 335 |
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) |
|
| 336 |
|
|
| 337 |
top_distdir = . |
|
| 338 |
distdir = $(PACKAGE)-$(VERSION) |
|
| 339 |
|
|
| 340 |
am__remove_distdir = \ |
|
| 341 |
{ test ! -d $(distdir) \
|
|
| 342 |
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
|
| 343 |
&& rm -fr $(distdir); }; } |
|
| 344 |
|
|
| 345 |
GZIP_ENV = --best |
|
| 346 |
distuninstallcheck_listfiles = find . -type f -print |
|
| 347 |
distcleancheck_listfiles = find . -type f -print |
|
| 348 |
|
|
| 349 |
distdir: $(DISTFILES) |
|
| 350 |
$(am__remove_distdir) |
|
| 351 |
mkdir $(distdir) |
|
| 352 |
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ |
|
| 353 |
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ |
|
| 354 |
list='$(DISTFILES)'; for file in $$list; do \ |
|
| 355 |
case $$file in \ |
|
| 356 |
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ |
|
| 357 |
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ |
|
| 358 |
esac; \ |
|
| 359 |
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ |
|
| 360 |
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ |
|
| 361 |
if test "$$dir" != "$$file" && test "$$dir" != "."; then \ |
|
| 362 |
dir="/$$dir"; \ |
|
| 363 |
$(mkinstalldirs) "$(distdir)$$dir"; \ |
|
| 364 |
else \ |
|
| 365 |
dir=''; \ |
|
| 366 |
fi; \ |
|
| 367 |
if test -d $$d/$$file; then \ |
|
| 368 |
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ |
|
| 369 |
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ |
|
| 370 |
fi; \ |
|
| 371 |
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ |
|
| 372 |
else \ |
|
| 373 |
test -f $(distdir)/$$file \ |
|
| 374 |
|| cp -p $$d/$$file $(distdir)/$$file \ |
|
| 375 |
|| exit 1; \ |
|
| 376 |
fi; \ |
|
| 377 |
done |
|
| 378 |
list='$(SUBDIRS)'; for subdir in $$list; do \ |
|
| 379 |
if test "$$subdir" = .; then :; else \ |
|
| 380 |
test -d $(distdir)/$$subdir \ |
|
| 381 |
|| mkdir $(distdir)/$$subdir \ |
|
| 382 |
|| exit 1; \ |
|
| 383 |
(cd $$subdir && \ |
|
| 384 |
$(MAKE) $(AM_MAKEFLAGS) \ |
|
| 385 |
top_distdir="$(top_distdir)" \ |
|
| 386 |
distdir=../$(distdir)/$$subdir \ |
|
| 387 |
distdir) \ |
|
| 388 |
|| exit 1; \ |
|
| 389 |
fi; \ |
|
| 390 |
done |
|
| 391 |
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
|
| 392 |
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
|
| 393 |
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
|
| 394 |
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
|
| 395 |
|| chmod -R a+r $(distdir) |
|
| 396 |
dist-gzip: distdir |
|
| 397 |
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz |
|
| 398 |
$(am__remove_distdir) |
|
| 399 |
|
|
| 400 |
dist dist-all: distdir |
|
| 401 |
$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz |
|
| 402 |
$(am__remove_distdir) |
|
| 403 |
|
|
| 404 |
# This target untars the dist file and tries a VPATH configuration. Then |
|
| 405 |
# it guarantees that the distribution is self-contained by making another |
|
| 406 |
# tarfile. |
|
| 407 |
distcheck: dist |
|
| 408 |
$(am__remove_distdir) |
|
| 409 |
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - |
|
| 410 |
chmod -R a-w $(distdir); chmod a+w $(distdir) |
|
| 411 |
mkdir $(distdir)/_build |
|
| 412 |
mkdir $(distdir)/_inst |
|
| 413 |
chmod a-w $(distdir) |
|
| 414 |
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ |
|
| 415 |
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
|
| 416 |
&& cd $(distdir)/_build \ |
|
| 417 |
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \ |
|
| 418 |
$(DISTCHECK_CONFIGURE_FLAGS) \ |
|
| 419 |
&& $(MAKE) $(AM_MAKEFLAGS) \ |
|
| 420 |
&& $(MAKE) $(AM_MAKEFLAGS) dvi \ |
|
| 421 |
&& $(MAKE) $(AM_MAKEFLAGS) check \ |
|
| 422 |
&& $(MAKE) $(AM_MAKEFLAGS) install \ |
|
| 423 |
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \ |
|
| 424 |
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \ |
|
| 425 |
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ |
|
| 426 |
distuninstallcheck \ |
|
| 427 |
&& chmod -R a-w "$$dc_install_base" \ |
|
| 428 |
&& ({ \
|
|
| 429 |
(cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ |
|
| 430 |
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ |
|
| 431 |
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ |
|
| 432 |
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ |
|
| 433 |
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ |
|
| 434 |
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
|
| 435 |
&& rm -rf "$$dc_destdir" \ |
|
| 436 |
&& $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ |
|
| 437 |
&& rm -f $(distdir).tar.gz \ |
|
| 438 |
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck |
|
| 439 |
$(am__remove_distdir) |
|
| 440 |
@echo "$(distdir).tar.gz is ready for distribution" | \ |
|
| 441 |
sed 'h;s/./=/g;p;x;p;x' |
|
| 442 |
distuninstallcheck: |
|
| 443 |
@cd $(distuninstallcheck_dir) \ |
|
| 444 |
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ |
|
| 445 |
|| { echo "ERROR: files left after uninstall:" ; \
|
|
| 446 |
if test -n "$(DESTDIR)"; then \ |
|
| 447 |
echo " (check DESTDIR support)"; \ |
|
| 448 |
fi ; \ |
|
| 449 |
$(distuninstallcheck_listfiles) ; \ |
|
| 450 |
exit 1; } >&2 |
|
| 451 |
distcleancheck: distclean |
|
| 452 |
@if test '$(srcdir)' = . ; then \ |
|
| 453 |
echo "ERROR: distcleancheck can only run from a VPATH build" ; \ |
|
| 454 |
exit 1 ; \ |
|
| 455 |
fi |
|
| 456 |
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ |
|
| 457 |
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
|
| 458 |
$(distcleancheck_listfiles) ; \ |
|
| 459 |
exit 1; } >&2 |
|
| 460 |
check-am: all-am |
|
| 461 |
check: check-recursive |
|
| 462 |
all-am: Makefile config.h |
|
| 463 |
installdirs: installdirs-recursive |
|
| 464 |
installdirs-am: |
|
| 465 |
|
|
| 466 |
install: install-recursive |
|
| 467 |
install-exec: install-exec-recursive |
|
| 468 |
install-data: install-data-recursive |
|
| 469 |
uninstall: uninstall-recursive |
|
| 470 |
|
|
| 471 |
install-am: all-am |
|
| 472 |
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am |
|
| 473 |
|
|
| 474 |
installcheck: installcheck-recursive |
|
| 475 |
install-strip: |
|
| 476 |
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ |
|
| 477 |
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ |
|
| 478 |
`test -z '$(STRIP)' || \ |
|
| 479 |
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install |
|
| 480 |
mostlyclean-generic: |
|
| 481 |
|
|
| 482 |
clean-generic: |
|
| 483 |
|
|
| 484 |
distclean-generic: |
|
| 485 |
-rm -f $(CONFIG_CLEAN_FILES) |
|
| 486 |
|
|
| 487 |
maintainer-clean-generic: |
|
| 488 |
@echo "This command is intended for maintainers to use" |
|
| 489 |
@echo "it deletes files that may require special tools to rebuild." |
|
| 490 |
clean: clean-recursive |
|
| 491 |
|
|
| 492 |
clean-am: clean-generic clean-libtool mostlyclean-am |
|
| 493 |
|
|
| 494 |
distclean: distclean-recursive |
|
| 495 |
-rm -f $(am__CONFIG_DISTCLEAN_FILES) |
|
| 496 |
-rm -f Makefile |
|
| 497 |
distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ |
|
| 498 |
distclean-tags |
|
| 499 |
|
|
| 500 |
dvi: dvi-recursive |
|
| 501 |
|
|
| 502 |
dvi-am: |
|
| 503 |
|
|
| 504 |
info: info-recursive |
|
| 505 |
|
|
| 506 |
info-am: |
|
| 507 |
|
|
| 508 |
install-data-am: |
|
| 509 |
|
|
| 510 |
install-exec-am: |
|
| 511 |
|
|
| 512 |
install-info: install-info-recursive |
|
| 513 |
|
|
| 514 |
install-man: |
|
| 515 |
|
|
| 516 |
installcheck-am: |
|
| 517 |
|
|
| 518 |
maintainer-clean: maintainer-clean-recursive |
|
| 519 |
-rm -f $(am__CONFIG_DISTCLEAN_FILES) |
|
| 520 |
-rm -rf $(top_srcdir)/autom4te.cache |
|
| 521 |
-rm -f Makefile |
|
| 522 |
maintainer-clean-am: distclean-am maintainer-clean-generic |
|
| 523 |
|
|
| 524 |
mostlyclean: mostlyclean-recursive |
|
| 525 |
|
|
| 526 |
mostlyclean-am: mostlyclean-generic mostlyclean-libtool |
|
| 527 |
|
|
| 528 |
pdf: pdf-recursive |
|
| 529 |
|
|
| 530 |
pdf-am: |
|
| 531 |
|
|
| 532 |
ps: ps-recursive |
|
| 533 |
|
|
| 534 |
ps-am: |
|
| 535 |
|
|
| 536 |
uninstall-am: uninstall-info-am |
|
| 537 |
|
|
| 538 |
uninstall-info: uninstall-info-recursive |
|
| 539 |
|
|
| 540 |
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ |
|
| 541 |
clean-generic clean-libtool clean-recursive ctags \ |
|
| 542 |
ctags-recursive dist dist-all dist-gzip distcheck distclean \ |
|
| 543 |
distclean-generic distclean-hdr distclean-libtool \ |
|
| 544 |
distclean-recursive distclean-tags distcleancheck distdir \ |
|
| 545 |
distuninstallcheck dvi dvi-am dvi-recursive info info-am \ |
|
| 546 |
info-recursive install install-am install-data install-data-am \ |
|
| 547 |
install-data-recursive install-exec install-exec-am \ |
|
| 548 |
install-exec-recursive install-info install-info-am \ |
|
| 549 |
install-info-recursive install-man install-recursive \ |
|
| 550 |
install-strip installcheck installcheck-am installdirs \ |
|
| 551 |
installdirs-am installdirs-recursive maintainer-clean \ |
|
| 552 |
maintainer-clean-generic maintainer-clean-recursive mostlyclean \ |
|
| 553 |
mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ |
|
| 554 |
pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ |
|
| 555 |
tags-recursive uninstall uninstall-am uninstall-info-am \ |
|
| 556 |
uninstall-info-recursive uninstall-recursive |
|
| 557 |
|
|
| 558 |
# Tell versions [3.59,3.63) of GNU make to not export all variables. |
|
| 559 |
# Otherwise a system limit (for SysV at least) may be exceeded. |
|
| 560 |
.NOEXPORT: |
|
| b/README | ||
|---|---|---|
| 1 |
About This Program |
|
| 2 |
================== |
|
| 3 |
|
|
| 4 |
This is SylFilter, a generic message filter library and command-line tools. |
|
| 5 |
|
|
| 6 |
SylFilter library provides simple but powerful C APIs and can be used from C |
|
| 7 |
programs. |
|
| 8 |
|
|
| 9 |
SylFilter command-line tool can be used as a junk filter program like major |
|
| 10 |
tools such as bogofilter and bsfilter etc. |
|
| 11 |
|
|
| 12 |
SylFilter is free software and distributed under the GNU LGPL. |
|
| b/aclocal.m4 | ||
|---|---|---|
| 1 |
# generated automatically by aclocal 1.7.9 -*- Autoconf -*- |
|
| 2 |
|
|
| 3 |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 |
|
| 4 |
# Free Software Foundation, Inc. |
|
| 5 |
# This file is free software; the Free Software Foundation |
|
| 6 |
# gives unlimited permission to copy and/or distribute it, |
|
| 7 |
# with or without modifications, as long as this notice is preserved. |
|
| 8 |
|
|
| 9 |
# This program is distributed in the hope that it will be useful, |
|
| 10 |
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
|
| 11 |
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
|
| 12 |
# PARTICULAR PURPOSE. |
|
| 13 |
|
|
| 14 |
# Do all the work for Automake. -*- Autoconf -*- |
|
| 15 |
|
|
| 16 |
# This macro actually does too much some checks are only needed if |
|
| 17 |
# your package does certain things. But this isn't really a big deal. |
|
| 18 |
|
|
| 19 |
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 |
|
| 20 |
# Free Software Foundation, Inc. |
|
| 21 |
|
|
| 22 |
# This program is free software; you can redistribute it and/or modify |
|
| 23 |
# it under the terms of the GNU General Public License as published by |
|
| 24 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 25 |
# any later version. |
|
| 26 |
|
|
| 27 |
# This program is distributed in the hope that it will be useful, |
|
| 28 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 29 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 30 |
# GNU General Public License for more details. |
|
| 31 |
|
|
| 32 |
# You should have received a copy of the GNU General Public License |
|
| 33 |
# along with this program; if not, write to the Free Software |
|
| 34 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 35 |
# 02111-1307, USA. |
|
| 36 |
|
|
| 37 |
# serial 10 |
|
| 38 |
|
|
| 39 |
AC_PREREQ([2.54]) |
|
| 40 |
|
|
| 41 |
# Autoconf 2.50 wants to disallow AM_ names. We explicitly allow |
|
| 42 |
# the ones we care about. |
|
| 43 |
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl |
|
| 44 |
|
|
| 45 |
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) |
|
| 46 |
# AM_INIT_AUTOMAKE([OPTIONS]) |
|
| 47 |
# ----------------------------------------------- |
|
| 48 |
# The call with PACKAGE and VERSION arguments is the old style |
|
| 49 |
# call (pre autoconf-2.50), which is being phased out. PACKAGE |
|
| 50 |
# and VERSION should now be passed to AC_INIT and removed from |
|
| 51 |
# the call to AM_INIT_AUTOMAKE. |
|
| 52 |
# We support both call styles for the transition. After |
|
| 53 |
# the next Automake release, Autoconf can make the AC_INIT |
|
| 54 |
# arguments mandatory, and then we can depend on a new Autoconf |
|
| 55 |
# release and drop the old call support. |
|
| 56 |
AC_DEFUN([AM_INIT_AUTOMAKE], |
|
| 57 |
[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl |
|
| 58 |
AC_REQUIRE([AC_PROG_INSTALL])dnl |
|
| 59 |
# test to see if srcdir already configured |
|
| 60 |
if test "`cd $srcdir && pwd`" != "`pwd`" && |
|
| 61 |
test -f $srcdir/config.status; then |
|
| 62 |
AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) |
|
| 63 |
fi |
|
| 64 |
|
|
| 65 |
# test whether we have cygpath |
|
| 66 |
if test -z "$CYGPATH_W"; then |
|
| 67 |
if (cygpath --version) >/dev/null 2>/dev/null; then |
|
| 68 |
CYGPATH_W='cygpath -w' |
|
| 69 |
else |
|
| 70 |
CYGPATH_W=echo |
|
| 71 |
fi |
|
| 72 |
fi |
|
| 73 |
AC_SUBST([CYGPATH_W]) |
|
| 74 |
|
|
| 75 |
# Define the identity of the package. |
|
| 76 |
dnl Distinguish between old-style and new-style calls. |
|
| 77 |
m4_ifval([$2], |
|
| 78 |
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl |
|
| 79 |
AC_SUBST([PACKAGE], [$1])dnl |
|
| 80 |
AC_SUBST([VERSION], [$2])], |
|
| 81 |
[_AM_SET_OPTIONS([$1])dnl |
|
| 82 |
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl |
|
| 83 |
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl |
|
| 84 |
|
|
| 85 |
_AM_IF_OPTION([no-define],, |
|
| 86 |
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) |
|
| 87 |
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl |
|
| 88 |
|
|
| 89 |
# Some tools Automake needs. |
|
| 90 |
AC_REQUIRE([AM_SANITY_CHECK])dnl |
|
| 91 |
AC_REQUIRE([AC_ARG_PROGRAM])dnl |
|
| 92 |
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
|
| 93 |
AM_MISSING_PROG(AUTOCONF, autoconf) |
|
| 94 |
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
|
| 95 |
AM_MISSING_PROG(AUTOHEADER, autoheader) |
|
| 96 |
AM_MISSING_PROG(MAKEINFO, makeinfo) |
|
| 97 |
AM_MISSING_PROG(AMTAR, tar) |
|
| 98 |
AM_PROG_INSTALL_SH |
|
| 99 |
AM_PROG_INSTALL_STRIP |
|
| 100 |
# We need awk for the "check" target. The system "awk" is bad on |
|
| 101 |
# some platforms. |
|
| 102 |
AC_REQUIRE([AC_PROG_AWK])dnl |
|
| 103 |
AC_REQUIRE([AC_PROG_MAKE_SET])dnl |
|
| 104 |
AC_REQUIRE([AM_SET_LEADING_DOT])dnl |
|
| 105 |
|
|
| 106 |
_AM_IF_OPTION([no-dependencies],, |
|
| 107 |
[AC_PROVIDE_IFELSE([AC_PROG_CC], |
|
| 108 |
[_AM_DEPENDENCIES(CC)], |
|
| 109 |
[define([AC_PROG_CC], |
|
| 110 |
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl |
|
| 111 |
AC_PROVIDE_IFELSE([AC_PROG_CXX], |
|
| 112 |
[_AM_DEPENDENCIES(CXX)], |
|
| 113 |
[define([AC_PROG_CXX], |
|
| 114 |
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl |
|
| 115 |
]) |
|
| 116 |
]) |
|
| 117 |
|
|
| 118 |
|
|
| 119 |
# When config.status generates a header, we must update the stamp-h file. |
|
| 120 |
# This file resides in the same directory as the config header |
|
| 121 |
# that is generated. The stamp files are numbered to have different names. |
|
| 122 |
|
|
| 123 |
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the |
|
| 124 |
# loop where config.status creates the headers, so we can generate |
|
| 125 |
# our stamp files there. |
|
| 126 |
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], |
|
| 127 |
[# Compute $1's index in $config_headers. |
|
| 128 |
_am_stamp_count=1 |
|
| 129 |
for _am_header in $config_headers :; do |
|
| 130 |
case $_am_header in |
|
| 131 |
$1 | $1:* ) |
|
| 132 |
break ;; |
|
| 133 |
* ) |
|
| 134 |
_am_stamp_count=`expr $_am_stamp_count + 1` ;; |
|
| 135 |
esac |
|
| 136 |
done |
|
| 137 |
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) |
|
| 138 |
|
|
| 139 |
# Copyright 2002 Free Software Foundation, Inc. |
|
| 140 |
|
|
| 141 |
# This program is free software; you can redistribute it and/or modify |
|
| 142 |
# it under the terms of the GNU General Public License as published by |
|
| 143 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 144 |
# any later version. |
|
| 145 |
|
|
| 146 |
# This program is distributed in the hope that it will be useful, |
|
| 147 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 148 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 149 |
# GNU General Public License for more details. |
|
| 150 |
|
|
| 151 |
# You should have received a copy of the GNU General Public License |
|
| 152 |
# along with this program; if not, write to the Free Software |
|
| 153 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 154 |
|
|
| 155 |
# AM_AUTOMAKE_VERSION(VERSION) |
|
| 156 |
# ---------------------------- |
|
| 157 |
# Automake X.Y traces this macro to ensure aclocal.m4 has been |
|
| 158 |
# generated from the m4 files accompanying Automake X.Y. |
|
| 159 |
AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) |
|
| 160 |
|
|
| 161 |
# AM_SET_CURRENT_AUTOMAKE_VERSION |
|
| 162 |
# ------------------------------- |
|
| 163 |
# Call AM_AUTOMAKE_VERSION so it can be traced. |
|
| 164 |
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. |
|
| 165 |
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], |
|
| 166 |
[AM_AUTOMAKE_VERSION([1.7.9])]) |
|
| 167 |
|
|
| 168 |
# Helper functions for option handling. -*- Autoconf -*- |
|
| 169 |
|
|
| 170 |
# Copyright 2001, 2002 Free Software Foundation, Inc. |
|
| 171 |
|
|
| 172 |
# This program is free software; you can redistribute it and/or modify |
|
| 173 |
# it under the terms of the GNU General Public License as published by |
|
| 174 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 175 |
# any later version. |
|
| 176 |
|
|
| 177 |
# This program is distributed in the hope that it will be useful, |
|
| 178 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 179 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 180 |
# GNU General Public License for more details. |
|
| 181 |
|
|
| 182 |
# You should have received a copy of the GNU General Public License |
|
| 183 |
# along with this program; if not, write to the Free Software |
|
| 184 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 185 |
# 02111-1307, USA. |
|
| 186 |
|
|
| 187 |
# serial 2 |
|
| 188 |
|
|
| 189 |
# _AM_MANGLE_OPTION(NAME) |
|
| 190 |
# ----------------------- |
|
| 191 |
AC_DEFUN([_AM_MANGLE_OPTION], |
|
| 192 |
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) |
|
| 193 |
|
|
| 194 |
# _AM_SET_OPTION(NAME) |
|
| 195 |
# ------------------------------ |
|
| 196 |
# Set option NAME. Presently that only means defining a flag for this option. |
|
| 197 |
AC_DEFUN([_AM_SET_OPTION], |
|
| 198 |
[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) |
|
| 199 |
|
|
| 200 |
# _AM_SET_OPTIONS(OPTIONS) |
|
| 201 |
# ---------------------------------- |
|
| 202 |
# OPTIONS is a space-separated list of Automake options. |
|
| 203 |
AC_DEFUN([_AM_SET_OPTIONS], |
|
| 204 |
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) |
|
| 205 |
|
|
| 206 |
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) |
|
| 207 |
# ------------------------------------------- |
|
| 208 |
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. |
|
| 209 |
AC_DEFUN([_AM_IF_OPTION], |
|
| 210 |
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) |
|
| 211 |
|
|
| 212 |
# |
|
| 213 |
# Check to make sure that the build environment is sane. |
|
| 214 |
# |
|
| 215 |
|
|
| 216 |
# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc. |
|
| 217 |
|
|
| 218 |
# This program is free software; you can redistribute it and/or modify |
|
| 219 |
# it under the terms of the GNU General Public License as published by |
|
| 220 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 221 |
# any later version. |
|
| 222 |
|
|
| 223 |
# This program is distributed in the hope that it will be useful, |
|
| 224 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 225 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 226 |
# GNU General Public License for more details. |
|
| 227 |
|
|
| 228 |
# You should have received a copy of the GNU General Public License |
|
| 229 |
# along with this program; if not, write to the Free Software |
|
| 230 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 231 |
# 02111-1307, USA. |
|
| 232 |
|
|
| 233 |
# serial 3 |
|
| 234 |
|
|
| 235 |
# AM_SANITY_CHECK |
|
| 236 |
# --------------- |
|
| 237 |
AC_DEFUN([AM_SANITY_CHECK], |
|
| 238 |
[AC_MSG_CHECKING([whether build environment is sane]) |
|
| 239 |
# Just in case |
|
| 240 |
sleep 1 |
|
| 241 |
echo timestamp > conftest.file |
|
| 242 |
# Do `set' in a subshell so we don't clobber the current shell's |
|
| 243 |
# arguments. Must try -L first in case configure is actually a |
|
| 244 |
# symlink; some systems play weird games with the mod time of symlinks |
|
| 245 |
# (eg FreeBSD returns the mod time of the symlink's containing |
|
| 246 |
# directory). |
|
| 247 |
if ( |
|
| 248 |
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` |
|
| 249 |
if test "$[*]" = "X"; then |
|
| 250 |
# -L didn't work. |
|
| 251 |
set X `ls -t $srcdir/configure conftest.file` |
|
| 252 |
fi |
|
| 253 |
rm -f conftest.file |
|
| 254 |
if test "$[*]" != "X $srcdir/configure conftest.file" \ |
|
| 255 |
&& test "$[*]" != "X conftest.file $srcdir/configure"; then |
|
| 256 |
|
|
| 257 |
# If neither matched, then we have a broken ls. This can happen |
|
| 258 |
# if, for instance, CONFIG_SHELL is bash and it inherits a |
|
| 259 |
# broken ls alias from the environment. This has actually |
|
| 260 |
# happened. Such a system could not be considered "sane". |
|
| 261 |
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken |
|
| 262 |
alias in your environment]) |
|
| 263 |
fi |
|
| 264 |
|
|
| 265 |
test "$[2]" = conftest.file |
|
| 266 |
) |
|
| 267 |
then |
|
| 268 |
# Ok. |
|
| 269 |
: |
|
| 270 |
else |
|
| 271 |
AC_MSG_ERROR([newly created file is older than distributed files! |
|
| 272 |
Check your system clock]) |
|
| 273 |
fi |
|
| 274 |
AC_MSG_RESULT(yes)]) |
|
| 275 |
|
|
| 276 |
# -*- Autoconf -*- |
|
| 277 |
|
|
| 278 |
|
|
| 279 |
# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc. |
|
| 280 |
|
|
| 281 |
# This program is free software; you can redistribute it and/or modify |
|
| 282 |
# it under the terms of the GNU General Public License as published by |
|
| 283 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 284 |
# any later version. |
|
| 285 |
|
|
| 286 |
# This program is distributed in the hope that it will be useful, |
|
| 287 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 288 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 289 |
# GNU General Public License for more details. |
|
| 290 |
|
|
| 291 |
# You should have received a copy of the GNU General Public License |
|
| 292 |
# along with this program; if not, write to the Free Software |
|
| 293 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 294 |
# 02111-1307, USA. |
|
| 295 |
|
|
| 296 |
# serial 3 |
|
| 297 |
|
|
| 298 |
# AM_MISSING_PROG(NAME, PROGRAM) |
|
| 299 |
# ------------------------------ |
|
| 300 |
AC_DEFUN([AM_MISSING_PROG], |
|
| 301 |
[AC_REQUIRE([AM_MISSING_HAS_RUN]) |
|
| 302 |
$1=${$1-"${am_missing_run}$2"}
|
|
| 303 |
AC_SUBST($1)]) |
|
| 304 |
|
|
| 305 |
|
|
| 306 |
# AM_MISSING_HAS_RUN |
|
| 307 |
# ------------------ |
|
| 308 |
# Define MISSING if not defined so far and test if it supports --run. |
|
| 309 |
# If it does, set am_missing_run to use it, otherwise, to nothing. |
|
| 310 |
AC_DEFUN([AM_MISSING_HAS_RUN], |
|
| 311 |
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl |
|
| 312 |
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
|
| 313 |
# Use eval to expand $SHELL |
|
| 314 |
if eval "$MISSING --run true"; then |
|
| 315 |
am_missing_run="$MISSING --run " |
|
| 316 |
else |
|
| 317 |
am_missing_run= |
|
| 318 |
AC_MSG_WARN([`missing' script is too old or missing]) |
|
| 319 |
fi |
|
| 320 |
]) |
|
| 321 |
|
|
| 322 |
# AM_AUX_DIR_EXPAND |
|
| 323 |
|
|
| 324 |
# Copyright 2001 Free Software Foundation, Inc. |
|
| 325 |
|
|
| 326 |
# This program is free software; you can redistribute it and/or modify |
|
| 327 |
# it under the terms of the GNU General Public License as published by |
|
| 328 |
# the Free Software Foundation; either version 2, or (at your option) |
|
| 329 |
# any later version. |
|
| 330 |
|
|
| 331 |
# This program is distributed in the hope that it will be useful, |
|
| 332 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
| 333 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
| 334 |
# GNU General Public License for more details. |
|
| 335 |
|
|
| 336 |
# You should have received a copy of the GNU General Public License |
|
| 337 |
# along with this program; if not, write to the Free Software |
|
| 338 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
|
| 339 |
# 02111-1307, USA. |
|
| 340 |
|
|
| 341 |
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets |
|
| 342 |
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to |
|
| 343 |
# `$srcdir', `$srcdir/..', or `$srcdir/../..'. |
|
| 344 |
# |
|
| 345 |
# Of course, Automake must honor this variable whenever it calls a |
|
| 346 |
# tool from the auxiliary directory. The problem is that $srcdir (and |
|
| 347 |
# therefore $ac_aux_dir as well) can be either absolute or relative, |
|
| 348 |
# depending on how configure is run. This is pretty annoying, since |
|
| 349 |
# it makes $ac_aux_dir quite unusable in subdirectories: in the top |
|
| 350 |
# source directory, any form will work fine, but in subdirectories a |
|
| 351 |
# relative path needs to be adjusted first. |
|
| 352 |
# |
|
| 353 |
# $ac_aux_dir/missing |
|
| 354 |
# fails when called from a subdirectory if $ac_aux_dir is relative |
|
| 355 |
# $top_srcdir/$ac_aux_dir/missing |
|
| 356 |
# fails if $ac_aux_dir is absolute, |
|
| 357 |
# fails when called from a subdirectory in a VPATH build with |
|
| 358 |
# a relative $ac_aux_dir |
|
| 359 |
# |
|
| 360 |
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir |
|
| 361 |
# are both prefixed by $srcdir. In an in-source build this is usually |
|
| 362 |
# harmless because $srcdir is `.', but things will broke when you |
|
| 363 |
# start a VPATH build or use an absolute $srcdir. |
|
| 364 |
# |
|
| 365 |
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, |
|
| 366 |
# iff we strip the leading $srcdir from $ac_aux_dir. That would be: |
|
| 367 |
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` |
|
| 368 |
# and then we would define $MISSING as |
|
| 369 |
# MISSING="\${SHELL} $am_aux_dir/missing"
|
|
| 370 |
# This will work as long as MISSING is not called from configure, because |
|
Also available in: Unified diff