Author: rooneg
Date: Wed Mar 30 16:31:21 2005
New Revision: 159549

URL: http://svn.apache.org/viewcvs?view=rev&rev=159549
Log:
Build system updates.  This makes Lucene4c use the libtool installed
by APR, builds a dynamic library instead of a static one, fixes up the
install procedure to install just the lcn tool, headers, and library, 
and refactors the bootstrap script a bit.

* configure.in: update to build dynamic libs using APR's libtool.

* Makefile.am: update for dynamic library build and install.

* bootstrap: refactor to better support detection of proper autoconf,
  automake, etc.

* test,
  config,
  src/query_parser,
  src/search,
  src/index,
  src/cmdline,
  src/store,
  src/util,
  src/document: update svn:ignore properties.

Submitted By: Paul Querna

Modified:
    incubator/lucene4c/trunk/   (props changed)
    incubator/lucene4c/trunk/Makefile.am
    incubator/lucene4c/trunk/bootstrap
    incubator/lucene4c/trunk/config/   (props changed)
    incubator/lucene4c/trunk/configure.in
    incubator/lucene4c/trunk/src/cmdline/   (props changed)
    incubator/lucene4c/trunk/src/document/   (props changed)
    incubator/lucene4c/trunk/src/index/   (props changed)
    incubator/lucene4c/trunk/src/query_parser/   (props changed)
    incubator/lucene4c/trunk/src/search/   (props changed)
    incubator/lucene4c/trunk/src/store/   (props changed)
    incubator/lucene4c/trunk/src/util/   (props changed)
    incubator/lucene4c/trunk/test/   (props changed)

Propchange: incubator/lucene4c/trunk/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -7,4 +7,5 @@
 config.status
 configure
 .deps
-liblucene4c.a
+liblucene4c.la
+.libs

Modified: incubator/lucene4c/trunk/Makefile.am
URL: 
http://svn.apache.org/viewcvs/incubator/lucene4c/trunk/Makefile.am?view=diff&r1=159548&r2=159549
==============================================================================
--- incubator/lucene4c/trunk/Makefile.am (original)
+++ incubator/lucene4c/trunk/Makefile.am Wed Mar 30 16:31:21 2005
@@ -13,29 +13,30 @@
                        config/missing \
                        config/mkinstalldirs
 
-lib_LIBRARIES = liblucene4c.a
+lib_LTLIBRARIES = liblucene4c.la
 
-liblucene4c_a_SOURCES = src/util/error.c \
-                        src/util/string.c \
-                        src/util/pools.c \
-                        src/store/istream.c \
-                        src/store/directory.c \
-                        src/search/query.c \
-                        src/search/scorer.c \
-                        src/query_parser/parser.c \
-                        src/index/index.c \
-                        src/index/segments.c \
-                        src/index/segment.c \
-                        src/index/term.c \
-                        src/index/terminfos.c \
-                        src/index/frequencies.c \
-                        src/index/fielddata.c \
-                        src/index/fieldinfos.c \
-                        src/document/document.c \
-                        src/document/field.c
+liblucene4c_la_SOURCES = src/util/error.c \
+                         src/util/string.c \
+                         src/util/pools.c \
+                         src/store/istream.c \
+                         src/store/directory.c \
+                         src/search/query.c \
+                         src/search/scorer.c \
+                         src/query_parser/parser.c \
+                         src/index/index.c \
+                         src/index/segments.c \
+                         src/index/segment.c \
+                         src/index/term.c \
+                         src/index/terminfos.c \
+                         src/index/frequencies.c \
+                         src/index/fielddata.c \
+                         src/index/fieldinfos.c \
+                         src/document/document.c \
+                         src/document/field.c
 
-bin_PROGRAMS = test/tests \
-               src/cmdline/lcn
+noinst_PROGRAMS = test/tests
+
+bin_PROGRAMS = src/cmdline/lcn
 
 test_tests_SOURCES = test/abts.c \
                      test/lcn_tests.c \
@@ -54,9 +55,29 @@
 
 src_cmdline_lcn_SOURCES = src/cmdline/main.c
 
-src_cmdline_lcn_LDADD= liblucene4c.a
+src_cmdline_lcn_LDADD= liblucene4c.la
+
+test_tests_LDADD = liblucene4c.la
+
+inst_includesdir = $(includedir)/lucene4c-0
 
