[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] tools: fix dependency for ipxe and rombios
Wei Liu writes ("[PATCH] tools: fix dependency for ipxe and rombios"): > It appears that the test in 01d631028 for ipxe's dependency on rombios > is not good enough. Configuring with --disable-rombios doesn't disable > ipxe. > > Fix it by testing the dependency in AC_ARG_ENABLE and AC_ARG_WITH at > the same time. We intentionally omit help string in AC_ARG_ENABLE so > that it is not visible to users. But there is already AX_ARG_DEFAULT_ENABLE([ipxe], [Disable IPXE]) so now you are defining this argument twice. Looking at the code for seabios as an example, this is quite tangled. My reading of the autoconf FM is that the design intent is that one should support *either* --with/without, *or* --enable/disable. So I think what we ought to support is: --with-seabios=/PATH --with-seabios use our version --without-seabios disable support for seabios But, actually, we support these: --enable-seabios --disable-seabios --with-system-seabios=/path --without-system-seabios And their interactions are weird. I haven't conclusively analysed the combinations of these things, but one very odd thing is that --without-system-seabios disables building our own seabios! So I'm sorry to say that I think the answer is to revert 01d631028a02 and to replace it with a patch which introduces --with-ipxe=/PATH --with-ipxe like --enable-ipxe, but also sets path to "" --without-ipxe same as --disable-ipxe Sorry for not spotting earlier that we had --enable-ipxe already. If you want to keep your current approach then certainly you mustn't duplicate the definition of the --enable-ipxe argument. But you also have to think clearly about how --enable-ipxe ought to interact with --with-system-ipxe and the corresponding rombios options. What do think ? ian. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |