[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [PATCH] Add -no-suppress to LT_CFLAGS

From: Justin Erenkrantz <justin_at_erenkrantz.com>
Date: Thu, 3 Jan 2013 06:24:55 -0500

If you look at the path of the file that failed compilation, it is in
subversion/svn/. On Mac OS X there is no need to compile it twice as there
is no real supported concept of PIC - it's a no-op for the compiler.
Linking the libraries statically or dynamically is different of course. --
justin
On Jan 3, 2013 2:18 AM, "Peter Samuelson" <peter_at_p12n.org> wrote:

>
> [Justin Erenkrantz]
> > Because GNU libtool always compiles code twice on Mac OS X (insert rant
> > against GNU libtool here)
> ...
> > But, then again, I always like reminding devs how evil libtool is and
> > that it's double-compiling everything. =P
>
> Well, you asked it to build both static and shared libraries. What's
> it supposed to do? With most ABIs, you want to build shared library
> code in PIC mode and all other code in non-PIC mode. So yes, that
> means double-compiling. You'll notice it does _not_ do this for
> non-library code such as subversion/svn/ or subversion/svnadmin/. (At
> least on Linux it doesn't. I actually have no idea what it does on Mac
> OS.)
>
> Frankly, if you think double-compiling is "evil", you should be
> suggesting that we make either '--disable-static' or '--disable-shared'
> the default - see configure.ac, line 238 or so. Not blaming libtool.
>
Received on 2013-01-03 12:25:29 CET

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.