diff options
| -rw-r--r-- | Documentation/kbuild/kconfig-language.txt | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/Documentation/kbuild/kconfig-language.txt b/Documentation/kbuild/kconfig-language.txt index 48a3981c717b..44e2649fbb29 100644 --- a/Documentation/kbuild/kconfig-language.txt +++ b/Documentation/kbuild/kconfig-language.txt | |||
| @@ -389,3 +389,25 @@ config FOO | |||
| 389 | 389 | ||
| 390 | limits FOO to module (=m) or disabled (=n). | 390 | limits FOO to module (=m) or disabled (=n). |
| 391 | 391 | ||
| 392 | Kconfig symbol existence | ||
| 393 | ~~~~~~~~~~~~~~~~~~~~~~~~ | ||
| 394 | The following two methods produce the same kconfig symbol dependencies | ||
| 395 | but differ greatly in kconfig symbol existence (production) in the | ||
| 396 | generated config file. | ||
| 397 | |||
| 398 | case 1: | ||
| 399 | |||
| 400 | config FOO | ||
| 401 | tristate "about foo" | ||
| 402 | depends on BAR | ||
| 403 | |||
| 404 | vs. case 2: | ||
| 405 | |||
| 406 | if BAR | ||
| 407 | config FOO | ||
| 408 | tristate "about foo" | ||
| 409 | endif | ||
| 410 | |||
| 411 | In case 1, the symbol FOO will always exist in the config file (given | ||
| 412 | no other dependencies). In case 2, the symbol FOO will only exist in | ||
| 413 | the config file if BAR is enabled. | ||
