|
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.
<br />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,
<br />version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared,
<br />then you can specify that version instead if you wish.) Do not make any other change in these notices.
<br />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
<br />subsequent copies and derivative works made from that copy.
<br />This option is useful when you wish to copy part of the code of the Library into a program that is not a library.
<br />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
<br />the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source
<br />code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange.
<br />If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the
<br />source code from the same place satisfies the requirement to distribute the source code, even though third parties are not
<br />compelled to copy the source along with the object code.
<br />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
<br />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
<br />falls outside the scope of this License.
<br />However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it
<br />contains portions of the Library), rather than a "work that uses the library'. The executable is therefore covered by this License.
<br />Section 6 states terms for distribution of such executables.
<br />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
<br />derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be
<br />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.
<br />If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline
<br />functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative
<br />work. (Executables containing this object code plus portions of the Library will still fall under Section 6.)
<br />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
<br />executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself.
<br />6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a
<br />work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit
<br />modification of the work for the customer's own use and reverse engineering for debugging such modifications.
<br />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
<br />by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include
<br />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
<br />do one of these things:
<br />a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes
<br />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
<br />Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can
<br />modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user
<br />who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the
<br />modified definitions.)
<br />b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy
<br />of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will
<br />operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface -compatible
<br />with the version that the work was made with.
<br />c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection
<br />6a, above, for a charge no more than the cost of performing this distribution.
<br />d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above
<br />specified materials from the same place.
<br />e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy.
<br />For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for
<br />reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is
<br />normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating
<br />ATTY/AGR/2015.023/COELO — Code35timulator - FD
<br />REV: 02-04-15 VR
<br />Page 23 of 34
<br />
|