New features in the GNU Radio source code build system

For those of you building GNU Radio from the SVN repository trunk, a new
set of options have been added to the ./configure script to allow finer
control of which components get built and which do not.

To use these features, update to at least revision 3418, or check out a
fresh copy of the trunk.

The default behavior for running ./configure with no options is
unchanged. The build system will perform all configuration checks and
select for build, test, and installation all components that pass.

The new options allow finer control over this process and are documented
in the wiki page:

http://gnuradio.org/trac/wiki/BuildConfiguration

There are two new options for each component:

–enable-foo
–disable-foo

…as well as a --enable-all-components and --disable-all-components.

These have very specific effects. In short, --enable-foo causes the
configuration to fail with an error if the configuration checks for
component ‘foo’ fail. Specifying --disable-foo causes the build system
to ignore component ‘foo’ even if it passes all its checks.

There are some nuances so please read the Wiki page referenced above if
you want to try these out.

Again, if you just run ./configure like you have been, nothing should
change.

These changes have already been tested by a number of people using
Ubuntu Linux, Fedora Core 4, Mac OSX, FreeBSD, NetBSD, and Cygwin with
success, so we don’t expect many new gremlins to appear.

As usual, please file reports in Trac should you have problems.

If you don’t have a developer account you can still file bugs by logging
in as ‘guest’ with password ‘gnuradio’. Please use your email address
in the ticket so I can email you off list for follow up.

Thanks,

Johnathan C.