# # Dependency chain. # # In the following, CHAIN_n depends on CHAIN_n-1 in different ways for n > 1. # We verify that the last element depends on CHAIN_1. # config CHAIN_1 bool config CHAIN_2 bool "chain 2" depends on CHAIN_1 config CHAIN_3 bool "chain 3" if CHAIN_2 config CHAIN_4 def_bool CHAIN_3 config CHAIN_5 def_bool y if CHAIN_4 config CHAIN_6 def_tristate CHAIN_5 config CHAIN_7 def_tristate y if CHAIN_6 config CHAIN_8 bool default CHAIN_7 config CHAIN_9 bool default y if CHAIN_8 config CHAIN_10 bool prompt "chain 10" if CHAIN_9 config CHAIN_11 int range 0 1 if CHAIN_10 config CHAIN_12 int range CHAIN_11 10 config CHAIN_13 hex range 0 CHAIN_12 config CHAIN_14 bool "chain 14" if "0x2" = CHAIN_13 select CHAIN_15 config CHAIN_15 bool "chain 15" config CHAIN_SELECT_RELAY bool "chain select relay" default y select CHAIN_16 if CHAIN_15 config CHAIN_16 bool "chain 16" imply CHAIN_17 config CHAIN_17 bool "chain 17" config CHAIN_IMPLY_RELAY bool "chain imply relay" default y imply CHAIN_18 if CHAIN_17 config CHAIN_18 tristate "chain 19" if CHAIN_18 = 0 config CHAIN_19 tristate "chain 19" endif menu "chain menu" depends on CHAIN_19 config CHAIN_20 bool "chain 20" endmenu menu "chain menu visible if" visible if CHAIN_20 config CHAIN_21 bool "chain 21" endmenu choice CHAIN_CHOICE_1 tristate "chain choice 1" if CHAIN_21 config CHAIN_22 tristate "chain 22" config DUMMY_1 tristate "dummy 1" endchoice choice CHAIN_CHOICE_2 tristate "chain choice 2" depends on CHAIN_22 config DUMMY_2 tristate "dummy 2" config CHAIN_23 tristate "chain 23" endchoice choice CHAIN_CHOICE_3 tristate "chain choice 3" default DUMMY_3 if CHAIN_23 config CHAIN_24 tristate "chain 24" config DUMMY_3 tristate "dummy 3" endchoice config CHAIN_25 int "chain 25" depends on CHAIN_24 config CHAIN_26 int "chain 26" default 0 if y && 0 < CHAIN_25