Peter Samuelson wrote: > > Greg, in regards to another question you had - no I don't think there > is value in having a variant if statement that treats 'm' differently. > You can already get the same effect by using 'CONFIG_FOO=y' or > 'CONFIG_FOO=m' instead of plain 'CONFIG_FOO'. > > You are much better than I at finding examples of weird stuff in the > config system, though, so let me know if this doesn't cover all cases.
No specific cases, but I was thinking that with your proposed syntax we'd have a large level of compatibility in both syntax and semantics between "if_dep" and "dep_bool", much more so than with "if" and "dep_bool", so people would be tempted to start moving code between them, e.g. changing backwards and forwards between if_dep CONFIG_EXPERIMENTAL bool 'foo' CONFIG_FOO fi_dep ...and... dep_bool 'foo' CONFIG_FOO CONFIG_EXPERIMENTAL (correct me if I misunderstand the thrust of the proposal). Eventually someone would want to do this kind of trick with a "dep_mbool" and complain, or more likely the rules would break subtly. > [I wrote] > > else_dep() is a simple matter of reversing the polarity of the guard. > > No it's not - I just realised that this breaks nested if_dep. Yes, you need a condition stack and the else inverts only the top of the stack. GCML2 does something like this. > > I suppose Bourne-feature-completeness would demand 'elif_dep' as > > well. > > I also realised that else_dep and elif_dep are exactly the same except > that else_dep doesn't take a dep line. So else_dep now does double > duty: I don't see any value to adding an else-if ability. Like parentheses in "if_dep" expressions, it's more complexity than is justified by the logic. > Incremental patch (lightly tested) over the one earlier in the thread: I'll look at this later, Greg. -- the price of civilisation today is a courageous willingness to prevail, with force, if necessary, against whatever vicious and uncomprehending enemies try to strike it down. - Roger Sandall, The Age, 28Sep2001. ------------------------------------------------------- This sf.net email is sponsored by: OSDN - Tired of that same old cell phone? Get a new here for FREE! https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390 _______________________________________________ kbuild-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/kbuild-devel