Imported Upstream version 0.1
Laurent Bigonville
11 years ago
0 | GNU GENERAL PUBLIC LICENSE | |
1 | Version 3, 29 June 2007 | |
2 | ||
3 | Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> | |
4 | Everyone is permitted to copy and distribute verbatim copies | |
5 | of this license document, but changing it is not allowed. | |
6 | ||
7 | Preamble | |
8 | ||
9 | The GNU General Public License is a free, copyleft license for | |
10 | software and other kinds of works. | |
11 | ||
12 | The licenses for most software and other practical works are designed | |
13 | to take away your freedom to share and change the works. By contrast, | |
14 | the GNU General Public License is intended to guarantee your freedom to | |
15 | share and change all versions of a program--to make sure it remains free | |
16 | software for all its users. We, the Free Software Foundation, use the | |
17 | GNU General Public License for most of our software; it applies also to | |
18 | any other work released this way by its authors. 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 | them if you wish), that you receive source code or can get it if you | |
25 | want it, that you can change the software or use pieces of it in new | |
26 | free programs, and that you know you can do these things. | |
27 | ||
28 | To protect your rights, we need to prevent others from denying you | |
29 | these rights or asking you to surrender the rights. Therefore, you have | |
30 | certain responsibilities if you distribute copies of the software, or if | |
31 | you modify it: responsibilities to respect the freedom of others. | |
32 | ||
33 | For example, if you distribute copies of such a program, whether | |
34 | gratis or for a fee, you must pass on to the recipients the same | |
35 | freedoms that you received. You must make sure that they, too, receive | |
36 | or can get the source code. And you must show them these terms so they | |
37 | know their rights. | |
38 | ||
39 | Developers that use the GNU GPL protect your rights with two steps: | |
40 | (1) assert copyright on the software, and (2) offer you this License | |
41 | giving you legal permission to copy, distribute and/or modify it. | |
42 | ||
43 | For the developers' and authors' protection, the GPL clearly explains | |
44 | that there is no warranty for this free software. For both users' and | |
45 | authors' sake, the GPL requires that modified versions be marked as | |
46 | changed, so that their problems will not be attributed erroneously to | |
47 | authors of previous versions. | |
48 | ||
49 | Some devices are designed to deny users access to install or run | |
50 | modified versions of the software inside them, although the manufacturer | |
51 | can do so. This is fundamentally incompatible with the aim of | |
52 | protecting users' freedom to change the software. The systematic | |
53 | pattern of such abuse occurs in the area of products for individuals to | |
54 | use, which is precisely where it is most unacceptable. Therefore, we | |
55 | have designed this version of the GPL to prohibit the practice for those | |
56 | products. If such problems arise substantially in other domains, we | |
57 | stand ready to extend this provision to those domains in future versions | |
58 | of the GPL, as needed to protect the freedom of users. | |
59 | ||
60 | Finally, every program is threatened constantly by software patents. | |
61 | States should not allow patents to restrict development and use of | |
62 | software on general-purpose computers, but in those that do, we wish to | |
63 | avoid the special danger that patents applied to a free program could | |
64 | make it effectively proprietary. To prevent this, the GPL assures that | |
65 | patents cannot be used to render the program non-free. | |
66 | ||
67 | The precise terms and conditions for copying, distribution and | |
68 | modification follow. | |
69 | ||
70 | TERMS AND CONDITIONS | |
71 | ||
72 | 0. Definitions. | |
73 | ||
74 | "This License" refers to version 3 of the GNU General Public License. | |
75 | ||
76 | "Copyright" also means copyright-like laws that apply to other kinds of | |
77 | works, such as semiconductor masks. | |
78 | ||
79 | "The Program" refers to any copyrightable work licensed under this | |
80 | License. Each licensee is addressed as "you". "Licensees" and | |
81 | "recipients" may be individuals or organizations. | |
82 | ||
83 | To "modify" a work means to copy from or adapt all or part of the work | |
84 | in a fashion requiring copyright permission, other than the making of an | |
85 | exact copy. The resulting work is called a "modified version" of the | |
86 | earlier work or a work "based on" the earlier work. | |
87 | ||
88 | A "covered work" means either the unmodified Program or a work based | |
89 | on the Program. | |
90 | ||
91 | To "propagate" a work means to do anything with it that, without | |
92 | permission, would make you directly or secondarily liable for | |
93 | infringement under applicable copyright law, except executing it on a | |
94 | computer or modifying a private copy. Propagation includes copying, | |
95 | distribution (with or without modification), making available to the | |
96 | public, and in some countries other activities as well. | |
97 | ||
98 | To "convey" a work means any kind of propagation that enables other | |
99 | parties to make or receive copies. Mere interaction with a user through | |
100 | a computer network, with no transfer of a copy, is not conveying. | |
101 | ||
102 | An interactive user interface displays "Appropriate Legal Notices" | |
103 | to the extent that it includes a convenient and prominently visible | |
104 | feature that (1) displays an appropriate copyright notice, and (2) | |
105 | tells the user that there is no warranty for the work (except to the | |
106 | extent that warranties are provided), that licensees may convey the | |
107 | work under this License, and how to view a copy of this License. If | |
108 | the interface presents a list of user commands or options, such as a | |
109 | menu, a prominent item in the list meets this criterion. | |
110 | ||
111 | 1. Source Code. | |
112 | ||
113 | The "source code" for a work means the preferred form of the work | |
114 | for making modifications to it. "Object code" means any non-source | |
115 | form of a work. | |
116 | ||
117 | A "Standard Interface" means an interface that either is an official | |
118 | standard defined by a recognized standards body, or, in the case of | |
119 | interfaces specified for a particular programming language, one that | |
120 | is widely used among developers working in that language. | |
121 | ||
122 | The "System Libraries" of an executable work include anything, other | |
123 | than the work as a whole, that (a) is included in the normal form of | |
124 | packaging a Major Component, but which is not part of that Major | |
125 | Component, and (b) serves only to enable use of the work with that | |
126 | Major Component, or to implement a Standard Interface for which an | |
127 | implementation is available to the public in source code form. A | |
128 | "Major Component", in this context, means a major essential component | |
129 | (kernel, window system, and so on) of the specific operating system | |
130 | (if any) on which the executable work runs, or a compiler used to | |
131 | produce the work, or an object code interpreter used to run it. | |
132 | ||
133 | The "Corresponding Source" for a work in object code form means all | |
134 | the source code needed to generate, install, and (for an executable | |
135 | work) run the object code and to modify the work, including scripts to | |
136 | control those activities. However, it does not include the work's | |
137 | System Libraries, or general-purpose tools or generally available free | |
138 | programs which are used unmodified in performing those activities but | |
139 | which are not part of the work. For example, Corresponding Source | |
140 | includes interface definition files associated with source files for | |
141 | the work, and the source code for shared libraries and dynamically | |
142 | linked subprograms that the work is specifically designed to require, | |
143 | such as by intimate data communication or control flow between those | |
144 | subprograms and other parts of the work. | |
145 | ||
146 | The Corresponding Source need not include anything that users | |
147 | can regenerate automatically from other parts of the Corresponding | |
148 | Source. | |
149 | ||
150 | The Corresponding Source for a work in source code form is that | |
151 | same work. | |
152 | ||
153 | 2. Basic Permissions. | |
154 | ||
155 | All rights granted under this License are granted for the term of | |
156 | copyright on the Program, and are irrevocable provided the stated | |
157 | conditions are met. This License explicitly affirms your unlimited | |
158 | permission to run the unmodified Program. The output from running a | |
159 | covered work is covered by this License only if the output, given its | |
160 | content, constitutes a covered work. This License acknowledges your | |
161 | rights of fair use or other equivalent, as provided by copyright law. | |
162 | ||
163 | You may make, run and propagate covered works that you do not | |
164 | convey, without conditions so long as your license otherwise remains | |
165 | in force. You may convey covered works to others for the sole purpose | |
166 | of having them make modifications exclusively for you, or provide you | |
167 | with facilities for running those works, provided that you comply with | |
168 | the terms of this License in conveying all material for which you do | |
169 | not control copyright. Those thus making or running the covered works | |
170 | for you must do so exclusively on your behalf, under your direction | |
171 | and control, on terms that prohibit them from making any copies of | |
172 | your copyrighted material outside their relationship with you. | |
173 | ||
174 | Conveying under any other circumstances is permitted solely under | |
175 | the conditions stated below. Sublicensing is not allowed; section 10 | |
176 | makes it unnecessary. | |
177 | ||
178 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. | |
179 | ||
180 | No covered work shall be deemed part of an effective technological | |
181 | measure under any applicable law fulfilling obligations under article | |
182 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or | |
183 | similar laws prohibiting or restricting circumvention of such | |
184 | measures. | |
185 | ||
186 | When you convey a covered work, you waive any legal power to forbid | |
187 | circumvention of technological measures to the extent such circumvention | |
188 | is effected by exercising rights under this License with respect to | |
189 | the covered work, and you disclaim any intention to limit operation or | |
190 | modification of the work as a means of enforcing, against the work's | |
191 | users, your or third parties' legal rights to forbid circumvention of | |
192 | technological measures. | |
193 | ||
194 | 4. Conveying Verbatim Copies. | |
195 | ||
196 | You may convey verbatim copies of the Program's source code as you | |
197 | receive it, in any medium, provided that you conspicuously and | |
198 | appropriately publish on each copy an appropriate copyright notice; | |
199 | keep intact all notices stating that this License and any | |
200 | non-permissive terms added in accord with section 7 apply to the code; | |
201 | keep intact all notices of the absence of any warranty; and give all | |
202 | recipients a copy of this License along with the Program. | |
203 | ||
204 | You may charge any price or no price for each copy that you convey, | |
205 | and you may offer support or warranty protection for a fee. | |
206 | ||
207 | 5. Conveying Modified Source Versions. | |
208 | ||
209 | You may convey a work based on the Program, or the modifications to | |
210 | produce it from the Program, in the form of source code under the | |
211 | terms of section 4, provided that you also meet all of these conditions: | |
212 | ||
213 | a) The work must carry prominent notices stating that you modified | |
214 | it, and giving a relevant date. | |
215 | ||
216 | b) The work must carry prominent notices stating that it is | |
217 | released under this License and any conditions added under section | |
218 | 7. This requirement modifies the requirement in section 4 to | |
219 | "keep intact all notices". | |
220 | ||
221 | c) You must license the entire work, as a whole, under this | |
222 | License to anyone who comes into possession of a copy. This | |
223 | License will therefore apply, along with any applicable section 7 | |
224 | additional terms, to the whole of the work, and all its parts, | |
225 | regardless of how they are packaged. This License gives no | |
226 | permission to license the work in any other way, but it does not | |
227 | invalidate such permission if you have separately received it. | |
228 | ||
229 | d) If the work has interactive user interfaces, each must display | |
230 | Appropriate Legal Notices; however, if the Program has interactive | |
231 | interfaces that do not display Appropriate Legal Notices, your | |
232 | work need not make them do so. | |
233 | ||
234 | A compilation of a covered work with other separate and independent | |
235 | works, which are not by their nature extensions of the covered work, | |
236 | and which are not combined with it such as to form a larger program, | |
237 | in or on a volume of a storage or distribution medium, is called an | |
238 | "aggregate" if the compilation and its resulting copyright are not | |
239 | used to limit the access or legal rights of the compilation's users | |
240 | beyond what the individual works permit. Inclusion of a covered work | |
241 | in an aggregate does not cause this License to apply to the other | |
242 | parts of the aggregate. | |
243 | ||
244 | 6. Conveying Non-Source Forms. | |
245 | ||
246 | You may convey a covered work in object code form under the terms | |
247 | of sections 4 and 5, provided that you also convey the | |
248 | machine-readable Corresponding Source under the terms of this License, | |
249 | in one of these ways: | |
250 | ||
251 | a) Convey the object code in, or embodied in, a physical product | |
252 | (including a physical distribution medium), accompanied by the | |
253 | Corresponding Source fixed on a durable physical medium | |
254 | customarily used for software interchange. | |
255 | ||
256 | b) Convey the object code in, or embodied in, a physical product | |
257 | (including a physical distribution medium), accompanied by a | |
258 | written offer, valid for at least three years and valid for as | |
259 | long as you offer spare parts or customer support for that product | |
260 | model, to give anyone who possesses the object code either (1) a | |
261 | copy of the Corresponding Source for all the software in the | |
262 | product that is covered by this License, on a durable physical | |
263 | medium customarily used for software interchange, for a price no | |
264 | more than your reasonable cost of physically performing this | |
265 | conveying of source, or (2) access to copy the | |
266 | Corresponding Source from a network server at no charge. | |
267 | ||
268 | c) Convey individual copies of the object code with a copy of the | |
269 | written offer to provide the Corresponding Source. This | |
270 | alternative is allowed only occasionally and noncommercially, and | |
271 | only if you received the object code with such an offer, in accord | |
272 | with subsection 6b. | |
273 | ||
274 | d) Convey the object code by offering access from a designated | |
275 | place (gratis or for a charge), and offer equivalent access to the | |
276 | Corresponding Source in the same way through the same place at no | |
277 | further charge. You need not require recipients to copy the | |
278 | Corresponding Source along with the object code. If the place to | |
279 | copy the object code is a network server, the Corresponding Source | |
280 | may be on a different server (operated by you or a third party) | |
281 | that supports equivalent copying facilities, provided you maintain | |
282 | clear directions next to the object code saying where to find the | |
283 | Corresponding Source. Regardless of what server hosts the | |
284 | Corresponding Source, you remain obligated to ensure that it is | |
285 | available for as long as needed to satisfy these requirements. | |
286 | ||
287 | e) Convey the object code using peer-to-peer transmission, provided | |
288 | you inform other peers where the object code and Corresponding | |
289 | Source of the work are being offered to the general public at no | |
290 | charge under subsection 6d. | |
291 | ||
292 | A separable portion of the object code, whose source code is excluded | |
293 | from the Corresponding Source as a System Library, need not be | |
294 | included in conveying the object code work. | |
295 | ||
296 | A "User Product" is either (1) a "consumer product", which means any | |
297 | tangible personal property which is normally used for personal, family, | |
298 | or household purposes, or (2) anything designed or sold for incorporation | |
299 | into a dwelling. In determining whether a product is a consumer product, | |
300 | doubtful cases shall be resolved in favor of coverage. For a particular | |
301 | product received by a particular user, "normally used" refers to a | |
302 | typical or common use of that class of product, regardless of the status | |
303 | of the particular user or of the way in which the particular user | |
304 | actually uses, or expects or is expected to use, the product. A product | |
305 | is a consumer product regardless of whether the product has substantial | |
306 | commercial, industrial or non-consumer uses, unless such uses represent | |
307 | the only significant mode of use of the product. | |
308 | ||
309 | "Installation Information" for a User Product means any methods, | |
310 | procedures, authorization keys, or other information required to install | |
311 | and execute modified versions of a covered work in that User Product from | |
312 | a modified version of its Corresponding Source. The information must | |
313 | suffice to ensure that the continued functioning of the modified object | |
314 | code is in no case prevented or interfered with solely because | |
315 | modification has been made. | |
316 | ||
317 | If you convey an object code work under this section in, or with, or | |
318 | specifically for use in, a User Product, and the conveying occurs as | |
319 | part of a transaction in which the right of possession and use of the | |
320 | User Product is transferred to the recipient in perpetuity or for a | |
321 | fixed term (regardless of how the transaction is characterized), the | |
322 | Corresponding Source conveyed under this section must be accompanied | |
323 | by the Installation Information. But this requirement does not apply | |
324 | if neither you nor any third party retains the ability to install | |
325 | modified object code on the User Product (for example, the work has | |
326 | been installed in ROM). | |
327 | ||
328 | The requirement to provide Installation Information does not include a | |
329 | requirement to continue to provide support service, warranty, or updates | |
330 | for a work that has been modified or installed by the recipient, or for | |
331 | the User Product in which it has been modified or installed. Access to a | |
332 | network may be denied when the modification itself materially and | |
333 | adversely affects the operation of the network or violates the rules and | |
334 | protocols for communication across the network. | |
335 | ||
336 | Corresponding Source conveyed, and Installation Information provided, | |
337 | in accord with this section must be in a format that is publicly | |
338 | documented (and with an implementation available to the public in | |
339 | source code form), and must require no special password or key for | |
340 | unpacking, reading or copying. | |
341 | ||
342 | 7. Additional Terms. | |
343 | ||
344 | "Additional permissions" are terms that supplement the terms of this | |
345 | License by making exceptions from one or more of its conditions. | |
346 | Additional permissions that are applicable to the entire Program shall | |
347 | be treated as though they were included in this License, to the extent | |
348 | that they are valid under applicable law. If additional permissions | |
349 | apply only to part of the Program, that part may be used separately | |
350 | under those permissions, but the entire Program remains governed by | |
351 | this License without regard to the additional permissions. | |
352 | ||
353 | When you convey a copy of a covered work, you may at your option | |
354 | remove any additional permissions from that copy, or from any part of | |
355 | it. (Additional permissions may be written to require their own | |
356 | removal in certain cases when you modify the work.) You may place | |
357 | additional permissions on material, added by you to a covered work, | |
358 | for which you have or can give appropriate copyright permission. | |
359 | ||
360 | Notwithstanding any other provision of this License, for material you | |
361 | add to a covered work, you may (if authorized by the copyright holders of | |
362 | that material) supplement the terms of this License with terms: | |
363 | ||
364 | a) Disclaiming warranty or limiting liability differently from the | |
365 | terms of sections 15 and 16 of this License; or | |
366 | ||
367 | b) Requiring preservation of specified reasonable legal notices or | |
368 | author attributions in that material or in the Appropriate Legal | |
369 | Notices displayed by works containing it; or | |
370 | ||
371 | c) Prohibiting misrepresentation of the origin of that material, or | |
372 | requiring that modified versions of such material be marked in | |
373 | reasonable ways as different from the original version; or | |
374 | ||
375 | d) Limiting the use for publicity purposes of names of licensors or | |
376 | authors of the material; or | |
377 | ||
378 | e) Declining to grant rights under trademark law for use of some | |
379 | trade names, trademarks, or service marks; or | |
380 | ||
381 | f) Requiring indemnification of licensors and authors of that | |
382 | material by anyone who conveys the material (or modified versions of | |
383 | it) with contractual assumptions of liability to the recipient, for | |
384 | any liability that these contractual assumptions directly impose on | |
385 | those licensors and authors. | |
386 | ||
387 | All other non-permissive additional terms are considered "further | |
388 | restrictions" within the meaning of section 10. If the Program as you | |
389 | received it, or any part of it, contains a notice stating that it is | |
390 | governed by this License along with a term that is a further | |
391 | restriction, you may remove that term. If a license document contains | |
392 | a further restriction but permits relicensing or conveying under this | |
393 | License, you may add to a covered work material governed by the terms | |
394 | of that license document, provided that the further restriction does | |
395 | not survive such relicensing or conveying. | |
396 | ||
397 | If you add terms to a covered work in accord with this section, you | |
398 | must place, in the relevant source files, a statement of the | |
399 | additional terms that apply to those files, or a notice indicating | |
400 | where to find the applicable terms. | |
401 | ||
402 | Additional terms, permissive or non-permissive, may be stated in the | |
403 | form of a separately written license, or stated as exceptions; | |
404 | the above requirements apply either way. | |
405 | ||
406 | 8. Termination. | |
407 | ||
408 | You may not propagate or modify a covered work except as expressly | |
409 | provided under this License. Any attempt otherwise to propagate or | |
410 | modify it is void, and will automatically terminate your rights under | |
411 | this License (including any patent licenses granted under the third | |
412 | paragraph of section 11). | |
413 | ||
414 | However, if you cease all violation of this License, then your | |
415 | license from a particular copyright holder is reinstated (a) | |
416 | provisionally, unless and until the copyright holder explicitly and | |
417 | finally terminates your license, and (b) permanently, if the copyright | |
418 | holder fails to notify you of the violation by some reasonable means | |
419 | prior to 60 days after the cessation. | |
420 | ||
421 | Moreover, your license from a particular copyright holder is | |
422 | reinstated permanently if the copyright holder notifies you of the | |
423 | violation by some reasonable means, this is the first time you have | |
424 | received notice of violation of this License (for any work) from that | |
425 | copyright holder, and you cure the violation prior to 30 days after | |
426 | your receipt of the notice. | |
427 | ||
428 | Termination of your rights under this section does not terminate the | |
429 | licenses of parties who have received copies or rights from you under | |
430 | this License. If your rights have been terminated and not permanently | |
431 | reinstated, you do not qualify to receive new licenses for the same | |
432 | material under section 10. | |
433 | ||
434 | 9. Acceptance Not Required for Having Copies. | |
435 | ||
436 | You are not required to accept this License in order to receive or | |
437 | run a copy of the Program. Ancillary propagation of a covered work | |
438 | occurring solely as a consequence of using peer-to-peer transmission | |
439 | to receive a copy likewise does not require acceptance. However, | |
440 | nothing other than this License grants you permission to propagate or | |
441 | modify any covered work. These actions infringe copyright if you do | |
442 | not accept this License. Therefore, by modifying or propagating a | |
443 | covered work, you indicate your acceptance of this License to do so. | |
444 | ||
445 | 10. Automatic Licensing of Downstream Recipients. | |
446 | ||
447 | Each time you convey a covered work, the recipient automatically | |
448 | receives a license from the original licensors, to run, modify and | |
449 | propagate that work, subject to this License. You are not responsible | |
450 | for enforcing compliance by third parties with this License. | |
451 | ||
452 | An "entity transaction" is a transaction transferring control of an | |
453 | organization, or substantially all assets of one, or subdividing an | |
454 | organization, or merging organizations. If propagation of a covered | |
455 | work results from an entity transaction, each party to that | |
456 | transaction who receives a copy of the work also receives whatever | |
457 | licenses to the work the party's predecessor in interest had or could | |
458 | give under the previous paragraph, plus a right to possession of the | |
459 | Corresponding Source of the work from the predecessor in interest, if | |
460 | the predecessor has it or can get it with reasonable efforts. | |
461 | ||
462 | You may not impose any further restrictions on the exercise of the | |
463 | rights granted or affirmed under this License. For example, you may | |
464 | not impose a license fee, royalty, or other charge for exercise of | |
465 | rights granted under this License, and you may not initiate litigation | |
466 | (including a cross-claim or counterclaim in a lawsuit) alleging that | |
467 | any patent claim is infringed by making, using, selling, offering for | |
468 | sale, or importing the Program or any portion of it. | |
469 | ||
470 | 11. Patents. | |
471 | ||
472 | A "contributor" is a copyright holder who authorizes use under this | |
473 | License of the Program or a work on which the Program is based. The | |
474 | work thus licensed is called the contributor's "contributor version". | |
475 | ||
476 | A contributor's "essential patent claims" are all patent claims | |
477 | owned or controlled by the contributor, whether already acquired or | |
478 | hereafter acquired, that would be infringed by some manner, permitted | |
479 | by this License, of making, using, or selling its contributor version, | |
480 | but do not include claims that would be infringed only as a | |
481 | consequence of further modification of the contributor version. For | |
482 | purposes of this definition, "control" includes the right to grant | |
483 | patent sublicenses in a manner consistent with the requirements of | |
484 | this License. | |
485 | ||
486 | Each contributor grants you a non-exclusive, worldwide, royalty-free | |
487 | patent license under the contributor's essential patent claims, to | |
488 | make, use, sell, offer for sale, import and otherwise run, modify and | |
489 | propagate the contents of its contributor version. | |
490 | ||
491 | In the following three paragraphs, a "patent license" is any express | |
492 | agreement or commitment, however denominated, not to enforce a patent | |
493 | (such as an express permission to practice a patent or covenant not to | |
494 | sue for patent infringement). To "grant" such a patent license to a | |
495 | party means to make such an agreement or commitment not to enforce a | |
496 | patent against the party. | |
497 | ||
498 | If you convey a covered work, knowingly relying on a patent license, | |
499 | and the Corresponding Source of the work is not available for anyone | |
500 | to copy, free of charge and under the terms of this License, through a | |
501 | publicly available network server or other readily accessible means, | |
502 | then you must either (1) cause the Corresponding Source to be so | |
503 | available, or (2) arrange to deprive yourself of the benefit of the | |
504 | patent license for this particular work, or (3) arrange, in a manner | |
505 | consistent with the requirements of this License, to extend the patent | |
506 | license to downstream recipients. "Knowingly relying" means you have | |
507 | actual knowledge that, but for the patent license, your conveying the | |
508 | covered work in a country, or your recipient's use of the covered work | |
509 | in a country, would infringe one or more identifiable patents in that | |
510 | country that you have reason to believe are valid. | |
511 | ||
512 | If, pursuant to or in connection with a single transaction or | |
513 | arrangement, you convey, or propagate by procuring conveyance of, a | |
514 | covered work, and grant a patent license to some of the parties | |
515 | receiving the covered work authorizing them to use, propagate, modify | |
516 | or convey a specific copy of the covered work, then the patent license | |
517 | you grant is automatically extended to all recipients of the covered | |
518 | work and works based on it. | |
519 | ||
520 | A patent license is "discriminatory" if it does not include within | |
521 | the scope of its coverage, prohibits the exercise of, or is | |
522 | conditioned on the non-exercise of one or more of the rights that are | |
523 | specifically granted under this License. You may not convey a covered | |
524 | work if you are a party to an arrangement with a third party that is | |
525 | in the business of distributing software, under which you make payment | |
526 | to the third party based on the extent of your activity of conveying | |
527 | the work, and under which the third party grants, to any of the | |
528 | parties who would receive the covered work from you, a discriminatory | |
529 | patent license (a) in connection with copies of the covered work | |
530 | conveyed by you (or copies made from those copies), or (b) primarily | |
531 | for and in connection with specific products or compilations that | |
532 | contain the covered work, unless you entered into that arrangement, | |
533 | or that patent license was granted, prior to 28 March 2007. | |
534 | ||
535 | Nothing in this License shall be construed as excluding or limiting | |
536 | any implied license or other defenses to infringement that may | |
537 | otherwise be available to you under applicable patent law. | |
538 | ||
539 | 12. No Surrender of Others' Freedom. | |
540 | ||
541 | If conditions are imposed on you (whether by court order, agreement or | |
542 | otherwise) that contradict the conditions of this License, they do not | |
543 | excuse you from the conditions of this License. If you cannot convey a | |
544 | covered work so as to satisfy simultaneously your obligations under this | |
545 | License and any other pertinent obligations, then as a consequence you may | |
546 | not convey it at all. For example, if you agree to terms that obligate you | |
547 | to collect a royalty for further conveying from those to whom you convey | |
548 | the Program, the only way you could satisfy both those terms and this | |
549 | License would be to refrain entirely from conveying the Program. | |
550 | ||
551 | 13. Use with the GNU Affero General Public License. | |
552 | ||
553 | Notwithstanding any other provision of this License, you have | |
554 | permission to link or combine any covered work with a work licensed | |
555 | under version 3 of the GNU Affero General Public License into a single | |
556 | combined work, and to convey the resulting work. The terms of this | |
557 | License will continue to apply to the part which is the covered work, | |
558 | but the special requirements of the GNU Affero General Public License, | |
559 | section 13, concerning interaction through a network will apply to the | |
560 | combination as such. | |
561 | ||
562 | 14. Revised Versions of this License. | |
563 | ||
564 | The Free Software Foundation may publish revised and/or new versions of | |
565 | the GNU General Public License from time to time. Such new versions will | |
566 | be similar in spirit to the present version, but may differ in detail to | |
567 | address new problems or concerns. | |
568 | ||
569 | Each version is given a distinguishing version number. If the | |
570 | Program specifies that a certain numbered version of the GNU General | |
571 | Public License "or any later version" applies to it, you have the | |
572 | option of following the terms and conditions either of that numbered | |
573 | version or of any later version published by the Free Software | |
574 | Foundation. If the Program does not specify a version number of the | |
575 | GNU General Public License, you may choose any version ever published | |
576 | by the Free Software Foundation. | |
577 | ||
578 | If the Program specifies that a proxy can decide which future | |
579 | versions of the GNU General Public License can be used, that proxy's | |
580 | public statement of acceptance of a version permanently authorizes you | |
581 | to choose that version for the Program. | |
582 | ||
583 | Later license versions may give you additional or different | |
584 | permissions. However, no additional obligations are imposed on any | |
585 | author or copyright holder as a result of your choosing to follow a | |
586 | later version. | |
587 | ||
588 | 15. Disclaimer of Warranty. | |
589 | ||
590 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY | |
591 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT | |
592 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY | |
593 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, | |
594 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
595 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM | |
596 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF | |
597 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |
598 | ||
599 | 16. Limitation of Liability. | |
600 | ||
601 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |
602 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS | |
603 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY | |
604 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE | |
605 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF | |
606 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD | |
607 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), | |
608 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF | |
609 | SUCH DAMAGES. | |
610 | ||
611 | 17. Interpretation of Sections 15 and 16. | |
612 | ||
613 | If the disclaimer of warranty and limitation of liability provided | |
614 | above cannot be given local legal effect according to their terms, | |
615 | reviewing courts shall apply local law that most closely approximates | |
616 | an absolute waiver of all civil liability in connection with the | |
617 | Program, unless a warranty or assumption of liability accompanies a | |
618 | copy of the Program in return for a fee. | |
619 | ||
620 | END OF TERMS AND CONDITIONS | |
621 | ||
622 | How to Apply These Terms to Your New Programs | |
623 | ||
624 | If you develop a new program, and you want it to be of the greatest | |
625 | possible use to the public, the best way to achieve this is to make it | |
626 | free software which everyone can redistribute and change under these terms. | |
627 | ||
628 | To do so, attach the following notices to the program. It is safest | |
629 | to attach them to the start of each source file to most effectively | |
630 | state the exclusion of warranty; and each file should have at least | |
631 | the "copyright" line and a pointer to where the full notice is found. | |
632 | ||
633 | <one line to give the program's name and a brief idea of what it does.> | |
634 | Copyright (C) <year> <name of author> | |
635 | ||
636 | This program is free software: you can redistribute it and/or modify | |
637 | it under the terms of the GNU General Public License as published by | |
638 | the Free Software Foundation, either version 3 of the License, or | |
639 | (at your option) any later version. | |
640 | ||
641 | This program is distributed in the hope that it will be useful, | |
642 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
643 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
644 | GNU General Public License for more details. | |
645 | ||
646 | You should have received a copy of the GNU General Public License | |
647 | along with this program. If not, see <http://www.gnu.org/licenses/>. | |
648 | ||
649 | Also add information on how to contact you by electronic and paper mail. | |
650 | ||
651 | If the program does terminal interaction, make it output a short | |
652 | notice like this when it starts in an interactive mode: | |
653 | ||
654 | <program> Copyright (C) <year> <name of author> | |
655 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |
656 | This is free software, and you are welcome to redistribute it | |
657 | under certain conditions; type `show c' for details. | |
658 | ||
659 | The hypothetical commands `show w' and `show c' should show the appropriate | |
660 | parts of the General Public License. Of course, your program's commands | |
661 | might be different; for a GUI interface, you would use an "about box". | |
662 | ||
663 | You should also get your employer (if you work as a programmer) or school, | |
664 | if any, to sign a "copyright disclaimer" for the program, if necessary. | |
665 | For more information on this, and how to apply and follow the GNU GPL, see | |
666 | <http://www.gnu.org/licenses/>. | |
667 | ||
668 | The GNU General Public License does not permit incorporating your program | |
669 | into proprietary programs. If your program is a subroutine library, you | |
670 | may consider it more useful to permit linking proprietary applications with | |
671 | the library. If this is what you want to do, use the GNU Lesser General | |
672 | Public License instead of this License. But first, please read | |
673 | <http://www.gnu.org/philosophy/why-not-lgpl.html>. | |
674 |
0 | # Makefile.in generated by automake 1.11.1 from Makefile.am. | |
1 | # @configure_input@ | |
2 | ||
3 | # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, | |
4 | # 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, | |
5 | # 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 | pkgincludedir = $(includedir)/@PACKAGE@ | |
19 | pkglibdir = $(libdir)/@PACKAGE@ | |
20 | pkglibexecdir = $(libexecdir)/@PACKAGE@ | |
21 | am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | |
22 | install_sh_DATA = $(install_sh) -c -m 644 | |
23 | install_sh_PROGRAM = $(install_sh) -c | |
24 | install_sh_SCRIPT = $(install_sh) -c | |
25 | INSTALL_HEADER = $(INSTALL_DATA) | |
26 | transform = $(program_transform_name) | |
27 | NORMAL_INSTALL = : | |
28 | PRE_INSTALL = : | |
29 | POST_INSTALL = : | |
30 | NORMAL_UNINSTALL = : | |
31 | PRE_UNINSTALL = : | |
32 | POST_UNINSTALL = : | |
33 | build_triplet = @build@ | |
34 | host_triplet = @host@ | |
35 | subdir = . | |
36 | DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ | |
37 | $(srcdir)/Makefile.in $(srcdir)/config.h.in \ | |
38 | $(top_srcdir)/configure AUTHORS COPYING NEWS config.guess \ | |
39 | config.sub depcomp install-sh ltmain.sh missing | |
40 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | |
41 | am__aclocal_m4_deps = $(top_srcdir)/configure.ac | |
42 | am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | |
43 | $(ACLOCAL_M4) | |
44 | am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ | |
45 | configure.lineno config.status.lineno | |
46 | mkinstalldirs = $(install_sh) -d | |
47 | CONFIG_HEADER = config.h | |
48 | CONFIG_CLEAN_FILES = | |
49 | CONFIG_CLEAN_VPATH_FILES = | |
50 | AM_V_GEN = $(am__v_GEN_$(V)) | |
51 | am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY)) | |
52 | am__v_GEN_0 = @echo " GEN " $@; | |
53 | AM_V_at = $(am__v_at_$(V)) | |
54 | am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY)) | |
55 | am__v_at_0 = @ | |
56 | SOURCES = | |
57 | DIST_SOURCES = | |
58 | RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ | |
59 | html-recursive info-recursive install-data-recursive \ | |
60 | install-dvi-recursive install-exec-recursive \ | |
61 | install-html-recursive install-info-recursive \ | |
62 | install-pdf-recursive install-ps-recursive install-recursive \ | |
63 | installcheck-recursive installdirs-recursive pdf-recursive \ | |
64 | ps-recursive uninstall-recursive | |
65 | RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ | |
66 | distclean-recursive maintainer-clean-recursive | |
67 | AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ | |
68 | $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ | |
69 | distdir dist dist-all distcheck | |
70 | ETAGS = etags | |
71 | CTAGS = ctags | |
72 | DIST_SUBDIRS = $(SUBDIRS) | |
73 | DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | |
74 | distdir = $(PACKAGE)-$(VERSION) | |
75 | top_distdir = $(distdir) | |
76 | am__remove_distdir = \ | |
77 | { test ! -d "$(distdir)" \ | |
78 | || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ | |
79 | && rm -fr "$(distdir)"; }; } | |
80 | am__relativize = \ | |
81 | dir0=`pwd`; \ | |
82 | sed_first='s,^\([^/]*\)/.*$$,\1,'; \ | |
83 | sed_rest='s,^[^/]*/*,,'; \ | |
84 | sed_last='s,^.*/\([^/]*\)$$,\1,'; \ | |
85 | sed_butlast='s,/*[^/]*$$,,'; \ | |
86 | while test -n "$$dir1"; do \ | |
87 | first=`echo "$$dir1" | sed -e "$$sed_first"`; \ | |
88 | if test "$$first" != "."; then \ | |
89 | if test "$$first" = ".."; then \ | |
90 | dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ | |
91 | dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ | |
92 | else \ | |
93 | first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ | |
94 | if test "$$first2" = "$$first"; then \ | |
95 | dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ | |
96 | else \ | |
97 | dir2="../$$dir2"; \ | |
98 | fi; \ | |
99 | dir0="$$dir0"/"$$first"; \ | |
100 | fi; \ | |
101 | fi; \ | |
102 | dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ | |
103 | done; \ | |
104 | reldir="$$dir2" | |
105 | DIST_ARCHIVES = $(distdir).tar.gz | |
106 | GZIP_ENV = --best | |
107 | distuninstallcheck_listfiles = find . -type f -print | |
108 | distcleancheck_listfiles = find . -type f -print | |
109 | ACLOCAL = @ACLOCAL@ | |
110 | AMTAR = @AMTAR@ | |
111 | AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ | |
112 | AR = @AR@ | |
113 | AUTOCONF = @AUTOCONF@ | |
114 | AUTOHEADER = @AUTOHEADER@ | |
115 | AUTOMAKE = @AUTOMAKE@ | |
116 | AWK = @AWK@ | |
117 | CC = @CC@ | |
118 | CCDEPMODE = @CCDEPMODE@ | |
119 | CFLAGS = @CFLAGS@ | |
120 | CPP = @CPP@ | |
121 | CPPFLAGS = @CPPFLAGS@ | |
122 | CYGPATH_W = @CYGPATH_W@ | |
123 | DEFS = @DEFS@ | |
124 | DEPDIR = @DEPDIR@ | |
125 | DSYMUTIL = @DSYMUTIL@ | |
126 | DUMPBIN = @DUMPBIN@ | |
127 | ECHO_C = @ECHO_C@ | |
128 | ECHO_N = @ECHO_N@ | |
129 | ECHO_T = @ECHO_T@ | |
130 | EGREP = @EGREP@ | |
131 | EXEEXT = @EXEEXT@ | |
132 | FGREP = @FGREP@ | |
133 | GREP = @GREP@ | |
134 | INSTALL = @INSTALL@ | |
135 | INSTALL_DATA = @INSTALL_DATA@ | |
136 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
137 | INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |
138 | INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ | |
139 | LD = @LD@ | |
140 | LDFLAGS = @LDFLAGS@ | |
141 | LIBOBJS = @LIBOBJS@ | |
142 | LIBS = @LIBS@ | |
143 | LIBTOOL = @LIBTOOL@ | |
144 | LIPO = @LIPO@ | |
145 | LN_S = @LN_S@ | |
146 | LTLIBOBJS = @LTLIBOBJS@ | |
147 | MAINT = @MAINT@ | |
148 | MAKEINFO = @MAKEINFO@ | |
149 | MKDIR_P = @MKDIR_P@ | |
150 | NM = @NM@ | |
151 | NMEDIT = @NMEDIT@ | |
152 | OBJDUMP = @OBJDUMP@ | |
153 | OBJEXT = @OBJEXT@ | |
154 | OTOOL = @OTOOL@ | |
155 | OTOOL64 = @OTOOL64@ | |
156 | PACKAGE = @PACKAGE@ | |
157 | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |
158 | PACKAGE_NAME = @PACKAGE_NAME@ | |
159 | PACKAGE_STRING = @PACKAGE_STRING@ | |
160 | PACKAGE_TARNAME = @PACKAGE_TARNAME@ | |
161 | PACKAGE_URL = @PACKAGE_URL@ | |
162 | PACKAGE_VERSION = @PACKAGE_VERSION@ | |
163 | PATH_SEPARATOR = @PATH_SEPARATOR@ | |
164 | PKG_CONFIG = @PKG_CONFIG@ | |
165 | RANLIB = @RANLIB@ | |
166 | SED = @SED@ | |
167 | SET_MAKE = @SET_MAKE@ | |
168 | SHELL = @SHELL@ | |
169 | SSH_CONTACT_CFLAGS = @SSH_CONTACT_CFLAGS@ | |
170 | SSH_CONTACT_LIBS = @SSH_CONTACT_LIBS@ | |
171 | STRIP = @STRIP@ | |
172 | VERSION = @VERSION@ | |
173 | abs_builddir = @abs_builddir@ | |
174 | abs_srcdir = @abs_srcdir@ | |
175 | abs_top_builddir = @abs_top_builddir@ | |
176 | abs_top_srcdir = @abs_top_srcdir@ | |
177 | ac_ct_CC = @ac_ct_CC@ | |
178 | ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ | |
179 | am__include = @am__include@ | |
180 | am__leading_dot = @am__leading_dot@ | |
181 | am__quote = @am__quote@ | |
182 | am__tar = @am__tar@ | |
183 | am__untar = @am__untar@ | |
184 | bindir = @bindir@ | |
185 | build = @build@ | |
186 | build_alias = @build_alias@ | |
187 | build_cpu = @build_cpu@ | |
188 | build_os = @build_os@ | |
189 | build_vendor = @build_vendor@ | |
190 | builddir = @builddir@ | |
191 | datadir = @datadir@ | |
192 | datarootdir = @datarootdir@ | |
193 | docdir = @docdir@ | |
194 | dvidir = @dvidir@ | |
195 | exec_prefix = @exec_prefix@ | |
196 | host = @host@ | |
197 | host_alias = @host_alias@ | |
198 | host_cpu = @host_cpu@ | |
199 | host_os = @host_os@ | |
200 | host_vendor = @host_vendor@ | |
201 | htmldir = @htmldir@ | |
202 | includedir = @includedir@ | |
203 | infodir = @infodir@ | |
204 | install_sh = @install_sh@ | |
205 | libdir = @libdir@ | |
206 | libexecdir = @libexecdir@ | |
207 | localedir = @localedir@ | |
208 | localstatedir = @localstatedir@ | |
209 | lt_ECHO = @lt_ECHO@ | |
210 | mandir = @mandir@ | |
211 | mkdir_p = @mkdir_p@ | |
212 | oldincludedir = @oldincludedir@ | |
213 | pdfdir = @pdfdir@ | |
214 | prefix = @prefix@ | |
215 | program_transform_name = @program_transform_name@ | |
216 | psdir = @psdir@ | |
217 | sbindir = @sbindir@ | |
218 | sharedstatedir = @sharedstatedir@ | |
219 | srcdir = @srcdir@ | |
220 | sysconfdir = @sysconfdir@ | |
221 | target_alias = @target_alias@ | |
222 | top_build_prefix = @top_build_prefix@ | |
223 | top_builddir = @top_builddir@ | |
224 | top_srcdir = @top_srcdir@ | |
225 | SUBDIRS = src | |
226 | all: config.h | |
227 | $(MAKE) $(AM_MAKEFLAGS) all-recursive | |
228 | ||
229 | .SUFFIXES: | |
230 | am--refresh: | |
231 | @: | |
232 | $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) | |
233 | @for dep in $?; do \ | |
234 | case '$(am__configure_deps)' in \ | |
235 | *$$dep*) \ | |
236 | echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ | |
237 | $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ | |
238 | && exit 0; \ | |
239 | exit 1;; \ | |
240 | esac; \ | |
241 | done; \ | |
242 | echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ | |
243 | $(am__cd) $(top_srcdir) && \ | |
244 | $(AUTOMAKE) --foreign Makefile | |
245 | .PRECIOUS: Makefile | |
246 | Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | |
247 | @case '$?' in \ | |
248 | *config.status*) \ | |
249 | echo ' $(SHELL) ./config.status'; \ | |
250 | $(SHELL) ./config.status;; \ | |
251 | *) \ | |
252 | echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ | |
253 | cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ | |
254 | esac; | |
255 | ||
256 | $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | |
257 | $(SHELL) ./config.status --recheck | |
258 | ||
259 | $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) | |
260 | $(am__cd) $(srcdir) && $(AUTOCONF) | |
261 | $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) | |
262 | $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | |
263 | $(am__aclocal_m4_deps): | |
264 | ||
265 | config.h: stamp-h1 | |
266 | @if test ! -f $@; then \ | |
267 | rm -f stamp-h1; \ | |
268 | $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ | |
269 | else :; fi | |
270 | ||
271 | stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status | |
272 | @rm -f stamp-h1 | |
273 | cd $(top_builddir) && $(SHELL) ./config.status config.h | |
274 | $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) | |
275 | ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) | |
276 | rm -f stamp-h1 | |
277 | touch $@ | |
278 | ||
279 | distclean-hdr: | |
280 | -rm -f config.h stamp-h1 | |
281 | ||
282 | mostlyclean-libtool: | |
283 | -rm -f *.lo | |
284 | ||
285 | clean-libtool: | |
286 | -rm -rf .libs _libs | |
287 | ||
288 | distclean-libtool: | |
289 | -rm -f libtool config.lt | |
290 | ||
291 | # This directory's subdirectories are mostly independent; you can cd | |
292 | # into them and run `make' without going through this Makefile. | |
293 | # To change the values of `make' variables: instead of editing Makefiles, | |
294 | # (1) if the variable is set in `config.status', edit `config.status' | |
295 | # (which will cause the Makefiles to be regenerated when you run `make'); | |
296 | # (2) otherwise, pass the desired values on the `make' command line. | |
297 | $(RECURSIVE_TARGETS): | |
298 | @fail= failcom='exit 1'; \ | |
299 | for f in x $$MAKEFLAGS; do \ | |
300 | case $$f in \ | |
301 | *=* | --[!k]*);; \ | |
302 | *k*) failcom='fail=yes';; \ | |
303 | esac; \ | |
304 | done; \ | |
305 | dot_seen=no; \ | |
306 | target=`echo $@ | sed s/-recursive//`; \ | |
307 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
308 | echo "Making $$target in $$subdir"; \ | |
309 | if test "$$subdir" = "."; then \ | |
310 | dot_seen=yes; \ | |
311 | local_target="$$target-am"; \ | |
312 | else \ | |
313 | local_target="$$target"; \ | |
314 | fi; \ | |
315 | ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
316 | || eval $$failcom; \ | |
317 | done; \ | |
318 | if test "$$dot_seen" = "no"; then \ | |
319 | $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | |
320 | fi; test -z "$$fail" | |
321 | ||
322 | $(RECURSIVE_CLEAN_TARGETS): | |
323 | @fail= failcom='exit 1'; \ | |
324 | for f in x $$MAKEFLAGS; do \ | |
325 | case $$f in \ | |
326 | *=* | --[!k]*);; \ | |
327 | *k*) failcom='fail=yes';; \ | |
328 | esac; \ | |
329 | done; \ | |
330 | dot_seen=no; \ | |
331 | case "$@" in \ | |
332 | distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ | |
333 | *) list='$(SUBDIRS)' ;; \ | |
334 | esac; \ | |
335 | rev=''; for subdir in $$list; do \ | |
336 | if test "$$subdir" = "."; then :; else \ | |
337 | rev="$$subdir $$rev"; \ | |
338 | fi; \ | |
339 | done; \ | |
340 | rev="$$rev ."; \ | |
341 | target=`echo $@ | sed s/-recursive//`; \ | |
342 | for subdir in $$rev; do \ | |
343 | echo "Making $$target in $$subdir"; \ | |
344 | if test "$$subdir" = "."; then \ | |
345 | local_target="$$target-am"; \ | |
346 | else \ | |
347 | local_target="$$target"; \ | |
348 | fi; \ | |
349 | ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
350 | || eval $$failcom; \ | |
351 | done && test -z "$$fail" | |
352 | tags-recursive: | |
353 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
354 | test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | |
355 | done | |
356 | ctags-recursive: | |
357 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
358 | test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ | |
359 | done | |
360 | ||
361 | ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |
362 | list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |
363 | unique=`for i in $$list; do \ | |
364 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
365 | done | \ | |
366 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
367 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
368 | mkid -fID $$unique | |
369 | tags: TAGS | |
370 | ||
371 | TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |
372 | $(TAGS_FILES) $(LISP) | |
373 | set x; \ | |
374 | here=`pwd`; \ | |
375 | if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ | |
376 | include_option=--etags-include; \ | |
377 | empty_fix=.; \ | |
378 | else \ | |
379 | include_option=--include; \ | |
380 | empty_fix=; \ | |
381 | fi; \ | |
382 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
383 | if test "$$subdir" = .; then :; else \ | |
384 | test ! -f $$subdir/TAGS || \ | |
385 | set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ | |
386 | fi; \ | |
387 | done; \ | |
388 | list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |
389 | unique=`for i in $$list; do \ | |
390 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
391 | done | \ | |
392 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
393 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
394 | shift; \ | |
395 | if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ | |
396 | test -n "$$unique" || unique=$$empty_fix; \ | |
397 | if test $$# -gt 0; then \ | |
398 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |
399 | "$$@" $$unique; \ | |
400 | else \ | |
401 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |
402 | $$unique; \ | |
403 | fi; \ | |
404 | fi | |
405 | ctags: CTAGS | |
406 | CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |
407 | $(TAGS_FILES) $(LISP) | |
408 | list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |
409 | unique=`for i in $$list; do \ | |
410 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
411 | done | \ | |
412 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
413 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
414 | test -z "$(CTAGS_ARGS)$$unique" \ | |
415 | || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | |
416 | $$unique | |
417 | ||
418 | GTAGS: | |
419 | here=`$(am__cd) $(top_builddir) && pwd` \ | |
420 | && $(am__cd) $(top_srcdir) \ | |
421 | && gtags -i $(GTAGS_ARGS) "$$here" | |
422 | ||
423 | distclean-tags: | |
424 | -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | |
425 | ||
426 | distdir: $(DISTFILES) | |
427 | $(am__remove_distdir) | |
428 | test -d "$(distdir)" || mkdir "$(distdir)" | |
429 | @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |
430 | topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |
431 | list='$(DISTFILES)'; \ | |
432 | dist_files=`for file in $$list; do echo $$file; done | \ | |
433 | sed -e "s|^$$srcdirstrip/||;t" \ | |
434 | -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ | |
435 | case $$dist_files in \ | |
436 | */*) $(MKDIR_P) `echo "$$dist_files" | \ | |
437 | sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ | |
438 | sort -u` ;; \ | |
439 | esac; \ | |
440 | for file in $$dist_files; do \ | |
441 | if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ | |
442 | if test -d $$d/$$file; then \ | |
443 | dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ | |
444 | if test -d "$(distdir)/$$file"; then \ | |
445 | find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |
446 | fi; \ | |
447 | if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ | |
448 | cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ | |
449 | find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |
450 | fi; \ | |
451 | cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ | |
452 | else \ | |
453 | test -f "$(distdir)/$$file" \ | |
454 | || cp -p $$d/$$file "$(distdir)/$$file" \ | |
455 | || exit 1; \ | |
456 | fi; \ | |
457 | done | |
458 | @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |
459 | if test "$$subdir" = .; then :; else \ | |
460 | test -d "$(distdir)/$$subdir" \ | |
461 | || $(MKDIR_P) "$(distdir)/$$subdir" \ | |
462 | || exit 1; \ | |
463 | fi; \ | |
464 | done | |
465 | @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |
466 | if test "$$subdir" = .; then :; else \ | |
467 | dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ | |
468 | $(am__relativize); \ | |
469 | new_distdir=$$reldir; \ | |
470 | dir1=$$subdir; dir2="$(top_distdir)"; \ | |
471 | $(am__relativize); \ | |
472 | new_top_distdir=$$reldir; \ | |
473 | echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ | |
474 | echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ | |
475 | ($(am__cd) $$subdir && \ | |
476 | $(MAKE) $(AM_MAKEFLAGS) \ | |
477 | top_distdir="$$new_top_distdir" \ | |
478 | distdir="$$new_distdir" \ | |
479 | am__remove_distdir=: \ | |
480 | am__skip_length_check=: \ | |
481 | am__skip_mode_fix=: \ | |
482 | distdir) \ | |
483 | || exit 1; \ | |
484 | fi; \ | |
485 | done | |
486 | -test -n "$(am__skip_mode_fix)" \ | |
487 | || find "$(distdir)" -type d ! -perm -755 \ | |
488 | -exec chmod u+rwx,go+rx {} \; -o \ | |
489 | ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ | |
490 | ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ | |
491 | ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ | |
492 | || chmod -R a+r "$(distdir)" | |
493 | dist-gzip: distdir | |
494 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
495 | $(am__remove_distdir) | |
496 | ||
497 | dist-bzip2: distdir | |
498 | tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 | |
499 | $(am__remove_distdir) | |
500 | ||
501 | dist-lzma: distdir | |
502 | tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma | |
503 | $(am__remove_distdir) | |
504 | ||
505 | dist-xz: distdir | |
506 | tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz | |
507 | $(am__remove_distdir) | |
508 | ||
509 | dist-tarZ: distdir | |
510 | tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z | |
511 | $(am__remove_distdir) | |
512 | ||
513 | dist-shar: distdir | |
514 | shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz | |
515 | $(am__remove_distdir) | |
516 | ||
517 | dist-zip: distdir | |
518 | -rm -f $(distdir).zip | |
519 | zip -rq $(distdir).zip $(distdir) | |
520 | $(am__remove_distdir) | |
521 | ||
522 | dist dist-all: distdir | |
523 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
524 | $(am__remove_distdir) | |
525 | ||
526 | # This target untars the dist file and tries a VPATH configuration. Then | |
527 | # it guarantees that the distribution is self-contained by making another | |
528 | # tarfile. | |
529 | distcheck: dist | |
530 | case '$(DIST_ARCHIVES)' in \ | |
531 | *.tar.gz*) \ | |
532 | GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ | |
533 | *.tar.bz2*) \ | |
534 | bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ | |
535 | *.tar.lzma*) \ | |
536 | lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ | |
537 | *.tar.xz*) \ | |
538 | xz -dc $(distdir).tar.xz | $(am__untar) ;;\ | |
539 | *.tar.Z*) \ | |
540 | uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ | |
541 | *.shar.gz*) \ | |
542 | GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ | |
543 | *.zip*) \ | |
544 | unzip $(distdir).zip ;;\ | |
545 | esac | |
546 | chmod -R a-w $(distdir); chmod a+w $(distdir) | |
547 | mkdir $(distdir)/_build | |
548 | mkdir $(distdir)/_inst | |
549 | chmod a-w $(distdir) | |
550 | test -d $(distdir)/_build || exit 0; \ | |
551 | dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ | |
552 | && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ | |
553 | && am__cwd=`pwd` \ | |
554 | && $(am__cd) $(distdir)/_build \ | |
555 | && ../configure --srcdir=.. --prefix="$$dc_install_base" \ | |
556 | $(DISTCHECK_CONFIGURE_FLAGS) \ | |
557 | && $(MAKE) $(AM_MAKEFLAGS) \ | |
558 | && $(MAKE) $(AM_MAKEFLAGS) dvi \ | |
559 | && $(MAKE) $(AM_MAKEFLAGS) check \ | |
560 | && $(MAKE) $(AM_MAKEFLAGS) install \ | |
561 | && $(MAKE) $(AM_MAKEFLAGS) installcheck \ | |
562 | && $(MAKE) $(AM_MAKEFLAGS) uninstall \ | |
563 | && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ | |
564 | distuninstallcheck \ | |
565 | && chmod -R a-w "$$dc_install_base" \ | |
566 | && ({ \ | |
567 | (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ | |
568 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ | |
569 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ | |
570 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ | |
571 | distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ | |
572 | } || { rm -rf "$$dc_destdir"; exit 1; }) \ | |
573 | && rm -rf "$$dc_destdir" \ | |
574 | && $(MAKE) $(AM_MAKEFLAGS) dist \ | |
575 | && rm -rf $(DIST_ARCHIVES) \ | |
576 | && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ | |
577 | && cd "$$am__cwd" \ | |
578 | || exit 1 | |
579 | $(am__remove_distdir) | |
580 | @(echo "$(distdir) archives ready for distribution: "; \ | |
581 | list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ | |
582 | sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' | |
583 | distuninstallcheck: | |
584 | @$(am__cd) '$(distuninstallcheck_dir)' \ | |
585 | && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ | |
586 | || { echo "ERROR: files left after uninstall:" ; \ | |
587 | if test -n "$(DESTDIR)"; then \ | |
588 | echo " (check DESTDIR support)"; \ | |
589 | fi ; \ | |
590 | $(distuninstallcheck_listfiles) ; \ | |
591 | exit 1; } >&2 | |
592 | distcleancheck: distclean | |
593 | @if test '$(srcdir)' = . ; then \ | |
594 | echo "ERROR: distcleancheck can only run from a VPATH build" ; \ | |
595 | exit 1 ; \ | |
596 | fi | |
597 | @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ | |
598 | || { echo "ERROR: files left in build directory after distclean:" ; \ | |
599 | $(distcleancheck_listfiles) ; \ | |
600 | exit 1; } >&2 | |
601 | check-am: all-am | |
602 | check: check-recursive | |
603 | all-am: Makefile config.h | |
604 | installdirs: installdirs-recursive | |
605 | installdirs-am: | |
606 | install: install-recursive | |
607 | install-exec: install-exec-recursive | |
608 | install-data: install-data-recursive | |
609 | uninstall: uninstall-recursive | |
610 | ||
611 | install-am: all-am | |
612 | @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | |
613 | ||
614 | installcheck: installcheck-recursive | |
615 | install-strip: | |
616 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
617 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
618 | `test -z '$(STRIP)' || \ | |
619 | echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |
620 | mostlyclean-generic: | |
621 | ||
622 | clean-generic: | |
623 | ||
624 | distclean-generic: | |
625 | -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | |
626 | -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) | |
627 | ||
628 | maintainer-clean-generic: | |
629 | @echo "This command is intended for maintainers to use" | |
630 | @echo "it deletes files that may require special tools to rebuild." | |
631 | clean: clean-recursive | |
632 | ||
633 | clean-am: clean-generic clean-libtool mostlyclean-am | |
634 | ||
635 | distclean: distclean-recursive | |
636 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
637 | -rm -f Makefile | |
638 | distclean-am: clean-am distclean-generic distclean-hdr \ | |
639 | distclean-libtool distclean-tags | |
640 | ||
641 | dvi: dvi-recursive | |
642 | ||
643 | dvi-am: | |
644 | ||
645 | html: html-recursive | |
646 | ||
647 | html-am: | |
648 | ||
649 | info: info-recursive | |
650 | ||
651 | info-am: | |
652 | ||
653 | install-data-am: | |
654 | ||
655 | install-dvi: install-dvi-recursive | |
656 | ||
657 | install-dvi-am: | |
658 | ||
659 | install-exec-am: | |
660 | ||
661 | install-html: install-html-recursive | |
662 | ||
663 | install-html-am: | |
664 | ||
665 | install-info: install-info-recursive | |
666 | ||
667 | install-info-am: | |
668 | ||
669 | install-man: | |
670 | ||
671 | install-pdf: install-pdf-recursive | |
672 | ||
673 | install-pdf-am: | |
674 | ||
675 | install-ps: install-ps-recursive | |
676 | ||
677 | install-ps-am: | |
678 | ||
679 | installcheck-am: | |
680 | ||
681 | maintainer-clean: maintainer-clean-recursive | |
682 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
683 | -rm -rf $(top_srcdir)/autom4te.cache | |
684 | -rm -f Makefile | |
685 | maintainer-clean-am: distclean-am maintainer-clean-generic | |
686 | ||
687 | mostlyclean: mostlyclean-recursive | |
688 | ||
689 | mostlyclean-am: mostlyclean-generic mostlyclean-libtool | |
690 | ||
691 | pdf: pdf-recursive | |
692 | ||
693 | pdf-am: | |
694 | ||
695 | ps: ps-recursive | |
696 | ||
697 | ps-am: | |
698 | ||
699 | uninstall-am: | |
700 | ||
701 | .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ | |
702 | ctags-recursive install-am install-strip tags-recursive | |
703 | ||
704 | .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ | |
705 | all all-am am--refresh check check-am clean clean-generic \ | |
706 | clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ | |
707 | dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ | |
708 | distcheck distclean distclean-generic distclean-hdr \ | |
709 | distclean-libtool distclean-tags distcleancheck distdir \ | |
710 | distuninstallcheck dvi dvi-am html html-am info info-am \ | |
711 | install install-am install-data install-data-am install-dvi \ | |
712 | install-dvi-am install-exec install-exec-am install-html \ | |
713 | install-html-am install-info install-info-am install-man \ | |
714 | install-pdf install-pdf-am install-ps install-ps-am \ | |
715 | install-strip installcheck installcheck-am installdirs \ | |
716 | installdirs-am maintainer-clean maintainer-clean-generic \ | |
717 | mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ | |
718 | ps ps-am tags tags-recursive uninstall uninstall-am | |
719 | ||
720 | ||
721 | # Tell versions [3.59,3.63) of GNU make to not export all variables. | |
722 | # Otherwise a system limit (for SysV at least) may be exceeded. | |
723 | .NOEXPORT: |
0 | # generated automatically by aclocal 1.11.1 -*- Autoconf -*- | |
1 | ||
2 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |
3 | # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. | |
4 | # This file is free software; the Free Software Foundation | |
5 | # gives unlimited permission to copy and/or distribute it, | |
6 | # with or without modifications, as long as this notice is preserved. | |
7 | ||
8 | # This program is distributed in the hope that it will be useful, | |
9 | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | |
10 | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |
11 | # PARTICULAR PURPOSE. | |
12 | ||
13 | m4_ifndef([AC_AUTOCONF_VERSION], | |
14 | [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | |
15 | m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],, | |
16 | [m4_warning([this file was generated for autoconf 2.65. | |
17 | You have another version of autoconf. It may work, but is not guaranteed to. | |
18 | If you have problems, you may need to regenerate the build system entirely. | |
19 | To do so, use the procedure documented by the package, typically `autoreconf'.])]) | |
20 | ||
21 | # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- | |
22 | # | |
23 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | |
24 | # 2006, 2007, 2008 Free Software Foundation, Inc. | |
25 | # Written by Gordon Matzigkeit, 1996 | |
26 | # | |
27 | # This file is free software; the Free Software Foundation gives | |
28 | # unlimited permission to copy and/or distribute it, with or without | |
29 | # modifications, as long as this notice is preserved. | |
30 | ||
31 | m4_define([_LT_COPYING], [dnl | |
32 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, | |
33 | # 2006, 2007, 2008 Free Software Foundation, Inc. | |
34 | # Written by Gordon Matzigkeit, 1996 | |
35 | # | |
36 | # This file is part of GNU Libtool. | |
37 | # | |
38 | # GNU Libtool is free software; you can redistribute it and/or | |
39 | # modify it under the terms of the GNU General Public License as | |
40 | # published by the Free Software Foundation; either version 2 of | |
41 | # the License, or (at your option) any later version. | |
42 | # | |
43 | # As a special exception to the GNU General Public License, | |
44 | # if you distribute this file as part of a program or library that | |
45 | # is built using GNU Libtool, you may include this file under the | |
46 | # same distribution terms that you use for the rest of that program. | |
47 | # | |
48 | # GNU Libtool is distributed in the hope that it will be useful, | |
49 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
50 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
51 | # GNU General Public License for more details. | |
52 | # | |
53 | # You should have received a copy of the GNU General Public License | |
54 | # along with GNU Libtool; see the file COPYING. If not, a copy | |
55 | # can be downloaded from http://www.gnu.org/licenses/gpl.html, or | |
56 | # obtained by writing to the Free Software Foundation, Inc., | |
57 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
58 | ]) | |
59 | ||
60 | # serial 56 LT_INIT | |
61 | ||
62 | ||
63 | # LT_PREREQ(VERSION) | |
64 | # ------------------ | |
65 | # Complain and exit if this libtool version is less that VERSION. | |
66 | m4_defun([LT_PREREQ], | |
67 | [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, | |
68 | [m4_default([$3], | |
69 | [m4_fatal([Libtool version $1 or higher is required], | |
70 | 63)])], | |
71 | [$2])]) | |
72 | ||
73 | ||
74 | # _LT_CHECK_BUILDDIR | |
75 | # ------------------ | |
76 | # Complain if the absolute build directory name contains unusual characters | |
77 | m4_defun([_LT_CHECK_BUILDDIR], | |
78 | [case `pwd` in | |
79 | *\ * | *\ *) | |
80 | AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; | |
81 | esac | |
82 | ]) | |
83 | ||
84 | ||
85 | # LT_INIT([OPTIONS]) | |
86 | # ------------------ | |
87 | AC_DEFUN([LT_INIT], | |
88 | [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT | |
89 | AC_BEFORE([$0], [LT_LANG])dnl | |
90 | AC_BEFORE([$0], [LT_OUTPUT])dnl | |
91 | AC_BEFORE([$0], [LTDL_INIT])dnl | |
92 | m4_require([_LT_CHECK_BUILDDIR])dnl | |
93 | ||
94 | dnl Autoconf doesn't catch unexpanded LT_ macros by default: | |
95 | m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl | |
96 | m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl | |
97 | dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 | |
98 | dnl unless we require an AC_DEFUNed macro: | |
99 | AC_REQUIRE([LTOPTIONS_VERSION])dnl | |
100 | AC_REQUIRE([LTSUGAR_VERSION])dnl | |
101 | AC_REQUIRE([LTVERSION_VERSION])dnl | |
102 | AC_REQUIRE([LTOBSOLETE_VERSION])dnl | |
103 | m4_require([_LT_PROG_LTMAIN])dnl | |
104 | ||
105 | dnl Parse OPTIONS | |
106 | _LT_SET_OPTIONS([$0], [$1]) | |
107 | ||
108 | # This can be used to rebuild libtool when needed | |
109 | LIBTOOL_DEPS="$ltmain" | |
110 | ||
111 | # Always use our own libtool. | |
112 | LIBTOOL='$(SHELL) $(top_builddir)/libtool' | |
113 | AC_SUBST(LIBTOOL)dnl | |
114 | ||
115 | _LT_SETUP | |
116 | ||
117 | # Only expand once: | |
118 | m4_define([LT_INIT]) | |
119 | ])# LT_INIT | |
120 | ||
121 | # Old names: | |
122 | AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) | |
123 | AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) | |
124 | dnl aclocal-1.4 backwards compatibility: | |
125 | dnl AC_DEFUN([AC_PROG_LIBTOOL], []) | |
126 | dnl AC_DEFUN([AM_PROG_LIBTOOL], []) | |
127 | ||
128 | ||
129 | # _LT_CC_BASENAME(CC) | |
130 | # ------------------- | |
131 | # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. | |
132 | m4_defun([_LT_CC_BASENAME], | |
133 | [for cc_temp in $1""; do | |
134 | case $cc_temp in | |
135 | compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; | |
136 | distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; | |
137 | \-*) ;; | |
138 | *) break;; | |
139 | esac | |
140 | done | |
141 | cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` | |
142 | ]) | |
143 | ||
144 | ||
145 | # _LT_FILEUTILS_DEFAULTS | |
146 | # ---------------------- | |
147 | # It is okay to use these file commands and assume they have been set | |
148 | # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. | |
149 | m4_defun([_LT_FILEUTILS_DEFAULTS], | |
150 | [: ${CP="cp -f"} | |
151 | : ${MV="mv -f"} | |
152 | : ${RM="rm -f"} | |
153 | ])# _LT_FILEUTILS_DEFAULTS | |
154 | ||
155 | ||
156 | # _LT_SETUP | |
157 | # --------- | |
158 | m4_defun([_LT_SETUP], | |
159 | [AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
160 | AC_REQUIRE([AC_CANONICAL_BUILD])dnl | |
161 | _LT_DECL([], [host_alias], [0], [The host system])dnl | |
162 | _LT_DECL([], [host], [0])dnl | |
163 | _LT_DECL([], [host_os], [0])dnl | |
164 | dnl | |
165 | _LT_DECL([], [build_alias], [0], [The build system])dnl | |
166 | _LT_DECL([], [build], [0])dnl | |
167 | _LT_DECL([], [build_os], [0])dnl | |
168 | dnl | |
169 | AC_REQUIRE([AC_PROG_CC])dnl | |
170 | AC_REQUIRE([LT_PATH_LD])dnl | |
171 | AC_REQUIRE([LT_PATH_NM])dnl | |
172 | dnl | |
173 | AC_REQUIRE([AC_PROG_LN_S])dnl | |
174 | test -z "$LN_S" && LN_S="ln -s" | |
175 | _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl | |
176 | dnl | |
177 | AC_REQUIRE([LT_CMD_MAX_LEN])dnl | |
178 | _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl | |
179 | _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | |
180 | dnl | |
181 | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |
182 | m4_require([_LT_CHECK_SHELL_FEATURES])dnl | |
183 | m4_require([_LT_CMD_RELOAD])dnl | |
184 | m4_require([_LT_CHECK_MAGIC_METHOD])dnl | |
185 | m4_require([_LT_CMD_OLD_ARCHIVE])dnl | |
186 | m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | |
187 | ||
188 | _LT_CONFIG_LIBTOOL_INIT([ | |
189 | # See if we are running on zsh, and set the options which allow our | |
190 | # commands through without removal of \ escapes INIT. | |
191 | if test -n "\${ZSH_VERSION+set}" ; then | |
192 | setopt NO_GLOB_SUBST | |
193 | fi | |
194 | ]) | |
195 | if test -n "${ZSH_VERSION+set}" ; then | |
196 | setopt NO_GLOB_SUBST | |
197 | fi | |
198 | ||
199 | _LT_CHECK_OBJDIR | |
200 | ||
201 | m4_require([_LT_TAG_COMPILER])dnl | |
202 | _LT_PROG_ECHO_BACKSLASH | |
203 | ||
204 | case $host_os in | |
205 | aix3*) | |
206 | # AIX sometimes has problems with the GCC collect2 program. For some | |
207 | # reason, if we set the COLLECT_NAMES environment variable, the problems | |
208 | # vanish in a puff of smoke. | |
209 | if test "X${COLLECT_NAMES+set}" != Xset; then | |
210 | COLLECT_NAMES= | |
211 | export COLLECT_NAMES | |
212 | fi | |
213 | ;; | |
214 | esac | |
215 | ||
216 | # Sed substitution that helps us do robust quoting. It backslashifies | |
217 | # metacharacters that are still active within double-quoted strings. | |
218 | sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' | |
219 | ||
220 | # Same as above, but do not quote variable references. | |
221 | double_quote_subst='s/\([["`\\]]\)/\\\1/g' | |
222 | ||
223 | # Sed substitution to delay expansion of an escaped shell variable in a | |
224 | # double_quote_subst'ed string. | |
225 | delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' | |
226 | ||
227 | # Sed substitution to delay expansion of an escaped single quote. | |
228 | delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' | |
229 | ||
230 | # Sed substitution to avoid accidental globbing in evaled expressions | |
231 | no_glob_subst='s/\*/\\\*/g' | |
232 | ||
233 | # Global variables: | |
234 | ofile=libtool | |
235 | can_build_shared=yes | |
236 | ||
237 | # All known linkers require a `.a' archive for static linking (except MSVC, | |
238 | # which needs '.lib'). | |
239 | libext=a | |
240 | ||
241 | with_gnu_ld="$lt_cv_prog_gnu_ld" | |
242 | ||
243 | old_CC="$CC" | |
244 | old_CFLAGS="$CFLAGS" | |
245 | ||
246 | # Set sane defaults for various variables | |
247 | test -z "$CC" && CC=cc | |
248 | test -z "$LTCC" && LTCC=$CC | |
249 | test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS | |
250 | test -z "$LD" && LD=ld | |
251 | test -z "$ac_objext" && ac_objext=o | |
252 | ||
253 | _LT_CC_BASENAME([$compiler]) | |
254 | ||
255 | # Only perform the check for file, if the check method requires it | |
256 | test -z "$MAGIC_CMD" && MAGIC_CMD=file | |
257 | case $deplibs_check_method in | |
258 | file_magic*) | |
259 | if test "$file_magic_cmd" = '$MAGIC_CMD'; then | |
260 | _LT_PATH_MAGIC | |
261 | fi | |
262 | ;; | |
263 | esac | |
264 | ||
265 | # Use C for the default configuration in the libtool script | |
266 | LT_SUPPORTED_TAG([CC]) | |
267 | _LT_LANG_C_CONFIG | |
268 | _LT_LANG_DEFAULT_CONFIG | |
269 | _LT_CONFIG_COMMANDS | |
270 | ])# _LT_SETUP | |
271 | ||
272 | ||
273 | # _LT_PROG_LTMAIN | |
274 | # --------------- | |
275 | # Note that this code is called both from `configure', and `config.status' | |
276 | # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, | |
277 | # `config.status' has no value for ac_aux_dir unless we are using Automake, | |
278 | # so we pass a copy along to make sure it has a sensible value anyway. | |
279 | m4_defun([_LT_PROG_LTMAIN], | |
280 | [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl | |
281 | _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) | |
282 | ltmain="$ac_aux_dir/ltmain.sh" | |
283 | ])# _LT_PROG_LTMAIN | |
284 | ||
285 | ||
286 | ||
287 | # So that we can recreate a full libtool script including additional | |
288 | # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS | |
289 | # in macros and then make a single call at the end using the `libtool' | |
290 | # label. | |
291 | ||
292 | ||
293 | # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) | |
294 | # ---------------------------------------- | |
295 | # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. | |
296 | m4_define([_LT_CONFIG_LIBTOOL_INIT], | |
297 | [m4_ifval([$1], | |
298 | [m4_append([_LT_OUTPUT_LIBTOOL_INIT], | |
299 | [$1 | |
300 | ])])]) | |
301 | ||
302 | # Initialize. | |
303 | m4_define([_LT_OUTPUT_LIBTOOL_INIT]) | |
304 | ||
305 | ||
306 | # _LT_CONFIG_LIBTOOL([COMMANDS]) | |
307 | # ------------------------------ | |
308 | # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. | |
309 | m4_define([_LT_CONFIG_LIBTOOL], | |
310 | [m4_ifval([$1], | |
311 | [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], | |
312 | [$1 | |
313 | ])])]) | |
314 | ||
315 | # Initialize. | |
316 | m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) | |
317 | ||
318 | ||
319 | # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) | |
320 | # ----------------------------------------------------- | |
321 | m4_defun([_LT_CONFIG_SAVE_COMMANDS], | |
322 | [_LT_CONFIG_LIBTOOL([$1]) | |
323 | _LT_CONFIG_LIBTOOL_INIT([$2]) | |
324 | ]) | |
325 | ||
326 | ||
327 | # _LT_FORMAT_COMMENT([COMMENT]) | |
328 | # ----------------------------- | |
329 | # Add leading comment marks to the start of each line, and a trailing | |
330 | # full-stop to the whole comment if one is not present already. | |
331 | m4_define([_LT_FORMAT_COMMENT], | |
332 | [m4_ifval([$1], [ | |
333 | m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], | |
334 | [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) | |
335 | )]) | |
336 | ||
337 | ||
338 | ||
339 | ||
340 | ||
341 | # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) | |
342 | # ------------------------------------------------------------------- | |
343 | # CONFIGNAME is the name given to the value in the libtool script. | |
344 | # VARNAME is the (base) name used in the configure script. | |
345 | # VALUE may be 0, 1 or 2 for a computed quote escaped value based on | |
346 | # VARNAME. Any other value will be used directly. | |
347 | m4_define([_LT_DECL], | |
348 | [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], | |
349 | [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], | |
350 | [m4_ifval([$1], [$1], [$2])]) | |
351 | lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) | |
352 | m4_ifval([$4], | |
353 | [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) | |
354 | lt_dict_add_subkey([lt_decl_dict], [$2], | |
355 | [tagged?], [m4_ifval([$5], [yes], [no])])]) | |
356 | ]) | |
357 | ||
358 | ||
359 | # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) | |
360 | # -------------------------------------------------------- | |
361 | m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) | |
362 | ||
363 | ||
364 | # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) | |
365 | # ------------------------------------------------ | |
366 | m4_define([lt_decl_tag_varnames], | |
367 | [_lt_decl_filter([tagged?], [yes], $@)]) | |
368 | ||
369 | ||
370 | # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) | |
371 | # --------------------------------------------------------- | |
372 | m4_define([_lt_decl_filter], | |
373 | [m4_case([$#], | |
374 | [0], [m4_fatal([$0: too few arguments: $#])], | |
375 | [1], [m4_fatal([$0: too few arguments: $#: $1])], | |
376 | [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], | |
377 | [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], | |
378 | [lt_dict_filter([lt_decl_dict], $@)])[]dnl | |
379 | ]) | |
380 | ||
381 | ||
382 | # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) | |
383 | # -------------------------------------------------- | |
384 | m4_define([lt_decl_quote_varnames], | |
385 | [_lt_decl_filter([value], [1], $@)]) | |
386 | ||
387 | ||
388 | # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) | |
389 | # --------------------------------------------------- | |
390 | m4_define([lt_decl_dquote_varnames], | |
391 | [_lt_decl_filter([value], [2], $@)]) | |
392 | ||
393 | ||
394 | # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) | |
395 | # --------------------------------------------------- | |
396 | m4_define([lt_decl_varnames_tagged], | |
397 | [m4_assert([$# <= 2])dnl | |
398 | _$0(m4_quote(m4_default([$1], [[, ]])), | |
399 | m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), | |
400 | m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) | |
401 | m4_define([_lt_decl_varnames_tagged], | |
402 | [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) | |
403 | ||
404 | ||
405 | # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) | |
406 | # ------------------------------------------------ | |
407 | m4_define([lt_decl_all_varnames], | |
408 | [_$0(m4_quote(m4_default([$1], [[, ]])), | |
409 | m4_if([$2], [], | |
410 | m4_quote(lt_decl_varnames), | |
411 | m4_quote(m4_shift($@))))[]dnl | |
412 | ]) | |
413 | m4_define([_lt_decl_all_varnames], | |
414 | [lt_join($@, lt_decl_varnames_tagged([$1], | |
415 | lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl | |
416 | ]) | |
417 | ||
418 | ||
419 | # _LT_CONFIG_STATUS_DECLARE([VARNAME]) | |
420 | # ------------------------------------ | |
421 | # Quote a variable value, and forward it to `config.status' so that its | |
422 | # declaration there will have the same value as in `configure'. VARNAME | |
423 | # must have a single quote delimited value for this to work. | |
424 | m4_define([_LT_CONFIG_STATUS_DECLARE], | |
425 | [$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) | |
426 | ||
427 | ||
428 | # _LT_CONFIG_STATUS_DECLARATIONS | |
429 | # ------------------------------ | |
430 | # We delimit libtool config variables with single quotes, so when | |
431 | # we write them to config.status, we have to be sure to quote all | |
432 | # embedded single quotes properly. In configure, this macro expands | |
433 | # each variable declared with _LT_DECL (and _LT_TAGDECL) into: | |
434 | # | |
435 | # <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' | |
436 | m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], | |
437 | [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), | |
438 | [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) | |
439 | ||
440 | ||
441 | # _LT_LIBTOOL_TAGS | |
442 | # ---------------- | |
443 | # Output comment and list of tags supported by the script | |
444 | m4_defun([_LT_LIBTOOL_TAGS], | |
445 | [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl | |
446 | available_tags="_LT_TAGS"dnl | |
447 | ]) | |
448 | ||
449 | ||
450 | # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) | |
451 | # ----------------------------------- | |
452 | # Extract the dictionary values for VARNAME (optionally with TAG) and | |
453 | # expand to a commented shell variable setting: | |
454 | # | |
455 | # # Some comment about what VAR is for. | |
456 | # visible_name=$lt_internal_name | |
457 | m4_define([_LT_LIBTOOL_DECLARE], | |
458 | [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], | |
459 | [description])))[]dnl | |
460 | m4_pushdef([_libtool_name], | |
461 | m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl | |
462 | m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), | |
463 | [0], [_libtool_name=[$]$1], | |
464 | [1], [_libtool_name=$lt_[]$1], | |
465 | [2], [_libtool_name=$lt_[]$1], | |
466 | [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl | |
467 | m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl | |
468 | ]) | |
469 | ||
470 | ||
471 | # _LT_LIBTOOL_CONFIG_VARS | |
472 | # ----------------------- | |
473 | # Produce commented declarations of non-tagged libtool config variables | |
474 | # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' | |
475 | # script. Tagged libtool config variables (even for the LIBTOOL CONFIG | |
476 | # section) are produced by _LT_LIBTOOL_TAG_VARS. | |
477 | m4_defun([_LT_LIBTOOL_CONFIG_VARS], | |
478 | [m4_foreach([_lt_var], | |
479 | m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), | |
480 | [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) | |
481 | ||
482 | ||
483 | # _LT_LIBTOOL_TAG_VARS(TAG) | |
484 | # ------------------------- | |
485 | m4_define([_LT_LIBTOOL_TAG_VARS], | |
486 | [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), | |
487 | [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) | |
488 | ||
489 | ||
490 | # _LT_TAGVAR(VARNAME, [TAGNAME]) | |
491 | # ------------------------------ | |
492 | m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) | |
493 | ||
494 | ||
495 | # _LT_CONFIG_COMMANDS | |
496 | # ------------------- | |
497 | # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of | |
498 | # variables for single and double quote escaping we saved from calls | |
499 | # to _LT_DECL, we can put quote escaped variables declarations | |
500 | # into `config.status', and then the shell code to quote escape them in | |
501 | # for loops in `config.status'. Finally, any additional code accumulated | |
502 | # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. | |
503 | m4_defun([_LT_CONFIG_COMMANDS], | |
504 | [AC_PROVIDE_IFELSE([LT_OUTPUT], | |
505 | dnl If the libtool generation code has been placed in $CONFIG_LT, | |
506 | dnl instead of duplicating it all over again into config.status, | |
507 | dnl then we will have config.status run $CONFIG_LT later, so it | |
508 | dnl needs to know what name is stored there: | |
509 | [AC_CONFIG_COMMANDS([libtool], | |
510 | [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], | |
511 | dnl If the libtool generation code is destined for config.status, | |
512 | dnl expand the accumulated commands and init code now: | |
513 | [AC_CONFIG_COMMANDS([libtool], | |
514 | [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) | |
515 | ])#_LT_CONFIG_COMMANDS | |
516 | ||
517 | ||
518 | # Initialize. | |
519 | m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], | |
520 | [ | |
521 | ||
522 | # The HP-UX ksh and POSIX shell print the target directory to stdout | |
523 | # if CDPATH is set. | |
524 | (unset CDPATH) >/dev/null 2>&1 && unset CDPATH | |
525 | ||
526 | sed_quote_subst='$sed_quote_subst' | |
527 | double_quote_subst='$double_quote_subst' | |
528 | delay_variable_subst='$delay_variable_subst' | |
529 | _LT_CONFIG_STATUS_DECLARATIONS | |
530 | LTCC='$LTCC' | |
531 | LTCFLAGS='$LTCFLAGS' | |
532 | compiler='$compiler_DEFAULT' | |
533 | ||
534 | # Quote evaled strings. | |
535 | for var in lt_decl_all_varnames([[ \ | |
536 | ]], lt_decl_quote_varnames); do | |
537 | case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in | |
538 | *[[\\\\\\\`\\"\\\$]]*) | |
539 | eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" | |
540 | ;; | |
541 | *) | |
542 | eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | |
543 | ;; | |
544 | esac | |
545 | done | |
546 | ||
547 | # Double-quote double-evaled strings. | |
548 | for var in lt_decl_all_varnames([[ \ | |
549 | ]], lt_decl_dquote_varnames); do | |
550 | case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in | |
551 | *[[\\\\\\\`\\"\\\$]]*) | |
552 | eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" | |
553 | ;; | |
554 | *) | |
555 | eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" | |
556 | ;; | |
557 | esac | |
558 | done | |
559 | ||
560 | # Fix-up fallback echo if it was mangled by the above quoting rules. | |
561 | case \$lt_ECHO in | |
562 | *'\\\[$]0 --fallback-echo"')dnl " | |
563 | lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` | |
564 | ;; | |
565 | esac | |
566 | ||
567 | _LT_OUTPUT_LIBTOOL_INIT | |
568 | ]) | |
569 | ||
570 | ||
571 | # LT_OUTPUT | |
572 | # --------- | |
573 | # This macro allows early generation of the libtool script (before | |
574 | # AC_OUTPUT is called), incase it is used in configure for compilation | |
575 | # tests. | |
576 | AC_DEFUN([LT_OUTPUT], | |
577 | [: ${CONFIG_LT=./config.lt} | |
578 | AC_MSG_NOTICE([creating $CONFIG_LT]) | |
579 | cat >"$CONFIG_LT" <<_LTEOF | |
580 | #! $SHELL | |
581 | # Generated by $as_me. | |
582 | # Run this file to recreate a libtool stub with the current configuration. | |
583 | ||
584 | lt_cl_silent=false | |
585 | SHELL=\${CONFIG_SHELL-$SHELL} | |
586 | _LTEOF | |
587 | ||
588 | cat >>"$CONFIG_LT" <<\_LTEOF | |
589 | AS_SHELL_SANITIZE | |
590 | _AS_PREPARE | |
591 | ||
592 | exec AS_MESSAGE_FD>&1 | |
593 | exec AS_MESSAGE_LOG_FD>>config.log | |
594 | { | |
595 | echo | |
596 | AS_BOX([Running $as_me.]) | |
597 | } >&AS_MESSAGE_LOG_FD | |
598 | ||
599 | lt_cl_help="\ | |
600 | \`$as_me' creates a local libtool stub from the current configuration, | |
601 | for use in further configure time tests before the real libtool is | |
602 | generated. | |
603 | ||
604 | Usage: $[0] [[OPTIONS]] | |
605 | ||
606 | -h, --help print this help, then exit | |
607 | -V, --version print version number, then exit | |
608 | -q, --quiet do not print progress messages | |
609 | -d, --debug don't remove temporary files | |
610 | ||
611 | Report bugs to <bug-libtool@gnu.org>." | |
612 | ||
613 | lt_cl_version="\ | |
614 | m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl | |
615 | m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) | |
616 | configured by $[0], generated by m4_PACKAGE_STRING. | |
617 | ||
618 | Copyright (C) 2008 Free Software Foundation, Inc. | |
619 | This config.lt script is free software; the Free Software Foundation | |
620 | gives unlimited permision to copy, distribute and modify it." | |
621 | ||
622 | while test $[#] != 0 | |
623 | do | |
624 | case $[1] in | |
625 | --version | --v* | -V ) | |
626 | echo "$lt_cl_version"; exit 0 ;; | |
627 | --help | --h* | -h ) | |
628 | echo "$lt_cl_help"; exit 0 ;; | |
629 | --debug | --d* | -d ) | |
630 | debug=: ;; | |
631 | --quiet | --q* | --silent | --s* | -q ) | |
632 | lt_cl_silent=: ;; | |
633 | ||
634 | -*) AC_MSG_ERROR([unrecognized option: $[1] | |
635 | Try \`$[0] --help' for more information.]) ;; | |
636 | ||
637 | *) AC_MSG_ERROR([unrecognized argument: $[1] | |
638 | Try \`$[0] --help' for more information.]) ;; | |
639 | esac | |
640 | shift | |
641 | done | |
642 | ||
643 | if $lt_cl_silent; then | |
644 | exec AS_MESSAGE_FD>/dev/null | |
645 | fi | |
646 | _LTEOF | |
647 | ||
648 | cat >>"$CONFIG_LT" <<_LTEOF | |
649 | _LT_OUTPUT_LIBTOOL_COMMANDS_INIT | |
650 | _LTEOF | |
651 | ||
652 | cat >>"$CONFIG_LT" <<\_LTEOF | |
653 | AC_MSG_NOTICE([creating $ofile]) | |
654 | _LT_OUTPUT_LIBTOOL_COMMANDS | |
655 | AS_EXIT(0) | |
656 | _LTEOF | |
657 | chmod +x "$CONFIG_LT" | |
658 | ||
659 | # configure is writing to config.log, but config.lt does its own redirection, | |
660 | # appending to config.log, which fails on DOS, as config.log is still kept | |
661 | # open by configure. Here we exec the FD to /dev/null, effectively closing | |
662 | # config.log, so it can be properly (re)opened and appended to by config.lt. | |
663 | if test "$no_create" != yes; then | |
664 | lt_cl_success=: | |
665 | test "$silent" = yes && | |
666 | lt_config_lt_args="$lt_config_lt_args --quiet" | |
667 | exec AS_MESSAGE_LOG_FD>/dev/null | |
668 | $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false | |
669 | exec AS_MESSAGE_LOG_FD>>config.log | |
670 | $lt_cl_success || AS_EXIT(1) | |
671 | fi | |
672 | ])# LT_OUTPUT | |
673 | ||
674 | ||
675 | # _LT_CONFIG(TAG) | |
676 | # --------------- | |
677 | # If TAG is the built-in tag, create an initial libtool script with a | |
678 | # default configuration from the untagged config vars. Otherwise add code | |
679 | # to config.status for appending the configuration named by TAG from the | |
680 | # matching tagged config vars. | |
681 | m4_defun([_LT_CONFIG], | |
682 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |
683 | _LT_CONFIG_SAVE_COMMANDS([ | |
684 | m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl | |
685 | m4_if(_LT_TAG, [C], [ | |
686 | # See if we are running on zsh, and set the options which allow our | |
687 | # commands through without removal of \ escapes. | |
688 | if test -n "${ZSH_VERSION+set}" ; then | |
689 | setopt NO_GLOB_SUBST | |
690 | fi | |
691 | ||
692 | cfgfile="${ofile}T" | |
693 | trap "$RM \"$cfgfile\"; exit 1" 1 2 15 | |
694 | $RM "$cfgfile" | |
695 | ||
696 | cat <<_LT_EOF >> "$cfgfile" | |
697 | #! $SHELL | |
698 | ||
699 | # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. | |
700 | # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION | |
701 | # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: | |
702 | # NOTE: Changes made to this file will be lost: look at ltmain.sh. | |
703 | # | |
704 | _LT_COPYING | |
705 | _LT_LIBTOOL_TAGS | |
706 | ||
707 | # ### BEGIN LIBTOOL CONFIG | |
708 | _LT_LIBTOOL_CONFIG_VARS | |
709 | _LT_LIBTOOL_TAG_VARS | |
710 | # ### END LIBTOOL CONFIG | |
711 | ||
712 | _LT_EOF | |
713 | ||
714 | case $host_os in | |
715 | aix3*) | |
716 | cat <<\_LT_EOF >> "$cfgfile" | |
717 | # AIX sometimes has problems with the GCC collect2 program. For some | |
718 | # reason, if we set the COLLECT_NAMES environment variable, the problems | |
719 | # vanish in a puff of smoke. | |
720 | if test "X${COLLECT_NAMES+set}" != Xset; then | |
721 | COLLECT_NAMES= | |
722 | export COLLECT_NAMES | |
723 | fi | |
724 | _LT_EOF | |
725 | ;; | |
726 | esac | |
727 | ||
728 | _LT_PROG_LTMAIN | |
729 | ||
730 | # We use sed instead of cat because bash on DJGPP gets confused if | |
731 | # if finds mixed CR/LF and LF-only lines. Since sed operates in | |
732 | # text mode, it properly converts lines to CR/LF. This bash problem | |
733 | # is reportedly fixed, but why not run on old versions too? | |
734 | sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ | |
735 | || (rm -f "$cfgfile"; exit 1) | |
736 | ||
737 | _LT_PROG_XSI_SHELLFNS | |
738 | ||
739 | sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ | |
740 | || (rm -f "$cfgfile"; exit 1) | |
741 | ||
742 | mv -f "$cfgfile" "$ofile" || | |
743 | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | |
744 | chmod +x "$ofile" | |
745 | ], | |
746 | [cat <<_LT_EOF >> "$ofile" | |
747 | ||
748 | dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded | |
749 | dnl in a comment (ie after a #). | |
750 | # ### BEGIN LIBTOOL TAG CONFIG: $1 | |
751 | _LT_LIBTOOL_TAG_VARS(_LT_TAG) | |
752 | # ### END LIBTOOL TAG CONFIG: $1 | |
753 | _LT_EOF | |
754 | ])dnl /m4_if | |
755 | ], | |
756 | [m4_if([$1], [], [ | |
757 | PACKAGE='$PACKAGE' | |
758 | VERSION='$VERSION' | |
759 | TIMESTAMP='$TIMESTAMP' | |
760 | RM='$RM' | |
761 | ofile='$ofile'], []) | |
762 | ])dnl /_LT_CONFIG_SAVE_COMMANDS | |
763 | ])# _LT_CONFIG | |
764 | ||
765 | ||
766 | # LT_SUPPORTED_TAG(TAG) | |
767 | # --------------------- | |
768 | # Trace this macro to discover what tags are supported by the libtool | |
769 | # --tag option, using: | |
770 | # autoconf --trace 'LT_SUPPORTED_TAG:$1' | |
771 | AC_DEFUN([LT_SUPPORTED_TAG], []) | |
772 | ||
773 | ||
774 | # C support is built-in for now | |
775 | m4_define([_LT_LANG_C_enabled], []) | |
776 | m4_define([_LT_TAGS], []) | |
777 | ||
778 | ||
779 | # LT_LANG(LANG) | |
780 | # ------------- | |
781 | # Enable libtool support for the given language if not already enabled. | |
782 | AC_DEFUN([LT_LANG], | |
783 | [AC_BEFORE([$0], [LT_OUTPUT])dnl | |
784 | m4_case([$1], | |
785 | [C], [_LT_LANG(C)], | |
786 | [C++], [_LT_LANG(CXX)], | |
787 | [Java], [_LT_LANG(GCJ)], | |
788 | [Fortran 77], [_LT_LANG(F77)], | |
789 | [Fortran], [_LT_LANG(FC)], | |
790 | [Windows Resource], [_LT_LANG(RC)], | |
791 | [m4_ifdef([_LT_LANG_]$1[_CONFIG], | |
792 | [_LT_LANG($1)], | |
793 | [m4_fatal([$0: unsupported language: "$1"])])])dnl | |
794 | ])# LT_LANG | |
795 | ||
796 | ||
797 | # _LT_LANG(LANGNAME) | |
798 | # ------------------ | |
799 | m4_defun([_LT_LANG], | |
800 | [m4_ifdef([_LT_LANG_]$1[_enabled], [], | |
801 | [LT_SUPPORTED_TAG([$1])dnl | |
802 | m4_append([_LT_TAGS], [$1 ])dnl | |
803 | m4_define([_LT_LANG_]$1[_enabled], [])dnl | |
804 | _LT_LANG_$1_CONFIG($1)])dnl | |
805 | ])# _LT_LANG | |
806 | ||
807 | ||
808 | # _LT_LANG_DEFAULT_CONFIG | |
809 | # ----------------------- | |
810 | m4_defun([_LT_LANG_DEFAULT_CONFIG], | |
811 | [AC_PROVIDE_IFELSE([AC_PROG_CXX], | |
812 | [LT_LANG(CXX)], | |
813 | [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) | |
814 | ||
815 | AC_PROVIDE_IFELSE([AC_PROG_F77], | |
816 | [LT_LANG(F77)], | |
817 | [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) | |
818 | ||
819 | AC_PROVIDE_IFELSE([AC_PROG_FC], | |
820 | [LT_LANG(FC)], | |
821 | [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) | |
822 | ||
823 | dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal | |
824 | dnl pulling things in needlessly. | |
825 | AC_PROVIDE_IFELSE([AC_PROG_GCJ], | |
826 | [LT_LANG(GCJ)], | |
827 | [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], | |
828 | [LT_LANG(GCJ)], | |
829 | [AC_PROVIDE_IFELSE([LT_PROG_GCJ], | |
830 | [LT_LANG(GCJ)], | |
831 | [m4_ifdef([AC_PROG_GCJ], | |
832 | [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) | |
833 | m4_ifdef([A][M_PROG_GCJ], | |
834 | [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) | |
835 | m4_ifdef([LT_PROG_GCJ], | |
836 | [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) | |
837 | ||
838 | AC_PROVIDE_IFELSE([LT_PROG_RC], | |
839 | [LT_LANG(RC)], | |
840 | [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) | |
841 | ])# _LT_LANG_DEFAULT_CONFIG | |
842 | ||
843 | # Obsolete macros: | |
844 | AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) | |
845 | AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) | |
846 | AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) | |
847 | AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) | |
848 | dnl aclocal-1.4 backwards compatibility: | |
849 | dnl AC_DEFUN([AC_LIBTOOL_CXX], []) | |
850 | dnl AC_DEFUN([AC_LIBTOOL_F77], []) | |
851 | dnl AC_DEFUN([AC_LIBTOOL_FC], []) | |
852 | dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) | |
853 | ||
854 | ||
855 | # _LT_TAG_COMPILER | |
856 | # ---------------- | |
857 | m4_defun([_LT_TAG_COMPILER], | |
858 | [AC_REQUIRE([AC_PROG_CC])dnl | |
859 | ||
860 | _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl | |
861 | _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl | |
862 | _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl | |
863 | _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl | |
864 | ||
865 | # If no C compiler was specified, use CC. | |
866 | LTCC=${LTCC-"$CC"} | |
867 | ||
868 | # If no C compiler flags were specified, use CFLAGS. | |
869 | LTCFLAGS=${LTCFLAGS-"$CFLAGS"} | |
870 | ||
871 | # Allow CC to be a program name with arguments. | |
872 | compiler=$CC | |
873 | ])# _LT_TAG_COMPILER | |
874 | ||
875 | ||
876 | # _LT_COMPILER_BOILERPLATE | |
877 | # ------------------------ | |
878 | # Check for compiler boilerplate output or warnings with | |
879 | # the simple compiler test code. | |
880 | m4_defun([_LT_COMPILER_BOILERPLATE], | |
881 | [m4_require([_LT_DECL_SED])dnl | |
882 | ac_outfile=conftest.$ac_objext | |
883 | echo "$lt_simple_compile_test_code" >conftest.$ac_ext | |
884 | eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | |
885 | _lt_compiler_boilerplate=`cat conftest.err` | |
886 | $RM conftest* | |
887 | ])# _LT_COMPILER_BOILERPLATE | |
888 | ||
889 | ||
890 | # _LT_LINKER_BOILERPLATE | |
891 | # ---------------------- | |
892 | # Check for linker boilerplate output or warnings with | |
893 | # the simple link test code. | |
894 | m4_defun([_LT_LINKER_BOILERPLATE], | |
895 | [m4_require([_LT_DECL_SED])dnl | |
896 | ac_outfile=conftest.$ac_objext | |
897 | echo "$lt_simple_link_test_code" >conftest.$ac_ext | |
898 | eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err | |
899 | _lt_linker_boilerplate=`cat conftest.err` | |
900 | $RM -r conftest* | |
901 | ])# _LT_LINKER_BOILERPLATE | |
902 | ||
903 | # _LT_REQUIRED_DARWIN_CHECKS | |
904 | # ------------------------- | |
905 | m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ | |
906 | case $host_os in | |
907 | rhapsody* | darwin*) | |
908 | AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) | |
909 | AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) | |
910 | AC_CHECK_TOOL([LIPO], [lipo], [:]) | |
911 | AC_CHECK_TOOL([OTOOL], [otool], [:]) | |
912 | AC_CHECK_TOOL([OTOOL64], [otool64], [:]) | |
913 | _LT_DECL([], [DSYMUTIL], [1], | |
914 | [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) | |
915 | _LT_DECL([], [NMEDIT], [1], | |
916 | [Tool to change global to local symbols on Mac OS X]) | |
917 | _LT_DECL([], [LIPO], [1], | |
918 | [Tool to manipulate fat objects and archives on Mac OS X]) | |
919 | _LT_DECL([], [OTOOL], [1], | |
920 | [ldd/readelf like tool for Mach-O binaries on Mac OS X]) | |
921 | _LT_DECL([], [OTOOL64], [1], | |
922 | [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) | |
923 | ||
924 | AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], | |
925 | [lt_cv_apple_cc_single_mod=no | |
926 | if test -z "${LT_MULTI_MODULE}"; then | |
927 | # By default we will add the -single_module flag. You can override | |
928 | # by either setting the environment variable LT_MULTI_MODULE | |
929 | # non-empty at configure time, or by adding -multi_module to the | |
930 | # link flags. | |
931 | rm -rf libconftest.dylib* | |
932 | echo "int foo(void){return 1;}" > conftest.c | |
933 | echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | |
934 | -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD | |
935 | $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ | |
936 | -dynamiclib -Wl,-single_module conftest.c 2>conftest.err | |
937 | _lt_result=$? | |
938 | if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then | |
939 | lt_cv_apple_cc_single_mod=yes | |
940 | else | |
941 | cat conftest.err >&AS_MESSAGE_LOG_FD | |
942 | fi | |
943 | rm -rf libconftest.dylib* | |
944 | rm -f conftest.* | |
945 | fi]) | |
946 | AC_CACHE_CHECK([for -exported_symbols_list linker flag], | |
947 | [lt_cv_ld_exported_symbols_list], | |
948 | [lt_cv_ld_exported_symbols_list=no | |
949 | save_LDFLAGS=$LDFLAGS | |
950 | echo "_main" > conftest.sym | |
951 | LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" | |
952 | AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], | |
953 | [lt_cv_ld_exported_symbols_list=yes], | |
954 | [lt_cv_ld_exported_symbols_list=no]) | |
955 | LDFLAGS="$save_LDFLAGS" | |
956 | ]) | |
957 | case $host_os in | |
958 | rhapsody* | darwin1.[[012]]) | |
959 | _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; | |
960 | darwin1.*) | |
961 | _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; | |
962 | darwin*) # darwin 5.x on | |
963 | # if running on 10.5 or later, the deployment target defaults | |
964 | # to the OS version, if on x86, and 10.4, the deployment | |
965 | # target defaults to 10.4. Don't you love it? | |
966 | case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in | |
967 | 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) | |
968 | _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | |
969 | 10.[[012]]*) | |
970 | _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; | |
971 | 10.*) | |
972 | _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; | |
973 | esac | |
974 | ;; | |
975 | esac | |
976 | if test "$lt_cv_apple_cc_single_mod" = "yes"; then | |
977 | _lt_dar_single_mod='$single_module' | |
978 | fi | |
979 | if test "$lt_cv_ld_exported_symbols_list" = "yes"; then | |
980 | _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' | |
981 | else | |
982 | _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' | |
983 | fi | |
984 | if test "$DSYMUTIL" != ":"; then | |
985 | _lt_dsymutil='~$DSYMUTIL $lib || :' | |
986 | else | |
987 | _lt_dsymutil= | |
988 | fi | |
989 | ;; | |
990 | esac | |
991 | ]) | |
992 | ||
993 | ||
994 | # _LT_DARWIN_LINKER_FEATURES | |
995 | # -------------------------- | |
996 | # Checks for linker and compiler features on darwin | |
997 | m4_defun([_LT_DARWIN_LINKER_FEATURES], | |
998 | [ | |
999 | m4_require([_LT_REQUIRED_DARWIN_CHECKS]) | |
1000 | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |
1001 | _LT_TAGVAR(hardcode_direct, $1)=no | |
1002 | _LT_TAGVAR(hardcode_automatic, $1)=yes | |
1003 | _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported | |
1004 | _LT_TAGVAR(whole_archive_flag_spec, $1)='' | |
1005 | _LT_TAGVAR(link_all_deplibs, $1)=yes | |
1006 | _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" | |
1007 | case $cc_basename in | |
1008 | ifort*) _lt_dar_can_shared=yes ;; | |
1009 | *) _lt_dar_can_shared=$GCC ;; | |
1010 | esac | |
1011 | if test "$_lt_dar_can_shared" = "yes"; then | |
1012 | output_verbose_link_cmd=echo | |
1013 | _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" | |
1014 | _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" | |
1015 | _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" | |
1016 | _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" | |
1017 | m4_if([$1], [CXX], | |
1018 | [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then | |
1019 | _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" | |
1020 | _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" | |
1021 | fi | |
1022 | ],[]) | |
1023 | else | |
1024 | _LT_TAGVAR(ld_shlibs, $1)=no | |
1025 | fi | |
1026 | ]) | |
1027 | ||
1028 | # _LT_SYS_MODULE_PATH_AIX | |
1029 | # ----------------------- | |
1030 | # Links a minimal program and checks the executable | |
1031 | # for the system default hardcoded library path. In most cases, | |
1032 | # this is /usr/lib:/lib, but when the MPI compilers are used | |
1033 | # the location of the communication and MPI libs are included too. | |
1034 | # If we don't find anything, use the default library path according | |
1035 | # to the aix ld manual. | |
1036 | m4_defun([_LT_SYS_MODULE_PATH_AIX], | |
1037 | [m4_require([_LT_DECL_SED])dnl | |
1038 | AC_LINK_IFELSE(AC_LANG_PROGRAM,[ | |
1039 | lt_aix_libpath_sed=' | |
1040 | /Import File Strings/,/^$/ { | |
1041 | /^0/ { | |
1042 | s/^0 *\(.*\)$/\1/ | |
1043 | p | |
1044 | } | |
1045 | }' | |
1046 | aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
1047 | # Check for a 64-bit object if we didn't find anything. | |
1048 | if test -z "$aix_libpath"; then | |
1049 | aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | |
1050 | fi],[]) | |
1051 | if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | |
1052 | ])# _LT_SYS_MODULE_PATH_AIX | |
1053 | ||
1054 | ||
1055 | # _LT_SHELL_INIT(ARG) | |
1056 | # ------------------- | |
1057 | m4_define([_LT_SHELL_INIT], | |
1058 | [ifdef([AC_DIVERSION_NOTICE], | |
1059 | [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], | |
1060 | [AC_DIVERT_PUSH(NOTICE)]) | |
1061 | $1 | |
1062 | AC_DIVERT_POP | |
1063 | ])# _LT_SHELL_INIT | |
1064 | ||
1065 | ||
1066 | # _LT_PROG_ECHO_BACKSLASH | |
1067 | # ----------------------- | |
1068 | # Add some code to the start of the generated configure script which | |
1069 | # will find an echo command which doesn't interpret backslashes. | |
1070 | m4_defun([_LT_PROG_ECHO_BACKSLASH], | |
1071 | [_LT_SHELL_INIT([ | |
1072 | # Check that we are running under the correct shell. | |
1073 | SHELL=${CONFIG_SHELL-/bin/sh} | |
1074 | ||
1075 | case X$lt_ECHO in | |
1076 | X*--fallback-echo) | |
1077 | # Remove one level of quotation (which was required for Make). | |
1078 | ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` | |
1079 | ;; | |
1080 | esac | |
1081 | ||
1082 | ECHO=${lt_ECHO-echo} | |
1083 | if test "X[$]1" = X--no-reexec; then | |
1084 | # Discard the --no-reexec flag, and continue. | |
1085 | shift | |
1086 | elif test "X[$]1" = X--fallback-echo; then | |
1087 | # Avoid inline document here, it may be left over | |
1088 | : | |
1089 | elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then | |
1090 | # Yippee, $ECHO works! | |
1091 | : | |
1092 | else | |
1093 | # Restart under the correct shell. | |
1094 | exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} | |
1095 | fi | |
1096 | ||
1097 | if test "X[$]1" = X--fallback-echo; then | |
1098 | # used as fallback echo | |
1099 | shift | |
1100 | cat <<_LT_EOF | |
1101 | [$]* | |
1102 | _LT_EOF | |
1103 | exit 0 | |
1104 | fi | |
1105 | ||
1106 | # The HP-UX ksh and POSIX shell print the target directory to stdout | |
1107 | # if CDPATH is set. | |
1108 | (unset CDPATH) >/dev/null 2>&1 && unset CDPATH | |
1109 | ||
1110 | if test -z "$lt_ECHO"; then | |
1111 | if test "X${echo_test_string+set}" != Xset; then | |
1112 | # find a string as large as possible, as long as the shell can cope with it | |
1113 | for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do | |
1114 | # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... | |
1115 | if { echo_test_string=`eval $cmd`; } 2>/dev/null && | |
1116 | { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null | |
1117 | then | |
1118 | break | |
1119 | fi | |
1120 | done | |
1121 | fi | |
1122 | ||
1123 | if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && | |
1124 | echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && | |
1125 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1126 | : | |
1127 | else | |
1128 | # The Solaris, AIX, and Digital Unix default echo programs unquote | |
1129 | # backslashes. This makes it impossible to quote backslashes using | |
1130 | # echo "$something" | sed 's/\\/\\\\/g' | |
1131 | # | |
1132 | # So, first we look for a working echo in the user's PATH. | |
1133 | ||
1134 | lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR | |
1135 | for dir in $PATH /usr/ucb; do | |
1136 | IFS="$lt_save_ifs" | |
1137 | if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && | |
1138 | test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && | |
1139 | echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && | |
1140 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1141 | ECHO="$dir/echo" | |
1142 | break | |
1143 | fi | |
1144 | done | |
1145 | IFS="$lt_save_ifs" | |
1146 | ||
1147 | if test "X$ECHO" = Xecho; then | |
1148 | # We didn't find a better echo, so look for alternatives. | |
1149 | if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && | |
1150 | echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && | |
1151 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1152 | # This shell has a builtin print -r that does the trick. | |
1153 | ECHO='print -r' | |
1154 | elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && | |
1155 | test "X$CONFIG_SHELL" != X/bin/ksh; then | |
1156 | # If we have ksh, try running configure again with it. | |
1157 | ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} | |
1158 | export ORIGINAL_CONFIG_SHELL | |
1159 | CONFIG_SHELL=/bin/ksh | |
1160 | export CONFIG_SHELL | |
1161 | exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} | |
1162 | else | |
1163 | # Try using printf. | |
1164 | ECHO='printf %s\n' | |
1165 | if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && | |
1166 | echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && | |
1167 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1168 | # Cool, printf works | |
1169 | : | |
1170 | elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && | |
1171 | test "X$echo_testing_string" = 'X\t' && | |
1172 | echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && | |
1173 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1174 | CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL | |
1175 | export CONFIG_SHELL | |
1176 | SHELL="$CONFIG_SHELL" | |
1177 | export SHELL | |
1178 | ECHO="$CONFIG_SHELL [$]0 --fallback-echo" | |
1179 | elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && | |
1180 | test "X$echo_testing_string" = 'X\t' && | |
1181 | echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && | |
1182 | test "X$echo_testing_string" = "X$echo_test_string"; then | |
1183 | ECHO="$CONFIG_SHELL [$]0 --fallback-echo" | |
1184 | else | |
1185 | # maybe with a smaller string... | |
1186 | prev=: | |
1187 | ||
1188 | for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do | |
1189 | if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null | |
1190 | then | |
1191 | break | |
1192 | fi | |
1193 | prev="$cmd" | |
1194 | done | |
1195 | ||
1196 | if test "$prev" != 'sed 50q "[$]0"'; then | |
1197 | echo_test_string=`eval $prev` | |
1198 | export echo_test_string | |
1199 | exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} | |
1200 | else | |
1201 | # Oops. We lost completely, so just stick with echo. | |
1202 | ECHO=echo | |
1203 | fi | |
1204 | fi | |
1205 | fi | |
1206 | fi | |
1207 | fi | |
1208 | fi | |
1209 | ||
1210 | # Copy echo and quote the copy suitably for passing to libtool from | |
1211 | # the Makefile, instead of quoting the original, which is used later. | |
1212 | lt_ECHO=$ECHO | |
1213 | if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then | |
1214 | lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" | |
1215 | fi | |
1216 | ||
1217 | AC_SUBST(lt_ECHO) | |
1218 | ]) | |
1219 | _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | |
1220 | _LT_DECL([], [ECHO], [1], | |
1221 | [An echo program that does not interpret backslashes]) | |
1222 | ])# _LT_PROG_ECHO_BACKSLASH | |
1223 | ||
1224 | ||
1225 | # _LT_ENABLE_LOCK | |
1226 | # --------------- | |
1227 | m4_defun([_LT_ENABLE_LOCK], | |
1228 | [AC_ARG_ENABLE([libtool-lock], | |
1229 | [AS_HELP_STRING([--disable-libtool-lock], | |
1230 | [avoid locking (might break parallel builds)])]) | |
1231 | test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | |
1232 | ||
1233 | # Some flags need to be propagated to the compiler or linker for good | |
1234 | # libtool support. | |
1235 | case $host in | |
1236 | ia64-*-hpux*) | |
1237 | # Find out which ABI we are using. | |
1238 | echo 'int i;' > conftest.$ac_ext | |
1239 | if AC_TRY_EVAL(ac_compile); then | |
1240 | case `/usr/bin/file conftest.$ac_objext` in | |
1241 | *ELF-32*) | |
1242 | HPUX_IA64_MODE="32" | |
1243 | ;; | |
1244 | *ELF-64*) | |
1245 | HPUX_IA64_MODE="64" | |
1246 | ;; | |
1247 | esac | |
1248 | fi | |
1249 | rm -rf conftest* | |
1250 | ;; | |
1251 | *-*-irix6*) | |
1252 | # Find out which ABI we are using. | |
1253 | echo '[#]line __oline__ "configure"' > conftest.$ac_ext | |
1254 | if AC_TRY_EVAL(ac_compile); then | |
1255 | if test "$lt_cv_prog_gnu_ld" = yes; then | |
1256 | case `/usr/bin/file conftest.$ac_objext` in | |
1257 | *32-bit*) | |
1258 | LD="${LD-ld} -melf32bsmip" | |
1259 | ;; | |
1260 | *N32*) | |
1261 | LD="${LD-ld} -melf32bmipn32" | |
1262 | ;; | |
1263 | *64-bit*) | |
1264 | LD="${LD-ld} -melf64bmip" | |
1265 | ;; | |
1266 | esac | |
1267 | else | |
1268 | case `/usr/bin/file conftest.$ac_objext` in | |
1269 | *32-bit*) | |
1270 | LD="${LD-ld} -32" | |
1271 | ;; | |
1272 | *N32*) | |
1273 | LD="${LD-ld} -n32" | |
1274 | ;; | |
1275 | *64-bit*) | |
1276 | LD="${LD-ld} -64" | |
1277 | ;; | |
1278 | esac | |
1279 | fi | |
1280 | fi | |
1281 | rm -rf conftest* | |
1282 | ;; | |
1283 | ||
1284 | x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ | |
1285 | s390*-*linux*|s390*-*tpf*|sparc*-*linux*) | |
1286 | # Find out which ABI we are using. | |
1287 | echo 'int i;' > conftest.$ac_ext | |
1288 | if AC_TRY_EVAL(ac_compile); then | |
1289 | case `/usr/bin/file conftest.o` in | |
1290 | *32-bit*) | |
1291 | case $host in | |
1292 | x86_64-*kfreebsd*-gnu) | |
1293 | LD="${LD-ld} -m elf_i386_fbsd" | |
1294 | ;; | |
1295 | x86_64-*linux*) | |
1296 | LD="${LD-ld} -m elf_i386" | |
1297 | ;; | |
1298 | ppc64-*linux*|powerpc64-*linux*) | |
1299 | LD="${LD-ld} -m elf32ppclinux" | |
1300 | ;; | |
1301 | s390x-*linux*) | |
1302 | LD="${LD-ld} -m elf_s390" | |
1303 | ;; | |
1304 | sparc64-*linux*) | |
1305 | LD="${LD-ld} -m elf32_sparc" | |
1306 | ;; | |
1307 | esac | |
1308 | ;; | |
1309 | *64-bit*) | |
1310 | case $host in | |
1311 | x86_64-*kfreebsd*-gnu) | |
1312 | LD="${LD-ld} -m elf_x86_64_fbsd" | |
1313 | ;; | |
1314 | x86_64-*linux*) | |
1315 | LD="${LD-ld} -m elf_x86_64" | |
1316 | ;; | |
1317 | ppc*-*linux*|powerpc*-*linux*) | |
1318 | LD="${LD-ld} -m elf64ppc" | |
1319 | ;; | |
1320 | s390*-*linux*|s390*-*tpf*) | |
1321 | LD="${LD-ld} -m elf64_s390" | |
1322 | ;; | |
1323 | sparc*-*linux*) | |
1324 | LD="${LD-ld} -m elf64_sparc" | |
1325 | ;; | |
1326 | esac | |
1327 | ;; | |
1328 | esac | |
1329 | fi | |
1330 | rm -rf conftest* | |
1331 | ;; | |
1332 | ||
1333 | *-*-sco3.2v5*) | |
1334 | # On SCO OpenServer 5, we need -belf to get full-featured binaries. | |
1335 | SAVE_CFLAGS="$CFLAGS" | |
1336 | CFLAGS="$CFLAGS -belf" | |
1337 | AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, | |
1338 | [AC_LANG_PUSH(C) | |
1339 | AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) | |
1340 | AC_LANG_POP]) | |
1341 | if test x"$lt_cv_cc_needs_belf" != x"yes"; then | |
1342 | # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf | |
1343 | CFLAGS="$SAVE_CFLAGS" | |
1344 | fi | |
1345 | ;; | |
1346 | sparc*-*solaris*) | |
1347 | # Find out which ABI we are using. | |
1348 | echo 'int i;' > conftest.$ac_ext | |
1349 | if AC_TRY_EVAL(ac_compile); then | |
1350 | case `/usr/bin/file conftest.o` in | |
1351 | *64-bit*) | |
1352 | case $lt_cv_prog_gnu_ld in | |
1353 | yes*) LD="${LD-ld} -m elf64_sparc" ;; | |
1354 | *) | |
1355 | if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then | |
1356 | LD="${LD-ld} -64" | |
1357 | fi | |
1358 | ;; | |
1359 | esac | |
1360 | ;; | |
1361 | esac | |
1362 | fi | |
1363 | rm -rf conftest* | |
1364 | ;; | |
1365 | esac | |
1366 | ||
1367 | need_locks="$enable_libtool_lock" | |
1368 | ])# _LT_ENABLE_LOCK | |
1369 | ||
1370 | ||
1371 | # _LT_CMD_OLD_ARCHIVE | |
1372 | # ------------------- | |
1373 | m4_defun([_LT_CMD_OLD_ARCHIVE], | |
1374 | [AC_CHECK_TOOL(AR, ar, false) | |
1375 | test -z "$AR" && AR=ar | |
1376 | test -z "$AR_FLAGS" && AR_FLAGS=cru | |
1377 | _LT_DECL([], [AR], [1], [The archiver]) | |
1378 | _LT_DECL([], [AR_FLAGS], [1]) | |
1379 | ||
1380 | AC_CHECK_TOOL(STRIP, strip, :) | |
1381 | test -z "$STRIP" && STRIP=: | |
1382 | _LT_DECL([], [STRIP], [1], [A symbol stripping program]) | |
1383 | ||
1384 | AC_CHECK_TOOL(RANLIB, ranlib, :) | |
1385 | test -z "$RANLIB" && RANLIB=: | |
1386 | _LT_DECL([], [RANLIB], [1], | |
1387 | [Commands used to install an old-style archive]) | |
1388 | ||
1389 | # Determine commands to create old-style static archives. | |
1390 | old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' | |
1391 | old_postinstall_cmds='chmod 644 $oldlib' | |
1392 | old_postuninstall_cmds= | |
1393 | ||
1394 | if test -n "$RANLIB"; then | |
1395 | case $host_os in | |
1396 | openbsd*) | |
1397 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" | |
1398 | ;; | |
1399 | *) | |
1400 | old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" | |
1401 | ;; | |
1402 | esac | |
1403 | old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" | |
1404 | fi | |
1405 | _LT_DECL([], [old_postinstall_cmds], [2]) | |
1406 | _LT_DECL([], [old_postuninstall_cmds], [2]) | |
1407 | _LT_TAGDECL([], [old_archive_cmds], [2], | |
1408 | [Commands used to build an old-style archive]) | |
1409 | ])# _LT_CMD_OLD_ARCHIVE | |
1410 | ||
1411 | ||
1412 | # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | |
1413 | # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) | |
1414 | # ---------------------------------------------------------------- | |
1415 | # Check whether the given compiler option works | |
1416 | AC_DEFUN([_LT_COMPILER_OPTION], | |
1417 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |
1418 | m4_require([_LT_DECL_SED])dnl | |
1419 | AC_CACHE_CHECK([$1], [$2], | |
1420 | [$2=no | |
1421 | m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) | |
1422 | echo "$lt_simple_compile_test_code" > conftest.$ac_ext | |
1423 | lt_compiler_flag="$3" | |
1424 | # Insert the option either (1) after the last *FLAGS variable, or | |
1425 | # (2) before a word containing "conftest.", or (3) at the end. | |
1426 | # Note that $ac_compile itself does not contain backslashes and begins | |
1427 | # with a dollar sign (not a hyphen), so the echo should work correctly. | |
1428 | # The option is referenced via a variable to avoid confusing sed. | |
1429 | lt_compile=`echo "$ac_compile" | $SED \ | |
1430 | -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ | |
1431 | -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ | |
1432 | -e 's:$: $lt_compiler_flag:'` | |
1433 | (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) | |
1434 | (eval "$lt_compile" 2>conftest.err) | |
1435 | ac_status=$? | |
1436 | cat conftest.err >&AS_MESSAGE_LOG_FD | |
1437 | echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD | |
1438 | if (exit $ac_status) && test -s "$ac_outfile"; then | |
1439 | # The compiler can only warn and ignore the option if not recognized | |
1440 | # So say no if there are warnings other than the usual output. | |
1441 | $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp | |
1442 | $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
1443 | if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then | |
1444 | $2=yes | |
1445 | fi | |
1446 | fi | |
1447 | $RM conftest* | |
1448 | ]) | |
1449 | ||
1450 | if test x"[$]$2" = xyes; then | |
1451 | m4_if([$5], , :, [$5]) | |
1452 | else | |
1453 | m4_if([$6], , :, [$6]) | |
1454 | fi | |
1455 | ])# _LT_COMPILER_OPTION | |
1456 | ||
1457 | # Old name: | |
1458 | AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) | |
1459 | dnl aclocal-1.4 backwards compatibility: | |
1460 | dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) | |
1461 | ||
1462 | ||
1463 | # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, | |
1464 | # [ACTION-SUCCESS], [ACTION-FAILURE]) | |
1465 | # ---------------------------------------------------- | |
1466 | # Check whether the given linker option works | |
1467 | AC_DEFUN([_LT_LINKER_OPTION], | |
1468 | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |
1469 | m4_require([_LT_DECL_SED])dnl | |
1470 | AC_CACHE_CHECK([$1], [$2], | |
1471 | [$2=no | |
1472 | save_LDFLAGS="$LDFLAGS" | |
1473 | LDFLAGS="$LDFLAGS $3" | |
1474 | echo "$lt_simple_link_test_code" > conftest.$ac_ext | |
1475 | if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then | |
1476 | # The linker can only warn and ignore the option if not recognized | |
1477 | # So say no if there are warnings | |
1478 | if test -s conftest.err; then | |
1479 | # Append any errors to the config.log. | |
1480 | cat conftest.err 1>&AS_MESSAGE_LOG_FD | |
1481 | $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp | |
1482 | $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 | |
1483 | if diff conftest.exp conftest.er2 >/dev/null; then | |
1484 | $2=yes | |
1485 | fi | |
1486 | else | |
1487 | $2=yes | |
1488 | fi | |
1489 | fi | |
1490 | $RM -r conftest* | |
1491 | LDFLAGS="$save_LDFLAGS" | |
1492 | ]) | |
1493 | ||
1494 | if test x"[$]$2" = xyes; then | |
1495 | m4_if([$4], , :, [$4]) | |
1496 | else | |
1497 | m4_if([$5], , :, [$5]) | |
1498 | fi | |
1499 | ])# _LT_LINKER_OPTION | |
1500 | ||
1501 | # Old name: | |
1502 | AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) | |
1503 | dnl aclocal-1.4 backwards compatibility: | |
1504 | dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) | |
1505 | ||
1506 | ||
1507 | # LT_CMD_MAX_LEN | |
1508 | #--------------- | |
1509 | AC_DEFUN([LT_CMD_MAX_LEN], | |
1510 | [AC_REQUIRE([AC_CANONICAL_HOST])dnl | |
1511 | # find the maximum length of command line arguments | |
1512 | AC_MSG_CHECKING([the maximum length of command line arguments]) | |
1513 | AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl | |
1514 | i=0 | |
1515 | teststring="ABCD" | |
1516 | ||
1517 | case $build_os in | |
1518 | msdosdjgpp*) | |
1519 | # On DJGPP, this test can blow up pretty badly due to problems in libc | |
1520 | # (any single argument exceeding 2000 bytes causes a buffer overrun | |
1521 | # during glob expansion). Even if it were fixed, the result of this | |
1522 | # check would be larger than it should be. | |
1523 | lt_cv_sys_max_cmd_len=12288; # 12K is about right | |
1524 | ;; | |
1525 | ||
1526 | gnu*) | |
1527 | # Under GNU Hurd, this test is not required because there is | |
1528 | # no limit to the length of command line arguments. | |
1529 | # Libtool will interpret -1 as no limit whatsoever | |
1530 | lt_cv_sys_max_cmd_len=-1; | |
1531 | ;; | |
1532 | ||
1533 | cygwin* | mingw* | cegcc*) | |
1534 | # On Win9x/ME, this test blows up -- it succeeds, but takes | |
1535 | # about 5 minutes as the teststring grows exponentially. | |
1536 | # Worse, since 9x/ME are not pre-emptively multitasking, | |
1537 | # you end up with a "frozen" computer, even though with patience | |
1538 | # the test eventually succeeds (with a max line length of 256k). | |
1539 | # Instead, let's just punt: use the minimum linelength reported by | |
1540 | # all of the supported platforms: 8192 (on NT/2K/XP). | |
1541 | lt_cv_sys_max_cmd_len=8192; | |
1542 | ;; | |
1543 | ||
1544 | amigaos*) | |
1545 | # On AmigaOS with pdksh, this test takes hours, literally. | |
1546 | # So we just punt and use a minimum line length of 8192. | |
1547 | lt_cv_sys_max_cmd_len=8192; | |
1548 | ;; | |
1549 | ||
1550 | netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) | |
1551 | # This has been around since 386BSD, at least. Likely further. | |
1552 | if test -x /sbin/sysctl; then | |
1553 | lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` | |
1554 | elif test -x /usr/sbin/sysctl; then | |
1555 | lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` | |
1556 | else | |
1557 | lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs | |
1558 | fi | |
1559 | # And add a safety zone | |
1560 | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` | |
1561 | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | |
1562 | ;; | |
1563 | ||
1564 | interix*) | |
1565 | # We know the value 262144 and hardcode it with a safety zone (like BSD) | |
1566 | lt_cv_sys_max_cmd_len=196608 | |
1567 | ;; | |
1568 | ||
1569 | osf*) | |
1570 | # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure | |
1571 | # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not | |
1572 | # nice to cause kernel panics so lets avoid the loop below. | |
1573 | # First set a reasonable default. | |
1574 | lt_cv_sys_max_cmd_len=16384 | |
1575 | # | |
1576 | if test -x /sbin/sysconfig; then | |
1577 | case `/sbin/sysconfig -q proc exec_disable_arg_limit` in | |
1578 | *1*) lt_cv_sys_max_cmd_len=-1 ;; | |
1579 | esac | |
1580 | fi | |
1581 | ;; | |
1582 | sco3.2v5*) | |
1583 | lt_cv_sys_max_cmd_len=102400 | |
1584 | ;; | |
1585 | sysv5* | sco5v6* | sysv4.2uw2*) | |
1586 | kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` | |
1587 | if test -n "$kargmax"; then | |
1588 | lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` | |
1589 | else | |
1590 | lt_cv_sys_max_cmd_len=32768 | |
1591 | fi | |
1592 | ;; | |
1593 | *) | |
1594 | lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` | |
1595 | if test -n "$lt_cv_sys_max_cmd_len"; then | |
1596 | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` | |
1597 | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` | |
1598 | else | |
1599 | # Make teststring a little bigger before we do anything with it. | |
1600 | # a 1K string should be a reasonable start. | |
1601 | for i in 1 2 3 4 5 6 7 8 ; do | |
1602 | teststring=$teststring$teststring | |
1603 | done | |
1604 | SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} | |
1605 | # If test is not a shell built-in, we'll probably end up computing a | |
1606 | # maximum length that is only half of the actual maximum length, but | |
1607 | # we can't tell. | |
1608 | while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ | |
1609 | = "XX$teststring$teststring"; } >/dev/null 2>&1 && | |
1610 | test $i != 17 # 1/2 MB should be enough | |
1611 | do | |
1612 | i=`expr $i + 1` | |
1613 | teststring=$teststring$teststring | |
1614 | done | |
1615 | # Only check the string length outside the loop. | |
1616 | lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` | |
1617 | teststring= | |
1618 | # Add a significant safety factor because C++ compilers can tack on | |
1619 | # massive amounts of additional arguments before passing them to the | |
1620 | # linker. It appears as though 1/2 is a usable value. | |
1621 | lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` | |
1622 | fi | |
1623 | ;; | |
1624 | esac | |
1625 | ]) | |
1626 | if test -n $lt_cv_sys_max_cmd_len ; then | |
1627 | AC_MSG_RESULT($lt_cv_sys_max_cmd_len) | |
1628 | else | |
1629 | AC_MSG_RESULT(none) | |
1630 | fi | |
1631 | max_cmd_len=$lt_cv_sys_max_cmd_len | |
1632 | _LT_DECL([], [max_cmd_len], [0], | |
1633 | [What is the maximum length of a command?]) | |
1634 | ])# LT_CMD_MAX_LEN | |
1635 | ||
1636 | # Old name: | |
1637 | AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) | |
1638 | dnl aclocal-1.4 backwards compatibility: | |
1639 | dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) | |
1640 | ||
1641 | ||
1642 | # _LT_HEADER_DLFCN | |
1643 | # ---------------- | |
1644 | m4_defun([_LT_HEADER_DLFCN], | |
1645 | [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl | |
1646 | ])# _LT_HEADER_DLFCN | |
1647 | ||
1648 | ||
1649 | # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, | |
1650 | # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) | |
1651 | # ---------------------------------------------------------------- | |
1652 | m4_defun([_LT_TRY_DLOPEN_SELF], | |
1653 | [m4_require([_LT_HEADER_DLFCN])dnl | |
1654 | if test "$cross_compiling" = yes; then : | |
1655 | [$4] | |
1656 | else | |
1657 | lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 | |
1658 | lt_status=$lt_dlunknown | |
1659 | cat > conftest.$ac_ext <<_LT_EOF | |
1660 | [#line __oline__ "configure" | |
1661 | #include "confdefs.h" | |
1662 | ||
1663 | #if HAVE_DLFCN_H | |
1664 | #include <dlfcn.h> | |
1665 | #endif | |