-test_tests_LDADD = liblucene4c.a
+inst_includes_HEADERS = include/lcn_api.h \
+                        include/lcn_directory.h \
+                        include/lcn_document.h \
+                        include/lcn_field.h \
+                        include/lcn_fielddata.h \
+                        include/lcn_fieldinfos.h \
+                        include/lcn_frequencies.h \
+                        include/lcn_index.h \
+                        include/lcn_istream.h \
+                        include/lcn_query.h \
+                        include/lcn_query_parser.h \
+                        include/lcn_scorer.h \
+                        include/lcn_segment.h \
+                        include/lcn_segments.h \
+                        include/lcn_terminfos.h \
+                        include/lcn_term.h \
+                        include/lcn_types.h
 
 INCLUDES = -Iinclude -Itest $(LCN_APR_INCLUDES)
 

Modified: incubator/lucene4c/trunk/bootstrap
URL: 
http://svn.apache.org/viewcvs/incubator/lucene4c/trunk/bootstrap?view=diff&r1=159548&r2=159549
==============================================================================
--- incubator/lucene4c/trunk/bootstrap (original)
+++ incubator/lucene4c/trunk/bootstrap Wed Mar 30 16:31:21 2005
@@ -1,12 +1,18 @@
 #!/bin/sh
+
+LIBTOOLIZE=libtoolize
+ACLOCAL=aclocal
+AUTOMAKE=automake 
+AUTOCONF=autoconf
+
 if [ -e /etc/debian_version ]; then
-  aclocal-1.6 -I config
-  automake-1.6 --foreign --add-missing --copy
-  autoconf
-else
-  aclocal -I config
-  automake --foreign --add-missing --copy
-  autoconf
+  ACLOCAL=aclocal-1.9
+  AUTOMAKE=automake-1.9 
 fi
+
+$LIBTOOLIZE --force --copy
+$ACLOCAL -I config
+$AUTOMAKE --foreign --add-missing --copy
+$AUTOCONF 
 
 rm -rf autom4te.cache

Propchange: incubator/lucene4c/trunk/config/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -5,3 +5,4 @@
 install-sh
 config.guess
 config.sub
+ltmain.sh

Modified: incubator/lucene4c/trunk/configure.in
URL: 
http://svn.apache.org/viewcvs/incubator/lucene4c/trunk/configure.in?view=diff&r1=159548&r2=159549
==============================================================================
--- incubator/lucene4c/trunk/configure.in (original)
+++ incubator/lucene4c/trunk/configure.in Wed Mar 30 16:31:21 2005
@@ -1,10 +1,10 @@
-AC_INIT(src/store/istream.c)
+AC_INIT(lucene4c, 0.04)
+AC_CONFIG_SRCDIR([src/store/istream.c])
 AC_CONFIG_AUX_DIR(config)
-AM_INIT_AUTOMAKE(lucene4c, 0.01)
+AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
 
 AC_PROG_CC
 AM_PROG_CC_C_O
-AC_PROG_RANLIB
 
 AC_MSG_NOTICE([Apache Portable Runtime (APR) library configuration])
 
@@ -21,6 +21,9 @@
 
 LCN_APR_LIBS="$LIBS `$apr_config --link-ld --libs`"
 LCN_APR_INCLUDES="`$apr_config --includes`"
+
+LIBTOOL="`$apr_config --apr-libtool`"
+AC_SUBST(LIBTOOL)
 
 AC_ARG_ENABLE(maintainer-mode,
 AC_HELP_STRING([--enable-maintainer-mode],

Propchange: incubator/lucene4c/trunk/src/cmdline/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,3 +1,4 @@
 lcn
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/src/document/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/src/index/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/src/query_parser/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .dirstamp
 .deps
+.libs

Propchange: incubator/lucene4c/trunk/src/search/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/src/store/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/src/util/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,2 +1,3 @@
 .deps
 .dirstamp
+.libs

Propchange: incubator/lucene4c/trunk/test/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Mar 30 16:31:21 2005
@@ -1,3 +1,4 @@
 tests
 .deps
 .dirstamp
+.libs


Reply via email to