Fix in-src-tree builds by making gdbserver/gnulib/ a separate library (a la libiberty, etc.), and adding ACX_CONFIGURE_DIR.
Pedro Alves
palves@redhat.com
Wed Apr 18 13:18:00 GMT 2012
On 04/18/2012 01:51 PM, Jan Kratochvil wrote:
> On Wed, 18 Apr 2012 14:40:18 +0200, Pedro Alves wrote:
>> > This is no different from src/gdb/ vs build/gdb.
> I (and I guess most of the users) always use just in-src-tree-build with src/
> and no separate build/ .
Eh. Why would you prefer doing things that way?
> From my point of view it does not matter how it
> looks in the out-of-src-tree build. I understand you have to introduce
> separate build directory for gnulib/ in your layout.
>
> Couldn't you just use
> gdb/configure.ac: ACX_CONFIGURE_DIR(["gnulib-src"], ["build-gnulib-gdb"])
> gdb/gdbserver/configure.ac: ACX_CONFIGURE_DIR(["../gnulib-src"], ["build-gnulib-gdbserver"])
> and having during in-src-tree build:
> src/gdb/gnulib-src/gnulib/
> src/gdb/build-gnulib-gdb/gnulib/
> src/gdb/gdbserver/build-gnulib-gdbserver/gnulib/
I could, but look at those duplicate "gnulib/"s anyway...
>
> I would be mostly OK also with:
> gdb/configure.ac: ACX_CONFIGURE_DIR(["gnulib-src"], ["build-gnulib"])
> gdb/gdbserver/configure.ac: ACX_CONFIGURE_DIR(["../gnulib-src"], ["build-gnulib"])
> +
> src/gdb/gnulib-src/gnulib/
> src/gdb/build-gnulib/gnulib/
> src/gdb/gdbserver/build-gnulib/gnulib/
All those duplicate "gnulib/"s again...
I really don't think we should complicate the build to somehow change that.
I think you'll have cases like these if you build gcc in tree, for example.
--
Pedro Alves
More information about the Gdb-patches
mailing list