Yeah, I goofed that. Good catch.
On Feb 14, 2014, at 3:40 PM, Adrian Reber <adr...@lisas.de> wrote: > Thanks. That almost works. I need this additional change > > [check_crs_criu_good=yes]) > > # If we do not want CRIU, then do not compile this component > - AS_IF([test "$with_criu" = "no"], > + AS_IF([test "$with_criu" = "no" || test $check_crs_criu_good = no], > [check_crs_criu_good=no], > [check_crs_criu_good=yes]) > > I will commit your patch with this additional change. > > On Fri, Feb 14, 2014 at 04:59:50PM +0000, Jeff Squyres (jsquyres) wrote: >> Check out this patch: >> >> >> https://github.com/jsquyres/fork-from-adrian-ft/commit/f5962184f3ea6dffc182a18f7603c5e70e82ac99 >> >> >> >> On Feb 14, 2014, at 11:35 AM, "Jeff Squyres (jsquyres)" <jsquy...@cisco.com> >> wrote: >> >>> Perfect; cloning now. Thanks! >>> >>> On Feb 14, 2014, at 11:34 AM, Adrian Reber <adr...@lisas.de> >>> wrote: >>> >>>> Sure. I added the cloneurl information: >>>> >>>> https://lisas.de/~adrian/open-mpi.git >>>> >>>> On Fri, Feb 14, 2014 at 04:30:05PM +0000, Jeff Squyres (jsquyres) wrote: >>>>> Can I clone your git tree and send you a patch? >>>>> >>>>> On Feb 11, 2014, at 4:45 PM, Adrian Reber <adr...@lisas.de> wrote: >>>>> >>>>>> On Tue, Feb 11, 2014 at 08:09:35PM +0000, Jeff Squyres (jsquyres) wrote: >>>>>>> On Feb 8, 2014, at 4:49 PM, Adrian Reber <adr...@lisas.de> wrote: >>>>>>> >>>>>>>>> I note you have a stray $3 at the end of your configure.m4, too (it >>>>>>>>> might supposed to be $2?). >>>>>>>> >>>>>>>> I think I do not really understand configure.m4 and was happy to just >>>>>>>> copy it from blcr. Especially what $2 and $3 mean and how they are >>>>>>>> supposed to be used. I will try to simplify my configure.m4. Is there >>>>>>>> an >>>>>>>> example which I can have a look at? >>>>>>> >>>>>>> Sorry -- been a bit busy with releasing OMPI 1.7.4 and preparing for >>>>>>> 1.7.5... >>>>>>> >>>>>>> m4 is a macro language, so think of it as templates with some >>>>>>> intelligence. >>>>>>> >>>>>>> $1, $2, and $3 are the "parameters" passed in to the macro. So when >>>>>>> you do something like: >>>>>>> >>>>>>> AC_DEFUN([FOO], [ >>>>>>> echo 1 is $1 >>>>>>> echo 2 is $2]) >>>>>>> >>>>>>> and you invoke that macro via >>>>>>> >>>>>>> FOO([hello world], [goodbye world]) >>>>>>> >>>>>>> the generated script will contain: >>>>>>> >>>>>>> echo 1 is hello world >>>>>>> echo 2 is goodbye world >>>>>>> >>>>>>> In our case, $1 is the action to execute if the package is happy / >>>>>>> wants to build, and $2 is the action to execute if the package is >>>>>>> unhappy / does not want to build. >>>>>>> >>>>>>> Meaning: we have a top-level engine that is iterating over all >>>>>>> frameworks and components, and calling their *_CONFIG macros with >>>>>>> appropriate $1 and $2 values that expand to actions-to-execute-if-happy >>>>>>> / actions-to-execute-if-unhappy. >>>>>>> >>>>>>> Make sense? >>>>>> >>>>>> Thanks. I also tried to understand the macros better and with the >>>>>> generated output and your description I think I understand it. >>>>>> >>>>>> Trying to simplify configure.m4 like you suggested I would change this: >>>>>> >>>>>> AS_IF([test "$check_crs_criu_good" != "yes"], [$2], >>>>>> [AS_IF([test ! -z "$with_criu" -a "$with_criu" != "yes"], >>>>>> [check_crs_criu_dir="$with_criu" >>>>>> check_crs_criu_dir_msg="$with_criu (from --with-criu)"]) >>>>>> AS_IF([test ! -z "$with_criu_libdir" -a "$with_criu_libdir" != >>>>>> "yes"], >>>>>> [check_crs_criu_libdir="$with_criu_libdir" >>>>>> check_crs_criu_libdir_msg="$with_criu_libdir (from >>>>>> --with-criu-libdir)"]) >>>>>> ]) >>>>>> >>>>>> to this: >>>>>> >>>>>> AS_IF([test "$check_crs_criu_good" = "yes" -a ! -z "$with_criu" -a >>>>>> "$with_criu" != "yes"], >>>>>> [check_crs_criu_dir="$with_criu" >>>>>> check_crs_criu_dir_msg="$with_criu (from --with-criu)"], >>>>>> [$2 >>>>>> check_crs_criu_good="no"]) >>>>>> >>>>>> AS_IF([test "$check_crs_criu_good" = "yes" -a ! -z "$with_criu_libdir" >>>>>> -a "$with_criu_libdir" != "yes"], >>>>>> [check_crs_criu_dir_libdir="$with_criu_libdir" >>>>>> check_crs_criu_dir_libdir_msg="$with_criu_libdir (from >>>>>> --with-criu)"], >>>>>> [$2 >>>>>> check_crs_criu_good="no"]) >>>>>> >>>>>> >>>>>> correct? With three checks in one line it seems bit unreadable >>>>>> and the nested AS_IF seems easier for me to understand. >>>>>> Did I understand it correctly what you meant or did you >>>>>> mean something else? >>>>>> >>>>>> Adrian >>>>>> _______________________________________________ >>>>>> devel mailing list >>>>>> de...@open-mpi.org >>>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>>> >>>>> >>>>> -- >>>>> Jeff Squyres >>>>> jsquy...@cisco.com >>>>> For corporate legal information go to: >>>>> http://www.cisco.com/web/about/doing_business/legal/cri/ >>>>> >>>>> _______________________________________________ >>>>> devel mailing list >>>>> de...@open-mpi.org >>>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>>> _______________________________________________ >>>> devel mailing list >>>> de...@open-mpi.org >>>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >>> >>> >>> -- >>> Jeff Squyres >>> jsquy...@cisco.com >>> For corporate legal information go to: >>> http://www.cisco.com/web/about/doing_business/legal/cri/ >>> >>> _______________________________________________ >>> devel mailing list >>> de...@open-mpi.org >>> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> >> -- >> Jeff Squyres >> jsquy...@cisco.com >> For corporate legal information go to: >> http://www.cisco.com/web/about/doing_business/legal/cri/ >> >> _______________________________________________ >> devel mailing list >> de...@open-mpi.org >> http://www.open-mpi.org/mailman/listinfo.cgi/devel > _______________________________________________ > devel mailing list > de...@open-mpi.org > http://www.open-mpi.org/mailman/listinfo.cgi/devel -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/