Subject: Re: CVS commit: pkgsrc
To: Nick Hudson <nick@nthcliff.demon.co.uk>
From: Johnny C. Lam <lamj@stat.cmu.edu>
List: pkgsrc-changes
Date: 03/12/2001 11:57:52
Nick Hudson <nick@nthcliff.demon.co.uk> writes:
>
> "Johnny C. Lam" wrote:
> >
> > Create _pic.a libraries needed by forthcoming xerces-p package.
> > XXX This uses libtool internals!
> > Requested in private mail by Emmanuel Dreyfus <p99dreyf@criens.u-psud.fr>.
>
> Which reminds me...
>
> Why do you need it to be called _pic.a? Can't you just use the normal .a
> library created by libtool - all the objects are compiled with -fPIC
> -DPIC which is what you are after, right?. Unless I don't understand
> what you are trying to do - which is, of course, very likely.
My understanding of how libtool currently works is as follows. First,
libtool generates a directory .libs. Then during compilation, it
generates an object file compiled with PIC flags in ./.libs/foo.o and
an object file compiled without PIC flags in ./foo.o. Then during
linking, a shared library libfoo.so is created from ./.libs/*.o and a
static library libfoo.a is created from ./*.o. So libfoo.a is
composed of objects compiled _without_ the PIC flags.
-- Johnny C. Lam <lamj@stat.cmu.edu>
Department of Statistics, Carnegie Mellon University
http://www.stat.cmu.edu/~lamj/