Re: building GDB natively using 'configure' at 'two' levels

Andrew Burgess <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
* SAIFI <[email protected]> [2021-09-08 09:47:12 +0000]:

> On Wed, 8 Sep 2021, Andrew Burgess wrote:
> > 
> > Here's how I'd configure and build GDB:
> > 
> > ...
> >  ../src/configure .... all configure options here ....
> > 
> > ....
> > Configure options passed to src/configure will be forwarded to
> > src/gdb/configure automatically.
> > 
> 
> Thanks Andrew !
> 
> in essence, 'sub'-configure options can be specified to the 'top'-configure
> 
> ${SRC}/gdb/configure                \
>       --prefix=/opt/gdb             \
>       --datadir=/opt/gdb/data       \
>       --htmldir=/opt/gdb/doc        \
>       --disable-binutils            \
>       --disable-ld                  \
>       --disable-gold                \
>       --disable-gas                 \
>       --disable-sim                 \
>       --disable-gprof               \
>       --disable-largefile           \
>       --with-gnu-ld                 \
>       --with-expat=no               \
>       --with-python=no              \
>       --with-guile=no               \
>       --with-intel-pt=no            \
>       --with-babeltrace=no
> 
> in other words,
> 
> as an example, given that there are three sub directories with a configure script
>  sub_dir_01
>  sub_dir_02
>  sub_dir_03
> 
> if sub_dir_01 'configure' had options
>   o1
>   o2
>   o3
> and sub_dir_02 'configure' had options
>   o4
>   o5
> then top level 'configure' will apply the 'union' of all the options specified
>   o1
>   o2
>   o3
>   o4
>   o5
> to each sub-directory which has a 'configure' script, ie.
>   sub_dir_01
>   sub_dir_02
>   sub_dir_03
> 
> sorry for being pedantic, just making sure that i understood 'the
> manner of application of options' correctly.

You are correct.

This works for us thanks to AC_DISABLE_OPTION_CHECKING in our top level
configure.ac file.

There's more details about this here:

  https://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Option-Checking.html

Because we have a model where we have a top level configure script
recursively invokes the configure script for each sub-module, we need
the top level script not to error if it sees an option it doesn't
understand.

Thanks,
Andrew
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.