[Debtags-commits] [svn] r723 - in libtagcoll/trunk: . debian tagcoll tagcoll/tagexpr tests
Enrico Zini
debtags-commits@lists.alioth.debian.org
Fri, 13 May 2005 12:22:43 +0000
Author: enrico
Date: Fri May 13 12:22:42 2005
New Revision: 723
Added:
libtagcoll/trunk/libtagcoll1.m4
- copied, changed from r721, libtagcoll/trunk/libtagcoll.m4
libtagcoll/trunk/libtagcoll1.pc.in
- copied unchanged from r722, libtagcoll/trunk/libtagcoll1.pc.it
Removed:
libtagcoll/trunk/libtagcoll.m4
libtagcoll/trunk/libtagcoll.pc.in
libtagcoll/trunk/libtagcoll1.pc.it
Modified:
libtagcoll/trunk/Makefile.am
libtagcoll/trunk/TODO
libtagcoll/trunk/configure.ac
libtagcoll/trunk/debian/libtagcoll1-dev.install
libtagcoll/trunk/debian/libtagcoll1-pic.install
libtagcoll/trunk/tagcoll/Makefile.am
libtagcoll/trunk/tagcoll/tagexpr/Makefile.am
libtagcoll/trunk/tests/Makefile.am
Log:
Build and package static and static-pic libraries nice and fine
Modified: libtagcoll/trunk/Makefile.am
==============================================================================
--- libtagcoll/trunk/Makefile.am (original)
+++ libtagcoll/trunk/Makefile.am Fri May 13 12:22:42 2005
@@ -4,9 +4,9 @@
#test doc
pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA=libtagcoll.pc
+pkgconfig_DATA=libtagcoll1.pc
m4dir = $(datadir)/aclocal
-m4_DATA = libtagcoll.m4
+m4_DATA = libtagcoll1.m4
-EXTRA_DIST = libtagcoll.m4 libtagcoll.pc.in
+EXTRA_DIST = libtagcoll1.m4 libtagcoll1.pc.in
Modified: libtagcoll/trunk/TODO
==============================================================================
--- libtagcoll/trunk/TODO (original)
+++ libtagcoll/trunk/TODO Fri May 13 12:22:42 2005
@@ -1,12 +1,12 @@
*** TODO for libtagcoll
- - Generate -pic library together with the normal -dev
+ + Generate -pic library together with the normal -dev
http://lists.debian.org/debian-devel/2005/05/msg00425.html
discover1-1.7.7 is an example of program generating -pic libraries with automake
from discover1's debian/rules:
# This builds the pic library
ar cqv lib/libdiscover_pic.a lib/.libs/*.o
-
+ - Report a wishlist bug to libtool asking for a feature to generate PIC libraries
- Replace Consumers with functors:
class Collection
Modified: libtagcoll/trunk/configure.ac
==============================================================================
--- libtagcoll/trunk/configure.ac (original)
+++ libtagcoll/trunk/configure.ac Fri May 13 12:22:42 2005
@@ -20,7 +20,9 @@
AC_PROG_YACC
dnl Use libtool
-AM_PROG_LIBTOOL
+dnl AM_PROG_LIBTOOL
+dnl Use ranlib instead while we don't need to generate shared libraries
+AC_PROG_RANLIB
LIBTAGCOLL_VERSION_INFO=`echo $VERSION | awk -F. '{ printf "%d:%d:%d", $1+$2, $3, $2 }'`
AC_SUBST(LIBTAGCOLL_VERSION_INFO)
@@ -33,7 +35,7 @@
tagcoll/tagexpr/Makefile
tests/Makefile
doc/Makefile
-libtagcoll.pc
+libtagcoll1.pc
])
AC_OUTPUT
Modified: libtagcoll/trunk/debian/libtagcoll1-dev.install
==============================================================================
--- libtagcoll/trunk/debian/libtagcoll1-dev.install (original)
+++ libtagcoll/trunk/debian/libtagcoll1-dev.install Fri May 13 12:22:42 2005
@@ -1,5 +1,4 @@
debian/tmp/usr/include/*
debian/tmp/usr/lib/libtagcoll1.a
-debian/tmp/usr/lib/libtagcoll1.la
debian/tmp/usr/lib/pkgconfig/*
debian/tmp/usr/share/aclocal/*.m4
Modified: libtagcoll/trunk/debian/libtagcoll1-pic.install
==============================================================================
--- libtagcoll/trunk/debian/libtagcoll1-pic.install (original)
+++ libtagcoll/trunk/debian/libtagcoll1-pic.install Fri May 13 12:22:42 2005
@@ -1,2 +1 @@
debian/tmp/usr/lib/libtagcoll1_pic.a
-debian/tmp/usr/lib/libtagcoll1_pic.la
Copied: libtagcoll/trunk/libtagcoll1.m4 (from r721, libtagcoll/trunk/libtagcoll.m4)
==============================================================================
--- libtagcoll/trunk/libtagcoll.m4 (original)
+++ libtagcoll/trunk/libtagcoll1.m4 Fri May 13 12:22:42 2005
@@ -1,11 +1,11 @@
-# LIBTAGCOLL_DEFS([LIBTAGCOLL_REQS=libtagcoll1])
+# LIBTAGCOLL_DEFS([LIBTAGCOLL1_REQS=libtagcoll1])
# ---------------------------------------
-AC_DEFUN([LIBTAGCOLL_DEFS],
+AC_DEFUN([LIBTAGCOLL1_DEFS],
[
dnl Import libtagcoll data
- PKG_CHECK_MODULES(LIBTAGCOLL,m4_default([$1], libtagcoll1))
- AC_SUBST(LIBTAGCOLL_CFLAGS)
- AC_SUBST(LIBTAGCOLL_LIBS)
- LIBTAGCOLL_PICLIBS=`pkg-config --variable=PicLibs libtagcoll1`
- AC_SUBST(LIBTAGCOLL_PICLIBS)
+ PKG_CHECK_MODULES(LIBTAGCOLL1,m4_default([$1], libtagcoll1))
+ AC_SUBST(LIBTAGCOLL1_CFLAGS)
+ AC_SUBST(LIBTAGCOLL1_LIBS)
+ LIBTAGCOLL1_PICLIBS=`pkg-config --variable=PicLibs m4_default([$1], libtagcoll1)`
+ AC_SUBST(LIBTAGCOLL1_PICLIBS)
])
Modified: libtagcoll/trunk/tagcoll/Makefile.am
==============================================================================
--- libtagcoll/trunk/tagcoll/Makefile.am (original)
+++ libtagcoll/trunk/tagcoll/Makefile.am Fri May 13 12:22:42 2005
@@ -58,8 +58,8 @@
TDBReadonlyDiskIndex.cc \
TaggedCollection.h
-lib_LTLIBRARIES = libtagcoll1.la libtagcoll1_pic.la
-libtagcoll1_la_SOURCES = \
+lib_LIBRARIES = libtagcoll1.a libtagcoll1_pic.a
+libtagcoll1_a_SOURCES = \
OpSet.cc \
TagcollConsumer.cc \
TagcollFilter.cc \
@@ -93,8 +93,14 @@
instantiations1.cc \
instantiations2.cc \
instantiations3.cc
-libtagcoll1_la_LIBADD = tagexpr/libtagexpr.la -ltdb
-libtagcoll1_la_LDFLAGS = -version-info @LIBTAGCOLL_VERSION_INFO@ -static
+libtagcoll1_a_LIBADD = \
+ tagexpr/Tagexpr.o \
+ tagexpr/TagexprParser.o \
+ tagexpr/Tagexpr_parser_l.o \
+ tagexpr/Tagexpr_parser_y.o
+
+#libtagcoll1_a_LDFLAGS = -ltdb
+#libtagcoll1_a_LDFLAGS = -version-info @LIBTAGCOLL_VERSION_INFO@ -static
# Build a _pic library so that one can statically link tagcoll code into a
# shared object (such as perl or python bindings)
@@ -102,11 +108,51 @@
# Libtool complains that linking non-libtool objects this way can be not
# portable, but then I don't know how to convince libtool in doing things
# differently
-libtagcoll1_pic_la_DEPENDENCIES = libtagcoll1.la
-libtagcoll1_pic_la_SOURCES =
-libtagcoll1_pic_la_LIBADD = \
- $(addprefix .libs/,$(libtagcoll1_la_SOURCES:.cc=.o)) \
- tagexpr/libtagexpr_pic.la -ltdb
-libtagcoll1_pic_la_LDFLAGS = -static
+#libtagcoll1_pic_a_DEPENDENCIES = libtagcoll1.la
+libtagcoll1_pic_a_SOURCES =
+libtagcoll1_pic_a_LIBADD = \
+ OpSet_pic.o \
+ TagcollConsumer_pic.o \
+ TagcollFilter_pic.o \
+ Changes_pic.o \
+ DerivedTags_pic.o \
+ Exception_pic.o \
+ ExpressionFilter_pic.o \
+ FilterChain_pic.o \
+ Implications_pic.o \
+ InputMerger_pic.o \
+ Patches_pic.o \
+ SmartHierarchy_pic.o \
+ stringf_pic.o \
+ ParserBase_pic.o \
+ StringParserInput_pic.o \
+ StdioParserInput_pic.o \
+ TextFormat_pic.o \
+ TagcollBuilder_pic.o \
+ TagcollReverser_pic.o \
+ ItemGrouper_pic.o \
+ UnfacetedRemover_pic.o \
+ TagCollection_pic.o \
+ Serializer_pic.o \
+ SerializationFilters_pic.o \
+ DiskIndex_pic.o \
+ TDBFile_pic.o \
+ TDBIndexer_pic.o \
+ TDBDiskIndex_pic.o \
+ TDBReadonlyDiskIndex_pic.o \
+ instantiations0_pic.o \
+ instantiations1_pic.o \
+ instantiations2_pic.o \
+ instantiations3_pic.o \
+ tagexpr/Tagexpr_pic.o \
+ tagexpr/TagexprParser_pic.o \
+ tagexpr/Tagexpr_parser_l_pic.o \
+ tagexpr/Tagexpr_parser_y_pic.o
+#libtagcoll1_pic_la_LDFLAGS = -ltdb
+#libtagcoll1_pic_la_LDFLAGS = -static
+
+%_pic.$(OBJEXT): %.cc
+ $(CXXCOMPILE) -fPIC -c $< -o $@
+
INCLUDES = -I$(top_srcdir)/tests/
Modified: libtagcoll/trunk/tagcoll/tagexpr/Makefile.am
==============================================================================
--- libtagcoll/trunk/tagcoll/tagexpr/Makefile.am (original)
+++ libtagcoll/trunk/tagcoll/tagexpr/Makefile.am Fri May 13 12:22:42 2005
@@ -6,8 +6,8 @@
Tagexpr.h \
TagexprParser.h
-noinst_LTLIBRARIES = libtagexpr.la libtagexpr_pic.la
-libtagexpr_la_SOURCES = \
+noinst_LIBRARIES = libtagexpr.a libtagexpr_pic.a
+libtagexpr_a_SOURCES = \
Tagexpr.cc \
TagexprParser.cc \
Tagexpr_parser_y.yy Tagexpr_parser_l.ll
@@ -18,9 +18,17 @@
# Libtool complains that linking non-libtool objects this way can be not
# portable, but then I don't know how to convince libtool in doing things
# differently
-libtagexpr_pic_la_DEPENDENCIES = libtagexpr.la
-libtagexpr_pic_la_SOURCES =
-libtagexpr_pic_la_LIBADD = $(addprefix .libs/,$(libtagexpr_la_SOURCES:.cc=.o))
+#libtagexpr_pic_la_DEPENDENCIES = libtagexpr.la
+libtagexpr_pic_a_SOURCES =
+libtagexpr_pic_a_LIBADD = \
+ Tagexpr_pic.o \
+ TagexprParser_pic.o \
+ Tagexpr_parser_l_pic.o \
+ Tagexpr_parser_y_pic.o
+
+%_pic.$(OBJEXT): %.cc
+ $(CXXCOMPILE) -fPIC -c $< -o $@
+
INCLUDES = -I..
Modified: libtagcoll/trunk/tests/Makefile.am
==============================================================================
--- libtagcoll/trunk/tests/Makefile.am (original)
+++ libtagcoll/trunk/tests/Makefile.am Fri May 13 12:22:42 2005
@@ -1,14 +1,14 @@
TESTS = libtagcoll-test
check_PROGRAMS = libtagcoll-test
libtagcoll_test_SOURCES = tut-main.cpp test-inputmerger.cc test-textformat.cc test-tdbindexer.cc test-tdbdiskindex.cc test-tdbreadonlydiskindex.cc
-libtagcoll_test_LDADD = ../tagcoll/libtagcoll1.la
+libtagcoll_test_LDADD = ../tagcoll/libtagcoll1.a -ltdb
noinst_PROGRAMS = dump-tdbdi
# test-tagset
dump_tdbdi_SOURCES = \
dump-tdbdi.cc
-dump_tdbdi_LDADD = ../tagcoll/libtagcoll1.la
+dump_tdbdi_LDADD = ../tagcoll/libtagcoll1.a -ltdb
#test_tagset_SOURCES = \
#test-tagset.cc