blob: ef1a4dc7d62233eae699560c5fa8ac12b6ca5dcc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
config D
bool "D"
select D31
imply D32
config DUMMY
select D33 if D
imply D34 if D
# The symbols below depend on D in different ways
config D1
def_bool D
config D2
int "D2" if D
config D3
int "D3"
depends on D
config D4
bool "D4"
default D
config D5
bool
default y if D
config D6
int
range 0 1 if D
menuconfig D7
int
range D 1
config D8
int
range 0 D
# D9 and D10 depend on D even though they have no prompt, because it's needed
# to get invalidation right for 'imply'
if D
config D9
bool
endif
config D10
bool
depends on D
if D
config D11
bool "D11"
endif
menu "m"
depends on D
config D12
bool "D12"
menu "nested"
config D13
bool "D13"
endmenu
endmenu
# Indirect dependency
config D14
def_tristate D13
menu "m"
depends on D
if D
# Depends on D in lots of different ways
config D15
int "D15" if D
depends on D && D12
default D if D
range D D if D
endif
endmenu
# Different kinds of expressions
config D16
bool "D16" if D || n
config D17
bool "D17" if n || D
config D18
bool "D18" if D && y
config D19
bool "D19" if y && D
config D20
bool "D20" if !D
config D21
bool "D21" if !D && y
config D22
bool "D22" if !(D && y)
config D23
bool "D23" if (D)
config D24
bool "D24" if ((D))
config D25
bool "D25" if n || (y && n || (m || D))
config D26
bool "D26" if D = n
config D27
bool "D27" if n = D
config D28
bool "D28" if n != D
config D29
bool "D29" if D != n
config D30
bool "D30" if n || ((n != D) || n)
config D31
tristate "D31"
config D32
tristate "D32"
config D33
tristate "D33"
config D34
tristate "D34"
config D35
int "D35"
default 0 if D < 0
config D36
int "D36"
default 0 if 0 < D
config D37
int "D37"
default 0 if 0 <= D
config D38
int "D38"
default 0 if 0 > D
config D39
int "D39"
default 0 if 0 >= D
#
# Choices
#
choice
tristate "choice" if S
config A
bool "A"
config B
bool "B"
config C
bool "C"
endchoice
config S
bool "S"
|