Imported Upstream version 0.13
Michael Biebl
14 years ago
0 | ||
1 | GNU LESSER GENERAL PUBLIC LICENSE | |
2 | Version 2.1, February 1999 | |
3 | ||
4 | Copyright (C) 1991, 1999 Free Software Foundation, Inc. | |
5 | 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
6 | Everyone is permitted to copy and distribute verbatim copies | |
7 | of this license document, but changing it is not allowed. | |
8 | ||
9 | [This is the first released version of the Lesser GPL. It also counts | |
10 | as the successor of the GNU Library Public License, version 2, hence | |
11 | the version number 2.1.] | |
12 | ||
13 | Preamble | |
14 | ||
15 | The licenses for most software are designed to take away your | |
16 | freedom to share and change it. By contrast, the GNU General Public | |
17 | Licenses are intended to guarantee your freedom to share and change | |
18 | free software--to make sure the software is free for all its users. | |
19 | ||
20 | This license, the Lesser General Public License, applies to some | |
21 | specially designated software packages--typically libraries--of the | |
22 | Free Software Foundation and other authors who decide to use it. You | |
23 | can use it too, but we suggest you first think carefully about whether | |
24 | this license or the ordinary General Public License is the better | |
25 | strategy to use in any particular case, based on the explanations | |
26 | below. | |
27 | ||
28 | When we speak of free software, we are referring to freedom of use, | |
29 | not price. Our General Public Licenses are designed to make sure that | |
30 | you have the freedom to distribute copies of free software (and charge | |
31 | for this service if you wish); that you receive source code or can get | |
32 | it if you want it; that you can change the software and use pieces of | |
33 | it in new free programs; and that you are informed that you can do | |
34 | these things. | |
35 | ||
36 | To protect your rights, we need to make restrictions that forbid | |
37 | distributors to deny you these rights or to ask you to surrender these | |
38 | rights. These restrictions translate to certain responsibilities for | |
39 | you if you distribute copies of the library or if you modify it. | |
40 | ||
41 | For example, if you distribute copies of the library, whether gratis | |
42 | or for a fee, you must give the recipients all the rights that we gave | |
43 | you. You must make sure that they, too, receive or can get the source | |
44 | code. If you link other code with the library, you must provide | |
45 | complete object files to the recipients, so that they can relink them | |
46 | with the library after making changes to the library and recompiling | |
47 | it. And you must show them these terms so they know their rights. | |
48 | ||
49 | We protect your rights with a two-step method: (1) we copyright the | |
50 | library, and (2) we offer you this license, which gives you legal | |
51 | permission to copy, distribute and/or modify the library. | |
52 | ||
53 | To protect each distributor, we want to make it very clear that | |
54 | there is no warranty for the free library. Also, if the library is | |
55 | modified by someone else and passed on, the recipients should know | |
56 | that what they have is not the original version, so that the original | |
57 | author's reputation will not be affected by problems that might be | |
58 | introduced by others. | |
59 | ||
60 | Finally, software patents pose a constant threat to the existence of | |
61 | any free program. We wish to make sure that a company cannot | |
62 | effectively restrict the users of a free program by obtaining a | |
63 | restrictive license from a patent holder. Therefore, we insist that | |
64 | any patent license obtained for a version of the library must be | |
65 | consistent with the full freedom of use specified in this license. | |
66 | ||
67 | Most GNU software, including some libraries, is covered by the | |
68 | ordinary GNU General Public License. This license, the GNU Lesser | |
69 | General Public License, applies to certain designated libraries, and | |
70 | is quite different from the ordinary General Public License. We use | |
71 | this license for certain libraries in order to permit linking those | |
72 | libraries into non-free programs. | |
73 | ||
74 | When a program is linked with a library, whether statically or using | |
75 | a shared library, the combination of the two is legally speaking a | |
76 | combined work, a derivative of the original library. The ordinary | |
77 | General Public License therefore permits such linking only if the | |
78 | entire combination fits its criteria of freedom. The Lesser General | |
79 | Public License permits more lax criteria for linking other code with | |
80 | the library. | |
81 | ||
82 | We call this license the "Lesser" General Public License because it | |
83 | does Less to protect the user's freedom than the ordinary General | |
84 | Public License. It also provides other free software developers Less | |
85 | of an advantage over competing non-free programs. These disadvantages | |
86 | are the reason we use the ordinary General Public License for many | |
87 | libraries. However, the Lesser license provides advantages in certain | |
88 | special circumstances. | |
89 | ||
90 | For example, on rare occasions, there may be a special need to | |
91 | encourage the widest possible use of a certain library, so that it | |
92 | becomes a de-facto standard. To achieve this, non-free programs must | |
93 | be allowed to use the library. A more frequent case is that a free | |
94 | library does the same job as widely used non-free libraries. In this | |
95 | case, there is little to gain by limiting the free library to free | |
96 | software only, so we use the Lesser General Public License. | |
97 | ||
98 | In other cases, permission to use a particular library in non-free | |
99 | programs enables a greater number of people to use a large body of | |
100 | free software. For example, permission to use the GNU C Library in | |
101 | non-free programs enables many more people to use the whole GNU | |
102 | operating system, as well as its variant, the GNU/Linux operating | |
103 | system. | |
104 | ||
105 | Although the Lesser General Public License is Less protective of the | |
106 | users' freedom, it does ensure that the user of a program that is | |
107 | linked with the Library has the freedom and the wherewithal to run | |
108 | that program using a modified version of the Library. | |
109 | ||
110 | The precise terms and conditions for copying, distribution and | |
111 | modification follow. Pay close attention to the difference between a | |
112 | "work based on the library" and a "work that uses the library". The | |
113 | former contains code derived from the library, whereas the latter must | |
114 | be combined with the library in order to run. | |
115 | ||
116 | GNU LESSER GENERAL PUBLIC LICENSE | |
117 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |
118 | ||
119 | 0. This License Agreement applies to any software library or other | |
120 | program which contains a notice placed by the copyright holder or | |
121 | other authorized party saying it may be distributed under the terms of | |
122 | this Lesser General Public License (also called "this License"). | |
123 | Each licensee is addressed as "you". | |
124 | ||
125 | A "library" means a collection of software functions and/or data | |
126 | prepared so as to be conveniently linked with application programs | |
127 | (which use some of those functions and data) to form executables. | |
128 | ||
129 | The "Library", below, refers to any such software library or work | |
130 | which has been distributed under these terms. A "work based on the | |
131 | Library" means either the Library or any derivative work under | |
132 | copyright law: that is to say, a work containing the Library or a | |
133 | portion of it, either verbatim or with modifications and/or translated | |
134 | straightforwardly into another language. (Hereinafter, translation is | |
135 | included without limitation in the term "modification".) | |
136 | ||
137 | "Source code" for a work means the preferred form of the work for | |
138 | making modifications to it. For a library, complete source code means | |
139 | all the source code for all modules it contains, plus any associated | |
140 | interface definition files, plus the scripts used to control | |
141 | compilation and installation of the library. | |
142 | ||
143 | Activities other than copying, distribution and modification are not | |
144 | covered by this License; they are outside its scope. The act of | |
145 | running a program using the Library is not restricted, and output from | |
146 | such a program is covered only if its contents constitute a work based | |
147 | on the Library (independent of the use of the Library in a tool for | |
148 | writing it). Whether that is true depends on what the Library does | |
149 | and what the program that uses the Library does. | |
150 | ||
151 | 1. You may copy and distribute verbatim copies of the Library's | |
152 | complete source code as you receive it, in any medium, provided that | |
153 | you conspicuously and appropriately publish on each copy an | |
154 | appropriate copyright notice and disclaimer of warranty; keep intact | |
155 | all the notices that refer to this License and to the absence of any | |
156 | warranty; and distribute a copy of this License along with the | |
157 | Library. | |
158 | ||
159 | You may charge a fee for the physical act of transferring a copy, | |
160 | and you may at your option offer warranty protection in exchange for a | |
161 | fee. | |
162 | ||
163 | 2. You may modify your copy or copies of the Library or any portion | |
164 | of it, thus forming a work based on the Library, and copy and | |
165 | distribute such modifications or work under the terms of Section 1 | |
166 | above, provided that you also meet all of these conditions: | |
167 | ||
168 | a) The modified work must itself be a software library. | |
169 | ||
170 | b) You must cause the files modified to carry prominent notices | |
171 | stating that you changed the files and the date of any change. | |
172 | ||
173 | c) You must cause the whole of the work to be licensed at no | |
174 | charge to all third parties under the terms of this License. | |
175 | ||
176 | d) If a facility in the modified Library refers to a function or a | |
177 | table of data to be supplied by an application program that uses | |
178 | the facility, other than as an argument passed when the facility | |
179 | is invoked, then you must make a good faith effort to ensure that, | |
180 | in the event an application does not supply such function or | |
181 | table, the facility still operates, and performs whatever part of | |
182 | its purpose remains meaningful. | |
183 | ||
184 | (For example, a function in a library to compute square roots has | |
185 | a purpose that is entirely well-defined independent of the | |
186 | application. Therefore, Subsection 2d requires that any | |
187 | application-supplied function or table used by this function must | |
188 | be optional: if the application does not supply it, the square | |
189 | root function must still compute square roots.) | |
190 | ||
191 | These requirements apply to the modified work as a whole. If | |
192 | identifiable sections of that work are not derived from the Library, | |
193 | and can be reasonably considered independent and separate works in | |
194 | themselves, then this License, and its terms, do not apply to those | |
195 | sections when you distribute them as separate works. But when you | |
196 | distribute the same sections as part of a whole which is a work based | |
197 | on the Library, the distribution of the whole must be on the terms of | |
198 | this License, whose permissions for other licensees extend to the | |
199 | entire whole, and thus to each and every part regardless of who wrote | |
200 | it. | |
201 | ||
202 | Thus, it is not the intent of this section to claim rights or contest | |
203 | your rights to work written entirely by you; rather, the intent is to | |
204 | exercise the right to control the distribution of derivative or | |
205 | collective works based on the Library. | |
206 | ||
207 | In addition, mere aggregation of another work not based on the Library | |
208 | with the Library (or with a work based on the Library) on a volume of | |
209 | a storage or distribution medium does not bring the other work under | |
210 | the scope of this License. | |
211 | ||
212 | 3. You may opt to apply the terms of the ordinary GNU General Public | |
213 | License instead of this License to a given copy of the Library. To do | |
214 | this, you must alter all the notices that refer to this License, so | |
215 | that they refer to the ordinary GNU General Public License, version 2, | |
216 | instead of to this License. (If a newer version than version 2 of the | |
217 | ordinary GNU General Public License has appeared, then you can specify | |
218 | that version instead if you wish.) Do not make any other change in | |
219 | these notices. | |
220 | ||
221 | Once this change is made in a given copy, it is irreversible for | |
222 | that copy, so the ordinary GNU General Public License applies to all | |
223 | subsequent copies and derivative works made from that copy. | |
224 | ||
225 | This option is useful when you wish to copy part of the code of | |
226 | the Library into a program that is not a library. | |
227 | ||
228 | 4. You may copy and distribute the Library (or a portion or | |
229 | derivative of it, under Section 2) in object code or executable form | |
230 | under the terms of Sections 1 and 2 above provided that you accompany | |
231 | it with the complete corresponding machine-readable source code, which | |
232 | must be distributed under the terms of Sections 1 and 2 above on a | |
233 | medium customarily used for software interchange. | |
234 | ||
235 | If distribution of object code is made by offering access to copy | |
236 | from a designated place, then offering equivalent access to copy the | |
237 | source code from the same place satisfies the requirement to | |
238 | distribute the source code, even though third parties are not | |
239 | compelled to copy the source along with the object code. | |
240 | ||
241 | 5. A program that contains no derivative of any portion of the | |
242 | Library, but is designed to work with the Library by being compiled or | |
243 | linked with it, is called a "work that uses the Library". Such a | |
244 | work, in isolation, is not a derivative work of the Library, and | |
245 | therefore falls outside the scope of this License. | |
246 | ||
247 | However, linking a "work that uses the Library" with the Library | |
248 | creates an executable that is a derivative of the Library (because it | |
249 | contains portions of the Library), rather than a "work that uses the | |
250 | library". The executable is therefore covered by this License. | |
251 | Section 6 states terms for distribution of such executables. | |
252 | ||
253 | When a "work that uses the Library" uses material from a header file | |
254 | that is part of the Library, the object code for the work may be a | |
255 | derivative work of the Library even though the source code is not. | |
256 | Whether this is true is especially significant if the work can be | |
257 | linked without the Library, or if the work is itself a library. The | |
258 | threshold for this to be true is not precisely defined by law. | |
259 | ||
260 | If such an object file uses only numerical parameters, data | |
261 | structure layouts and accessors, and small macros and small inline | |
262 | functions (ten lines or less in length), then the use of the object | |
263 | file is unrestricted, regardless of whether it is legally a derivative | |
264 | work. (Executables containing this object code plus portions of the | |
265 | Library will still fall under Section 6.) | |
266 | ||
267 | Otherwise, if the work is a derivative of the Library, you may | |
268 | distribute the object code for the work under the terms of Section 6. | |
269 | Any executables containing that work also fall under Section 6, | |
270 | whether or not they are linked directly with the Library itself. | |
271 | ||
272 | 6. As an exception to the Sections above, you may also combine or | |
273 | link a "work that uses the Library" with the Library to produce a | |
274 | work containing portions of the Library, and distribute that work | |
275 | under terms of your choice, provided that the terms permit | |
276 | modification of the work for the customer's own use and reverse | |
277 | engineering for debugging such modifications. | |
278 | ||
279 | You must give prominent notice with each copy of the work that the | |
280 | Library is used in it and that the Library and its use are covered by | |
281 | this License. You must supply a copy of this License. If the work | |
282 | during execution displays copyright notices, you must include the | |
283 | copyright notice for the Library among them, as well as a reference | |
284 | directing the user to the copy of this License. Also, you must do one | |
285 | of these things: | |
286 | ||
287 | a) Accompany the work with the complete corresponding | |
288 | machine-readable source code for the Library including whatever | |
289 | changes were used in the work (which must be distributed under | |
290 | Sections 1 and 2 above); and, if the work is an executable linked | |
291 | with the Library, with the complete machine-readable "work that | |
292 | uses the Library", as object code and/or source code, so that the | |
293 | user can modify the Library and then relink to produce a modified | |
294 | executable containing the modified Library. (It is understood | |
295 | that the user who changes the contents of definitions files in the | |
296 | Library will not necessarily be able to recompile the application | |
297 | to use the modified definitions.) | |
298 | ||
299 | b) Use a suitable shared library mechanism for linking with the | |
300 | Library. A suitable mechanism is one that (1) uses at run time a | |
301 | copy of the library already present on the user's computer system, | |
302 | rather than copying library functions into the executable, and (2) | |
303 | will operate properly with a modified version of the library, if | |
304 | the user installs one, as long as the modified version is | |
305 | interface-compatible with the version that the work was made with. | |
306 | ||
307 | c) Accompany the work with a written offer, valid for at least | |
308 | three years, to give the same user the materials specified in | |
309 | Subsection 6a, above, for a charge no more than the cost of | |
310 | performing this distribution. | |
311 | ||
312 | d) If distribution of the work is made by offering access to copy | |
313 | from a designated place, offer equivalent access to copy the above | |
314 | specified materials from the same place. | |
315 | ||
316 | e) Verify that the user has already received a copy of these | |
317 | materials or that you have already sent this user a copy. | |
318 | ||
319 | For an executable, the required form of the "work that uses the | |
320 | Library" must include any data and utility programs needed for | |
321 | reproducing the executable from it. However, as a special exception, | |
322 | the materials to be distributed need not include anything that is | |
323 | normally distributed (in either source or binary form) with the major | |
324 | components (compiler, kernel, and so on) of the operating system on | |
325 | which the executable runs, unless that component itself accompanies | |
326 | the executable. | |
327 | ||
328 | It may happen that this requirement contradicts the license | |
329 | restrictions of other proprietary libraries that do not normally | |
330 | accompany the operating system. Such a contradiction means you cannot | |
331 | use both them and the Library together in an executable that you | |
332 | distribute. | |
333 | ||
334 | 7. You may place library facilities that are a work based on the | |
335 | Library side-by-side in a single library together with other library | |
336 | facilities not covered by this License, and distribute such a combined | |
337 | library, provided that the separate distribution of the work based on | |
338 | the Library and of the other library facilities is otherwise | |
339 | permitted, and provided that you do these two things: | |
340 | ||
341 | a) Accompany the combined library with a copy of the same work | |
342 | based on the Library, uncombined with any other library | |
343 | facilities. This must be distributed under the terms of the | |
344 | Sections above. | |
345 | ||
346 | b) Give prominent notice with the combined library of the fact | |
347 | that part of it is a work based on the Library, and explaining | |
348 | where to find the accompanying uncombined form of the same work. | |
349 | ||
350 | 8. You may not copy, modify, sublicense, link with, or distribute | |
351 | the Library except as expressly provided under this License. Any | |
352 | attempt otherwise to copy, modify, sublicense, link with, or | |
353 | distribute the Library is void, and will automatically terminate your | |
354 | rights under this License. However, parties who have received copies, | |
355 | or rights, from you under this License will not have their licenses | |
356 | terminated so long as such parties remain in full compliance. | |
357 | ||
358 | 9. You are not required to accept this License, since you have not | |
359 | signed it. However, nothing else grants you permission to modify or | |
360 | distribute the Library or its derivative works. These actions are | |
361 | prohibited by law if you do not accept this License. Therefore, by | |
362 | modifying or distributing the Library (or any work based on the | |
363 | Library), you indicate your acceptance of this License to do so, and | |
364 | all its terms and conditions for copying, distributing or modifying | |
365 | the Library or works based on it. | |
366 | ||
367 | 10. Each time you redistribute the Library (or any work based on the | |
368 | Library), the recipient automatically receives a license from the | |
369 | original licensor to copy, distribute, link with or modify the Library | |
370 | subject to these terms and conditions. You may not impose any further | |
371 | restrictions on the recipients' exercise of the rights granted herein. | |
372 | You are not responsible for enforcing compliance by third parties with | |
373 | this License. | |
374 | ||
375 | 11. If, as a consequence of a court judgment or allegation of patent | |
376 | infringement or for any other reason (not limited to patent issues), | |
377 | conditions are imposed on you (whether by court order, agreement or | |
378 | otherwise) that contradict the conditions of this License, they do not | |
379 | excuse you from the conditions of this License. If you cannot | |
380 | distribute so as to satisfy simultaneously your obligations under this | |
381 | License and any other pertinent obligations, then as a consequence you | |
382 | may not distribute the Library at all. For example, if a patent | |
383 | license would not permit royalty-free redistribution of the Library by | |
384 | all those who receive copies directly or indirectly through you, then | |
385 | the only way you could satisfy both it and this License would be to | |
386 | refrain entirely from distribution of the Library. | |
387 | ||
388 | If any portion of this section is held invalid or unenforceable under | |
389 | any particular circumstance, the balance of the section is intended to | |
390 | apply, and the section as a whole is intended to apply in other | |
391 | circumstances. | |
392 | ||
393 | It is not the purpose of this section to induce you to infringe any | |
394 | patents or other property right claims or to contest validity of any | |
395 | such claims; this section has the sole purpose of protecting the | |
396 | integrity of the free software distribution system which is | |
397 | implemented by public license practices. Many people have made | |
398 | generous contributions to the wide range of software distributed | |
399 | through that system in reliance on consistent application of that | |
400 | system; it is up to the author/donor to decide if he or she is willing | |
401 | to distribute software through any other system and a licensee cannot | |
402 | impose that choice. | |
403 | ||
404 | This section is intended to make thoroughly clear what is believed to | |
405 | be a consequence of the rest of this License. | |
406 | ||
407 | 12. If the distribution and/or use of the Library is restricted in | |
408 | certain countries either by patents or by copyrighted interfaces, the | |
409 | original copyright holder who places the Library under this License | |
410 | may add an explicit geographical distribution limitation excluding those | |
411 | countries, so that distribution is permitted only in or among | |
412 | countries not thus excluded. In such case, this License incorporates | |
413 | the limitation as if written in the body of this License. | |
414 | ||
415 | 13. The Free Software Foundation may publish revised and/or new | |
416 | versions of the Lesser General Public License from time to time. | |
417 | Such new versions will be similar in spirit to the present version, | |
418 | but may differ in detail to address new problems or concerns. | |
419 | ||
420 | Each version is given a distinguishing version number. If the Library | |
421 | specifies a version number of this License which applies to it and | |
422 | "any later version", you have the option of following the terms and | |
423 | conditions either of that version or of any later version published by | |
424 | the Free Software Foundation. If the Library does not specify a | |
425 | license version number, you may choose any version ever published by | |
426 | the Free Software Foundation. | |
427 | ||
428 | 14. If you wish to incorporate parts of the Library into other free | |
429 | programs whose distribution conditions are incompatible with these, | |
430 | write to the author to ask for permission. For software which is | |
431 | copyrighted by the Free Software Foundation, write to the Free | |
432 | Software Foundation; we sometimes make exceptions for this. Our | |
433 | decision will be guided by the two goals of preserving the free status | |
434 | of all derivatives of our free software and of promoting the sharing | |
435 | and reuse of software generally. | |
436 | ||
437 | NO WARRANTY | |
438 | ||
439 | 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO | |
440 | WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. | |
441 | EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR | |
442 | OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY | |
443 | KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE | |
444 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |
445 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE | |
446 | LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME | |
447 | THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |
448 | ||
449 | 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN | |
450 | WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY | |
451 | AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU | |
452 | FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR | |
453 | CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE | |
454 | LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING | |
455 | RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A | |
456 | FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF | |
457 | SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | |
458 | DAMAGES. | |
459 | ||
460 | END OF TERMS AND CONDITIONS | |
461 | ||
462 | How to Apply These Terms to Your New Libraries | |
463 | ||
464 | If you develop a new library, and you want it to be of the greatest | |
465 | possible use to the public, we recommend making it free software that | |
466 | everyone can redistribute and change. You can do so by permitting | |
467 | redistribution under these terms (or, alternatively, under the terms | |
468 | of the ordinary General Public License). | |
469 | ||
470 | To apply these terms, attach the following notices to the library. | |
471 | It is safest to attach them to the start of each source file to most | |
472 | effectively convey the exclusion of warranty; and each file should | |
473 | have at least the "copyright" line and a pointer to where the full | |
474 | notice is found. | |
475 | ||
476 | ||
477 | <one line to give the library's name and a brief idea of what it does.> | |
478 | Copyright (C) <year> <name of author> | |
479 | ||
480 | This library is free software; you can redistribute it and/or | |
481 | modify it under the terms of the GNU Lesser General Public | |
482 | License as published by the Free Software Foundation; either | |
483 | version 2.1 of the License, or (at your option) any later version. | |
484 | ||
485 | This library is distributed in the hope that it will be useful, | |
486 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
487 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
488 | Lesser General Public License for more details. | |
489 | ||
490 | You should have received a copy of the GNU Lesser General Public | |
491 | License along with this library; if not, write to the Free Software | |
492 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA | |
493 | ||
494 | Also add information on how to contact you by electronic and paper mail. | |
495 | ||
496 | You should also get your employer (if you work as a programmer) or | |
497 | your school, if any, to sign a "copyright disclaimer" for the library, | |
498 | if necessary. Here is a sample; alter the names: | |
499 | ||
500 | Yoyodyne, Inc., hereby disclaims all copyright interest in the | |
501 | library `Frob' (a library for tweaking knobs) written by James | |
502 | Random Hacker. | |
503 | ||
504 | <signature of Ty Coon>, 1 April 1990 | |
505 | Ty Coon, President of Vice | |
506 | ||
507 | That's all there is to it! | |
508 | ||
509 |
0 | # This file is part of libatasmart. | |
1 | # | |
2 | # Copyright 2008 Lennart Poettering | |
3 | # | |
4 | # libatasmart is free software; you can redistribute it and/or modify | |
5 | # it under the terms of the GNU Lesser General Public License as | |
6 | # published by the Free Software Foundation, either version 2.1 of the | |
7 | # License, or (at your option) any later version. | |
8 | # | |
9 | # libatasmart is distributed in the hope that it will be useful, but | |
10 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 | # Lesser General Public License for more details. | |
13 | # | |
14 | # You should have received a copy of the GNU Lesser General Public | |
15 | # License along with libatasmart. If not, If not, see | |
16 | # <http://www.gnu.org/licenses/>. | |
17 | ||
18 | EXTRA_DIST = \ | |
19 | bootstrap.sh \ | |
20 | LGPL \ | |
21 | README \ | |
22 | atasmart.vapi \ | |
23 | atasmart.c \ | |
24 | blob-examples/README \ | |
25 | blob-examples/FUJITSU_MHY2120BH--0084000D \ | |
26 | blob-examples/FUJITSU_MHZ2160BH_G1--0084000A \ | |
27 | blob-examples/Maxtor_96147H8--BAC51KJ0 \ | |
28 | blob-examples/SAMSUNG_HD501LJ--CR100-12 \ | |
29 | blob-examples/ST320410A--3.39 \ | |
30 | blob-examples/ST9160821AS--3.CLH \ | |
31 | blob-examples/WDC_WD2500JB--00REA0-20.00K20 \ | |
32 | blob-examples/WDC_WD2500JS-75NCB3--10.02E04 \ | |
33 | blob-examples/WDC_WD5000AAKS--00TMA0-12.01C01 | |
34 | ||
35 | SUBDIRS = | |
36 | ||
37 | CLEANFILES = atasmart.strpool.c | |
38 | ||
39 | MAINTAINERCLEANFILES = | |
40 | noinst_DATA = | |
41 | ||
42 | pkgconfigdir = $(libdir)/pkgconfig | |
43 | pkgconfig_DATA = libatasmart.pc | |
44 | ||
45 | include_HEADERS = \ | |
46 | atasmart.h | |
47 | ||
48 | sbin_PROGRAMS = \ | |
49 | skdump \ | |
50 | sktest | |
51 | ||
52 | noinst_PROGRAMS = \ | |
53 | strpool | |
54 | ||
55 | lib_LTLIBRARIES = \ | |
56 | libatasmart.la | |
57 | ||
58 | skdump_SOURCES = \ | |
59 | skdump.c | |
60 | skdump_LDADD = \ | |
61 | libatasmart.la | |
62 | ||
63 | sktest_SOURCE = \ | |
64 | sktest.c | |
65 | sktest_LDADD = \ | |
66 | libatasmart.la | |
67 | ||
68 | libatasmart_la_SOURCES = \ | |
69 | atasmart.strpool.c atasmart.h | |
70 | libatasmart_la_LDFLAGS = \ | |
71 | -version-info $(LIBATASMART_VERSION_INFO) | |
72 | libatasmart_la_LIBADD = \ | |
73 | $(LIBUDEV_LIBS) | |
74 | libatasmart_la_CFLAGS = \ | |
75 | $(LIBUDEV_CFLAGS) | |
76 | ||
77 | strpool_SOURCES = \ | |
78 | strpool.c | |
79 | ||
80 | BUILT_SOURCES = \ | |
81 | atasmart.strpool.c | |
82 | ||
83 | atasmart.strpool.c: atasmart.c strpool | |
84 | $(top_builddir)/strpool $< $@ |
0 | # Makefile.in generated by automake 1.10.2 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 Free Software Foundation, Inc. | |
5 | # This Makefile.in is free software; the Free Software Foundation | |
6 | # gives unlimited permission to copy and/or distribute it, | |
7 | # with or without modifications, as long as this notice is preserved. | |
8 | ||
9 | # This program is distributed in the hope that it will be useful, | |
10 | # but WITHOUT ANY WARRANTY, to the extent permitted by law; without | |
11 | # even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |
12 | # PARTICULAR PURPOSE. | |
13 | ||
14 | @SET_MAKE@ | |
15 | ||
16 | # This file is part of libatasmart. | |
17 | # | |
18 | # Copyright 2008 Lennart Poettering | |
19 | # | |
20 | # libatasmart is free software; you can redistribute it and/or modify | |
21 | # it under the terms of the GNU Lesser General Public License as | |
22 | # published by the Free Software Foundation, either version 2.1 of the | |
23 | # License, or (at your option) any later version. | |
24 | # | |
25 | # libatasmart is distributed in the hope that it will be useful, but | |
26 | # WITHOUT ANY WARRANTY; without even the implied warranty of | |
27 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
28 | # Lesser General Public License for more details. | |
29 | # | |
30 | # You should have received a copy of the GNU Lesser General Public | |
31 | # License along with libatasmart. If not, If not, see | |
32 | # <http://www.gnu.org/licenses/>. | |
33 | ||
34 | ||
35 | ||
36 | ||
37 | VPATH = @srcdir@ | |
38 | pkgdatadir = $(datadir)/@PACKAGE@ | |
39 | pkglibdir = $(libdir)/@PACKAGE@ | |
40 | pkgincludedir = $(includedir)/@PACKAGE@ | |
41 | am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | |
42 | install_sh_DATA = $(install_sh) -c -m 644 | |
43 | install_sh_PROGRAM = $(install_sh) -c | |
44 | install_sh_SCRIPT = $(install_sh) -c | |
45 | INSTALL_HEADER = $(INSTALL_DATA) | |
46 | transform = $(program_transform_name) | |
47 | NORMAL_INSTALL = : | |
48 | PRE_INSTALL = : | |
49 | POST_INSTALL = : | |
50 | NORMAL_UNINSTALL = : | |
51 | PRE_UNINSTALL = : | |
52 | POST_UNINSTALL = : | |
53 | build_triplet = @build@ | |
54 | host_triplet = @host@ | |
55 | sbin_PROGRAMS = skdump$(EXEEXT) sktest$(EXEEXT) | |
56 | noinst_PROGRAMS = strpool$(EXEEXT) | |
57 | subdir = . | |
58 | DIST_COMMON = README $(am__configure_deps) $(include_HEADERS) \ | |
59 | $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ | |
60 | $(srcdir)/config.h.in $(srcdir)/libatasmart.pc.in \ | |
61 | $(top_srcdir)/configure compile config.guess config.rpath \ | |
62 | config.sub depcomp install-sh ltmain.sh missing | |
63 | ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 | |
64 | am__aclocal_m4_deps = $(top_srcdir)/configure.ac | |
65 | am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | |
66 | $(ACLOCAL_M4) | |
67 | am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ | |
68 | configure.lineno config.status.lineno | |
69 | mkinstalldirs = $(install_sh) -d | |
70 | CONFIG_HEADER = config.h | |
71 | CONFIG_CLEAN_FILES = libatasmart.pc | |
72 | am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; | |
73 | am__vpath_adj = case $$p in \ | |
74 | $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ | |
75 | *) f=$$p;; \ | |
76 | esac; | |
77 | am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; | |
78 | am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(sbindir)" \ | |
79 | "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)" | |
80 | libLTLIBRARIES_INSTALL = $(INSTALL) | |
81 | LTLIBRARIES = $(lib_LTLIBRARIES) | |
82 | am__DEPENDENCIES_1 = | |
83 | libatasmart_la_DEPENDENCIES = $(am__DEPENDENCIES_1) | |
84 | am_libatasmart_la_OBJECTS = libatasmart_la-atasmart.strpool.lo | |
85 | libatasmart_la_OBJECTS = $(am_libatasmart_la_OBJECTS) | |
86 | libatasmart_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ | |
87 | $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libatasmart_la_CFLAGS) \ | |
88 | $(CFLAGS) $(libatasmart_la_LDFLAGS) $(LDFLAGS) -o $@ | |
89 | sbinPROGRAMS_INSTALL = $(INSTALL_PROGRAM) | |
90 | PROGRAMS = $(noinst_PROGRAMS) $(sbin_PROGRAMS) | |
91 | am_skdump_OBJECTS = skdump.$(OBJEXT) | |
92 | skdump_OBJECTS = $(am_skdump_OBJECTS) | |
93 | skdump_DEPENDENCIES = libatasmart.la | |
94 | sktest_SOURCES = sktest.c | |
95 | sktest_OBJECTS = sktest.$(OBJEXT) | |
96 | sktest_DEPENDENCIES = libatasmart.la | |
97 | am_strpool_OBJECTS = strpool.$(OBJEXT) | |
98 | strpool_OBJECTS = $(am_strpool_OBJECTS) | |
99 | strpool_LDADD = $(LDADD) | |
100 | DEFAULT_INCLUDES = -I.@am__isrc@ | |
101 | depcomp = $(SHELL) $(top_srcdir)/depcomp | |
102 | am__depfiles_maybe = depfiles | |
103 | COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ | |
104 | $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | |
105 | LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ | |
106 | --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ | |
107 | $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | |
108 | CCLD = $(CC) | |
109 | LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ | |
110 | --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ | |
111 | $(LDFLAGS) -o $@ | |
112 | SOURCES = $(libatasmart_la_SOURCES) $(skdump_SOURCES) sktest.c \ | |
113 | $(strpool_SOURCES) | |
114 | DIST_SOURCES = $(libatasmart_la_SOURCES) $(skdump_SOURCES) sktest.c \ | |
115 | $(strpool_SOURCES) | |
116 | RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ | |
117 | html-recursive info-recursive install-data-recursive \ | |
118 | install-dvi-recursive install-exec-recursive \ | |
119 | install-html-recursive install-info-recursive \ | |
120 | install-pdf-recursive install-ps-recursive install-recursive \ | |
121 | installcheck-recursive installdirs-recursive pdf-recursive \ | |
122 | ps-recursive uninstall-recursive | |
123 | pkgconfigDATA_INSTALL = $(INSTALL_DATA) | |
124 | DATA = $(noinst_DATA) $(pkgconfig_DATA) | |
125 | includeHEADERS_INSTALL = $(INSTALL_HEADER) | |
126 | HEADERS = $(include_HEADERS) | |
127 | RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ | |
128 | distclean-recursive maintainer-clean-recursive | |
129 | ETAGS = etags | |
130 | CTAGS = ctags | |
131 | DIST_SUBDIRS = $(SUBDIRS) | |
132 | DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | |
133 | distdir = $(PACKAGE)-$(VERSION) | |
134 | top_distdir = $(distdir) | |
135 | am__remove_distdir = \ | |
136 | { test ! -d $(distdir) \ | |
137 | || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ | |
138 | && rm -fr $(distdir); }; } | |
139 | DIST_ARCHIVES = $(distdir).tar.gz | |
140 | GZIP_ENV = --best | |
141 | distuninstallcheck_listfiles = find . -type f -print | |
142 | distcleancheck_listfiles = find . -type f -print | |
143 | ACLOCAL = @ACLOCAL@ | |
144 | AMTAR = @AMTAR@ | |
145 | AR = @AR@ | |
146 | AUTOCONF = @AUTOCONF@ | |
147 | AUTOHEADER = @AUTOHEADER@ | |
148 | AUTOMAKE = @AUTOMAKE@ | |
149 | AWK = @AWK@ | |
150 | CC = @CC@ | |
151 | CCDEPMODE = @CCDEPMODE@ | |
152 | CFLAGS = @CFLAGS@ | |
153 | CPP = @CPP@ | |
154 | CPPFLAGS = @CPPFLAGS@ | |
155 | CXX = @CXX@ | |
156 | CXXCPP = @CXXCPP@ | |
157 | CXXDEPMODE = @CXXDEPMODE@ | |
158 | CXXFLAGS = @CXXFLAGS@ | |
159 | CYGPATH_W = @CYGPATH_W@ | |
160 | DEFS = @DEFS@ | |
161 | DEPDIR = @DEPDIR@ | |
162 | DSYMUTIL = @DSYMUTIL@ | |
163 | DUMPBIN = @DUMPBIN@ | |
164 | ECHO_C = @ECHO_C@ | |
165 | ECHO_N = @ECHO_N@ | |
166 | ECHO_T = @ECHO_T@ | |
167 | EGREP = @EGREP@ | |
168 | EXEEXT = @EXEEXT@ | |
169 | FGREP = @FGREP@ | |
170 | GREP = @GREP@ | |
171 | INSTALL = @INSTALL@ | |
172 | INSTALL_DATA = @INSTALL_DATA@ | |
173 | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
174 | INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |
175 | INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ | |
176 | LD = @LD@ | |
177 | LDFLAGS = @LDFLAGS@ | |
178 | LIBATASMART_VERSION_INFO = @LIBATASMART_VERSION_INFO@ | |
179 | LIBOBJS = @LIBOBJS@ | |
180 | LIBS = @LIBS@ | |
181 | LIBTOOL = @LIBTOOL@ | |
182 | LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@ | |
183 | LIBUDEV_LIBS = @LIBUDEV_LIBS@ | |
184 | LIPO = @LIPO@ | |
185 | LN_S = @LN_S@ | |
186 | LTLIBOBJS = @LTLIBOBJS@ | |
187 | MAKEINFO = @MAKEINFO@ | |
188 | MKDIR_P = @MKDIR_P@ | |
189 | NM = @NM@ | |
190 | NMEDIT = @NMEDIT@ | |
191 | OBJDUMP = @OBJDUMP@ | |
192 | OBJEXT = @OBJEXT@ | |
193 | OTOOL = @OTOOL@ | |
194 | OTOOL64 = @OTOOL64@ | |
195 | PACKAGE = @PACKAGE@ | |
196 | PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |
197 | PACKAGE_NAME = @PACKAGE_NAME@ | |
198 | PACKAGE_STRING = @PACKAGE_STRING@ | |
199 | PACKAGE_TARNAME = @PACKAGE_TARNAME@ | |
200 | PACKAGE_URL = @PACKAGE_URL@ | |
201 | PACKAGE_VERSION = @PACKAGE_VERSION@ | |
202 | PATH_SEPARATOR = @PATH_SEPARATOR@ | |
203 | PKG_CONFIG = @PKG_CONFIG@ | |
204 | RANLIB = @RANLIB@ | |
205 | SED = @SED@ | |
206 | SET_MAKE = @SET_MAKE@ | |
207 | SHELL = @SHELL@ | |
208 | STRIP = @STRIP@ | |
209 | VERSION = @VERSION@ | |
210 | abs_builddir = @abs_builddir@ | |
211 | abs_srcdir = @abs_srcdir@ | |
212 | abs_top_builddir = @abs_top_builddir@ | |
213 | abs_top_srcdir = @abs_top_srcdir@ | |
214 | ac_ct_CC = @ac_ct_CC@ | |
215 | ac_ct_CXX = @ac_ct_CXX@ | |
216 | ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ | |
217 | am__include = @am__include@ | |
218 | am__leading_dot = @am__leading_dot@ | |
219 | am__quote = @am__quote@ | |
220 | am__tar = @am__tar@ | |
221 | am__untar = @am__untar@ | |
222 | bindir = @bindir@ | |
223 | build = @build@ | |
224 | build_alias = @build_alias@ | |
225 | build_cpu = @build_cpu@ | |
226 | build_os = @build_os@ | |
227 | build_vendor = @build_vendor@ | |
228 | builddir = @builddir@ | |
229 | datadir = @datadir@ | |
230 | datarootdir = @datarootdir@ | |
231 | docdir = @docdir@ | |
232 | dvidir = @dvidir@ | |
233 | exec_prefix = @exec_prefix@ | |
234 | host = @host@ | |
235 | host_alias = @host_alias@ | |
236 | host_cpu = @host_cpu@ | |
237 | host_os = @host_os@ | |
238 | host_vendor = @host_vendor@ | |
239 | htmldir = @htmldir@ | |
240 | includedir = @includedir@ | |
241 | infodir = @infodir@ | |
242 | install_sh = @install_sh@ | |
243 | libdir = @libdir@ | |
244 | libexecdir = @libexecdir@ | |
245 | localedir = @localedir@ | |
246 | localstatedir = @localstatedir@ | |
247 | lt_ECHO = @lt_ECHO@ | |
248 | mandir = @mandir@ | |
249 | mkdir_p = @mkdir_p@ | |
250 | oldincludedir = @oldincludedir@ | |
251 | pdfdir = @pdfdir@ | |
252 | prefix = @prefix@ | |
253 | program_transform_name = @program_transform_name@ | |
254 | psdir = @psdir@ | |
255 | sbindir = @sbindir@ | |
256 | sharedstatedir = @sharedstatedir@ | |
257 | srcdir = @srcdir@ | |
258 | sysconfdir = @sysconfdir@ | |
259 | target_alias = @target_alias@ | |
260 | top_build_prefix = @top_build_prefix@ | |
261 | top_builddir = @top_builddir@ | |
262 | top_srcdir = @top_srcdir@ | |
263 | EXTRA_DIST = \ | |
264 | bootstrap.sh \ | |
265 | LGPL \ | |
266 | README \ | |
267 | atasmart.vapi \ | |
268 | atasmart.c \ | |
269 | blob-examples/README \ | |
270 | blob-examples/FUJITSU_MHY2120BH--0084000D \ | |
271 | blob-examples/FUJITSU_MHZ2160BH_G1--0084000A \ | |
272 | blob-examples/Maxtor_96147H8--BAC51KJ0 \ | |
273 | blob-examples/SAMSUNG_HD501LJ--CR100-12 \ | |
274 | blob-examples/ST320410A--3.39 \ | |
275 | blob-examples/ST9160821AS--3.CLH \ | |
276 | blob-examples/WDC_WD2500JB--00REA0-20.00K20 \ | |
277 | blob-examples/WDC_WD2500JS-75NCB3--10.02E04 \ | |
278 | blob-examples/WDC_WD5000AAKS--00TMA0-12.01C01 | |
279 | ||
280 | SUBDIRS = | |
281 | CLEANFILES = atasmart.strpool.c | |
282 | MAINTAINERCLEANFILES = | |
283 | noinst_DATA = | |
284 | pkgconfigdir = $(libdir)/pkgconfig | |
285 | pkgconfig_DATA = libatasmart.pc | |
286 | include_HEADERS = \ | |
287 | atasmart.h | |
288 | ||
289 | lib_LTLIBRARIES = \ | |
290 | libatasmart.la | |
291 | ||
292 | skdump_SOURCES = \ | |
293 | skdump.c | |
294 | ||
295 | skdump_LDADD = \ | |
296 | libatasmart.la | |
297 | ||
298 | sktest_SOURCE = \ | |
299 | sktest.c | |
300 | ||
301 | sktest_LDADD = \ | |
302 | libatasmart.la | |
303 | ||
304 | libatasmart_la_SOURCES = \ | |
305 | atasmart.strpool.c atasmart.h | |
306 | ||
307 | libatasmart_la_LDFLAGS = \ | |
308 | -version-info $(LIBATASMART_VERSION_INFO) | |
309 | ||
310 | libatasmart_la_LIBADD = \ | |
311 | $(LIBUDEV_LIBS) | |
312 | ||
313 | libatasmart_la_CFLAGS = \ | |
314 | $(LIBUDEV_CFLAGS) | |
315 | ||
316 | strpool_SOURCES = \ | |
317 | strpool.c | |
318 | ||
319 | BUILT_SOURCES = \ | |
320 | atasmart.strpool.c | |
321 | ||
322 | all: $(BUILT_SOURCES) config.h | |
323 | $(MAKE) $(AM_MAKEFLAGS) all-recursive | |
324 | ||
325 | .SUFFIXES: | |
326 | .SUFFIXES: .c .lo .o .obj | |
327 | am--refresh: | |
328 | @: | |
329 | $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) | |
330 | @for dep in $?; do \ | |
331 | case '$(am__configure_deps)' in \ | |
332 | *$$dep*) \ | |
333 | echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \ | |
334 | cd $(srcdir) && $(AUTOMAKE) --foreign \ | |
335 | && exit 0; \ | |
336 | exit 1;; \ | |
337 | esac; \ | |
338 | done; \ | |
339 | echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ | |
340 | cd $(top_srcdir) && \ | |
341 | $(AUTOMAKE) --foreign Makefile | |
342 | .PRECIOUS: Makefile | |
343 | Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | |
344 | @case '$?' in \ | |
345 | *config.status*) \ | |
346 | echo ' $(SHELL) ./config.status'; \ | |
347 | $(SHELL) ./config.status;; \ | |
348 | *) \ | |
349 | echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ | |
350 | cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ | |
351 | esac; | |
352 | ||
353 | $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) | |
354 | $(SHELL) ./config.status --recheck | |
355 | ||
356 | $(top_srcdir)/configure: $(am__configure_deps) | |
357 | cd $(srcdir) && $(AUTOCONF) | |
358 | $(ACLOCAL_M4): $(am__aclocal_m4_deps) | |
359 | cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | |
360 | ||
361 | config.h: stamp-h1 | |
362 | @if test ! -f $@; then \ | |
363 | rm -f stamp-h1; \ | |
364 | $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ | |
365 | else :; fi | |
366 | ||
367 | stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status | |
368 | @rm -f stamp-h1 | |
369 | cd $(top_builddir) && $(SHELL) ./config.status config.h | |
370 | $(srcdir)/config.h.in: $(am__configure_deps) | |
371 | cd $(top_srcdir) && $(AUTOHEADER) | |
372 | rm -f stamp-h1 | |
373 | touch $@ | |
374 | ||
375 | distclean-hdr: | |
376 | -rm -f config.h stamp-h1 | |
377 | libatasmart.pc: $(top_builddir)/config.status $(srcdir)/libatasmart.pc.in | |
378 | cd $(top_builddir) && $(SHELL) ./config.status $@ | |
379 | install-libLTLIBRARIES: $(lib_LTLIBRARIES) | |
380 | @$(NORMAL_INSTALL) | |
381 | test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" | |
382 | @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ | |
383 | if test -f $$p; then \ | |
384 | f=$(am__strip_dir) \ | |
385 | echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \ | |
386 | $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \ | |
387 | else :; fi; \ | |
388 | done | |
389 | ||
390 | uninstall-libLTLIBRARIES: | |
391 | @$(NORMAL_UNINSTALL) | |
392 | @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ | |
393 | p=$(am__strip_dir) \ | |
394 | echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \ | |
395 | $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \ | |
396 | done | |
397 | ||
398 | clean-libLTLIBRARIES: | |
399 | -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) | |
400 | @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ | |
401 | dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ | |
402 | test "$$dir" != "$$p" || dir=.; \ | |
403 | echo "rm -f \"$${dir}/so_locations\""; \ | |
404 | rm -f "$${dir}/so_locations"; \ | |
405 | done | |
406 | libatasmart.la: $(libatasmart_la_OBJECTS) $(libatasmart_la_DEPENDENCIES) | |
407 | $(libatasmart_la_LINK) -rpath $(libdir) $(libatasmart_la_OBJECTS) $(libatasmart_la_LIBADD) $(LIBS) | |
408 | ||
409 | clean-noinstPROGRAMS: | |
410 | @list='$(noinst_PROGRAMS)'; for p in $$list; do \ | |
411 | f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ | |
412 | echo " rm -f $$p $$f"; \ | |
413 | rm -f $$p $$f ; \ | |
414 | done | |
415 | install-sbinPROGRAMS: $(sbin_PROGRAMS) | |
416 | @$(NORMAL_INSTALL) | |
417 | test -z "$(sbindir)" || $(MKDIR_P) "$(DESTDIR)$(sbindir)" | |
418 | @list='$(sbin_PROGRAMS)'; for p in $$list; do \ | |
419 | p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ | |
420 | if test -f $$p \ | |
421 | || test -f $$p1 \ | |
422 | ; then \ | |
423 | f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ | |
424 | echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(sbinPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(sbindir)/$$f'"; \ | |
425 | $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(sbinPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(sbindir)/$$f" || exit 1; \ | |
426 | else :; fi; \ | |
427 | done | |
428 | ||
429 | uninstall-sbinPROGRAMS: | |
430 | @$(NORMAL_UNINSTALL) | |
431 | @list='$(sbin_PROGRAMS)'; for p in $$list; do \ | |
432 | f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ | |
433 | echo " rm -f '$(DESTDIR)$(sbindir)/$$f'"; \ | |
434 | rm -f "$(DESTDIR)$(sbindir)/$$f"; \ | |
435 | done | |
436 | ||
437 | clean-sbinPROGRAMS: | |
438 | @list='$(sbin_PROGRAMS)'; for p in $$list; do \ | |
439 | f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ | |
440 | echo " rm -f $$p $$f"; \ | |
441 | rm -f $$p $$f ; \ | |
442 | done | |
443 | skdump$(EXEEXT): $(skdump_OBJECTS) $(skdump_DEPENDENCIES) | |
444 | @rm -f skdump$(EXEEXT) | |
445 | $(LINK) $(skdump_OBJECTS) $(skdump_LDADD) $(LIBS) | |
446 | sktest$(EXEEXT): $(sktest_OBJECTS) $(sktest_DEPENDENCIES) | |
447 | @rm -f sktest$(EXEEXT) | |
448 | $(LINK) $(sktest_OBJECTS) $(sktest_LDADD) $(LIBS) | |
449 | strpool$(EXEEXT): $(strpool_OBJECTS) $(strpool_DEPENDENCIES) | |
450 | @rm -f strpool$(EXEEXT) | |
451 | $(LINK) $(strpool_OBJECTS) $(strpool_LDADD) $(LIBS) | |
452 | ||
453 | mostlyclean-compile: | |
454 | -rm -f *.$(OBJEXT) | |
455 | ||
456 | distclean-compile: | |
457 | -rm -f *.tab.c | |
458 | ||
459 | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libatasmart_la-atasmart.strpool.Plo@am__quote@ | |
460 | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/skdump.Po@am__quote@ | |
461 | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sktest.Po@am__quote@ | |
462 | @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/strpool.Po@am__quote@ | |
463 | ||
464 | .c.o: | |
465 | @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< | |
466 | @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po | |
467 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ | |
468 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |
469 | @am__fastdepCC_FALSE@ $(COMPILE) -c $< | |
470 | ||
471 | .c.obj: | |
472 | @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` | |
473 | @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po | |
474 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ | |
475 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |
476 | @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` | |
477 | ||
478 | .c.lo: | |
479 | @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< | |
480 | @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo | |
481 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ | |
482 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |
483 | @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< | |
484 | ||
485 | libatasmart_la-atasmart.strpool.lo: atasmart.strpool.c | |
486 | @am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libatasmart_la_CFLAGS) $(CFLAGS) -MT libatasmart_la-atasmart.strpool.lo -MD -MP -MF $(DEPDIR)/libatasmart_la-atasmart.strpool.Tpo -c -o libatasmart_la-atasmart.strpool.lo `test -f 'atasmart.strpool.c' || echo '$(srcdir)/'`atasmart.strpool.c | |
487 | @am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libatasmart_la-atasmart.strpool.Tpo $(DEPDIR)/libatasmart_la-atasmart.strpool.Plo | |
488 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='atasmart.strpool.c' object='libatasmart_la-atasmart.strpool.lo' libtool=yes @AMDEPBACKSLASH@ | |
489 | @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |
490 | @am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libatasmart_la_CFLAGS) $(CFLAGS) -c -o libatasmart_la-atasmart.strpool.lo `test -f 'atasmart.strpool.c' || echo '$(srcdir)/'`atasmart.strpool.c | |
491 | ||
492 | mostlyclean-libtool: | |
493 | -rm -f *.lo | |
494 | ||
495 | clean-libtool: | |
496 | -rm -rf .libs _libs | |
497 | ||
498 | distclean-libtool: | |
499 | -rm -f libtool config.lt | |
500 | install-pkgconfigDATA: $(pkgconfig_DATA) | |
501 | @$(NORMAL_INSTALL) | |
502 | test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" | |
503 | @list='$(pkgconfig_DATA)'; for p in $$list; do \ | |
504 | if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ | |
505 | f=$(am__strip_dir) \ | |
506 | echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ | |
507 | $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \ | |
508 | done | |
509 | ||
510 | uninstall-pkgconfigDATA: | |
511 | @$(NORMAL_UNINSTALL) | |
512 | @list='$(pkgconfig_DATA)'; for p in $$list; do \ | |
513 | f=$(am__strip_dir) \ | |
514 | echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \ | |
515 | rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \ | |
516 | done | |
517 | install-includeHEADERS: $(include_HEADERS) | |
518 | @$(NORMAL_INSTALL) | |
519 | test -z "$(includedir)" || $(MKDIR_P) "$(DESTDIR)$(includedir)" | |
520 | @list='$(include_HEADERS)'; for p in $$list; do \ | |
521 | if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ | |
522 | f=$(am__strip_dir) \ | |
523 | echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \ | |
524 | $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \ | |
525 | done | |
526 | ||
527 | uninstall-includeHEADERS: | |
528 | @$(NORMAL_UNINSTALL) | |
529 | @list='$(include_HEADERS)'; for p in $$list; do \ | |
530 | f=$(am__strip_dir) \ | |
531 | echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \ | |
532 | rm -f "$(DESTDIR)$(includedir)/$$f"; \ | |
533 | done | |
534 | ||
535 | # This directory's subdirectories are mostly independent; you can cd | |
536 | # into them and run `make' without going through this Makefile. | |
537 | # To change the values of `make' variables: instead of editing Makefiles, | |
538 | # (1) if the variable is set in `config.status', edit `config.status' | |
539 | # (which will cause the Makefiles to be regenerated when you run `make'); | |
540 | # (2) otherwise, pass the desired values on the `make' command line. | |
541 | $(RECURSIVE_TARGETS): | |
542 | @failcom='exit 1'; \ | |
543 | for f in x $$MAKEFLAGS; do \ | |
544 | case $$f in \ | |
545 | *=* | --[!k]*);; \ | |
546 | *k*) failcom='fail=yes';; \ | |
547 | esac; \ | |
548 | done; \ | |
549 | dot_seen=no; \ | |
550 | target=`echo $@ | sed s/-recursive//`; \ | |
551 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
552 | echo "Making $$target in $$subdir"; \ | |
553 | if test "$$subdir" = "."; then \ | |
554 | dot_seen=yes; \ | |
555 | local_target="$$target-am"; \ | |
556 | else \ | |
557 | local_target="$$target"; \ | |
558 | fi; \ | |
559 | (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
560 | || eval $$failcom; \ | |
561 | done; \ | |
562 | if test "$$dot_seen" = "no"; then \ | |
563 | $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | |
564 | fi; test -z "$$fail" | |
565 | ||
566 | $(RECURSIVE_CLEAN_TARGETS): | |
567 | @failcom='exit 1'; \ | |
568 | for f in x $$MAKEFLAGS; do \ | |
569 | case $$f in \ | |
570 | *=* | --[!k]*);; \ | |
571 | *k*) failcom='fail=yes';; \ | |
572 | esac; \ | |
573 | done; \ | |
574 | dot_seen=no; \ | |
575 | case "$@" in \ | |
576 | distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ | |
577 | *) list='$(SUBDIRS)' ;; \ | |
578 | esac; \ | |
579 | rev=''; for subdir in $$list; do \ | |
580 | if test "$$subdir" = "."; then :; else \ | |
581 | rev="$$subdir $$rev"; \ | |
582 | fi; \ | |
583 | done; \ | |
584 | rev="$$rev ."; \ | |
585 | target=`echo $@ | sed s/-recursive//`; \ | |
586 | for subdir in $$rev; do \ | |
587 | echo "Making $$target in $$subdir"; \ | |
588 | if test "$$subdir" = "."; then \ | |
589 | local_target="$$target-am"; \ | |
590 | else \ | |
591 | local_target="$$target"; \ | |
592 | fi; \ | |
593 | (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |
594 | || eval $$failcom; \ | |
595 | done && test -z "$$fail" | |
596 | tags-recursive: | |
597 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
598 | test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | |
599 | done | |
600 | ctags-recursive: | |
601 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
602 | test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ | |
603 | done | |
604 | ||
605 | ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |
606 | list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |
607 | unique=`for i in $$list; do \ | |
608 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
609 | done | \ | |
610 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
611 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
612 | mkid -fID $$unique | |
613 | tags: TAGS | |
614 | ||
615 | TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |
616 | $(TAGS_FILES) $(LISP) | |
617 | tags=; \ | |
618 | here=`pwd`; \ | |
619 | if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ | |
620 | include_option=--etags-include; \ | |
621 | empty_fix=.; \ | |
622 | else \ | |
623 | include_option=--include; \ | |
624 | empty_fix=; \ | |
625 | fi; \ | |
626 | list='$(SUBDIRS)'; for subdir in $$list; do \ | |
627 | if test "$$subdir" = .; then :; else \ | |
628 | test ! -f $$subdir/TAGS || \ | |
629 | tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ | |
630 | fi; \ | |
631 | done; \ | |
632 | list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |
633 | unique=`for i in $$list; do \ | |
634 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
635 | done | \ | |
636 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
637 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
638 | if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ | |
639 | test -n "$$unique" || unique=$$empty_fix; \ | |
640 | $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |
641 | $$tags $$unique; \ | |
642 | fi | |
643 | ctags: CTAGS | |
644 | CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |
645 | $(TAGS_FILES) $(LISP) | |
646 | tags=; \ | |
647 | list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |
648 | unique=`for i in $$list; do \ | |
649 | if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |
650 | done | \ | |
651 | $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |
652 | END { if (nonempty) { for (i in files) print i; }; }'`; \ | |
653 | test -z "$(CTAGS_ARGS)$$tags$$unique" \ | |
654 | || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | |
655 | $$tags $$unique | |
656 | ||
657 | GTAGS: | |
658 | here=`$(am__cd) $(top_builddir) && pwd` \ | |
659 | && cd $(top_srcdir) \ | |
660 | && gtags -i $(GTAGS_ARGS) $$here | |
661 | ||
662 | distclean-tags: | |
663 | -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | |
664 | ||
665 | distdir: $(DISTFILES) | |
666 | $(am__remove_distdir) | |
667 | test -d $(distdir) || mkdir $(distdir) | |
668 | @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |
669 | topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |
670 | list='$(DISTFILES)'; \ | |
671 | dist_files=`for file in $$list; do echo $$file; done | \ | |
672 | sed -e "s|^$$srcdirstrip/||;t" \ | |
673 | -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ | |
674 | case $$dist_files in \ | |
675 | */*) $(MKDIR_P) `echo "$$dist_files" | \ | |
676 | sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ | |
677 | sort -u` ;; \ | |
678 | esac; \ | |
679 | for file in $$dist_files; do \ | |
680 | if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ | |
681 | if test -d $$d/$$file; then \ | |
682 | dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ | |
683 | if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ | |
684 | cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ | |
685 | fi; \ | |
686 | cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ | |
687 | else \ | |
688 | test -f $(distdir)/$$file \ | |
689 | || cp -p $$d/$$file $(distdir)/$$file \ | |
690 | || exit 1; \ | |
691 | fi; \ | |
692 | done | |
693 | list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |
694 | if test "$$subdir" = .; then :; else \ | |
695 | test -d "$(distdir)/$$subdir" \ | |
696 | || $(MKDIR_P) "$(distdir)/$$subdir" \ | |
697 | || exit 1; \ | |
698 | distdir=`$(am__cd) $(distdir) && pwd`; \ | |
699 | top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ | |
700 | (cd $$subdir && \ | |
701 | $(MAKE) $(AM_MAKEFLAGS) \ | |
702 | top_distdir="$$top_distdir" \ | |
703 | distdir="$$distdir/$$subdir" \ | |
704 | am__remove_distdir=: \ | |
705 | am__skip_length_check=: \ | |
706 | distdir) \ | |
707 | || exit 1; \ | |
708 | fi; \ | |
709 | done | |
710 | -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ | |
711 | ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ | |
712 | ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ | |
713 | ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ | |
714 | || chmod -R a+r $(distdir) | |
715 | dist-gzip: distdir | |
716 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
717 | $(am__remove_distdir) | |
718 | ||
719 | dist-bzip2: distdir | |
720 | tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 | |
721 | $(am__remove_distdir) | |
722 | ||
723 | dist-lzma: distdir | |
724 | tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma | |
725 | $(am__remove_distdir) | |
726 | ||
727 | dist-tarZ: distdir | |
728 | tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z | |
729 | $(am__remove_distdir) | |
730 | ||
731 | dist-shar: distdir | |
732 | shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz | |
733 | $(am__remove_distdir) | |
734 | ||
735 | dist-zip: distdir | |
736 | -rm -f $(distdir).zip | |
737 | zip -rq $(distdir).zip $(distdir) | |
738 | $(am__remove_distdir) | |
739 | ||
740 | dist dist-all: distdir | |
741 | tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |
742 | $(am__remove_distdir) | |
743 | ||
744 | # This target untars the dist file and tries a VPATH configuration. Then | |
745 | # it guarantees that the distribution is self-contained by making another | |
746 | # tarfile. | |
747 | distcheck: dist | |
748 | case '$(DIST_ARCHIVES)' in \ | |
749 | *.tar.gz*) \ | |
750 | GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ | |
751 | *.tar.bz2*) \ | |
752 | bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ | |
753 | *.tar.lzma*) \ | |
754 | unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\ | |
755 | *.tar.Z*) \ | |
756 | uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ | |
757 | *.shar.gz*) \ | |
758 | GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ | |
759 | *.zip*) \ | |
760 | unzip $(distdir).zip ;;\ | |
761 | esac | |
762 | chmod -R a-w $(distdir); chmod a+w $(distdir) | |
763 | mkdir $(distdir)/_build | |
764 | mkdir $(distdir)/_inst | |
765 | chmod a-w $(distdir) | |
766 | dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ | |
767 | && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ | |
768 | && cd $(distdir)/_build \ | |
769 | && ../configure --srcdir=.. --prefix="$$dc_install_base" \ | |
770 | $(DISTCHECK_CONFIGURE_FLAGS) \ | |
771 | && $(MAKE) $(AM_MAKEFLAGS) \ | |
772 | && $(MAKE) $(AM_MAKEFLAGS) dvi \ | |
773 | && $(MAKE) $(AM_MAKEFLAGS) check \ | |
774 | && $(MAKE) $(AM_MAKEFLAGS) install \ | |
775 | && $(MAKE) $(AM_MAKEFLAGS) installcheck \ | |
776 | && $(MAKE) $(AM_MAKEFLAGS) uninstall \ | |
777 | && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ | |
778 | distuninstallcheck \ | |
779 | && chmod -R a-w "$$dc_install_base" \ | |
780 | && ({ \ | |
781 | (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ | |
782 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ | |
783 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ | |
784 | && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ | |
785 | distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ | |
786 | } || { rm -rf "$$dc_destdir"; exit 1; }) \ | |
787 | && rm -rf "$$dc_destdir" \ | |
788 | && $(MAKE) $(AM_MAKEFLAGS) dist \ | |
789 | && rm -rf $(DIST_ARCHIVES) \ | |
790 | && $(MAKE) $(AM_MAKEFLAGS) distcleancheck | |
791 | $(am__remove_distdir) | |
792 | @(echo "$(distdir) archives ready for distribution: "; \ | |
793 | list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ | |
794 | sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' | |
795 | distuninstallcheck: | |
796 | @cd $(distuninstallcheck_dir) \ | |
797 | && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ | |
798 | || { echo "ERROR: files left after uninstall:" ; \ | |
799 | if test -n "$(DESTDIR)"; then \ | |
800 | echo " (check DESTDIR support)"; \ | |
801 | fi ; \ | |
802 | $(distuninstallcheck_listfiles) ; \ | |
803 | exit 1; } >&2 | |
804 | distcleancheck: distclean | |
805 | @if test '$(srcdir)' = . ; then \ | |
806 | echo "ERROR: distcleancheck can only run from a VPATH build" ; \ | |
807 | exit 1 ; \ | |
808 | fi | |
809 | @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ | |
810 | || { echo "ERROR: files left in build directory after distclean:" ; \ | |
811 | $(distcleancheck_listfiles) ; \ | |
812 | exit 1; } >&2 | |
813 | check-am: all-am | |
814 | check: $(BUILT_SOURCES) | |
815 | $(MAKE) $(AM_MAKEFLAGS) check-recursive | |
816 | all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(DATA) $(HEADERS) \ | |
817 | config.h | |
818 | installdirs: installdirs-recursive | |
819 | installdirs-am: | |
820 | for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(sbindir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(includedir)"; do \ | |
821 | test -z "$$dir" || $(MKDIR_P) "$$dir"; \ | |
822 | done | |
823 | install: $(BUILT_SOURCES) | |
824 | $(MAKE) $(AM_MAKEFLAGS) install-recursive | |
825 | install-exec: install-exec-recursive | |
826 | install-data: install-data-recursive | |
827 | uninstall: uninstall-recursive | |
828 | ||
829 | install-am: all-am | |
830 | @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am | |
831 | ||
832 | installcheck: installcheck-recursive | |
833 | install-strip: | |
834 | $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |
835 | install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |
836 | `test -z '$(STRIP)' || \ | |
837 | echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |
838 | mostlyclean-generic: | |
839 | ||
840 | clean-generic: | |
841 | -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) | |
842 | ||
843 | distclean-generic: | |
844 | -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | |
845 | ||
846 | maintainer-clean-generic: | |
847 | @echo "This command is intended for maintainers to use" | |
848 | @echo "it deletes files that may require special tools to rebuild." | |
849 | -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES) | |
850 | -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) | |
851 | clean: clean-recursive | |
852 | ||
853 | clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ | |
854 | clean-noinstPROGRAMS clean-sbinPROGRAMS mostlyclean-am | |
855 | ||
856 | distclean: distclean-recursive | |
857 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
858 | -rm -rf ./$(DEPDIR) | |
859 | -rm -f Makefile | |
860 | distclean-am: clean-am distclean-compile distclean-generic \ | |
861 | distclean-hdr distclean-libtool distclean-tags | |
862 | ||
863 | dvi: dvi-recursive | |
864 | ||
865 | dvi-am: | |
866 | ||
867 | html: html-recursive | |
868 | ||
869 | info: info-recursive | |
870 | ||
871 | info-am: | |
872 | ||
873 | install-data-am: install-includeHEADERS install-pkgconfigDATA | |
874 | ||
875 | install-dvi: install-dvi-recursive | |
876 | ||
877 | install-exec-am: install-libLTLIBRARIES install-sbinPROGRAMS | |
878 | ||
879 | install-html: install-html-recursive | |
880 | ||
881 | install-info: install-info-recursive | |
882 | ||
883 | install-man: | |
884 | ||
885 | install-pdf: install-pdf-recursive | |
886 | ||
887 | install-ps: install-ps-recursive | |
888 | ||
889 | installcheck-am: | |
890 | ||
891 | maintainer-clean: maintainer-clean-recursive | |
892 | -rm -f $(am__CONFIG_DISTCLEAN_FILES) | |
893 | -rm -rf $(top_srcdir)/autom4te.cache | |
894 | -rm -rf ./$(DEPDIR) | |
895 | -rm -f Makefile | |
896 | maintainer-clean-am: distclean-am maintainer-clean-generic | |
897 | ||
898 | mostlyclean: mostlyclean-recursive | |
899 | ||
900 | mostlyclean-am: mostlyclean-compile mostlyclean-generic \ | |
901 | mostlyclean-libtool | |
902 | ||
903 | pdf: pdf-recursive | |
904 | ||
905 | pdf-am: | |
906 | ||
907 | ps: ps-recursive | |
908 | ||
909 | ps-am: | |
910 | ||
911 | uninstall-am: uninstall-includeHEADERS uninstall-libLTLIBRARIES \ | |
912 | uninstall-pkgconfigDATA uninstall-sbinPROGRAMS | |
913 | ||
914 | .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) install-am \ | |
915 | install-strip | |
916 | ||
917 | .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ | |
918 | all all-am am--refresh check check-am clean clean-generic \ | |
919 | clean-libLTLIBRARIES clean-libtool clean-noinstPROGRAMS \ | |
920 | clean-sbinPROGRAMS ctags ctags-recursive dist dist-all \ | |
921 | dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ dist-zip \ | |
922 | distcheck distclean distclean-compile distclean-generic \ | |
923 | distclean-hdr distclean-libtool distclean-tags distcleancheck \ | |
924 | distdir distuninstallcheck dvi dvi-am html html-am info \ | |
925 | info-am install install-am install-data install-data-am \ | |
926 | install-dvi install-dvi-am install-exec install-exec-am \ | |
927 | install-html install-html-am install-includeHEADERS \ | |
928 | install-info install-info-am install-libLTLIBRARIES \ | |
929 | install-man install-pdf install-pdf-am install-pkgconfigDATA \ | |
930 | install-ps install-ps-am install-sbinPROGRAMS install-strip \ | |
931 | installcheck installcheck-am installdirs installdirs-am \ | |
932 | maintainer-clean maintainer-clean-generic mostlyclean \ | |
933 | mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ | |
934 | pdf pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ | |
935 | uninstall-includeHEADERS uninstall-libLTLIBRARIES \ | |
936 | uninstall-pkgconfigDATA uninstall-sbinPROGRAMS | |
937 | ||
938 | ||
939 | atasmart.strpool.c: atasmart.c strpool | |
940 | $(top_builddir)/strpool $< $@ | |
941 | # Tell versions [3.59,3.63) of GNU make to not export all variables. | |
942 | # Otherwise a system limit (for SysV at least) may be exceeded. | |
943 | .NOEXPORT: |
0 | LIBATASMART ATA S.M.A.R.T. Reading and Parsing Library | |
1 | ||
2 | GIT: | |
3 | git://git.0pointer.de/libatasmart.git | |
4 | ||
5 | GITWEB: | |
6 | http://git.0pointer.de/?p=libatasmart.git | |
7 | ||
8 | NOTES: | |
9 | As the name suggests libatasmart only does ATA S.M.A.R.T., | |
10 | there is no support for SCSI harddisks. SCSI S.M.A.R.T. is a | |
11 | very different system, support for it should be implemented in | |
12 | a separate library "libscsismart" if there should ever be | |
13 | demand for it. | |
14 | ||
15 | This library is supposed to be lean and small and thus | |
16 | supports only a subset of the S.M.A.R.T. functionality. | |
17 | However, I claim that it implements the relevant part of it. | |
18 | If you need full control over all S.M.A.R.T. functionality of | |
19 | your hardware please refer to Buce Allen's smartmontools. | |
20 | ||
21 | This runs on Linux only. Patches to port it to other operating | |
22 | systems are welcome, as long as they don't make the code | |
23 | difficult to read and come with more than one or two | |
24 | #ifdefs. I am happy to include patches for non-Linux systems | |
25 | -- please note however that non-Linux operating systems are | |
26 | not relevant for release management. i.e. I won't make sure | |
27 | that libatasmart compiles fine on non-Linux systems before | |
28 | release. | |
29 | ||
30 | libatasmart supports classic ATA/IDE disks (i.e. /dev/hda) as | |
31 | well as ATA disks that are connected through a SCSI layer | |
32 | (SAT) (such as a SATA /dev/sda). | |
33 | ||
34 | USB disks generally don't support SAT and thus generally | |
35 | cannot be queried for S.M.A.R.T. data. | |
36 | ||
37 | ACKNOWLEDGMENTS: | |
38 | This library is inspired by Bruce Allen's smartmontools and by | |
39 | Emmanuel Varagnat's hddtemp. However libatasmart is completely | |
40 | new code, not a single line has been copied from those two | |
41 | projects. | |
42 | ||
43 | LICENSE: | |
44 | LGPLv2.1+ | |
45 | ||
46 | AUTHOR: | |
47 | Lennart Poettering | |
48 | ||
49 | REQUIREMENTS: | |
50 | None (except Linux with a GLibc) |
0 | # generated automatically by aclocal 1.10.2 -*- Autoconf -*- | |
1 | ||
2 | # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |
3 | # 2005, 2006, 2007, 2008 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.63],, | |
16 | [m4_warning([this file was generated for autoconf 2.63. | |
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 | |