@ -0,0 +1,340 @@ | |||
GNU GENERAL PUBLIC LICENSE | |||
Version 2, June 1991 | |||
Copyright (C) 1989, 1991 Free Software Foundation, Inc. | |||
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
Everyone is permitted to copy and distribute verbatim copies | |||
of this license document, but changing it is not allowed. | |||
Preamble | |||
The licenses for most software are designed to take away your | |||
freedom to share and change it. By contrast, the GNU General Public | |||
License is intended to guarantee your freedom to share and change free | |||
software--to make sure the software is free for all its users. This | |||
General Public License applies to most of the Free Software | |||
Foundation's software and to any other program whose authors commit to | |||
using it. (Some other Free Software Foundation software is covered by | |||
the GNU Library General Public License instead.) You can apply it to | |||
your programs, too. | |||
When we speak of free software, we are referring to freedom, not | |||
price. Our General Public Licenses are designed to make sure that you | |||
have the freedom to distribute copies of free software (and charge for | |||
this service if you wish), that you receive source code or can get it | |||
if you want it, that you can change the software or use pieces of it | |||
in new free programs; and that you know you can do these things. | |||
To protect your rights, we need to make restrictions that forbid | |||
anyone to deny you these rights or to ask you to surrender the rights. | |||
These restrictions translate to certain responsibilities for you if you | |||
distribute copies of the software, or if you modify it. | |||
For example, if you distribute copies of such a program, whether | |||
gratis or for a fee, you must give the recipients all the rights that | |||
you have. You must make sure that they, too, receive or can get the | |||
source code. And you must show them these terms so they know their | |||
rights. | |||
We protect your rights with two steps: (1) copyright the software, and | |||
(2) offer you this license which gives you legal permission to copy, | |||
distribute and/or modify the software. | |||
Also, for each author's protection and ours, we want to make certain | |||
that everyone understands that there is no warranty for this free | |||
software. If the software is modified by someone else and passed on, we | |||
want its recipients to know that what they have is not the original, so | |||
that any problems introduced by others will not reflect on the original | |||
authors' reputations. | |||
Finally, any free program is threatened constantly by software | |||
patents. We wish to avoid the danger that redistributors of a free | |||
program will individually obtain patent licenses, in effect making the | |||
program proprietary. To prevent this, we have made it clear that any | |||
patent must be licensed for everyone's free use or not licensed at all. | |||
The precise terms and conditions for copying, distribution and | |||
modification follow. | |||
GNU GENERAL PUBLIC LICENSE | |||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |||
0. This License applies to any program or other work which contains | |||
a notice placed by the copyright holder saying it may be distributed | |||
under the terms of this General Public License. The "Program", below, | |||
refers to any such program or work, and a "work based on the Program" | |||
means either the Program or any derivative work under copyright law: | |||
that is to say, a work containing the Program or a portion of it, | |||
either verbatim or with modifications and/or translated into another | |||
language. (Hereinafter, translation is included without limitation in | |||
the term "modification".) Each licensee is addressed as "you". | |||
Activities other than copying, distribution and modification are not | |||
covered by this License; they are outside its scope. The act of | |||
running the Program is not restricted, and the output from the Program | |||
is covered only if its contents constitute a work based on the | |||
Program (independent of having been made by running the Program). | |||
Whether that is true depends on what the Program does. | |||
1. You may copy and distribute verbatim copies of the Program's | |||
source code as you receive it, in any medium, provided that you | |||
conspicuously and appropriately publish on each copy an appropriate | |||
copyright notice and disclaimer of warranty; keep intact all the | |||
notices that refer to this License and to the absence of any warranty; | |||
and give any other recipients of the Program a copy of this License | |||
along with the Program. | |||
You may charge a fee for the physical act of transferring a copy, and | |||
you may at your option offer warranty protection in exchange for a fee. | |||
2. You may modify your copy or copies of the Program or any portion | |||
of it, thus forming a work based on the Program, and copy and | |||
distribute such modifications or work under the terms of Section 1 | |||
above, provided that you also meet all of these conditions: | |||
a) You must cause the modified files to carry prominent notices | |||
stating that you changed the files and the date of any change. | |||
b) You must cause any work that you distribute or publish, that in | |||
whole or in part contains or is derived from the Program or any | |||
part thereof, to be licensed as a whole at no charge to all third | |||
parties under the terms of this License. | |||
c) If the modified program normally reads commands interactively | |||
when run, you must cause it, when started running for such | |||
interactive use in the most ordinary way, to print or display an | |||
announcement including an appropriate copyright notice and a | |||
notice that there is no warranty (or else, saying that you provide | |||
a warranty) and that users may redistribute the program under | |||
these conditions, and telling the user how to view a copy of this | |||
License. (Exception: if the Program itself is interactive but | |||
does not normally print such an announcement, your work based on | |||
the Program is not required to print an announcement.) | |||
These requirements apply to the modified work as a whole. If | |||
identifiable sections of that work are not derived from the Program, | |||
and can be reasonably considered independent and separate works in | |||
themselves, then this License, and its terms, do not apply to those | |||
sections when you distribute them as separate works. But when you | |||
distribute the same sections as part of a whole which is a work based | |||
on the Program, the distribution of the whole must be on the terms of | |||
this License, whose permissions for other licensees extend to the | |||
entire whole, and thus to each and every part regardless of who wrote it. | |||
Thus, it is not the intent of this section to claim rights or contest | |||
your rights to work written entirely by you; rather, the intent is to | |||
exercise the right to control the distribution of derivative or | |||
collective works based on the Program. | |||
In addition, mere aggregation of another work not based on the Program | |||
with the Program (or with a work based on the Program) on a volume of | |||
a storage or distribution medium does not bring the other work under | |||
the scope of this License. | |||
3. You may copy and distribute the Program (or a work based on it, | |||
under Section 2) in object code or executable form under the terms of | |||
Sections 1 and 2 above provided that you also do one of the following: | |||
a) Accompany it with the complete corresponding machine-readable | |||
source code, which must be distributed under the terms of Sections | |||
1 and 2 above on a medium customarily used for software interchange; or, | |||
b) Accompany it with a written offer, valid for at least three | |||
years, to give any third party, for a charge no more than your | |||
cost of physically performing source distribution, a complete | |||
machine-readable copy of the corresponding source code, to be | |||
distributed under the terms of Sections 1 and 2 above on a medium | |||
customarily used for software interchange; or, | |||
c) Accompany it with the information you received as to the offer | |||
to distribute corresponding source code. (This alternative is | |||
allowed only for noncommercial distribution and only if you | |||
received the program in object code or executable form with such | |||
an offer, in accord with Subsection b above.) | |||
The source code for a work means the preferred form of the work for | |||
making modifications to it. For an executable work, complete source | |||
code means all the source code for all modules it contains, plus any | |||
associated interface definition files, plus the scripts used to | |||
control compilation and installation of the executable. However, as a | |||
special exception, the source code distributed need not include | |||
anything that is normally distributed (in either source or binary | |||
form) with the major components (compiler, kernel, and so on) of the | |||
operating system on which the executable runs, unless that component | |||
itself accompanies the executable. | |||
If distribution of executable or object code is made by offering | |||
access to copy from a designated place, then offering equivalent | |||
access to copy the source code from the same place counts as | |||
distribution of the source code, even though third parties are not | |||
compelled to copy the source along with the object code. | |||
4. You may not copy, modify, sublicense, or distribute the Program | |||
except as expressly provided under this License. Any attempt | |||
otherwise to copy, modify, sublicense or distribute the Program is | |||
void, and will automatically terminate your rights under this License. | |||
However, parties who have received copies, or rights, from you under | |||
this License will not have their licenses terminated so long as such | |||
parties remain in full compliance. | |||
5. You are not required to accept this License, since you have not | |||
signed it. However, nothing else grants you permission to modify or | |||
distribute the Program or its derivative works. These actions are | |||
prohibited by law if you do not accept this License. Therefore, by | |||
modifying or distributing the Program (or any work based on the | |||
Program), you indicate your acceptance of this License to do so, and | |||
all its terms and conditions for copying, distributing or modifying | |||
the Program or works based on it. | |||
6. Each time you redistribute the Program (or any work based on the | |||
Program), the recipient automatically receives a license from the | |||
original licensor to copy, distribute or modify the Program subject to | |||
these terms and conditions. You may not impose any further | |||
restrictions on the recipients' exercise of the rights granted herein. | |||
You are not responsible for enforcing compliance by third parties to | |||
this License. | |||
7. If, as a consequence of a court judgment or allegation of patent | |||
infringement or for any other reason (not limited to patent issues), | |||
conditions are imposed on you (whether by court order, agreement or | |||
otherwise) that contradict the conditions of this License, they do not | |||
excuse you from the conditions of this License. If you cannot | |||
distribute so as to satisfy simultaneously your obligations under this | |||
License and any other pertinent obligations, then as a consequence you | |||
may not distribute the Program at all. For example, if a patent | |||
license would not permit royalty-free redistribution of the Program by | |||
all those who receive copies directly or indirectly through you, then | |||
the only way you could satisfy both it and this License would be to | |||
refrain entirely from distribution of the Program. | |||
If any portion of this section is held invalid or unenforceable under | |||
any particular circumstance, the balance of the section is intended to | |||
apply and the section as a whole is intended to apply in other | |||
circumstances. | |||
It is not the purpose of this section to induce you to infringe any | |||
patents or other property right claims or to contest validity of any | |||
such claims; this section has the sole purpose of protecting the | |||
integrity of the free software distribution system, which is | |||
implemented by public license practices. Many people have made | |||
generous contributions to the wide range of software distributed | |||
through that system in reliance on consistent application of that | |||
system; it is up to the author/donor to decide if he or she is willing | |||
to distribute software through any other system and a licensee cannot | |||
impose that choice. | |||
This section is intended to make thoroughly clear what is believed to | |||
be a consequence of the rest of this License. | |||
8. If the distribution and/or use of the Program is restricted in | |||
certain countries either by patents or by copyrighted interfaces, the | |||
original copyright holder who places the Program under this License | |||
may add an explicit geographical distribution limitation excluding | |||
those countries, so that distribution is permitted only in or among | |||
countries not thus excluded. In such case, this License incorporates | |||
the limitation as if written in the body of this License. | |||
9. The Free Software Foundation may publish revised and/or new versions | |||
of the General Public License from time to time. Such new versions will | |||
be similar in spirit to the present version, but may differ in detail to | |||
address new problems or concerns. | |||
Each version is given a distinguishing version number. If the Program | |||
specifies a version number of this License which applies to it and "any | |||
later version", you have the option of following the terms and conditions | |||
either of that version or of any later version published by the Free | |||
Software Foundation. If the Program does not specify a version number of | |||
this License, you may choose any version ever published by the Free Software | |||
Foundation. | |||
10. If you wish to incorporate parts of the Program into other free | |||
programs whose distribution conditions are different, write to the author | |||
to ask for permission. For software which is copyrighted by the Free | |||
Software Foundation, write to the Free Software Foundation; we sometimes | |||
make exceptions for this. Our decision will be guided by the two goals | |||
of preserving the free status of all derivatives of our free software and | |||
of promoting the sharing and reuse of software generally. | |||
NO WARRANTY | |||
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY | |||
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN | |||
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES | |||
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED | |||
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |||
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS | |||
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE | |||
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, | |||
REPAIR OR CORRECTION. | |||
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING | |||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR | |||
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, | |||
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING | |||
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED | |||
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY | |||
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER | |||
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE | |||
POSSIBILITY OF SUCH DAMAGES. | |||
END OF TERMS AND CONDITIONS | |||
How to Apply These Terms to Your New Programs | |||
If you develop a new program, and you want it to be of the greatest | |||
possible use to the public, the best way to achieve this is to make it | |||
free software which everyone can redistribute and change under these terms. | |||
To do so, attach the following notices to the program. It is safest | |||
to attach them to the start of each source file to most effectively | |||
convey the exclusion of warranty; and each file should have at least | |||
the "copyright" line and a pointer to where the full notice is found. | |||
<one line to give the program's name and a brief idea of what it does.> | |||
Copyright (C) 19yy <name of author> | |||
This program is free software; you can redistribute it and/or modify | |||
it under the terms of the GNU General Public License as published by | |||
the Free Software Foundation; either version 2 of the License, or | |||
(at your option) any later version. | |||
This program is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
GNU General Public License for more details. | |||
You should have received a copy of the GNU General Public License | |||
along with this program; if not, write to the Free Software | |||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |||
Also add information on how to contact you by electronic and paper mail. | |||
If the program is interactive, make it output a short notice like this | |||
when it starts in an interactive mode: | |||
Gnomovision version 69, Copyright (C) 19yy name of author | |||
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. | |||
This is free software, and you are welcome to redistribute it | |||
under certain conditions; type `show c' for details. | |||
The hypothetical commands `show w' and `show c' should show the appropriate | |||
parts of the General Public License. Of course, the commands you use may | |||
be called something other than `show w' and `show c'; they could even be | |||
mouse-clicks or menu items--whatever suits your program. | |||
You should also get your employer (if you work as a programmer) or your | |||
school, if any, to sign a "copyright disclaimer" for the program, if | |||
necessary. Here is a sample; alter the names: | |||
Yoyodyne, Inc., hereby disclaims all copyright interest in the program | |||
`Gnomovision' (which makes passes at compilers) written by James Hacker. | |||
<signature of Ty Coon>, 1 April 1989 | |||
Ty Coon, President of Vice | |||
This General Public License does not permit incorporating your program into | |||
proprietary programs. If your program is a subroutine library, you may | |||
consider it more useful to permit linking proprietary applications with the | |||
library. If this is what you want to do, use the GNU Library General | |||
Public License instead of this License. |
@ -0,0 +1,482 @@ | |||
GNU LIBRARY GENERAL PUBLIC LICENSE | |||
Version 2, June 1991 | |||
Copyright (C) 1991 Free Software Foundation, Inc. | |||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA | |||
Everyone is permitted to copy and distribute verbatim copies | |||
of this license document, but changing it is not allowed. | |||
[This is the first released version of the library GPL. It is | |||
numbered 2 because it goes with version 2 of the ordinary GPL.] | |||
Preamble | |||
The licenses for most software are designed to take away your | |||
freedom to share and change it. By contrast, the GNU General Public | |||
Licenses are intended to guarantee your freedom to share and change | |||
free software--to make sure the software is free for all its users. | |||
This license, the Library General Public License, applies to some | |||
specially designated Free Software Foundation software, and to any | |||
other libraries whose authors decide to use it. You can use it for | |||
your libraries, too. | |||
When we speak of free software, we are referring to freedom, not | |||
price. Our General Public Licenses are designed to make sure that you | |||
have the freedom to distribute copies of free software (and charge for | |||
this service if you wish), that you receive source code or can get it | |||
if you want it, that you can change the software or use pieces of it | |||
in new free programs; and that you know you can do these things. | |||
To protect your rights, we need to make restrictions that forbid | |||
anyone to deny you these rights or to ask you to surrender the rights. | |||
These restrictions translate to certain responsibilities for you if | |||
you distribute copies of the library, or if you modify it. | |||
For example, if you distribute copies of the library, whether gratis | |||
or for a fee, you must give the recipients all the rights that we gave | |||
you. You must make sure that they, too, receive or can get the source | |||
code. If you link a program with the library, you must provide | |||
complete object files to the recipients so that they can relink them | |||
with the library, after making changes to the library and recompiling | |||
it. And you must show them these terms so they know their rights. | |||
Our method of protecting your rights has two steps: (1) copyright | |||
the library, and (2) offer you this license which gives you legal | |||
permission to copy, distribute and/or modify the library. | |||
Also, for each distributor's protection, we want to make certain | |||
that everyone understands that there is no warranty for this free | |||
library. If the library is modified by someone else and passed on, we | |||
want its recipients to know that what they have is not the original | |||
version, so that any problems introduced by others will not reflect on | |||
the original authors' reputations. | |||
Finally, any free program is threatened constantly by software | |||
patents. We wish to avoid the danger that companies distributing free | |||
software will individually obtain patent licenses, thus in effect | |||
transforming the program into proprietary software. To prevent this, | |||
we have made it clear that any patent must be licensed for everyone's | |||
free use or not licensed at all. | |||
Most GNU software, including some libraries, is covered by the ordinary | |||
GNU General Public License, which was designed for utility programs. This | |||
license, the GNU Library General Public License, applies to certain | |||
designated libraries. This license is quite different from the ordinary | |||
one; be sure to read it in full, and don't assume that anything in it is | |||
the same as in the ordinary license. | |||
The reason we have a separate public license for some libraries is that | |||
they blur the distinction we usually make between modifying or adding to a | |||
program and simply using it. Linking a program with a library, without | |||
changing the library, is in some sense simply using the library, and is | |||
analogous to running a utility program or application program. However, in | |||
a textual and legal sense, the linked executable is a combined work, a | |||
derivative of the original library, and the ordinary General Public License | |||
treats it as such. | |||
Because of this blurred distinction, using the ordinary General | |||
Public License for libraries did not effectively promote software | |||
sharing, because most developers did not use the libraries. We | |||
concluded that weaker conditions might promote sharing better. | |||
However, unrestricted linking of non-free programs would deprive the | |||
users of those programs of all benefit from the free status of the | |||
libraries themselves. This Library General Public License is intended to | |||
permit developers of non-free programs to use free libraries, while | |||
preserving your freedom as a user of such programs to change the free | |||
libraries that are incorporated in them. (We have not seen how to achieve | |||
this as regards changes in header files, but we have achieved it as regards | |||
changes in the actual functions of the Library.) The hope is that this | |||
will lead to faster development of free libraries. | |||
The precise terms and conditions for copying, distribution and | |||
modification follow. Pay close attention to the difference between a | |||
"work based on the library" and a "work that uses the library". The | |||
former contains code derived from the library, while the latter only | |||
works together with the library. | |||
Note that it is possible for a library to be covered by the ordinary | |||
General Public License rather than by this special one. | |||
GNU LIBRARY GENERAL PUBLIC LICENSE | |||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION | |||
0. This License Agreement applies to any software library which | |||
contains a notice placed by the copyright holder or other authorized | |||
party saying it may be distributed under the terms of this Library | |||
General Public License (also called "this License"). Each licensee is | |||
addressed as "you". | |||
A "library" means a collection of software functions and/or data | |||
prepared so as to be conveniently linked with application programs | |||
(which use some of those functions and data) to form executables. | |||
The "Library", below, refers to any such software library or work | |||
which has been distributed under these terms. A "work based on the | |||
Library" means either the Library or any derivative work under | |||
copyright law: that is to say, a work containing the Library or a | |||
portion of it, either verbatim or with modifications and/or translated | |||
straightforwardly into another language. (Hereinafter, translation is | |||
included without limitation in the term "modification".) | |||
"Source code" for a work means the preferred form of the work for | |||
making modifications to it. For a library, complete source code means | |||
all the source code for all modules it contains, plus any associated | |||
interface definition files, plus the scripts used to control compilation | |||
and installation of the library. | |||
Activities other than copying, distribution and modification are not | |||
covered by this License; they are outside its scope. The act of | |||
running a program using the Library is not restricted, and output from | |||
such a program is covered only if its contents constitute a work based | |||
on the Library (independent of the use of the Library in a tool for | |||
writing it). Whether that is true depends on what the Library does | |||
and what the program that uses the Library does. | |||
1. You may copy and distribute verbatim copies of the Library's | |||
complete source code as you receive it, in any medium, provided that | |||
you conspicuously and appropriately publish on each copy an | |||
appropriate copyright notice and disclaimer of warranty; keep intact | |||
all the notices that refer to this License and to the absence of any | |||
warranty; and distribute a copy of this License along with the | |||
Library. | |||
You may charge a fee for the physical act of transferring a copy, | |||
and you may at your option offer warranty protection in exchange for a | |||
fee. | |||
2. You may modify your copy or copies of the Library or any portion | |||
of it, thus forming a work based on the Library, and copy and | |||
distribute such modifications or work under the terms of Section 1 | |||
above, provided that you also meet all of these conditions: | |||
a) The modified work must itself be a software library. | |||
b) You must cause the files modified to carry prominent notices | |||
stating that you changed the files and the date of any change. | |||
c) You must cause the whole of the work to be licensed at no | |||
charge to all third parties under the terms of this License. | |||
d) If a facility in the modified Library refers to a function or a | |||
table of data to be supplied by an application program that uses | |||
the facility, other than as an argument passed when the facility | |||
is invoked, then you must make a good faith effort to ensure that, | |||
in the event an application does not supply such function or | |||
table, the facility still operates, and performs whatever part of | |||
its purpose remains meaningful. | |||
(For example, a function in a library to compute square roots has | |||
a purpose that is entirely well-defined independent of the | |||
application. Therefore, Subsection 2d requires that any | |||
application-supplied function or table used by this function must | |||
be optional: if the application does not supply it, the square | |||
root function must still compute square roots.) | |||
These requirements apply to the modified work as a whole. If | |||
identifiable sections of that work are not derived from the Library, | |||
and can be reasonably considered independent and separate works in | |||
themselves, then this License, and its terms, do not apply to those | |||
sections when you distribute them as separate works. But when you | |||
distribute the same sections as part of a whole which is a work based | |||
on the Library, the distribution of the whole must be on the terms of | |||
this License, whose permissions for other licensees extend to the | |||
entire whole, and thus to each and every part regardless of who wrote | |||
it. | |||
Thus, it is not the intent of this section to claim rights or contest | |||
your rights to work written entirely by you; rather, the intent is to | |||
exercise the right to control the distribution of derivative or | |||
collective works based on the Library. | |||
In addition, mere aggregation of another work not based on the Library | |||
with the Library (or with a work based on the Library) on a volume of | |||
a storage or distribution medium does not bring the other work under | |||
the scope of this License. | |||
3. You may opt to apply the terms of the ordinary GNU General Public | |||
License instead of this License to a given copy of the Library. To do | |||
this, you must alter all the notices that refer to this License, so | |||
that they refer to the ordinary GNU General Public License, version 2, | |||
instead of to this License. (If a newer version than version 2 of the | |||
ordinary GNU General Public License has appeared, then you can specify | |||
that version instead if you wish.) Do not make any other change in | |||
these notices. | |||
Once this change is made in a given copy, it is irreversible for | |||
that copy, so the ordinary GNU General Public License applies to all | |||
subsequent copies and derivative works made from that copy. | |||
This option is useful when you wish to copy part of the code of | |||
the Library into a program that is not a library. | |||
4. You may copy and distribute the Library (or a portion or | |||
derivative of it, under Section 2) in object code or executable form | |||
under the terms of Sections 1 and 2 above provided that you accompany | |||
it with the complete corresponding machine-readable source code, which | |||
must be distributed under the terms of Sections 1 and 2 above on a | |||
medium customarily used for software interchange. | |||
If distribution of object code is made by offering access to copy | |||
from a designated place, then offering equivalent access to copy the | |||
source code from the same place satisfies the requirement to | |||
distribute the source code, even though third parties are not | |||
compelled to copy the source along with the object code. | |||
5. A program that contains no derivative of any portion of the | |||
Library, but is designed to work with the Library by being compiled or | |||
linked with it, is called a "work that uses the Library". Such a | |||
work, in isolation, is not a derivative work of the Library, and | |||
therefore falls outside the scope of this License. | |||
However, linking a "work that uses the Library" with the Library | |||
creates an executable that is a derivative of the Library (because it | |||
contains portions of the Library), rather than a "work that uses the | |||
library". The executable is therefore covered by this License. | |||
Section 6 states terms for distribution of such executables. | |||
When a "work that uses the Library" uses material from a header file | |||
that is part of the Library, the object code for the work may be a | |||
derivative work of the Library even though the source code is not. | |||
Whether this is true is especially significant if the work can be | |||
linked without the Library, or if the work is itself a library. The | |||
threshold for this to be true is not precisely defined by law. | |||
If such an object file uses only numerical parameters, data | |||
structure layouts and accessors, and small macros and small inline | |||
functions (ten lines or less in length), then the use of the object | |||
file is unrestricted, regardless of whether it is legally a derivative | |||
work. (Executables containing this object code plus portions of the | |||
Library will still fall under Section 6.) | |||
Otherwise, if the work is a derivative of the Library, you may | |||
distribute the object code for the work under the terms of Section 6. | |||
Any executables containing that work also fall under Section 6, | |||
whether or not they are linked directly with the Library itself. | |||
6. As an exception to the Sections above, you may also compile or | |||
link a "work that uses the Library" with the Library to produce a | |||
work containing portions of the Library, and distribute that work | |||
under terms of your choice, provided that the terms permit | |||
modification of the work for the customer's own use and reverse | |||
engineering for debugging such modifications. | |||
You must give prominent notice with each copy of the work that the | |||
Library is used in it and that the Library and its use are covered by | |||
this License. You must supply a copy of this License. If the work | |||
during execution displays copyright notices, you must include the | |||
copyright notice for the Library among them, as well as a reference | |||
directing the user to the copy of this License. Also, you must do one | |||
of these things: | |||
a) Accompany the work with the complete corresponding | |||
machine-readable source code for the Library including whatever | |||
changes were used in the work (which must be distributed under | |||
Sections 1 and 2 above); and, if the work is an executable linked | |||
with the Library, with the complete machine-readable "work that | |||
uses the Library", as object code and/or source code, so that the | |||
user can modify the Library and then relink to produce a modified | |||
executable containing the modified Library. (It is understood | |||
that the user who changes the contents of definitions files in the | |||
Library will not necessarily be able to recompile the application | |||
to use the modified definitions.) | |||
b) Accompany the work with a written offer, valid for at | |||
least three years, to give the same user the materials | |||
specified in Subsection 6a, above, for a charge no more | |||
than the cost of performing this distribution. | |||
c) If distribution of the work is made by offering access to copy | |||
from a designated place, offer equivalent access to copy the above | |||
specified materials from the same place. | |||
d) Verify that the user has already received a copy of these | |||
materials or that you have already sent this user a copy. | |||
For an executable, the required form of the "work that uses the | |||
Library" must include any data and utility programs needed for | |||
reproducing the executable from it. However, as a special exception, | |||
the source code distributed need not include anything that is normally | |||
distributed (in either source or binary form) with the major | |||
components (compiler, kernel, and so on) of the operating system on | |||
which the executable runs, unless that component itself accompanies | |||
the executable. | |||
It may happen that this requirement contradicts the license | |||
restrictions of other proprietary libraries that do not normally | |||
accompany the operating system. Such a contradiction means you cannot | |||
use both them and the Library together in an executable that you | |||
distribute. | |||
7. You may place library facilities that are a work based on the | |||
Library side-by-side in a single library together with other library | |||
facilities not covered by this License, and distribute such a combined | |||
library, provided that the separate distribution of the work based on | |||
the Library and of the other library facilities is otherwise | |||
permitted, and provided that you do these two things: | |||
a) Accompany the combined library with a copy of the same work | |||
based on the Library, uncombined with any other library | |||
facilities. This must be distributed under the terms of the | |||
Sections above. | |||
b) Give prominent notice with the combined library of the fact | |||
that part of it is a work based on the Library, and explaining | |||
where to find the accompanying uncombined form of the same work. | |||
8. You may not copy, modify, sublicense, link with, or distribute | |||
the Library except as expressly provided under this License. Any | |||
attempt otherwise to copy, modify, sublicense, link with, or | |||
distribute the Library is void, and will automatically terminate your | |||
rights under this License. However, parties who have received copies, | |||
or rights, from you under this License will not have their licenses | |||
terminated so long as such parties remain in full compliance. | |||
9. You are not required to accept this License, since you have not | |||
signed it. However, nothing else grants you permission to modify or | |||
distribute the Library or its derivative works. These actions are | |||
prohibited by law if you do not accept this License. Therefore, by | |||
modifying or distributing the Library (or any work based on the | |||
Library), you indicate your acceptance of this License to do so, and | |||
all its terms and conditions for copying, distributing or modifying | |||
the Library or works based on it. | |||
10. Each time you redistribute the Library (or any work based on the | |||
Library), the recipient automatically receives a license from the | |||
original licensor to copy, distribute, link with or modify the Library | |||
subject to these terms and conditions. You may not impose any further | |||
restrictions on the recipients' exercise of the rights granted herein. | |||
You are not responsible for enforcing compliance by third parties to | |||
this License. | |||
11. If, as a consequence of a court judgment or allegation of patent | |||
infringement or for any other reason (not limited to patent issues), | |||
conditions are imposed on you (whether by court order, agreement or | |||
otherwise) that contradict the conditions of this License, they do not | |||
excuse you from the conditions of this License. If you cannot | |||
distribute so as to satisfy simultaneously your obligations under this | |||
License and any other pertinent obligations, then as a consequence you | |||
may not distribute the Library at all. For example, if a patent | |||
license would not permit royalty-free redistribution of the Library by | |||
all those who receive copies directly or indirectly through you, then | |||
the only way you could satisfy both it and this License would be to | |||
refrain entirely from distribution of the Library. | |||
If any portion of this section is held invalid or unenforceable under any | |||
particular circumstance, the balance of the section is intended to apply, | |||
and the section as a whole is intended to apply in other circumstances. | |||
It is not the purpose of this section to induce you to infringe any | |||
patents or other property right claims or to contest validity of any | |||
such claims; this section has the sole purpose of protecting the | |||
integrity of the free software distribution system which is | |||
implemented by public license practices. Many people have made | |||
generous contributions to the wide range of software distributed | |||
through that system in reliance on consistent application of that | |||
system; it is up to the author/donor to decide if he or she is willing | |||
to distribute software through any other system and a licensee cannot | |||
impose that choice. | |||
This section is intended to make thoroughly clear what is believed to | |||
be a consequence of the rest of this License. | |||
12. If the distribution and/or use of the Library is restricted in | |||
certain countries either by patents or by copyrighted interfaces, the | |||
original copyright holder who places the Library under this License may add | |||
an explicit geographical distribution limitation excluding those countries, | |||
so that distribution is permitted only in or among countries not thus | |||
excluded. In such case, this License incorporates the limitation as if | |||
written in the body of this License. | |||
13. The Free Software Foundation may publish revised and/or new | |||
versions of the Library General Public License from time to time. | |||
Such new versions will be similar in spirit to the present version, | |||
but may differ in detail to address new problems or concerns. | |||
Each version is given a distinguishing version number. If the Library | |||
specifies a version number of this License which applies to it and | |||
"any later version", you have the option of following the terms and | |||
conditions either of that version or of any later version published by | |||
the Free Software Foundation. If the Library does not specify a | |||
license version number, you may choose any version ever published by | |||
the Free Software Foundation. | |||
14. If you wish to incorporate parts of the Library into other free | |||
programs whose distribution conditions are incompatible with these, | |||
write to the author to ask for permission. For software which is | |||
copyrighted by the Free Software Foundation, write to the Free | |||
Software Foundation; we sometimes make exceptions for this. Our | |||
decision will be guided by the two goals of preserving the free status | |||
of all derivatives of our free software and of promoting the sharing | |||
and reuse of software generally. | |||
NO WARRANTY | |||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO | |||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. | |||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR | |||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY | |||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE | |||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | |||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE | |||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME | |||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. | |||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN | |||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY | |||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU | |||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR | |||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE | |||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING | |||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A | |||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF | |||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | |||
DAMAGES. | |||
END OF TERMS AND CONDITIONS | |||
Appendix: How to Apply These Terms to Your New Libraries | |||
If you develop a new library, and you want it to be of the greatest | |||
possible use to the public, we recommend making it free software that | |||
everyone can redistribute and change. You can do so by permitting | |||
redistribution under these terms (or, alternatively, under the terms of the | |||
ordinary General Public License). | |||
To apply these terms, attach the following notices to the library. It is | |||
safest to attach them to the start of each source file to most effectively | |||
convey the exclusion of warranty; and each file should have at least the | |||
"copyright" line and a pointer to where the full notice is found. | |||
<one line to give the library's name and a brief idea of what it does.> | |||
Copyright (C) <year> <name of author> | |||
This library is free software; you can redistribute it and/or | |||
modify it under the terms of the GNU Library General Public | |||
License as published by the Free Software Foundation; either | |||
version 2 of the License, or (at your option) any later version. | |||
This library is distributed in the hope that it will be useful, | |||
but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
Library General Public License for more details. | |||
You should have received a copy of the GNU Library General Public | |||
License along with this library; if not, write to the Free | |||
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, | |||
MA 02111-1307, USA | |||
Also add information on how to contact you by electronic and paper mail. | |||
You should also get your employer (if you work as a programmer) or your | |||
school, if any, to sign a "copyright disclaimer" for the library, if | |||
necessary. Here is a sample; alter the names: | |||
Yoyodyne, Inc., hereby disclaims all copyright interest in the | |||
library `Frob' (a library for tweaking knobs) written by James Random Hacker. | |||
<signature of Ty Coon>, 1 April 1990 | |||
Ty Coon, President of Vice | |||
That's all there is to it! |
@ -0,0 +1,47 @@ | |||
README for GNU development tools | |||
This directory contains various GNU compilers, assemblers, linkers, | |||
debuggers, etc., plus their support routines, definitions, and documentation. | |||
If you are receiving this as part of a GDB release, see the file gdb/README. | |||
If with a binutils release, see binutils/README; if with a libg++ release, | |||
see libg++/README, etc. That'll give you info about this | |||
package -- supported targets, how to use it, how to report bugs, etc. | |||
It is now possible to automatically configure and build a variety of | |||
tools with one command. To build all of the tools contained herein, | |||
run the ``configure'' script here, e.g.: | |||
./configure | |||
make | |||
To install them (by default in /usr/local/bin, /usr/local/lib, etc), | |||
then do: | |||
make install | |||
(If the configure script can't determine your type of computer, give it | |||
the name as an argument, for instance ``./configure sun4''. You can | |||
use the script ``config.sub'' to test whether a name is recognized; if | |||
it is, config.sub translates it to a triplet specifying CPU, vendor, | |||
and OS.) | |||
If you have more than one compiler on your system, it is often best to | |||
explicitly set CC in the environment before running configure, and to | |||
also set CC when running make. For example (assuming sh/bash/ksh): | |||
CC=gcc ./configure | |||
make | |||
A similar example using csh: | |||
setenv CC gcc | |||
./configure | |||
make | |||
Much of the code and documentation enclosed is copyright by | |||
the Free Software Foundation, Inc. See the file COPYING or | |||
COPYING.LIB in the various directories, for a description of the | |||
GNU General Public License terms under which you can copy the files. | |||
REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info | |||
on where and how to report problems. |
@ -0,0 +1,687 @@ | |||
# Configure fragment invoked in the post-target section for subdirs | |||
# wanting multilib support. | |||
# | |||
# It is advisable to support a few --enable/--disable options to let the | |||
# user select which libraries s/he really wants. | |||
# | |||
# Subdirectories wishing to use multilib should put the following lines | |||
# in the "post-target" section of configure.in. | |||
# | |||
# if [ "${srcdir}" = "." ] ; then | |||
# if [ "${with_target_subdir}" != "." ] ; then | |||
# . ${with_multisrctop}../../config-ml.in | |||
# else | |||
# . ${with_multisrctop}../config-ml.in | |||
# fi | |||
# else | |||
# . ${srcdir}/../config-ml.in | |||
# fi | |||
# | |||
# See librx/configure.in in the libg++ distribution for an example of how | |||
# to handle autoconf'd libraries. | |||
# | |||
# Things are complicated because 6 separate cases must be handled: | |||
# 2 (native, cross) x 3 (absolute-path, relative-not-dot, dot) = 6. | |||
# | |||
# srcdir=. is special. It must handle make programs that don't handle VPATH. | |||
# To implement this, a symlink tree is built for each library and for each | |||
# multilib subdir. | |||
# | |||
# The build tree is layed out as | |||
# | |||
# ./ | |||
# libg++ | |||
# newlib | |||
# m68020/ | |||
# libg++ | |||
# newlib | |||
# m68881/ | |||
# libg++ | |||
# newlib | |||
# | |||
# The nice feature about this arrangement is that inter-library references | |||
# in the build tree work without having to care where you are. Note that | |||
# inter-library references also work in the source tree because symlink trees | |||
# are built when srcdir=. | |||
# | |||
# Unfortunately, trying to access the libraries in the build tree requires | |||
# the user to manually choose which library to use as GCC won't be able to | |||
# find the right one. This is viewed as the lesser of two evils. | |||
# | |||
# Configure variables: | |||
# ${with_target_subdir} = "." for native, or ${target_alias} for cross. | |||
# Set by top level Makefile. | |||
# ${with_multisrctop} = how many levels of multilibs there are in the source | |||
# tree. It exists to handle the case of configuring in the source tree: | |||
# ${srcdir} is not constant. | |||
# ${with_multisubdir} = name of multilib subdirectory (eg: m68020/m68881). | |||
# | |||
# Makefile variables: | |||
# MULTISRCTOP = number of multilib levels in source tree (+1 if cross) | |||
# (FIXME: note that this is different than ${with_multisrctop}. Check out.). | |||
# MULTIBUILDTOP = number of multilib levels in build tree | |||
# MULTIDIRS = list of multilib subdirs (eg: m68000 m68020 ...) | |||
# (only defined in each library's main Makefile). | |||
# MULTISUBDIR = installed subdirectory name with leading '/' (eg: /m68000) | |||
# (only defined in each multilib subdir). | |||
# FIXME: Multilib is currently disabled by default for everything other than | |||
# newlib. It is up to each target to turn on multilib support for the other | |||
# libraries as desired. | |||
# We have to handle being invoked by both Cygnus configure and Autoconf. | |||
# | |||
# Cygnus configure incoming variables: | |||
# srcdir, subdir, host, arguments | |||
# | |||
# Autoconf incoming variables: | |||
# srcdir, host, ac_configure_args | |||
# | |||
# We *could* figure srcdir and host out, but we'd have to do work that | |||
# our caller has already done to figure them out and requiring these two | |||
# seems reasonable. | |||
# Note that `host' in this case is GCC's `target'. Target libraries are | |||
# configured for a particular host. | |||
if [ -n "${ac_configure_args}" ]; then | |||
Makefile=${ac_file-Makefile} | |||
ml_config_shell=${CONFIG_SHELL-/bin/sh} | |||
ml_arguments="${ac_configure_args}" | |||
ml_realsrcdir=${srcdir} | |||
else | |||
Makefile=${Makefile-Makefile} | |||
ml_config_shell=${config_shell-/bin/sh} | |||
ml_arguments="${arguments}" | |||
if [ -n "${subdir}" -a "${subdir}" != "." ] ; then | |||
ml_realsrcdir=${srcdir}/${subdir} | |||
else | |||
ml_realsrcdir=${srcdir} | |||
fi | |||
fi | |||
# Scan all the arguments and set all the ones we need. | |||
ml_verbose=--verbose | |||
for option in ${ml_arguments} | |||
do | |||
case $option in | |||
--*) ;; | |||
-*) option=-$option ;; | |||
esac | |||
case $option in | |||
--*=*) | |||
optarg=`echo $option | sed -e 's/^[^=]*=//'` | |||
;; | |||
esac | |||
case $option in | |||
--disable-*) | |||
enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'` | |||
eval $enableopt=no | |||
;; | |||
--enable-*) | |||
case "$option" in | |||
*=*) ;; | |||
*) optarg=yes ;; | |||
esac | |||
enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` | |||
eval $enableopt="$optarg" | |||
;; | |||
--norecursion | --no*) | |||
ml_norecursion=yes | |||
;; | |||
--silent | --sil* | --quiet | --q*) | |||
ml_verbose=--silent | |||
;; | |||
--verbose | --v | --verb*) | |||
ml_verbose=--verbose | |||
;; | |||
--with-*) | |||
case "$option" in | |||
*=*) ;; | |||
*) optarg=yes ;; | |||
esac | |||
withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'` | |||
eval $withopt="$optarg" | |||
;; | |||
--without-*) | |||
withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'` | |||
eval $withopt=no | |||
;; | |||
esac | |||
done | |||
# Only do this if --enable-multilib. | |||
if [ "${enable_multilib}" = yes ]; then | |||
# Compute whether this is the library's top level directory | |||
# (ie: not a multilib subdirectory, and not a subdirectory like libg++/src). | |||
# ${with_multisubdir} tells us we're in the right branch, but we could be | |||
# in a subdir of that. | |||
# ??? The previous version could void this test by separating the process into | |||
# two files: one that only the library's toplevel configure.in ran (to | |||
# configure the multilib subdirs), and another that all configure.in's ran to | |||
# update the Makefile. It seemed reasonable to collapse all multilib support | |||
# into one file, but it does leave us with having to perform this test. | |||
ml_toplevel_p=no | |||
if [ -z "${with_multisubdir}" ]; then | |||
if [ "${srcdir}" = "." ]; then | |||
# Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. | |||
# ${with_target_subdir} = "." for native, otherwise target alias. | |||
if [ "${with_target_subdir}" = "." ]; then | |||
if [ -f ${ml_realsrcdir}/../config-ml.in ]; then | |||
ml_toplevel_p=yes | |||
fi | |||
else | |||
if [ -f ${ml_realsrcdir}/../../config-ml.in ]; then | |||
ml_toplevel_p=yes | |||
fi | |||
fi | |||
else | |||
# Use ${ml_realsrcdir} instead of ${srcdir} here to account for ${subdir}. | |||
if [ -f ${ml_realsrcdir}/../config-ml.in ]; then | |||
ml_toplevel_p=yes | |||
fi | |||
fi | |||
fi | |||
# If this is the library's top level directory, set multidirs to the | |||
# multilib subdirs to support. This lives at the top because we need | |||
# `multidirs' set right away. | |||
if [ "${ml_toplevel_p}" = yes ]; then | |||
multidirs= | |||
for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do | |||
dir=`echo $i | sed -e 's/;.*$//'` | |||
if [ "${dir}" = "." ]; then | |||
true | |||
else | |||
if [ -z "${multidirs}" ]; then | |||
multidirs="${dir}" | |||
else | |||
multidirs="${multidirs} ${dir}" | |||
fi | |||
fi | |||
done | |||
# Target libraries are configured for the host they run on, so we check | |||
# $host here, not $target. | |||
case "${host}" in | |||
arc-*-elf*) | |||
if [ x$enable_biendian != xyes ] | |||
then | |||
old_multidirs=${multidirs} | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "${x}" in | |||
*be*) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
;; | |||
arm-*-*) | |||
if [ x"$enable_fpu" = xno ] | |||
then | |||
old_multidirs=${multidirs} | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "${x}" in | |||
*fpu*) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x"$enable_26bit" = xno ] | |||
then | |||
old_multidirs=${multidirs} | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "${x}" in | |||
*26bit*) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x"$enable_underscore" = xno ] | |||
then | |||
old_multidirs=${multidirs} | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "${x}" in | |||
*under*) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x"$enable_interwork" = xno ] | |||
then | |||
old_multidirs=${multidirs} | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "${x}" in | |||
*interwork*) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_biendian = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*le* ) : ;; | |||
*be* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
;; | |||
m68*-*-*) | |||
if [ x$enable_softfloat = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*soft-float* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_m68881 = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*m68881* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_m68000 = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*m68000* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_m68020 = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*m68020* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
;; | |||
mips*-*-*) | |||
if [ x$enable_single_float = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*single* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_biendian = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*el* ) : ;; | |||
*eb* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_softfloat = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*soft-float* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
;; | |||
powerpc*-*-* | rs6000*-*-*) | |||
if [ x$enable_softfloat = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*soft-float* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_powercpu = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
power | */power | */power/* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_powerpccpu = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*powerpc* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_powerpcos = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*mcall-linux* | *mcall-solaris* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_biendian = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*mlittle* | *mbig* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_sysv = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*mcall-sysv* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
if [ x$enable_aix = xno ] | |||
then | |||
old_multidirs="${multidirs}" | |||
multidirs="" | |||
for x in ${old_multidirs}; do | |||
case "$x" in | |||
*mcall-aix* ) : ;; | |||
*) multidirs="${multidirs} ${x}" ;; | |||
esac | |||
done | |||
fi | |||
;; | |||
esac | |||
# Remove extraneous blanks from multidirs. | |||
# Tests like `if [ -n "$multidirs" ]' require it. | |||
multidirs=`echo "$multidirs" | sed -e 's/^[ ][ ]*//' -e 's/[ ][ ]*$//' -e 's/[ ][ ]*/ /g'` | |||
# Add code to library's top level makefile to handle building the multilib | |||
# subdirs. | |||
cat > Multi.tem <<\EOF | |||
# FIXME: There should be an @-sign in front of the `if'. | |||
# Leave out until this is tested a bit more. | |||
multi-do: | |||
if [ -z "$(MULTIDIRS)" ]; then \ | |||
true; \ | |||
else \ | |||
rootpre=`pwd`/; export rootpre; \ | |||
srcrootpre=`cd $(srcdir); pwd`/; export srcrootpre; \ | |||
lib=`echo $${rootpre} | sed -e 's,^.*/\([^/][^/]*\)/$$,\1,'`; \ | |||
compiler="$(CC)"; \ | |||
for i in `$${compiler} --print-multi-lib 2>/dev/null`; do \ | |||
dir=`echo $$i | sed -e 's/;.*$$//'`; \ | |||
if [ "$${dir}" = "." ]; then \ | |||
true; \ | |||
else \ | |||
if [ -d ../$${dir}/$${lib} ]; then \ | |||
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ | |||
if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ | |||
CFLAGS="$(CFLAGS) $${flags}" \ | |||
CXXFLAGS="$(CXXFLAGS) $${flags}" \ | |||
LIBCFLAGS="$(LIBCFLAGS) $${flags}" \ | |||
LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \ | |||
LDFLAGS="$(LDFLAGS) $${flags}" \ | |||
$(DO)); then \ | |||
true; \ | |||
else \ | |||
exit 1; \ | |||
fi; \ | |||
else true; \ | |||
fi; \ | |||
fi; \ | |||
done; \ | |||
fi | |||
# FIXME: There should be an @-sign in front of the `if'. | |||
# Leave out until this is tested a bit more. | |||
multi-clean: | |||
if [ -z "$(MULTIDIRS)" ]; then \ | |||
true; \ | |||
else \ | |||
lib=`pwd | sed -e 's,^.*/\([^/][^/]*\)$$,\1,'`; \ | |||
for dir in Makefile $(MULTIDIRS); do \ | |||
if [ -f ../$${dir}/$${lib}/Makefile ]; then \ | |||
if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) $(DO)); \ | |||
then true; \ | |||
else exit 1; \ | |||
fi; \ | |||
else true; \ | |||
fi; \ | |||
done; \ | |||
fi | |||
EOF | |||
cat ${Makefile} Multi.tem > Makefile.tem | |||
rm -f ${Makefile} Multi.tem | |||
mv Makefile.tem ${Makefile} | |||
fi # ${ml_toplevel_p} = yes | |||
if [ "${ml_verbose}" = --verbose ]; then | |||
echo "Adding multilib support to Makefile in ${ml_realsrcdir}" | |||
if [ "${ml_toplevel_p}" = yes ]; then | |||
echo "multidirs=${multidirs}" | |||
fi | |||
echo "with_multisubdir=${with_multisubdir}" | |||
fi | |||
if [ "${srcdir}" = "." ]; then | |||
if [ "${with_target_subdir}" != "." ]; then | |||
ml_srcdotdot="../" | |||
else | |||
ml_srcdotdot="" | |||
fi | |||
else | |||
ml_srcdotdot="" | |||
fi | |||
if [ -z "${with_multisubdir}" ]; then | |||
ml_subdir= | |||
ml_builddotdot= | |||
: # ml_srcdotdot= # already set | |||
else | |||
ml_subdir="/${with_multisubdir}" | |||
# The '[^/][^/]*' appears that way to work around a SunOS sed bug. | |||
ml_builddotdot=`echo ${with_multisubdir} | sed -e 's:[^/][^/]*:..:g'`/ | |||
if [ "$srcdir" = "." ]; then | |||
ml_srcdotdot=${ml_srcdotdot}${ml_builddotdot} | |||
else | |||
: # ml_srcdotdot= # already set | |||
fi | |||
fi | |||
if [ "${ml_toplevel_p}" = yes ]; then | |||
ml_do='$(MAKE)' | |||
ml_clean='$(MAKE)' | |||
else | |||
ml_do=true | |||
ml_clean=true | |||
fi | |||
# TOP is used by newlib and should not be used elsewhere for this purpose. | |||
# MULTI{SRC,BUILD}TOP are the proper ones to use. MULTISRCTOP is empty | |||
# when srcdir != builddir. MULTIBUILDTOP is always some number of ../'s. | |||
# FIXME: newlib needs to be updated to use MULTI{SRC,BUILD}TOP so we can | |||
# delete TOP. Newlib may wish to continue to use TOP for its own purposes | |||
# of course. | |||
# MULTIDIRS is non-empty for the cpu top level Makefile (eg: newlib/Makefile) | |||
# and lists the subdirectories to recurse into. | |||
# MULTISUBDIR is non-empty in each cpu subdirectory's Makefile | |||
# (eg: newlib/h8300h/Makefile) and is the installed subdirectory name with | |||
# a leading '/'. | |||
# MULTIDO is used for targets like all, install, and check where | |||
# $(FLAGS_TO_PASS) augmented with the subdir's compiler option is needed. | |||
# MULTICLEAN is used for the *clean targets. | |||
# | |||
# ??? It is possible to merge MULTIDO and MULTICLEAN into one. They are | |||
# currently kept separate because we don't want the *clean targets to require | |||
# the existence of the compiler (which MULTIDO currently requires) and | |||
# therefore we'd have to record the directory options as well as names | |||
# (currently we just record the names and use --print-multi-lib to get the | |||
# options). | |||
sed -e "s:^TOP[ ]*=[ ]*\([./]*\)[ ]*$:TOP = ${ml_builddotdot}\1:" \ | |||
-e "s:^MULTISRCTOP[ ]*=.*$:MULTISRCTOP = ${ml_srcdotdot}:" \ | |||
-e "s:^MULTIBUILDTOP[ ]*=.*$:MULTIBUILDTOP = ${ml_builddotdot}:" \ | |||
-e "s:^MULTIDIRS[ ]*=.*$:MULTIDIRS = ${multidirs}:" \ | |||
-e "s:^MULTISUBDIR[ ]*=.*$:MULTISUBDIR = ${ml_subdir}:" \ | |||
-e "s:^MULTIDO[ ]*=.*$:MULTIDO = $ml_do:" \ | |||
-e "s:^MULTICLEAN[ ]*=.*$:MULTICLEAN = $ml_clean:" \ | |||
${Makefile} > Makefile.tem | |||
rm -f ${Makefile} | |||
mv Makefile.tem ${Makefile} | |||
# If this is the library's top level, configure each multilib subdir. | |||
# This is done at the end because this is the loop that runs configure | |||
# in each multilib subdir and it seemed reasonable to finish updating the | |||
# Makefile before going on to configure the subdirs. | |||
if [ "${ml_toplevel_p}" = yes ]; then | |||
# We must freshly configure each subdirectory. This bit of code is | |||
# actually partially stolen from the main configure script. FIXME. | |||
if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then | |||
if [ "${ml_verbose}" = --verbose ]; then | |||
echo "Running configure in multilib subdirs ${multidirs}" | |||
echo "pwd: `pwd`" | |||
fi | |||
ml_origdir=`pwd` | |||
ml_libdir=`echo $ml_origdir | sed -e 's,^.*/,,'` | |||
# cd to top-level-build-dir/${with_target_subdir} | |||
cd .. | |||
for ml_dir in ${multidirs}; do | |||
if [ "${ml_verbose}" = --verbose ]; then | |||
echo "Running configure in multilib subdir ${ml_dir}" | |||
echo "pwd: `pwd`" | |||
fi | |||
if [ -d ${ml_dir} ]; then true; else mkdir ${ml_dir}; fi | |||
if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi | |||
# Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../ | |||
dotdot=../`echo ${ml_dir} | sed -e 's|[^/]||g' -e 's|/|../|g'` | |||
case ${srcdir} in | |||
".") | |||
echo Building symlink tree in `pwd`/${ml_dir}/${ml_libdir} | |||
if [ "${with_target_subdir}" != "." ]; then | |||
ml_unsubdir="../" | |||
else | |||
ml_unsubdir="" | |||
fi | |||
(cd ${ml_dir}/${ml_libdir}; | |||
../${dotdot}${ml_unsubdir}symlink-tree ../${dotdot}${ml_unsubdir}${ml_libdir} "") | |||
if [ -f ${ml_dir}/${ml_libdir}/Makefile ]; then | |||
if [ x"${MAKE}" = x ]; then | |||
(cd ${ml_dir}/${ml_libdir}; make distclean) | |||
else | |||
(cd ${ml_dir}/${ml_libdir}; ${MAKE} distclean) | |||
fi | |||
fi | |||
ml_newsrcdir="." | |||
ml_srcdiroption= | |||
multisrctop=${dotdot} | |||
;; | |||
*) | |||
case "${srcdir}" in | |||
/*) # absolute path | |||
ml_newsrcdir=${srcdir} | |||
;; | |||
*) # otherwise relative | |||
ml_newsrcdir=${dotdot}${srcdir} | |||
;; | |||
esac | |||
ml_srcdiroption="-srcdir=${ml_newsrcdir}" | |||
multisrctop= | |||
;; | |||
esac | |||
case "${progname}" in | |||
/*) ml_recprog=${progname} ;; | |||
*) ml_recprog=${dotdot}${progname} ;; | |||
esac | |||
# FIXME: POPDIR=${PWD=`pwd`} doesn't work here. | |||
ML_POPDIR=`pwd` | |||
cd ${ml_dir}/${ml_libdir} | |||
if [ -f ${ml_newsrcdir}/configure ]; then | |||
ml_recprog=${ml_newsrcdir}/configure | |||
fi | |||
if eval ${ml_config_shell} ${ml_recprog} \ | |||
--with-multisubdir=${ml_dir} --with-multisrctop=${multisrctop} \ | |||
${ml_arguments} ${ml_srcdiroption} ; then | |||
true | |||
else | |||
exit 1 | |||
fi | |||
cd ${ML_POPDIR} | |||
done | |||
cd ${ml_origdir} | |||
fi | |||
fi # ${ml_toplevel_p} = yes | |||
fi # ${enable_multilib} = yes |
@ -0,0 +1,87 @@ | |||
#! /dev/null | |||
# Don't call it directly. This shell script fragment is called to | |||
# determine: | |||
# | |||
# 1. libstcxx_interface: the interface name for libstdc++. | |||
# 2. cxx_interface: the interface name for c++. | |||
# 3. libc_interface: the interface name for libc. | |||
# | |||
# Get the top level src dir. | |||
if [ -z "${topsrcdir}" -a -z "${top_srcdir}" ] | |||
then | |||
echo "Undefined top level src dir: topsrcdir and top_srcdir are empty" >&2 | |||
exit 1 | |||
fi | |||
if [ -n "${topsrcdir}" ] | |||
then | |||
if_topsrcdir=${topsrcdir} | |||
else | |||
if_topsrcdir=${top_srcdir} | |||
fi | |||
if [ -f ${if_topsrcdir}/libstdc++/Makefile.in ]; then | |||
# We check libstdc++ for libstdcxx_interface. | |||
libstdcxx_interface=`grep "^INTERFACE" ${if_topsrcdir}/libstdc++/Makefile.in | sed 's/INTERFACE[ ]*=[ ]*\(.*\)/\1/'` | |||
else | |||
libstdcxx_interface= | |||
fi | |||
if [ -f ${if_topsrcdir}/gcc/cp/Makefile.in ]; then | |||
# We check gcc/cp for cxx_interface. | |||
cxx_interface=`grep "^INTERFACE" ${if_topsrcdir}/gcc/cp/Makefile.in | sed 's/INTERFACE[ ]*=[ ]*\(.*\)/\1/'` | |||
else | |||
cxx_interface= | |||
fi | |||
# The trickiest part is libc_interface. | |||
if [ -z "${libc_interface}" ] | |||
then | |||
case ${target_os} in | |||
*linux*libc1*|*linux*libc5*) | |||
case ${target_alias} in | |||
*alpha*|*powerpc*) | |||
libc_interface=-libc5.9- | |||
;; | |||
*) | |||
libc_interface=-libc5- | |||
;; | |||
esac | |||
;; | |||
*linux*gnu*) | |||
# We have to work harder to figure it out. | |||
if [ ${target_alias} = ${build_alias} ] | |||
then | |||
dummy=if$$ | |||
cat >$dummy.c <<EOF | |||
#include <features.h> | |||
main(argc, argv) | |||
int argc; | |||
char *argv[]; | |||
{ | |||
printf("%d\n", __GLIBC_MINOR__); | |||
return 0; | |||
} | |||
EOF | |||
${CC-cc} $dummy.c -o $dummy 2>/dev/null | |||
if [ "$?" = 0 ] | |||
then | |||
libc_interface=-libc6.`./$dummy`- | |||
rm -f $dummy.c $dummy | |||
else | |||
# It should never happen. | |||
echo "Cannot find the GNU C library minor version number." >&2 | |||
rm -f $dummy.c $dummy | |||
exit 1 | |||
fi | |||
else | |||
# Cross compiling. Assume glibc 2.1. | |||
libc_interface=-libc6.1- | |||
fi | |||
;; | |||
*) | |||
libc_interface=- | |||
;; | |||
esac | |||
fi |
@ -0,0 +1,392 @@ | |||
1999-04-07 Michael Meissner <meissner@cygnus.com> | |||
* mt-d30v: New file, pass -g -Os -Wa,-C as default options. | |||
1999-02-08 Syd Polk <spolk@cygnus.com> | |||
* acinclude.m4: Added macros to find itcl files. | |||
Export TCL_CFLAGS from tclConfig.sh. | |||
Export TCL_LIB_FULL_PATH, TK_LIB_FULL_PATH, ITCL_LIB_FULL_PATH, | |||
ITK_LIB_FULL_PATH, and TIX_LIB_FULL_PATH | |||
Replace TIX macros with better ones from snavigator. | |||
Tue Feb 2 22:51:21 1999 Philip Blundell <philb@gnu.org> | |||
* mh-armpic: New file. Patch from Jim Pick <jim@jimpick.com>. | |||
* mt-armpic: Likewise. | |||
Mon Jan 18 19:41:08 1999 Christopher Faylor <cgf@cygnus.com> | |||
* cygwin.mh: Activate commented out dependencies for | |||
gdb: libtermcap. | |||
Wed Nov 18 20:29:46 1998 Christopher Faylor <cgf@cygnus.com> | |||
* cygwin.mh: Add extra libtermcap target information. | |||
Add commented out dependency for gdb to libtermcap for | |||
future readline requirement. | |||
Mon Nov 2 15:15:33 1998 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: delete | |||
* mh-cygwin: was mh-cygwin32 | |||
1998-10-26 Syd Polk <spolk@cygnus.com> | |||
* acinclude.m4: TCLHDIR and TKHDIR need to be run through | |||
cygpath for Microsoft builds. | |||
1998-10-20 Syd Polk <spolk@cygnus.com> | |||
* acinclude.m4: Re-exported TCL_LIBS and TCL_LD_SEARCH_FLAGS | |||
because itcl needs them. | |||
Mon Aug 31 17:50:53 1998 David Edelsohn <edelsohn@mhpcc.edu> | |||
* mh-aix43 (NM_FOR_TARGET): Add -X32_64 as well. | |||
Sat Aug 29 14:32:55 1998 David Edelsohn <edelsohn@mhpcc.edu> | |||
* mh-aix43: New file. | |||
Mon Aug 10 00:15:47 1998 HJ Lu (hjl@gnu.org) | |||
* mt-linux (CXXFLAGS_FOR_TARGET): Add -D_GNU_SOURCE. | |||
1998-05-29 Rob Savoye <rob@chinadoll.cygnus.com> | |||
* acinclude.m4: New collection of generic autoconf macros. | |||
Wed Apr 22 12:24:28 1998 Michael Meissner <meissner@cygnus.com> | |||
* mt-ospace: New file, support using -Os instead of -O2 to compile | |||
the libraries. | |||
Wed Apr 22 10:53:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> | |||
* mt-linux (CXXFLAGS_FOR_TARGET): Set this instead of CXXFLAGS. | |||
Sat Apr 11 22:43:17 1998 J. Kean Johnston <jkj@sco.com> | |||
* mh-svsv5: New file - support for SCO UnixWare 7 / SVR5. | |||
Thu Mar 26 01:54:25 1998 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: stop configuring and building dosrel. | |||
Thu Sep 11 16:43:27 1997 Jim Wilson <wilson@cygnus.com> | |||
* mh-elfalphapic, mt-elfalphapic: New files. | |||
Wed Jul 23 12:32:18 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE> | |||
* mh-go32 (CFLAGS): Don't set -fno-omit-frame-pointer. | |||
Mon Jun 16 19:06:41 1997 Geoff Keating <geoffk@ozemail.com.au> | |||
* mh-ppcpic: New file. | |||
* mt-ppcpic: New file. | |||
Thu Mar 27 15:52:40 1997 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: override CXXFLAGS, setting to -O2 only | |||
(no debug) | |||
Tue Mar 25 18:16:43 1997 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: override LIBGCC2_DEBUG_CFLAGS so debug info | |||
isn't included in cygwin32-hosted libgcc2.a by default | |||
Wed Jan 8 19:56:43 1997 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: override CFLAGS so debug info isn't included | |||
in cygwin32-hosted tools by default | |||
Tue Dec 31 16:04:26 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-linux: Remove. | |||
Mon Nov 11 10:29:51 1996 Michael Meissner <meissner@tiktok.cygnus.com> | |||
* mt-ppc: Delete file, options moved to newlib configure. | |||
Fri Oct 4 12:21:03 1996 Angela Marie Thomas (angela@cygnus.com) | |||
* mh-dgux386: New file. x86 dgux specific flags | |||
Mon Sep 30 15:10:07 1996 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (EXTRALIBS_PPC_XCOFF): New, was EXTRALIBS_PPC. | |||
(EXTRALIBS_PPC): Use shared libraries instead of xcoff. | |||
Sat Aug 17 04:56:25 1996 Geoffrey Noer <noer@skaro.cygnus.com> | |||
* mh-cygwin32: don't -D_WIN32 here anymore | |||
Thu Aug 15 19:46:44 1996 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (SEGFLAG_68K, SEGFLAG_PPC): Remove. | |||
(EXTRALIBS_PPC): Add libgcc.xcoff. | |||
Thu Aug 8 14:51:47 1996 Michael Meissner <meissner@tiktok.cygnus.com> | |||
* mt-ppc: New file, add -mrelocatable-lib and -mno-eabi to all | |||
target builds for PowerPC eabi targets. | |||
Fri Jul 12 12:06:01 1996 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw: New subdir, Mac MPW configuration support bits. | |||
Mon Jul 8 17:30:52 1996 Jim Wilson <wilson@cygnus.com> | |||
* mh-irix6: New file. | |||
Mon Jul 8 15:15:37 1996 Jason Merrill <jason@yorick.cygnus.com> | |||
* mt-sparcpic (PICFLAG_FOR_TARGET): Use -fPIC. | |||
Fri Jul 5 11:49:02 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-irix4 (RANLIB): Don't define; Irix 4 does have ranlib. | |||
Sun Jun 23 22:59:25 1996 Geoffrey Noer <noer@cygnus.com> | |||
* mh-cygwin32: new file. Like mh-go32 without the CFLAGS entry. | |||
Tue Mar 26 14:10:41 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-go32 (CFLAGS): Define. | |||
Thu Mar 14 19:20:54 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-necv4: New file. | |||
Thu Feb 15 13:07:43 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-cxux (CC): New variable. | |||
(CFLAGS, LDFLAGS): Remove. | |||
* mh-ncrsvr43 (CC): New variable. | |||
(CFLAGS): Remove. | |||
* mh-solaris (CFLAGS): Remove. | |||
* mh-go32: Remove most variable settings, since they presumed a | |||
Canadian Cross, which is now handled correctly by the configure | |||
script. | |||
* mh-sparcpic (PICFLAG): Set to -fPIC, not -fpic. | |||
Mon Feb 12 14:53:39 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> | |||
* mh-m68kpic, mt-m68kpic: New files. | |||
Thu Feb 1 14:15:42 1996 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (CC_MWC68K): Add options similar to those used | |||
in CC_MWCPPC, and -mc68020 -model far. | |||
(AR_MWLINK68K): Add -xm library. | |||
(AR_AR): Define. | |||
(CC_LD_MWLINK68K): Remove -d. | |||
(EXTRALIBS_MWC68K): Define. | |||
Thu Jan 25 16:05:33 1996 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-ncrsvr43 (CFLAGS): Remove -Hnocopyr. | |||
Tue Nov 7 15:41:30 1995 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (CC_MWC68K, CC_MWCPPC): Remove unused include path. | |||
(CC_MWCPPC): Add -mpw_chars, disable warnings, add comments | |||
explaining reasons for various flags. | |||
(EXTRALIBS_PPC, EXTRALIBS_MWCPPC ): Put runtime library first. | |||
Fri Oct 13 14:44:25 1995 Jason Molenda (crash@phydeaux.cygnus.com) | |||
* mh-aix, mh-sun: Removed. | |||
* mh-decstation (X11_EXTRA_CFLAGS): Define. | |||
* mh-sco, mh-solaris, mh-sysv4 (X11_EXTRA_LIBS): Define. | |||
* mh-hp300, mh-hpux, mh-hpux8, mh-solaris, mh-sun3, mh-sysv4: Don't | |||
hardcode location of X stuff here. | |||
Thu Sep 28 13:14:56 1995 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw: Add definitions for various 68K and PowerMac | |||
compilers, add definitions for library and link steps for | |||
PowerMacs. | |||
Thu Sep 14 08:20:04 1995 Fred Fish <fnf@cygnus.com> | |||
* mh-hp300 (CC): Add "CC = cc -Wp,-H256000" to avoid | |||
"too much defining" errors from the HPUX compiler. | |||
Thu Aug 17 17:28:56 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com> | |||
* mh-hp300 (RANLIB): Use "ar ts", in case GNU ar was used and | |||
didn't build a symbol table. | |||
Thu Jun 22 17:47:24 1995 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (CC): Define ANSI_PROTOTYPES. | |||
Mon Apr 10 12:29:48 1995 Stan Shebs <shebs@andros.cygnus.com> | |||
* mpw-mh-mpw (EXTRALIBS): Always link in Math.o, CSANELIB.o, | |||
and ToolLibs.o. | |||
* mpw-mh-mpw (CC): Define ALMOST_STDC. | |||
(CFLAGS): Remove ALMOST_STDC, -mc68881. | |||
(LDFLAGS): add -w. | |||
* mpw-mh-mpw (CFLAGS): Add -b option to put strings at the ends of | |||
functions. | |||
* mpw-mh-mpw: New file, host makefile definitions for MPW. | |||
Fri Mar 31 11:35:17 1995 Jason Molenda (crash@phydeaux.cygnus.com) | |||
* mt-netware: New file. | |||
Mon Mar 13 12:31:29 1995 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-hpux8: New file. | |||
* mh-hpux: Use X11R5 rather than X11R4. | |||
Thu Feb 9 11:04:13 1995 Ian Lance Taylor <ian@cygnus.com> | |||
* mh-linux (SYSV): Don't define. | |||
(RANLIB): Don't define. | |||
Wed Jan 11 16:29:34 1995 Jason Merrill <jason@phydeaux.cygnus.com> | |||
* m?-*pic (LIBCXXFLAGS): Add -fno-implicit-templates. | |||
Thu Nov 3 17:27:19 1994 Ken Raeburn <raeburn@cujo.cygnus.com> | |||
* mh-irix4 (CC): Increase maximum string length. | |||
* mh-sco (CC): Define away const, it doesn't work right; elements | |||
of arrays of ptr-to-const are considered const themselves. | |||
Sat Jul 16 12:17:49 1994 Stan Shebs (shebs@andros.cygnus.com) | |||
* mh-cxux: New file, from Bob Rusk (rrusk@mail.csd.harris.com). | |||
Sat Jun 4 17:22:12 1994 Per Bothner (bothner@kalessin.cygnus.com) | |||
* mh-ncrsvr43: New file from Tom McConnell | |||
<tmcconne@sedona.intel.com>. | |||
Thu May 19 00:32:11 1994 Jeff Law (law@snake.cs.utah.edu) | |||
* mh-hpux (CC): Add -Wp,-H256000 to avoid "too much defining" | |||
errors from the HPUX 8 compilers. | |||
Wed May 4 20:14:47 1994 D. V. Henkel-Wallace (gumby@cygnus.com) | |||
* mh-lynxrs6k: set SHELL to /bin/bash | |||
Tue Apr 12 12:38:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com) | |||