X-Git-Url: https://git.sur5r.net/?p=kconfig-frontends;a=blobdiff_plain;f=docs%2Fkconfig-language.txt;fp=docs%2Fkconfig-language.txt;h=069fcb3eef6ed21f714715fb7cddf024b98470e0;hp=db101857b2c98c8e1f306620be41287b41f43a25;hb=9d917546c154006445ba08a651a07dc81f022c22;hpb=98d0e2ae01384901343dfd49aa2bf3d820e7305d diff --git a/docs/kconfig-language.txt b/docs/kconfig-language.txt index db10185..069fcb3 100644 --- a/docs/kconfig-language.txt +++ b/docs/kconfig-language.txt @@ -274,7 +274,44 @@ menuconfig: This is similar to the simple config entry above, but it also gives a hint to front ends, that all suboptions should be displayed as a -separate list of options. +separate list of options. To make sure all the suboptions will really +show up under the menuconfig entry and not outside of it, every item +from the list must depend on the menuconfig symbol. +In practice, this is achieved by using one of the next two constructs: + +(1): +menuconfig M +if M + config C1 + config C2 +endif + +(2): +menuconfig M +config C1 + depends on M +config C2 + depends on M + +In the following examples (3) and (4), C1 and C2 still have the M +dependency, but will not appear under menuconfig M anymore, because +of C0, which doesn't depend on M: + +(3): +menuconfig M + config C0 +if M + config C1 + config C2 +endif + +(4): +menuconfig M +config C0 +config C1 + depends on M +config C2 + depends on M choices: