making convenience libraries without libtool

2003-12-11 Thread Marty Leisner
I'm using libtool to make convenience libraries merging
sublibraries...

I really don't need to use libtool since I don't build shared libraries.

How can I use automake to build convenience libraries -- or do I 
need to make a command in the makefile.am  I can invoke like 
this:

build_lib  -o libtarget.a foo/libfoo.a bar/libbar.a common/libcommon.a

where build lib busts up the archive foo, bar and common into a temporary
directory and then build libtarget.a.

marty   [EMAIL PROTECTED]   
Don't  confuse education with schooling.
Milton Friedman to Yogi Berra




Re: making convenience libraries without libtool

2003-12-11 Thread Bob Friesenhahn
I believe that Automake relies on libtool to support convenience
libraries.

Bob

On Thu, 11 Dec 2003, Marty Leisner wrote:

 I'm using libtool to make convenience libraries merging
 sublibraries...

 I really don't need to use libtool since I don't build shared libraries.

 How can I use automake to build convenience libraries -- or do I
 need to make a command in the makefile.am  I can invoke like
 this:

 build_lib  -o libtarget.a foo/libfoo.a bar/libbar.a common/libcommon.a

 where build lib busts up the archive foo, bar and common into a temporary
 directory and then build libtarget.a.

 marty [EMAIL PROTECTED]
 Don't  confuse education with schooling.
   Milton Friedman to Yogi Berra



==
Bob Friesenhahn
[EMAIL PROTECTED]
http://www.simplesystems.org/users/bfriesen





Re: making convenience libraries without libtool

2003-12-11 Thread Daniel Reed
On 2003-12-11T11:00-0500, Marty Leisner wrote:
) I'm using libtool to make convenience libraries merging
) sublibraries...
)
) I really don't need to use libtool since I don't build shared libraries.

Ensure your configure.{ac,in} contains at least:
AC_PROG_CC
AC_PROG_RANLIB

Add to your Makefile.am:
noinst_LIBRARIES = libtarget.a

You can use libtarget_a_SOURCES to have it build libtarget.a from source
code, or perhaps make interesting use of libtarget_a_LIBADD to include other
libraries.


The key to convenience libraries is the noinst_ prefix, and the key to not
using libtool just to make an archive is to use the _LIBRARIES suffix
instead of _LTLIBRARIES.

-- 
Daniel Reed [EMAIL PROTECTED] http://naim-users.org/nmlorg/   http://naim.n.ml.org/
Punishment often increases the feelings of estrangement and strengthens
the power of resistance. -- Friedrich Nietzsche, German Philosopher