> > OK, I humbly withdraw (a) above but now, equally humbly, suggest > > that instead of using a list, those things be turned into standard, > > single-target, configure options, vis: > > > > --with-XXXX= > > > > --enable-XXXX= > > True, this would be better. I believe that Brian didn't initially do it > this way for some subtle reasons, but I confess that I don't remember > exactly why. > > Patches would be welcome here. :-) > > -- > Jeff Squyres
Here you go, as per our offlist discussion, a patch that allows one to deselect addons individually, --enable-addon1=no --disable-addon3 which is required because you can't build up --enable-contrib-no-build=addon1 --enable-contrib-no-build=addon2 options as the build system only honours the last one. What this does is use the value of --enable-addon1 (yes) --enable-addon1=yes (yes) --enable-addon1=no (no) --disable-addon1 (no) or sets it to "yes" if you don't give anything, thereby maintaining the default of build all the contribs unless told otherwise. $ diff -u openmpi-1.5rc3{-vanilla,}/config/ompi_contrib.m4 --- openmpi-1.5rc3-vanilla/config/ompi_contrib.m4 2009-12-09 10:33:28.000000000 +1300 +++ openmpi-1.5rc3/config/ompi_contrib.m4 2010-07-11 15:43:56.000000000 +1200 @@ -99,6 +99,16 @@ ompi_show_subsubsubtitle "$1 (m4 configuration macro)" + AC_ARG_ENABLE([$1], + [AS_HELP_STRING([--disable-$1], + [disable support for contributed package $1])], + [], + [enable_$1=yes]) + + if test "x$enable_$1" != xyes ; then + DISABLE_contrib_$1=yes + fi + OMPI_CONTRIB_HAPPY=0 if test "$DISABLE_contrib_$1" = "" -a "$DISABLE_contrib_all" = ""; then -- Kevin M. Buckley Room: CO327 School of Engineering and Phone: +64 4 463 5971 Computer Science Victoria University of Wellington New Zealand