2004-08-29 00:15:23 +08:00
|
|
|
GNU Libtool
|
|
|
|
***********
|
|
|
|
|
|
|
|
1. Introduction
|
|
|
|
===============
|
|
|
|
|
|
|
|
This file attempts to describe the processes we use to maintain libtool,
|
|
|
|
and is not part of a release distribution.
|
|
|
|
|
|
|
|
2. Maintenance Notes
|
|
|
|
====================
|
|
|
|
|
|
|
|
* If you incorporate a change from somebody on the net:
|
|
|
|
If it is a large change, you must make sure they have signed the
|
|
|
|
appropriate paperwork, and be sure to add their name and email
|
|
|
|
address to THANKS
|
|
|
|
|
|
|
|
* If a change fixes a test, mention the test in the ChangeLog entry.
|
|
|
|
|
|
|
|
* If somebody reports a new bug, mention his name in the ChangeLog entry
|
|
|
|
and in the test case you write.
|
|
|
|
|
|
|
|
* The correct response to most actual bugs is to write a new test case
|
|
|
|
which demonstrates the bug. Then fix the bug, re-run the test suite,
|
|
|
|
and check everything in.
|
|
|
|
|
|
|
|
* Some files in the libtool package are not owned by libtool. These
|
|
|
|
files should never be edited here. These files are:
|
|
|
|
COPYING
|
|
|
|
INSTALL
|
|
|
|
config/
|
|
|
|
+ config.guess
|
|
|
|
+ config.sub
|
|
|
|
+ depcomp
|
|
|
|
+ install-sh
|
|
|
|
+ mdate-sh
|
|
|
|
+ missing
|
|
|
|
+ texinfo.tex
|
|
|
|
doc/
|
|
|
|
+ fdl.texi
|
|
|
|
libltdl/
|
2004-12-17 21:31:02 +08:00
|
|
|
+ COPYING.LIB
|
2004-08-29 00:15:23 +08:00
|
|
|
The ones that are important for a release can be udated with,
|
2004-08-30 04:36:32 +08:00
|
|
|
`make -fMakefile.maint fetch' (or `make -f../Makefile.maint fetch'
|
|
|
|
if you are running from a VPATH build directory, where `../' is the
|
|
|
|
relative path to the directory with `configure' in it).
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
* Changes other than bug fixes must be mentioned in NEWS
|
|
|
|
|
|
|
|
|
2005-01-09 03:05:19 +08:00
|
|
|
3. Test Suite
|
2004-08-29 00:15:23 +08:00
|
|
|
=============
|
|
|
|
|
2006-02-06 01:06:39 +08:00
|
|
|
* Use
|
2006-08-30 11:18:15 +08:00
|
|
|
make check TESTSUITEFLAGS=-V
|
2006-02-06 01:06:39 +08:00
|
|
|
make check-local
|
|
|
|
liberally, on as many platforms as you can. Use as many compilers and
|
|
|
|
linkers you can.
|
|
|
|
|
2007-01-28 20:43:37 +08:00
|
|
|
* The new Autotest testsuite uses keywords to denote test features:
|
|
|
|
autoconf needs Autoconf
|
|
|
|
automake needs Automake
|
|
|
|
libtool exercises the `libtool' script
|
|
|
|
libtoolize exercises the `libtoolize' script
|
|
|
|
recursive runs the suite recursively, with a modified
|
|
|
|
`libtool' script and with `-k libtool'
|
|
|
|
CXX F77 FC GCJ exercises a language other than C
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
|
2005-01-09 03:05:19 +08:00
|
|
|
4. Naming
|
2004-08-29 00:15:23 +08:00
|
|
|
=========
|
|
|
|
|
|
|
|
* We've adopted the convention that exported Autoconf macros should be
|
|
|
|
named with a leading `LT_' and be documented in the libtool manual.
|
|
|
|
Internal macros begin with `_LT_' if they are visible to aclocal, or
|
|
|
|
potentially part of an AC_DEFUN/AC_REQUIRE path, or else `_lt_' if
|
|
|
|
they are very low level. This convention was only introduced just
|
|
|
|
before libtool-2.0, so there may still be exceptions in the existing
|
|
|
|
code. But all new code should use it.
|
|
|
|
|
|
|
|
* All shell variables used internally by libtool's Autoconf macros
|
|
|
|
should be named with the a leading `lt_' (not that they cannot clash
|
|
|
|
with the `_lt_' macro namespace).
|
|
|
|
|
|
|
|
|
2005-01-09 03:05:19 +08:00
|
|
|
5. Editing 'ChangeLog'
|
|
|
|
======================
|
|
|
|
|
|
|
|
* When in doubt, check that emacs can syntax-color properly in
|
|
|
|
change-log-mode. And preferably use emacs 'C-x 4 a'
|
|
|
|
(add-change-log-entry-other-window) to open ChangeLog with an
|
|
|
|
appropriate new template.
|
|
|
|
|
|
|
|
* If this change is by a different author, or on a different date to the
|
|
|
|
last entry start a new entry at the top of the file with the format
|
|
|
|
(note two spaces between each field):
|
|
|
|
|
|
|
|
yyyy-mm-dd Name of Author <email@address>
|
|
|
|
|
2005-01-09 21:33:19 +08:00
|
|
|
* If more than one person collaborated on the change, additional
|
|
|
|
authors can be listed on subsequent lines, thus:
|
2005-01-09 03:05:19 +08:00
|
|
|
|
|
|
|
yyyy-mm-dd Name of Main Author <email@address>,
|
|
|
|
Name of Contributor <another@email.address>
|
|
|
|
|
2005-01-09 21:33:19 +08:00
|
|
|
* Where a change author did not supply a copyright assignment, but the
|
|
|
|
changes they submitted were sufficiently trivial to commit in any case
|
|
|
|
(see the GCS for guidelines on this), then flag this against their
|
|
|
|
name in the header, thus:
|
|
|
|
|
|
|
|
yyyy-mm-dd Name of Author <email@address> (tiny change)
|
2005-01-09 03:05:19 +08:00
|
|
|
|
2005-01-09 21:33:19 +08:00
|
|
|
* In ChangeLog.2004 and earlier, 'Name of Author' was sometimes the name
|
|
|
|
of the author of the ChangeLog when the person who made the change
|
|
|
|
being documented didn't supply one. In that case separated from
|
2005-01-09 03:05:19 +08:00
|
|
|
the previous field by a blank line and indented by 1 tab (note, only
|
2005-01-09 21:33:19 +08:00
|
|
|
1 space between fields here) you will see:
|
2005-01-09 03:05:19 +08:00
|
|
|
|
|
|
|
From Author of Actual Change <email@address>:
|
|
|
|
|
2005-01-09 21:33:19 +08:00
|
|
|
As of now, don't do that anymore, since the GNU Coding Standards say
|
|
|
|
that the author of the change must be credited in the main entry
|
|
|
|
header for legal purposes.
|
|
|
|
|
|
|
|
* Preferably the next part should be a description of the overall
|
|
|
|
purpose of the change, separated from the header by a blank line,
|
|
|
|
indented by 1 tab, and filled at column 72. The last character of the
|
|
|
|
description should be a colon, :.
|
|
|
|
|
2005-01-09 03:05:19 +08:00
|
|
|
* Changes to each file come next. Each new file starts on a new line,
|
|
|
|
indented by 1 tab and starting with an asterisk and a space. Multiple
|
|
|
|
files can be listed here relative to $top_srcdir, and comma separated.
|
|
|
|
Names of functions (or sections as appropriate) to which the change
|
|
|
|
applies should be named inside parentheses and comma separated. If
|
|
|
|
this goes beyond column 72, then parens should be closed and re-opened
|
|
|
|
on the next line:
|
|
|
|
|
|
|
|
* file, another/file, test/testcases/foo.test (func_foo)
|
|
|
|
(func_bar, func_baz): Description of changes.
|
|
|
|
|
|
|
|
* If the change does not apply to particular functions (or sections),
|
|
|
|
the section list can be omitted:
|
|
|
|
|
|
|
|
* file, another/file, test/testcases/foo.test: General changes.
|
|
|
|
|
|
|
|
* If the changes are particular to certain architectures, they should be
|
|
|
|
listed after the functions in square brackets:
|
|
|
|
|
|
|
|
* file, another/file (func_foo) [linux, solaris]: Description of
|
|
|
|
changes.
|
|
|
|
|
|
|
|
* Subsequent changes in other files that are related to the same overall
|
|
|
|
enhancement or bugfix should be listed concurrently, without blank
|
|
|
|
lines. Always start a fresh line for a new file:
|
|
|
|
|
|
|
|
* file, another/file (func_foo) [linux, solaris]: Description of
|
|
|
|
changes.
|
|
|
|
* doc/foo.texi (Invoking Foo): Document.
|
|
|
|
* NEWS: Updated.
|
|
|
|
|
|
|
|
* If the change is in response to a problem reported by someone other
|
|
|
|
than the author, then credit them at the end of the description with:
|
|
|
|
|
|
|
|
Reported by Reporter Name <email@address>.
|
|
|
|
|
|
|
|
* See the GNU Coding Standards document for more details on ChangeLog
|
|
|
|
formatting.
|
|
|
|
|
|
|
|
|
2005-01-09 21:33:19 +08:00
|
|
|
2005-01-08 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> (tiny change),
|
2005-01-09 03:05:19 +08:00
|
|
|
Peter O'Gorman <peter@pogma.com>
|
|
|
|
|
|
|
|
This is the overall description of the purpose of this change
|
|
|
|
and any useful background for a model ChangeLog entry:
|
|
|
|
|
|
|
|
* HACKING: Updated copyright. This isn't attached to a
|
|
|
|
particular section of the file, so it comes first.
|
|
|
|
(Editing 'ChangeLog'): New section. This applies to the same
|
|
|
|
file, but since it applies to a particular section it starts on
|
|
|
|
a new line.
|
|
|
|
(Introduction, Maintenance Notes, Test Suite, Naming)
|
|
|
|
(Editing '.am' Files): If I had changed all these sections in
|
|
|
|
the same way, I can list them like this, being careful to close
|
|
|
|
and reopen the parentheses when starting a new line. The colon
|
|
|
|
only comes after the last section before this description.
|
|
|
|
* NEWS: Updated.
|
|
|
|
Reported by Bob Friesenhahn <bfriesen@simple.dallas.tx.us>.
|
|
|
|
|
|
|
|
|
|
|
|
6. Editing `.am' Files
|
2004-08-29 00:15:23 +08:00
|
|
|
======================
|
|
|
|
|
|
|
|
* Always use $(...) and not ${...}
|
|
|
|
|
|
|
|
* Use `:', not `true'. Use `exit 1', not `false'.
|
|
|
|
|
|
|
|
* Use `##' comments liberally. Comment anything even remotely unusual.
|
|
|
|
|
|
|
|
* Never use basename or dirname. Instead use sed.
|
|
|
|
|
2005-04-22 18:20:46 +08:00
|
|
|
* Do not use `cd' within back-quotes, use `$(lt__cd)' instead.
|
2004-08-29 00:15:23 +08:00
|
|
|
Otherwise the directory name may be printed, depending on CDPATH.
|
|
|
|
|
|
|
|
* In general, if a loop is required, it should be silent. Then the body
|
|
|
|
of the loop itself should print each "important" command it runs.
|
|
|
|
|
2005-12-17 00:28:29 +08:00
|
|
|
* Use 4 extra spaces to indent continued dependencies.
|
|
|
|
|
|
|
|
* One needs to remember that for our whole logic for the different
|
|
|
|
libltdl modes to function correctly, the thing we need to ensure
|
|
|
|
*before the client runs libtoolize*, is that the subpackage case is
|
|
|
|
correct (because all files may be symlinked there). All others can
|
|
|
|
and will be fixed in the `libtoolize --ltdl --(non)recursive' stage.
|
|
|
|
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2005-01-09 03:05:19 +08:00
|
|
|
7. Editing `.m4sh' Files
|
2004-10-22 18:32:13 +08:00
|
|
|
========================
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
* Use shell functions, but be careful not to assume local scope for
|
|
|
|
variable names. Don't use `return', instead echo the result of a
|
|
|
|
function and call it from within backquotes.
|
|
|
|
|
2005-02-01 15:34:34 +08:00
|
|
|
* Function names should be prefixed `func_', the function header should
|
|
|
|
look like this:
|
|
|
|
|
|
|
|
# func_foo [ OPTIONS ]
|
|
|
|
# Description of what func_foo does and returns.
|
|
|
|
func_foo ()
|
|
|
|
{
|
|
|
|
$opt_debug
|
|
|
|
# contents of func_foo ...
|
|
|
|
}
|
|
|
|
|
|
|
|
The `$opt_debug' is used to enable shell tracing (Korn shells reset
|
|
|
|
this on function entry).
|
2004-10-22 18:32:13 +08:00
|
|
|
|
|
|
|
* For functions that are called frequently, if you need to return a
|
|
|
|
value, don't cause unneccessary forking of the shell using echo as
|
|
|
|
described above; instead set the return value in a variable named
|
|
|
|
after the called function with a suffix of `_result'. For example
|
|
|
|
the function `func_quote_for_eval' stores its return value in the
|
|
|
|
variable `$func_quote_for_eval_result'.
|
|
|
|
|
|
|
|
* Although sh-indentation is set to 2 (by the `Local Variables:' block
|
|
|
|
at the end of .m4sh files), the left margin of the body of shell
|
|
|
|
functions should begin indented by 4 spaces.
|
|
|
|
|
2007-03-06 08:46:56 +08:00
|
|
|
* Where there are large blocks of shell code with no m4 or m4sh
|
|
|
|
expansions, put the entire block in an M4SH_VERBATIM call. This
|
|
|
|
saves both on copy-and-paste errors, and needing to remember to
|
|
|
|
internally double the m4 quoting characters:
|
|
|
|
|
|
|
|
M4SH_VERBATIM([[
|
|
|
|
my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q'
|
|
|
|
...
|
|
|
|
]])
|
|
|
|
|
2004-10-22 18:32:13 +08:00
|
|
|
|
2005-03-28 17:20:53 +08:00
|
|
|
8. Editing `.m4' Files
|
|
|
|
======================
|
|
|
|
|
|
|
|
* Be careful with both `echo' and `$ECHO'. As the latter may be one of
|
|
|
|
echo
|
|
|
|
print -r
|
|
|
|
printf %s\n
|
|
|
|
$CONFIG_SHELL $0 --fallback-echo
|
|
|
|
it may not have more than one argument, its value may not be eval'ed
|
|
|
|
and the argument may not start with a `-'. As a rule of thumb, use
|
|
|
|
echo .. for literal (constant) strings without leading
|
|
|
|
hyphen and no backslashes within,
|
|
|
|
$ECHO ".." for strings without leading hyphen,
|
|
|
|
$ECHO "X.." | $Xsed otherwise.
|
|
|
|
|
2005-10-27 21:34:07 +08:00
|
|
|
* The Autoconf manual says that giving an empty parameter is equivalent
|
|
|
|
to not giving it at all. (In particular, the Autoconf manual doesn't
|
|
|
|
explain that "FOO()" is calling macro FOO with one empty parameter.)
|
|
|
|
To prevent misunderstanding, we should use m4_ifval to check whether
|
|
|
|
a parameter is empty, and not $# to check for the number of parameters.
|
2005-09-12 19:21:40 +08:00
|
|
|
|
2005-11-15 04:48:15 +08:00
|
|
|
* Any time we add a macro to an older version, lt~obsolete.m4 needs to
|
|
|
|
be updated in all newer versions.
|
|
|
|
|
2005-03-28 17:20:53 +08:00
|
|
|
|
|
|
|
9. Abstraction layers in libltdl
|
2004-10-03 21:50:10 +08:00
|
|
|
================================
|
|
|
|
|
|
|
|
* The libltdl API uses a layered approach to differentiate internal and
|
|
|
|
external interfaces, among other things. To keep the abstraction
|
|
|
|
consistent, files in a given layer may only use APIs from files in the
|
2007-03-29 00:52:26 +08:00
|
|
|
lower layers. The ASCII art boxes below represent this stack, from
|
|
|
|
top to bottom...
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* But first, outside of the stack, there is a convenience header that
|
|
|
|
defines the internal interfaces (as evidenced by the `lt__' prefix to
|
|
|
|
the filename!) shared between implementation files in the stack, that
|
|
|
|
are however not exported to libltdl clients:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,-------------.
|
|
|
|
|lt__private.h|
|
|
|
|
`-------------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* The top layer of the stack is the libltdl API proper, which includes
|
|
|
|
the relevant subsystems automatically. Clients of libltdl need only
|
|
|
|
invoke:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
#include <ltdl.h>
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,------.
|
|
|
|
|ltdl.h|
|
|
|
|
+------+
|
|
|
|
|ltdl.c|
|
|
|
|
`------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* The next layer is comprised of the subsystems of the exported libltdl
|
|
|
|
API, which are implemented by files that are named with a leading `lt_'
|
|
|
|
(single underscore!):
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,------------v---------------.
|
|
|
|
| lt_error.h | lt_dlloader.h |
|
|
|
|
+------------+---------------+
|
|
|
|
| lt_error.c | lt_dlloader.c |
|
|
|
|
`------------^---------------'
|
|
|
|
|
|
|
|
* The next file is used both by the headers that implement it (in which
|
|
|
|
case its function is to avoid namespace clashes when linking with the
|
|
|
|
GNU C library proper) and is included by code that wants to program
|
|
|
|
against a glibc-like interface, in which case it serves to pull in all
|
|
|
|
the glibc-like functionality used by libltdl with a simple:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
#include <libltdl/lt__glibc.h>
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
It consists of a single file:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,-----------.
|
|
|
|
|lt__glibc.h|
|
|
|
|
`-----------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* Next to last is the libc abstraction layer, which provides a uniform
|
|
|
|
API to various system libc interfaces that differ between hosts
|
|
|
|
supported by libtool. Typically, the files that implement this layer
|
|
|
|
begin:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
#if defined(LT_CONFIG_H)
|
|
|
|
# include LT_CONFIG_H
|
|
|
|
#else
|
|
|
|
# include <config.h>
|
|
|
|
#endif
|
|
|
|
#include "lt_system.h"
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
Or if they are installed headers that must work outside the libtool
|
|
|
|
source tree, simply:
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
#include <libltdl/lt_system.h>
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
This layer's interface is defined by files that are usually named with
|
|
|
|
a leading `lt__':
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,--------------v-------------v------------v--------v---------.
|
|
|
|
| lt__dirent.h | lt__alloc.h | lt__strl.h | argz.h | slist.h |
|
|
|
|
+--------------+-------------+------------+--------+---------+
|
|
|
|
| lt__dirent.c | lt__alloc.c | lt__strl.c | argz.c | slist.c |
|
|
|
|
`--------------^-------------^------------^--------^---------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
(argz.h and slist.h are used independently of libltdl in other projects)
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* At the bottom of the stack we have the system abstraction layer,
|
|
|
|
which tries to smooth over the cracks where there are differences
|
|
|
|
between host systems and compilers. config.h is generated at
|
|
|
|
configure time and is not installed; lt_system.h is an installed
|
|
|
|
file and cannot use macros from config.h:
|
|
|
|
|
|
|
|
,-----------.
|
|
|
|
|../config.h|
|
|
|
|
`-----------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
,-----------.
|
|
|
|
|lt_system.h|
|
|
|
|
`-----------'
|
2004-10-03 21:50:10 +08:00
|
|
|
|
2007-03-29 00:52:26 +08:00
|
|
|
* Tacked on the side of this stack, attached via the lt_dlloader.h
|
|
|
|
definitions are the various implementation modules for run-time module
|
|
|
|
loading: preopen.c, dlopen.c etc.
|
2004-10-03 21:50:10 +08:00
|
|
|
|
|
|
|
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
10. Licensing Rules
|
|
|
|
===================
|
|
|
|
|
|
|
|
GNU Libtool uses 3 different licenses for various of the files distributed
|
|
|
|
herein, with 7 variations on license text. It is important that you use
|
|
|
|
the correct license text in each new file added. Here are the texts
|
|
|
|
along with some notes on when each is appropriate. Appropriate commenting
|
|
|
|
(shell, C etc) and decoration (m4sh etc) assumed throughout.
|
|
|
|
|
|
|
|
10.1. Notice preservation
|
|
|
|
|
|
|
|
Autoconf macros and files used to generate them need this license:
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
Written by <author>, <year>
|
|
|
|
|
|
|
|
This file is free software; the Free Software Foundation gives
|
|
|
|
unlimited permission to copy and/or distribute it, with or without
|
|
|
|
modifications, as long as this notice is preserved.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.2. GPL
|
|
|
|
|
|
|
|
Everything else in the distribution has the following license text
|
|
|
|
unless there is good reason to use one of the other license texts
|
|
|
|
below:
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
Written by <author>, <year>
|
|
|
|
|
|
|
|
This file is part of GNU Libtool.
|
|
|
|
|
|
|
|
GNU Libtool 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.
|
|
|
|
|
|
|
|
GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.3. GPL with Libtool exception clause
|
|
|
|
|
|
|
|
At the moment only `libltdl/README' needs the exception clause to
|
|
|
|
allow projects that distribute a copy of the libltdl sources to also
|
|
|
|
redistribute the README:
|
|
|
|
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
Written by <author>, <year>
|
|
|
|
|
|
|
|
This file is part of GNU Libtool.
|
|
|
|
|
|
|
|
GNU Libtool 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.
|
|
|
|
|
|
|
|
As a special exception to the GNU General Public License,
|
|
|
|
if you distribute this file as part of a program or library that
|
|
|
|
is built using GNU Libtool, you may include this file under the
|
|
|
|
same distribution terms that you use for the rest of that program.
|
|
|
|
|
|
|
|
GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.4. GPL with Cvs-utils exception clause
|
|
|
|
|
|
|
|
GNU Libtool imports some m4sh infrastructure from the GNU Cvs-utils
|
|
|
|
project, namely `getopt.m4sh' and `general.m4sh'. Those files use
|
|
|
|
the GPL with their own exception clause as follows:
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
Written by <author>, <year>
|
|
|
|
|
|
|
|
This file is part of GNU Cvs-utils.
|
|
|
|
|
|
|
|
GNU Cvs-utils 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 you option) any later version.
|
|
|
|
|
|
|
|
As a special exception to the GNU General Public License, if you
|
|
|
|
distribute this file as part of a program or library that contains
|
|
|
|
a configuration script generated by Autoconf, you may include this
|
|
|
|
file under the same distribution terms that you use for the rest
|
|
|
|
of that program.
|
|
|
|
|
|
|
|
GNU Cvs-utils is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNES 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 GNU Libtool; see the file COPYING. If not, a copy
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.5. GPL with self extracting version
|
|
|
|
|
|
|
|
Some of the sources built atop Cvs-utils' m4sh framework use
|
|
|
|
getopt.m4sh:func_version() to extract their --version output from
|
|
|
|
the copyright block. Those files also need the --version copyright
|
|
|
|
text paragraph as follows:
|
|
|
|
|
|
|
|
<program name> (GNU @PACKAGE@) <version number>
|
|
|
|
Written by <author> <email address>.
|
|
|
|
|
|
|
|
This file is part of <parent package name>.
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
This is free software; see the source for copying conditions. There is NO
|
|
|
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
|
|
<program name> 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.
|
|
|
|
|
|
|
|
<program name> 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 <program name>; see the file COPYING. If not, a copy
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.6. GPL with self extracting version and Libtool exception clause
|
|
|
|
|
|
|
|
Although the libtool script is generated from `ltmain.m4sh' according
|
|
|
|
to the rules in the preceding subsection, it also needs the Libtool
|
|
|
|
exception clause so that it can be redistributed by other projects
|
|
|
|
that use libtool:
|
|
|
|
|
|
|
|
<program name> (GNU @PACKAGE@@TIMESTAMP@) <version number>
|
|
|
|
Written by <author> <email address>.
|
|
|
|
|
|
|
|
This file is part of GNU Libtool.
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
This is free software; see the source for copying conditions. There is NO
|
|
|
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
|
|
|
|
<program name> 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.
|
|
|
|
|
|
|
|
As a special exception to the GNU General Public License,
|
|
|
|
if you distribute this file as part of a program or library that
|
|
|
|
is built using GNU Libtool, you may include this file under the
|
|
|
|
same distribution terms that you use for the rest of that program.
|
|
|
|
|
|
|
|
<program name> 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 <program name>; see the file COPYING. If not, a copy
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10.7. LGPL with Libtool exception clause
|
|
|
|
|
|
|
|
Finally, not only is Libltdl is LGPLed, but it is routinely
|
2007-03-26 05:09:42 +08:00
|
|
|
redistributed inside projects that use it, so its sources need to use
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
the following license text citing the LGPL along with Libtool's special
|
|
|
|
exception clause:
|
|
|
|
|
|
|
|
Copyright (C) <year list> Free Software Foundation, Inc.
|
|
|
|
Written by <author>, <year>
|
|
|
|
|
|
|
|
NOTE: The canonical source of this file is maintained with the
|
|
|
|
GNU Libtool package. Report bugs to bug-libtool@gnu.org.
|
|
|
|
|
|
|
|
GNU Libltdl is free software; you can redistribute it and/or
|
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2 of the License, or (at your option) any later version.
|
|
|
|
|
|
|
|
As a special exception to the GNU Lesser General Public License,
|
|
|
|
if you distribute this file as part of a program or library that
|
|
|
|
is built using GNU Libtool, you may include this file under the
|
|
|
|
same distribution terms that you use for the rest of that program.
|
|
|
|
|
|
|
|
GNU Libltdl 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 Lesser General Public License for more details.
|
|
|
|
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
|
|
License along with GNU Libltdl; see the file COPYING.LIB. If not, a
|
|
|
|
copy can be downloaded from http://www.gnu.org/licenses/lgpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
|
|
|
|
|
|
|
11. Release Procedure
|
|
|
|
=====================
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
* If you are a libtool maintainer, but have not yet registered your
|
|
|
|
gpg public key and (preferred) email address with the FSF, send an
|
|
|
|
email, preferably GPG-signed, to <ftp-upload@gnu.org> that includes
|
|
|
|
the following:
|
|
|
|
|
|
|
|
(a) name of package(s) that you are the maintainer for, and your
|
|
|
|
preferred email address.
|
|
|
|
|
|
|
|
(b) an ASCII armored copy of your GnuPG key, as an attachment.
|
|
|
|
("gpg --export -a YOUR_KEY_ID > mykey.asc" should give you
|
|
|
|
this.)
|
|
|
|
|
|
|
|
When you have received acknowledgement of your message, the proper GPG
|
|
|
|
keys will be registered on ftp-upload.gnu.org and only then will you be
|
|
|
|
authorized to upload files to the FSF ftp machines.
|
|
|
|
|
2005-08-08 14:47:42 +08:00
|
|
|
* If you do not have access to the mailing list administrative interface,
|
|
|
|
approach the list owners for the password. Be sure to check the lists
|
|
|
|
(esp. bug-libtool) for outstanding bug reports also in the list of
|
|
|
|
pending moderation requests.
|
|
|
|
|
2004-08-30 04:36:32 +08:00
|
|
|
* Make sure you have wget installed.
|
|
|
|
|
2004-08-29 00:15:23 +08:00
|
|
|
* Make sure you have a copy of xdelta installed, and a copy of the previous
|
|
|
|
release tarball in the build directory.
|
|
|
|
|
2005-04-26 19:55:12 +08:00
|
|
|
* Make sure your locale is sane, e.g. by exporting LC_ALL=C.
|
|
|
|
|
|
|
|
* Double check that serial number updates in public m4 files weren't forgotten
|
|
|
|
since last release (they should be updated in CVS along with commits that
|
|
|
|
require it so that users can work with CVS snapshots).
|
|
|
|
|
2005-09-26 20:21:53 +08:00
|
|
|
* Update the libltdl VERSION_INFO in Makefile.am for changes since the last
|
|
|
|
release.
|
2005-04-26 19:55:12 +08:00
|
|
|
|
2004-08-29 00:15:23 +08:00
|
|
|
* Update the version number in configure.ac.
|
|
|
|
See http://www.gnu.org/software/libtool/contribute.html for details of
|
|
|
|
the numbering scheme.
|
|
|
|
|
|
|
|
* Update NEWS, ChangeLog.
|
|
|
|
|
|
|
|
* Run ./bootstrap.
|
|
|
|
|
|
|
|
* Have some tea. If you are running on less than 3.6GHz CPU, order
|
|
|
|
a pizza too ;-)
|
|
|
|
|
2004-08-30 04:36:32 +08:00
|
|
|
* Run ./configure (or create a build directory first and run configure
|
|
|
|
from there, if you want to keep the build tree separate).
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2004-08-30 04:36:32 +08:00
|
|
|
* Run `make -fMakefile.maint fetch' (or `make -f../Makefile.maint fetch'
|
|
|
|
if you are running from a VPATH build directory, where `../' is the
|
|
|
|
relative path to the directory with `configure' in it), which will
|
|
|
|
fetch new versions of the files that are maintained outside of
|
|
|
|
libtool.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2005-04-29 14:28:31 +08:00
|
|
|
* Run `make distcheck' and `make distcheck
|
|
|
|
DISTCHECK_CONFIGURE_FLAGS=--disable-ltdl-install'. If there are any
|
|
|
|
problems, fix them and start again.
|
2004-08-30 04:36:32 +08:00
|
|
|
|
|
|
|
* Run ./commit from the source tree.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2004-08-30 04:36:32 +08:00
|
|
|
* Run `make -fMakefile.maint cvs-dist' (or `make -f../Makefile.maint
|
|
|
|
cvs-dist' if you are running from a VPATH build directory, where `../'
|
|
|
|
is the relative path to the directory with `configure' in it), which
|
|
|
|
will build a release tarball (with `make distcheck'), tag the tree
|
|
|
|
with release-$(VERSION) and generate the gpg signature files.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2004-08-30 04:36:32 +08:00
|
|
|
* Run 'make -f[../]Makefile.maint deltas' (pass
|
2005-04-26 19:55:12 +08:00
|
|
|
LASTRELEASE=maj.min[.mic[alpha]] if needed) to create both diff and
|
2004-08-30 04:36:32 +08:00
|
|
|
xdelta files between the previous release tarball and the new with
|
|
|
|
detached gpg signature files and clear signed directive files.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
* Upload release tarball, diff file and xdelta file, plus their associated
|
|
|
|
detached gpg signature files and clear signed directive files to
|
|
|
|
ftp-upload.gnu.org. If the upload is destined for ftp.gnu.org, then the
|
|
|
|
files should be placed in the /incoming/ftp directory. If the upload is
|
|
|
|
an alpha release destined for alpha.gnu.org, then the files should be
|
|
|
|
placed in the /incoming/alpha directory.
|
|
|
|
|
|
|
|
* Send announcement to libtool@gnu.org and autotools-announce@gnu.org,
|
|
|
|
if not an alpha send to info-gnu@gnu.org as well.
|
|
|
|
|
|
|
|
* Update version number in configure.ac to next alpha number.
|
|
|
|
See http://www.gnu.org/software/libtool/contribute.html for details of
|
|
|
|
the numbering scheme.
|
|
|
|
|
|
|
|
* Update NEWS, ChangeLog.
|
|
|
|
|
|
|
|
* Run ./commit.
|
|
|
|
|
|
|
|
* Update the webpages, libtool.html will need to indicate the latest
|
|
|
|
release number and the news page should get a HTMLified copy of your
|
|
|
|
release announcement.
|
|
|
|
|
|
|
|
* If not an alpha, replace manual.html with the new one
|
2004-08-30 04:36:32 +08:00
|
|
|
(generate with `make -f[../]Makefile.maint web-manual').
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
12. Alpha release note template
|
2005-01-09 03:05:19 +08:00
|
|
|
===============================
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
To: libtool@gnu.org, autotools-announce@gnu.org
|
|
|
|
Subject: GNU Libtool @VERSION@ released (alpha release).
|
|
|
|
|
|
|
|
The Libtool Team is pleased to announce alpha release @VERSION@ of GNU
|
|
|
|
Libtool.
|
|
|
|
|
|
|
|
GNU Libtool hides the complexity of using shared libraries behind a
|
|
|
|
consistent, portable interface. GNU Libtool ships with GNU libltdl,
|
|
|
|
which hides the complexity of loading dynamic runtime libraries
|
|
|
|
(modules) behind a consistent, portable interface.
|
|
|
|
|
|
|
|
Here are the compressed sources:
|
|
|
|
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@VERSION@.tar.gz
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@VERSION@.tar.bz2
|
|
|
|
|
|
|
|
Here are the xdeltas and diffs against libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@:
|
|
|
|
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
|
|
|
|
Here are the gpg detached signatures:
|
|
|
|
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@VERSION@.tar.gz.sig
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@VERSION@.tar.bz2.sig
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz.sig
|
|
|
|
ftp://alpha.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta.sig
|
|
|
|
|
2004-09-03 08:34:48 +08:00
|
|
|
You should download the signature named after any tarball you download,
|
|
|
|
and then verify its integrity with, for example:
|
|
|
|
|
2007-02-17 17:59:05 +08:00
|
|
|
gpg --verify libtool-@VERSION@.tar.gz.sig
|
2004-09-03 08:34:48 +08:00
|
|
|
|
2004-08-29 00:15:23 +08:00
|
|
|
Here are the MD5 and SHA1 checksums:
|
|
|
|
|
|
|
|
@MD5SUM@ libtool-@VERSION@.tar.gz
|
|
|
|
@MD5SUM@ libtool-@VERSION@.tar.bz2
|
|
|
|
@MD5SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
@MD5SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
@SHA1SUM@ libtool-@VERSION@.tar.gz
|
|
|
|
@SHA1SUM@ libtool-@VERSION@.tar.bz2
|
|
|
|
@SHA1SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
@SHA1SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
|
|
|
|
This release has @SUMMARY_OF_IMPROVEMENTS_SINCE_LAST_RELEASE_ON_THIS_BRANCH@.
|
|
|
|
|
|
|
|
This release was bootstrapped with @BOOTSTRAP_TOOLS_WITH_VERSIONS@,
|
|
|
|
but is useable with @COMPATIBLE_AUTOTOOL_VERSIONS@ in your own
|
|
|
|
projects.
|
|
|
|
|
2007-02-17 17:59:05 +08:00
|
|
|
Alternatively, you can fetch the unbootstrapped source code from
|
|
|
|
anonymous cvs by using the following command:
|
2004-08-29 00:15:23 +08:00
|
|
|
|
2005-12-20 00:29:38 +08:00
|
|
|
$ cvs -z3 -d :pserver:anonymous@cvs.sv.gnu.org:/sources/libtool \
|
2007-02-17 17:59:05 +08:00
|
|
|
co -r @CVS_RELEASE_TAG@ libtool
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
You will then need to have recent (possibly as yet unreleased) versions
|
|
|
|
of Automake and Autoconf installed to bootstrap the checked out
|
|
|
|
sources yourself.
|
|
|
|
|
|
|
|
New in @VERSION@: @RELEASE_DATE@
|
|
|
|
|
|
|
|
@EXCERPT_FROM_NEWS_FILE@
|
|
|
|
|
|
|
|
Please report bugs to <bug-libtool@gnu.org>, along with the verbose
|
2005-12-19 06:50:31 +08:00
|
|
|
output of any failed test groups, and the output from `./libtool --config.'
|
2007-02-17 17:59:05 +08:00
|
|
|
The README file explains how to capture the verbose test output.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
13. Full release note template
|
2005-01-09 03:05:19 +08:00
|
|
|
==============================
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
To: info-gnu@gnu.org
|
|
|
|
Cc: libtool@gnu.org, autotools-announce@gnu.org
|
|
|
|
Subject: GNU Libtool @VERSION@ released.
|
|
|
|
|
|
|
|
The Libtool Team is pleased to announce the release of GNU Libtool
|
|
|
|
@VERSION@.
|
|
|
|
|
|
|
|
GNU Libtool hides the complexity of using shared libraries behind a
|
|
|
|
consistent, portable interface. GNU Libtool ships with GNU libltdl,
|
2005-04-26 19:55:12 +08:00
|
|
|
which hides the complexity of loading dynamic runtime libraries
|
2004-08-29 00:15:23 +08:00
|
|
|
(modules) behind a consistent, portable interface.
|
|
|
|
|
|
|
|
This release has @SUMMARY_OF_IMPROVEMENTS_SINCE_LAST_RELEASE_ON_THIS_BRANCH@.
|
|
|
|
|
|
|
|
New in @VERSION@: @RELEASE_DATE@
|
|
|
|
|
|
|
|
@EXCERPT_FROM_NEWS_FILE@
|
|
|
|
|
|
|
|
libtool-@VERSION@ is available now from ftp.gnu.org, along with
|
|
|
|
diffs and xdeltas against libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@
|
|
|
|
that are also available from ftp.gnu.org. Please
|
|
|
|
use a mirror to reduce stress on the main gnu machine:
|
|
|
|
|
|
|
|
http://www.gnu.org/order/ftp.html
|
|
|
|
|
|
|
|
Here are the compressed sources:
|
|
|
|
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@VERSION@.tar.gz
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@VERSION@.tar.bz2
|
|
|
|
|
|
|
|
Here are the xdeltas and diffs against libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@:
|
|
|
|
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
|
|
|
|
Here are the gpg detached signatures:
|
|
|
|
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@VERSION@.tar.gz.sig
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@VERSION@.tar.bz2.sig
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz.sig
|
|
|
|
ftp://ftp.gnu.org/gnu/libtool/libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta.sig
|
|
|
|
|
2004-09-03 08:34:48 +08:00
|
|
|
You should download the signature named after any tarball you download,
|
|
|
|
and then verify its integrity with, for example:
|
|
|
|
|
2007-02-17 17:59:05 +08:00
|
|
|
gpg --verify libtool-@VERSION@.tar.gz.sig
|
2004-09-03 08:34:48 +08:00
|
|
|
|
2004-08-29 00:15:23 +08:00
|
|
|
Here are the MD5 and SHA1 checksums:
|
|
|
|
|
|
|
|
@MD5SUM@ libtool-@VERSION@.tar.gz
|
|
|
|
@MD5SUM@ libtool-@VERSION@.tar.bz2
|
|
|
|
@MD5SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
@MD5SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
@SHA1SUM@ libtool-@VERSION@.tar.gz
|
|
|
|
@SHA1SUM@ libtool-@VERSION@.tar.bz2
|
|
|
|
@SHA1SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.diff.gz
|
|
|
|
@SHA1SUM@ libtool-@PREV_RELEASE_VERSION_ON_THIS_BRANCH@-@VERSION@.xdelta
|
|
|
|
|
|
|
|
This release was bootstrapped with @BOOTSTRAP_TOOLS_WITH_VERSIONS@,
|
|
|
|
but is useable with @COMPATIBLE_AUTOTOOL_VERSIONS@ in your own
|
|
|
|
projects.
|
|
|
|
|
2007-02-17 17:59:05 +08:00
|
|
|
Alternatively, you can fetch the unbootstrapped source code from
|
|
|
|
anonymous cvs by using the following command (just hit return when
|
2004-08-29 00:15:23 +08:00
|
|
|
you are prompted for the password):
|
|
|
|
|
2005-12-20 00:29:38 +08:00
|
|
|
$ cvs -z3 -d :pserver:anonymous@cvs.sv.gnu.org:/sources/libtool \
|
2007-02-17 17:59:05 +08:00
|
|
|
co -r @CVS_RELEASE_TAG@ libtool
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
You will then need to have the latest release versions of Automake
|
|
|
|
(@AUTOMAKE_VERSION@) and Autoconf (@AUTOCONF_VERSION@) installed to
|
|
|
|
bootstrap the checked out sources yourself.
|
|
|
|
|
|
|
|
Please report bugs to <bug-libtool@gnu.org>, along with the verbose
|
2005-12-19 06:50:31 +08:00
|
|
|
output of any failed test groups, and the output from `./libtool --config.'
|
2007-02-17 17:59:05 +08:00
|
|
|
The README file explains how to capture the verbose test output.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
|
|
|
|
--
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
|
|
|
Written by Gary V. Vaughan, 2004
|
2004-08-29 00:15:23 +08:00
|
|
|
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
This file is part of GNU Libtool. Report bugs to bug-libtool@gnu.org.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
GNU Libtool 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.
|
|
|
|
|
|
|
|
GNU Libtool is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU General Public License for more details.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
* HACKING (Licensing Rules): Explain the various license texts
used for files distributed with Libtool, and update license text
to match.
* Makefile.am, Makefile.maint README, README.alpha, THANKS, TODO,
bootstrap, clcommit.m4sh, configure.ac, libltdl/Makefile.inc,
libltdl/README, libltdl/argz.c, libltdl/argz_.h,
libltdl/config/general.m4sh, libltdl/config/getopt.m4sh,
libltdl/config/ltmain.m4sh, libltdl/config/mailnotify.m4sh,
libltdl/config/mkstamp, libltdl/configure.ac,
libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt__strl.h, libltdl/libltdl/lt_dlloader.h,
libltdl/libltdl/lt_error.h, libltdl/libltdl/lt_system.h,
libltdl/libltdl/slist.h, libltdl/loaders/dld_link.c,
libltdl/loaders/dlopen.c, libltdl/loaders/dyld.c,
libltdl/loaders/load_add_on.c, libltdl/loaders/loadlibrary.c,
libltdl/loaders/preopen.c, libltdl/loaders/shl_load.c,
libltdl/lt__alloc.c, libltdl/lt__dirent.c, libltdl/lt__strl.c,
libltdl/lt_dlloader.c, libltdl/lt_error.c, libltdl/ltdl.c,
libltdl/ltdl.h, libltdl/m4/argz.m4, libltdl/m4/libtool.m4,
libltdl/m4/ltdl.m4, libltdl/m4/ltoptions.m4,
libltdl/m4/ltsugar.m4, libltdl/m4/ltversion.in,
Jlibltdl/m4/ltversion.m4, libltdl/m4/lt~obsolete.m4,
libltdl/slist.c, libtoolize.m4sh, tests/am-subdir.at,
tests/cdemo-conf.test, tests/cdemo-exec.test,
tests/cdemo-make.test, tests/cdemo-shared.test,
tests/cdemo-static.test, tests/cdemo-undef.test,
tests/cdemo/Makefile.am, tests/cdemo/configure.ac,
tests/cdemo/foo.c, tests/cdemo/foo.h, tests/cdemo/main.c,
tests/cmdline_wrap.at, tests/convenience.at, tests/defs.m4sh,
tests/demo-conf.test, tests/demo-deplibs.test,
tests/demo-exec.test, tests/demo-hardcode.test,
tests/demo-inst.test, tests/demo-make.test,
tests/demo-nofast.test, tests/demo-noinst-link.test,
tests/demo-nopic.test, tests/demo-pic.test,
tests/demo-relink.test, tests/demo-shared.test,
tests/demo-static.test, tests/demo-unst.test,
tests/demo/Makefile.am, tests/demo/configure.ac,
tests/demo/dlmain.c, tests/demo/foo.c,
tests/demo/foo.h, tests/demo/hell1.c, tests/demo/hell2.c,
tests/demo/hello.c, tests/demo/main.c,
tests/depdemo-conf.test, tests/depdemo-exec.test,
tests/depdemo-inst.test, tests/depdemo-make.test,
tests/depdemo-nofast.test, tests/depdemo-relink.test,
tests/depdemo-shared.test, tests/depdemo-static.test,
tests/depdemo-unst.test, tests/depdemo/Makefile.am,
tests/depdemo/configure.ac, tests/depdemo/l1/Makefile.am,
tests/depdemo/l1/l1.c, tests/depdemo/l1/l1.h,
tests/depdemo/l2/Makefile.am, tests/depdemo/l2/l2.c,
tests/depdemo/l2/l2.h, tests/depdemo/l3/Makefile.am,
tests/depdemo/l3/l3.c, tests/depdemo/l3/l3.h,
tests/depdemo/l4/Makefile.am, tests/depdemo/l4/l4.c,
tests/depdemo/l4/l4.h, tests/depdemo/main.c,
tests/depdemo/sysdep.h, tests/deplibs-ident.at,
tests/destdir.at, tests/duplicate_conv.at,
tests/duplicate_deps.at, tests/duplicate_members.at,
tests/early-libtool.at, tests/export.at,
tests/f77demo-conf.test, tests/f77demo-exec.test,
tests/f77demo-make.test, tests/f77demo-shared.test,
tests/f77demo-static.test, tests/f77demo/Makefile.am,
tests/f77demo/configure.ac, tests/f77demo/cprogram.c,
tests/f77demo/foo.h, tests/f77demo/fooc.c,
tests/fail.at, tests/fcdemo-conf.test, tests/fcdemo-exec.test,
tests/fcdemo-make.test, tests/fcdemo-shared.test,
tests/fcdemo-static.test, tests/fcdemo/Makefile.am,
tests/fcdemo/configure.ac, tests/fcdemo/cprogram.c,
tests/fcdemo/foo.h, tests/fcdemo/fooc.c,
tests/inherited_flags.at, tests/libtoolize.at,
tests/link-2.test, tests/link-order.at, tests/link-order2.at,
tests/link.test, tests/lt_dlexit.at, tests/mdemo-conf.test,
tests/mdemo-dryrun.test, tests/mdemo-exec.test,
tests/mdemo-inst.test, tests/mdemo-make.test,
tests/mdemo-shared.test, tests/mdemo-static.test,
tests/mdemo-unst.test, tests/mdemo/Makefile.am,
tests/mdemo/configure.ac, tests/mdemo/foo.h, tests/mdemo/foo1.c,
tests/mdemo/foo2.c, tests/mdemo/main.c, tests/mdemo/mlib.c,
tests/mdemo/sub.c, tests/mdemo2-conf.test,
tests/mdemo2-exec.test, tests/mdemo2-make.test,
tests/mdemo2/Makefile.am, tests/mdemo2/configure.ac,
tests/mdemo2/main.c, tests/nomode.test, tests/nonrecursive.at,
tests/objectlist.test, tests/old-m4-iface.at,
tests/pdemo-conf.test, tests/pdemo-exec.test,
tests/pdemo-inst.test, tests/pdemo-make.test,
tests/pdemo/Makefile.am, tests/pdemo/configure.ac,
tests/pdemo/foo.h, tests/pdemo/longer_file_name_dlmain.c,
tests/pdemo/longer_file_name_foo.c,
tests/pdemo/longer_file_name_foo2.c,
tests/pdemo/longer_file_name_hell1.c,
tests/pdemo/longer_file_name_hell2.c,
tests/pdemo/longer_file_name_hello.c,
tests/pdemo/longer_file_name_main.c, tests/quote.test,
tests/recursive.at, tests/search-path.at, tests/sh.test,
tests/shlibpath.at, tests/standalone.at, tests/static.at,
tests/stresstest.at, tests/subproject.at, tests/suffix.test,
tests/tagdemo-conf.test, tests/tagdemo-exec.test,
tests/tagdemo-make.test, tests/tagdemo-shared.test,
tests/tagdemo-static.test, tests/tagdemo-undef.test,
tests/tagdemo/Makefile.am, tests/tagdemo/baz.cpp,
tests/tagdemo/baz.h, tests/tagdemo/configure.ac,
tests/tagdemo/conv.cpp, tests/tagdemo/conv.h,
tests/tagdemo/foo.cpp, tests/tagdemo/foo.h,
tests/tagdemo/main.cpp, tests/tagtrace.test,
tests/template.at, tests/testsuite.at: Apply correct license
text according to the new rules set out in HACKING.
2007-03-25 20:12:44 +08:00
|
|
|
along with GNU Libtool; see the file COPYING. If not, a copyi
|
|
|
|
can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
|
|
or obtained by writing to the Free Software Foundation, Inc.,
|
|
|
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
2004-08-29 00:15:23 +08:00
|
|
|
|
|
|
|
Local Variables:
|
|
|
|
mode: text
|
|
|
|
fill-column: 72
|
|
|
|
End:
|
2006-01-31 04:09:41 +08:00
|
|
|
vim:tw=72
|