]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
Do not require that libtoolize --ltdl=/some/path end in libltdl. Move
authorPeter O'Gorman <peter@pogma.com>
Tue, 23 Nov 2004 12:47:19 +0000 (12:47 +0000)
committerGary V. Vaughan <gary@gnu.org>
Tue, 23 Nov 2004 12:47:19 +0000 (12:47 +0000)
most libltdl headers to libtldl/libltdl to allow
#include <libltdl/ltdl.h> to always work.

* libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for includes
in the new location.
* libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h,
libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
libltdl/libltdl/slist.h: Added files, moved from libtdl/.
* libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed, moved
to libltdl/libltdl.

12 files changed:
ChangeLog
libltdl/Makefile.am
libltdl/libltdl/lt__alloc.h [moved from libltdl/lt__alloc.h with 100% similarity]
libltdl/libltdl/lt__dirent.h [moved from libltdl/lt__dirent.h with 100% similarity]
libltdl/libltdl/lt__glibc.h [moved from libltdl/lt__glibc.h with 100% similarity]
libltdl/libltdl/lt__private.h [moved from libltdl/lt__private.h with 100% similarity]
libltdl/libltdl/lt_dlloader.h [moved from libltdl/lt_dlloader.h with 100% similarity]
libltdl/libltdl/lt_error.h [moved from libltdl/lt_error.h with 100% similarity]
libltdl/libltdl/lt_system.h [moved from libltdl/lt_system.h with 100% similarity]
libltdl/libltdl/ltdl.h [moved from libltdl/ltdl.h with 100% similarity]
libltdl/libltdl/slist.h [new file with mode: 0644]
libltdl/loaders/Makefile.am

index 0f1f8591538c207e9bcaf4f118ca38fc92f6254e..b0ff5f2638dceaa1342568aba669ab32a7c74143 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2004-11-23  Peter O'Gorman  <peter@pogma.com>
+
+       Do not require that libtoolize --ltdl=/some/path end in libltdl. Move
+       most libltdl headers to libtldl/libltdl to allow 
+       #include <libltdl/ltdl.h> to always work.
+
+       * libltdl/Makefile.am, libltdl/loaders/Makefile.am: Look for includes
+       in the new location.
+       * libltdl/libltdl/lt__alloc.h, libltdl/libltdl/lt__dirent.h, 
+       libltdl/libltdl/lt__glibc.h, libltdl/libltdl/lt__private.h,
+       libltdl/libltdl/lt_dlloader.h, libltdl/libltdl/lt_error.h,
+       libltdl/libltdl/lt_system.h, libltdl/libltdl/ltdl.h,
+       libltdl/libltdl/slist.h: Added files, moved from libtdl/.
+       * libltdl/lt__alloc.h, libltdl/lt__dirent.h, libltdl/lt__glibc.h,
+       libltdl/lt__private.h, libltdl/lt_dlloader.h, libltdl/lt_error.h,
+       libltdl/lt_system.h, libltdl/ltdl.h, libltdl/slist.h: Removed, moved
+       to libltdl/libltdl.
+
 2004-11-23  Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
 
        * doc/libtool.texi (LT_INIT): s/libtool 1.6/libtool 2.0/.
index 53d1cc8734e0e2b588df1f31f4fb5a2585ff8228..160d7f57361178628d6199facd8b9b2ff83ee756 100644 (file)
@@ -27,26 +27,27 @@ AUTOMAKE_OPTIONS    = foreign
 ACLOCAL_AMFLAGS                = -I m4
 
 DEFS                   = -DHAVE_CONFIG_H="<$(CONFIG_H)>" -DLTDL
-AM_CPPFLAGS            = -I$(top_builddir) -I$(top_srcdir)
+AM_CPPFLAGS            = -I$(builddir) -I$(srcdir) -I$(srcdir)/libltdl
 AM_LDFLAGS             = -no-undefined
 VERSION_INFO           = -version-info 6:0:0
 
 pkgincludedir          = $(includedir)/libltdl
 
 lib_LTLIBRARIES                = libdlloader.la
-libdlloader_la_SOURCES  = lt_error.h lt_error.c \
-                         lt__private.h lt_system.h \
-                         lt__alloc.h lt__alloc.c \
-                         lt__glibc.h \
-                         lt__dirent.h \
-                         slist.h slist.c
+libdlloader_la_SOURCES  = libltdl/lt_error.h lt_error.c \
+                         libltdl/lt__private.h libltdl/lt_system.h \
+                         libltdl/lt__alloc.h lt__alloc.c \
+                         libltdl/lt__glibc.h \
+                         libltdl/lt__dirent.h \
+                         libltdl/slist.h slist.c
 libdlloader_la_LDFLAGS = $(VERSION_INFO)
 libdlloader_la_LIBADD  = $(LTLIBOBJS)
 
 ## Libltdl brings it all together:
 if INSTALL_LTDL
-include_HEADERS                = ltdl.h
-pkginclude_HEADERS     = lt_system.h lt_error.h lt_dlloader.h
+include_HEADERS                = libltdl/ltdl.h
+pkginclude_HEADERS     = libltdl/lt_system.h libltdl/lt_error.h \
+                         libltdl/lt_dlloader.h
 lib_LTLIBRARIES                += libltdl.la
 endif
 
@@ -54,8 +55,8 @@ if CONVENIENCE_LTDL
 noinst_LTLIBRARIES     = libltdlc.la
 endif
 
-libltdl_la_SOURCES     = ltdl.h ltdl.c \
-                         lt_dlloader.h lt_dlloader.c loaders/preopen.c
+libltdl_la_SOURCES     = libltdl/ltdl.h ltdl.c \
+                         libltdl/lt_dlloader.h lt_dlloader.c loaders/preopen.c
 libltdl_la_CPPFLAGS    = -DLTDLOPEN=libltdl $(AM_CPPFLAGS)
 libltdl_la_LDFLAGS     =  $(VERSION_INFO) $(LT_DLPREOPEN)
 libltdl_la_LIBADD      = libdlloader.la
@@ -70,7 +71,8 @@ libltdlc_la_LIBADD    = $(libdlloader_la_LIBADD)
 ltdldatadir            = $(pkgdatadir)/libltdl
 nobase_ltdldata_DATA   = COPYING.LIB Makefile.am README configure.ac \
                          $(libltdl_la_SOURCES) $(libdlloader_la_SOURCES) \
-                         lt__dirent.c lt__dirent.h argz_.h argz.c
+                         lt__dirent.c libltdl/lt__dirent.h \
+                         argz_.h argz.c
 
 ## Make sure these will be cleaned even when they're not built by default:
 CLEANFILES             = libltdl.la libltdlc.la libdlloader.la
similarity index 100%
rename from libltdl/ltdl.h
rename to libltdl/libltdl/ltdl.h
diff --git a/libltdl/libltdl/slist.h b/libltdl/libltdl/slist.h
new file mode 100644 (file)
index 0000000..4906145
--- /dev/null
@@ -0,0 +1,92 @@
+/* slist.h -- generalised singly linked lists
+   Copyright (C) 2000, 2004 Free Software Foundation, Inc.
+   Written by Gary V. Vaughan  <gary@gnu.org>
+
+   NOTE: The canonical source of this file is maintained with the
+   GNU Libtool package.  Report bugs to bug-libtool@gnu.org.
+
+This library 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 it under the same
+distribution terms that you use for the rest of that program.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+Lesser General Public License for more details.
+
+You should have received a copy of the GNU Lesser General Public
+License along with this library; if not, write to the Free Software
+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307  USA
+
+*/
+
+/* A generalised list.  This is deliberately transparent so that you
+   can make the NEXT field of all your chained data structures first,
+   and then cast them to `(SList *)' so that they can be manipulated
+   by this API.
+
+   Alternatively, you can generate raw SList elements using slist_new(),
+   and put the element data in the USERDATA field.  Either way you
+   get to manage the memory involved by yourself.
+*/
+
+#if !defined(SLIST_H)
+#define SLIST_H 1
+
+#if defined(LTDL)
+#  include <libltdl/lt_system.h>
+#else
+#  define LT_SCOPE
+#endif
+
+#if defined(_cplusplus)
+extern "C" {
+#endif
+
+typedef struct slist {
+  struct slist *next;          /* chain forward pointer*/
+  const void *userdata;                /* for boxed `SList' item */
+} SList;
+
+typedef void * SListCallback   (SList *item, void *userdata);
+typedef int    SListCompare    (const SList *item1, const SList *item2,
+                                void *userdata);
+
+LT_SCOPE SList *slist_concat   (SList *head, SList *tail);
+LT_SCOPE SList *slist_cons     (SList *item, SList *slist);
+
+LT_SCOPE SList *slist_delete   (SList *slist, void (*delete) (void *item));
+LT_SCOPE void *        slist_remove    (SList **phead, SListCallback *find,
+                                void *matchdata);
+LT_SCOPE SList *slist_reverse  (SList *slist);
+LT_SCOPE SList *slist_sort     (SList *slist, SListCompare *compare,
+                                void *userdata);
+
+LT_SCOPE SList *slist_tail     (SList *slist);
+LT_SCOPE SList *slist_nth      (SList *slist, size_t n);
+LT_SCOPE void *        slist_find      (SList *slist, SListCallback *find,
+                                void *matchdata);
+LT_SCOPE size_t slist_length   (SList *slist);
+
+LT_SCOPE void *        slist_foreach   (SList *slist, SListCallback *foreach,
+                                void *userdata);
+
+LT_SCOPE SList *slist_box      (const void *userdata);
+LT_SCOPE void *        slist_unbox     (SList *item);
+
+#if defined(_cplusplus)
+}
+#endif
+
+#if !defined(LTDL)
+#  undef LT_SCOPE
+#endif
+
+#endif /*!defined(SLIST_H)*/
index 91ece9d9188231cdddb06c9f31609945fa59138d..6663b86c2ef7d7d624526fdee99887c6882c7955 100644 (file)
@@ -24,8 +24,8 @@ EXTRA_DIST            =
 AUTOMAKE_OPTIONS       = foreign
 
 DEFS                   = -DHAVE_CONFIG_H="<$(CONFIG_H)>" -DLTDL
-AM_CPPFLAGS            = -I$(top_builddir) -I$(top_srcdir) \
-                         -I.. -I$(srcdir)/..
+AM_CPPFLAGS            = -I$(top_builddir) -I$(top_srcdir)  \
+                         -I.. -I$(srcdir)/.. -I$(srcdir)/../libltdl
 AM_LDFLAGS             = -no-undefined -module -avoid-version -export-dynamic
 
 pkgincludedir          = $(includedir)/libltdl