1 | # $Id: testcase-ifcond.kmk 2019 2008-11-02 00:21:05Z bird $
|
---|
2 | ## @file
|
---|
3 | # kBuild - testcase for the if conditionals.
|
---|
4 | #
|
---|
5 |
|
---|
6 | #
|
---|
7 | # Copyright (c) 2008 knut st. osmundsen <bird-src-spam@anduin.net>
|
---|
8 | #
|
---|
9 | # This file is part of kBuild.
|
---|
10 | #
|
---|
11 | # kBuild is free software; you can redistribute it and/or modify
|
---|
12 | # it under the terms of the GNU General Public License as published by
|
---|
13 | # the Free Software Foundation; either version 3 of the License, or
|
---|
14 | # (at your option) any later version.
|
---|
15 | #
|
---|
16 | # kBuild is distributed in the hope that it will be useful,
|
---|
17 | # but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
18 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
19 | # GNU General Public License for more details.
|
---|
20 | #
|
---|
21 | # You should have received a copy of the GNU General Public License
|
---|
22 | # along with kBuild. If not, see <http://www.gnu.org/licenses/>
|
---|
23 | #
|
---|
24 | #
|
---|
25 |
|
---|
26 | DEPTH = ../..
|
---|
27 | include $(KBUILD_PATH)/header.kmk
|
---|
28 |
|
---|
29 | #
|
---|
30 | # Note! The testcase are ordered by ascending operator precedence
|
---|
31 | # with the exception of equal and not-equal because these
|
---|
32 | # are kind of useful for performing tests on non-logical ops.
|
---|
33 | #
|
---|
34 |
|
---|
35 | #
|
---|
36 | # Parenthesis
|
---|
37 | #
|
---|
38 | $(warning unary operators: ( and ) )
|
---|
39 | if (1)
|
---|
40 | else
|
---|
41 | $(error )
|
---|
42 | endif
|
---|
43 |
|
---|
44 | if ((((1))))
|
---|
45 | else
|
---|
46 | $(error )
|
---|
47 | endif
|
---|
48 |
|
---|
49 |
|
---|
50 | #
|
---|
51 | # Equal and Not Equal w/ some fundamental bits thrown in.
|
---|
52 | #
|
---|
53 | $(warning binary operators: == and != )
|
---|
54 |
|
---|
55 | if 1 == 1
|
---|
56 | else
|
---|
57 | $(error )
|
---|
58 | endif
|
---|
59 |
|
---|
60 | if 2 == 3
|
---|
61 | $(error )
|
---|
62 | else
|
---|
63 | endif
|
---|
64 |
|
---|
65 | if 2 != 3
|
---|
66 | else
|
---|
67 | $(error )
|
---|
68 | endif
|
---|
69 |
|
---|
70 | if a != b
|
---|
71 | else
|
---|
72 | $(error )
|
---|
73 | endif
|
---|
74 |
|
---|
75 | if asdf == asdf
|
---|
76 | else
|
---|
77 | $(error )
|
---|
78 | endif
|
---|
79 |
|
---|
80 | if "asdf" == asdf
|
---|
81 | else
|
---|
82 | $(error )
|
---|
83 | endif
|
---|
84 |
|
---|
85 | if 'asdf' == asdf
|
---|
86 | else
|
---|
87 | $(error )
|
---|
88 | endif
|
---|
89 |
|
---|
90 | if 'asdf' == "asdf"
|
---|
91 | else
|
---|
92 | $(error )
|
---|
93 | endif
|
---|
94 |
|
---|
95 | if 'asdf' == 'asdf'
|
---|
96 | else
|
---|
97 | $(error )
|
---|
98 | endif
|
---|
99 |
|
---|
100 | if "asdf" == "asdf"
|
---|
101 | else
|
---|
102 | $(error )
|
---|
103 | endif
|
---|
104 |
|
---|
105 | if 0x1 == 1
|
---|
106 | else
|
---|
107 | $(error )
|
---|
108 | endif
|
---|
109 |
|
---|
110 | if 0xfff == 4095
|
---|
111 | else
|
---|
112 | $(error )
|
---|
113 | endif
|
---|
114 |
|
---|
115 | if 0xfff == 4095
|
---|
116 | else
|
---|
117 | $(error )
|
---|
118 | endif
|
---|
119 |
|
---|
120 | if 0d10 == 10
|
---|
121 | else
|
---|
122 | $(error )
|
---|
123 | endif
|
---|
124 |
|
---|
125 | if 0d10 == 10
|
---|
126 | else
|
---|
127 | $(error )
|
---|
128 | endif
|
---|
129 |
|
---|
130 | if 0xa == 012
|
---|
131 | else
|
---|
132 | $(error )
|
---|
133 | endif
|
---|
134 |
|
---|
135 | if 0b1110 == 016
|
---|
136 | else
|
---|
137 | $(error )
|
---|
138 | endif
|
---|
139 |
|
---|
140 |
|
---|
141 | #
|
---|
142 | # Logical OR
|
---|
143 | #
|
---|
144 | $(warning binary operator: || )
|
---|
145 | if 1
|
---|
146 | else
|
---|
147 | $(error busted)
|
---|
148 | endif
|
---|
149 |
|
---|
150 | if 1 || 1
|
---|
151 | else
|
---|
152 | $(error )
|
---|
153 | endif
|
---|
154 |
|
---|
155 | if 0 || 0
|
---|
156 | $(error )
|
---|
157 | else
|
---|
158 | endif
|
---|
159 |
|
---|
160 | if 1 || 0
|
---|
161 | else
|
---|
162 | $(error )
|
---|
163 | endif
|
---|
164 |
|
---|
165 | if 0 || 1
|
---|
166 | else
|
---|
167 | $(error )
|
---|
168 | endif
|
---|
169 |
|
---|
170 | if 0 || 0 || 0 || 0 || 0 || 0 || 0
|
---|
171 | $(error )
|
---|
172 | else
|
---|
173 | endif
|
---|
174 |
|
---|
175 | if 0 || 0 || 0 || 1 || 0 || 0 || 0
|
---|
176 | else
|
---|
177 | $(error )
|
---|
178 | endif
|
---|
179 |
|
---|
180 | if "asdf" || 0
|
---|
181 | else
|
---|
182 | $(error )
|
---|
183 | endif
|
---|
184 |
|
---|
185 | if 0 || "asdf"
|
---|
186 | else
|
---|
187 | $(error )
|
---|
188 | endif
|
---|
189 |
|
---|
190 | if 'asdf' || 0
|
---|
191 | else
|
---|
192 | $(error )
|
---|
193 | endif
|
---|
194 |
|
---|
195 | if "" || 0
|
---|
196 | $(error )
|
---|
197 | endif
|
---|
198 | if "" || 1
|
---|
199 | else
|
---|
200 | $(error )
|
---|
201 | endif
|
---|
202 | if '' || 0
|
---|
203 | $(error )
|
---|
204 | endif
|
---|
205 | if '' || 1
|
---|
206 | else
|
---|
207 | $(error )
|
---|
208 | endif
|
---|
209 |
|
---|
210 | if "" || ''
|
---|
211 | $(error )
|
---|
212 | endif
|
---|
213 | if "1" || ''
|
---|
214 | else
|
---|
215 | $(error )
|
---|
216 | endif
|
---|
217 | if "1" || '1'
|
---|
218 | else
|
---|
219 | $(error )
|
---|
220 | endif
|
---|
221 | if "" || '1'
|
---|
222 | else
|
---|
223 | $(error )
|
---|
224 | endif
|
---|
225 |
|
---|
226 |
|
---|
227 | #
|
---|
228 | # Logical AND
|
---|
229 | #
|
---|
230 | $(warning binary operator: && )
|
---|
231 | if 1 && 1
|
---|
232 | else
|
---|
233 | $(error )
|
---|
234 | endif
|
---|
235 | if 1 && 0
|
---|
236 | $(error )
|
---|
237 | endif
|
---|
238 | if 1234 && 0
|
---|
239 | $(error )
|
---|
240 | endif
|
---|
241 | if 123434 && 0 && 123435 && 1
|
---|
242 | $(error )
|
---|
243 | endif
|
---|
244 |
|
---|
245 | if "" && 1
|
---|
246 | $(error )
|
---|
247 | endif
|
---|
248 | if ("asdf" && 1) != 1
|
---|
249 | $(error )
|
---|
250 | endif
|
---|
251 | if "1" && 'asdf'
|
---|
252 | else
|
---|
253 | $(error )
|
---|
254 | endif
|
---|
255 | if "1" && 'asdf' && 0
|
---|
256 | $(error )
|
---|
257 | endif
|
---|
258 |
|
---|
259 | if 0 || 1 && 0
|
---|
260 | $(error )
|
---|
261 | endif
|
---|
262 |
|
---|
263 |
|
---|
264 | #
|
---|
265 | # Bitwise OR
|
---|
266 | #
|
---|
267 | $(warning binary operator: | )
|
---|
268 | if 1 | 0
|
---|
269 | else
|
---|
270 | $(error )
|
---|
271 | endif
|
---|
272 | if 1 | 1
|
---|
273 | else
|
---|
274 | $(error )
|
---|
275 | endif
|
---|
276 | if 11234 | 343423
|
---|
277 | else
|
---|
278 | $(error )
|
---|
279 | endif
|
---|
280 | if (1|2)!=3
|
---|
281 | $(error )
|
---|
282 | endif
|
---|
283 | if 1|2 != 3
|
---|
284 | else
|
---|
285 | $(error )
|
---|
286 | endif
|
---|
287 | if (1|2|4|8)!=0xf
|
---|
288 | $(error )
|
---|
289 | endif
|
---|
290 |
|
---|
291 |
|
---|
292 | #
|
---|
293 | # Bitwise XOR
|
---|
294 | #
|
---|
295 | $(warning binary operator: ^ )
|
---|
296 | if 1 ^ 1
|
---|
297 | $(error )
|
---|
298 | endif
|
---|
299 |
|
---|
300 | if (2 ^ 1) != 3
|
---|
301 | $(error )
|
---|
302 | endif
|
---|
303 |
|
---|
304 | if 7 != (2 ^ 1 ^ 4)
|
---|
305 | $(error )
|
---|
306 | endif
|
---|
307 |
|
---|
308 | if (2 ^ 1 | 2) != 3
|
---|
309 | $(error )
|
---|
310 | endif
|
---|
311 |
|
---|
312 |
|
---|
313 | #
|
---|
314 | # Bitwise AND
|
---|
315 | #
|
---|
316 | $(warning binary operator: & )
|
---|
317 | if (4097 & 1) != 1
|
---|
318 | $(error )
|
---|
319 | endif
|
---|
320 | if (0xfff & 0x0f0) != 0xf0
|
---|
321 | $(error )
|
---|
322 | endif
|
---|
323 | if (0x1e3 & 0x100 | 3) != 0x103
|
---|
324 | $(error )
|
---|
325 | endif
|
---|
326 |
|
---|
327 |
|
---|
328 | #
|
---|
329 | # Greater than
|
---|
330 | #
|
---|
331 | $(warning binary operator: > )
|
---|
332 | if 1 > 0
|
---|
333 | else
|
---|
334 | $(error )
|
---|
335 | endif
|
---|
336 |
|
---|
337 | if 1024 > 1023
|
---|
338 | else
|
---|
339 | $(error )
|
---|
340 | endif
|
---|
341 |
|
---|
342 | if 999 > 1023
|
---|
343 | $(error )
|
---|
344 | endif
|
---|
345 |
|
---|
346 | if (5 > 4 | 2) != 3
|
---|
347 | $(error )
|
---|
348 | endif
|
---|
349 |
|
---|
350 | if (1 & 8 > 4) != 1
|
---|
351 | $(error )
|
---|
352 | endif
|
---|
353 |
|
---|
354 | if (8 > 4 ^ 16) != 17
|
---|
355 | $(error )
|
---|
356 | endif
|
---|
357 |
|
---|
358 | if "b" > 'a'
|
---|
359 | else
|
---|
360 | $(error )
|
---|
361 | endif
|
---|
362 | if "abcdef" > 'ffdas'
|
---|
363 | $(error )
|
---|
364 | endif
|
---|
365 | if abcdef > ffdas
|
---|
366 | $(error )
|
---|
367 | endif
|
---|
368 |
|
---|
369 |
|
---|
370 | #
|
---|
371 | # Greater or equal than
|
---|
372 | #
|
---|
373 | $(warning binary operator: >= )
|
---|
374 | if 20 > 0
|
---|
375 | else
|
---|
376 | $(error )
|
---|
377 | endif
|
---|
378 |
|
---|
379 | if 20 >= 20
|
---|
380 | else
|
---|
381 | $(error )
|
---|
382 | endif
|
---|
383 |
|
---|
384 | if 19 >= 20
|
---|
385 | $(error )
|
---|
386 | endif
|
---|
387 |
|
---|
388 | if (1 & 8 >= 4) != 1
|
---|
389 | $(error )
|
---|
390 | endif
|
---|
391 |
|
---|
392 | if "x" >= 'x'
|
---|
393 | else
|
---|
394 | $(error )
|
---|
395 | endif
|
---|
396 | if "abdc" >= 'abcd'
|
---|
397 | else
|
---|
398 | $(error )
|
---|
399 | endif
|
---|
400 | if "ffdaaa" >= 'ffdasd'
|
---|
401 | $(error )
|
---|
402 | endif
|
---|
403 | if asdf >= asdf
|
---|
404 | else
|
---|
405 | $(error )
|
---|
406 | endif
|
---|
407 |
|
---|
408 |
|
---|
409 | #
|
---|
410 | # Less than
|
---|
411 | #
|
---|
412 | if 1 < 1
|
---|
413 | $(error )
|
---|
414 | endif
|
---|
415 | if -123 < -134
|
---|
416 | $(error )
|
---|
417 | endif
|
---|
418 | if 123 <= 7777
|
---|
419 | else
|
---|
420 | $(error )
|
---|
421 | endif
|
---|
422 |
|
---|
423 | if "b" < 'a'
|
---|
424 | $(error )
|
---|
425 | endif
|
---|
426 | if b < a
|
---|
427 | $(error )
|
---|
428 | endif
|
---|
429 | if 'foobar' < 'a$'
|
---|
430 | $(error )
|
---|
431 | endif
|
---|
432 | if hhhh < ggggg
|
---|
433 | $(error )
|
---|
434 | endif
|
---|
435 | if qwerty < qwerty0
|
---|
436 | else
|
---|
437 | $(error )
|
---|
438 | endif
|
---|
439 |
|
---|
440 |
|
---|
441 | #
|
---|
442 | # Less or equal than
|
---|
443 | #
|
---|
444 | $(warning binary operator: >> )
|
---|
445 | if 1 <= 0
|
---|
446 | $(error )
|
---|
447 | endif
|
---|
448 | if 1 <= 1
|
---|
449 | else
|
---|
450 | $(error )
|
---|
451 | endif
|
---|
452 | if 123 <= 123 != 1
|
---|
453 | $(error )
|
---|
454 | endif
|
---|
455 | if 560 <= 456
|
---|
456 | $(error )
|
---|
457 | endif
|
---|
458 |
|
---|
459 | if "a" <= 'a'
|
---|
460 | else
|
---|
461 | $(error )
|
---|
462 | endif
|
---|
463 | if "abcdef" <= 'abcdef'
|
---|
464 | else
|
---|
465 | $(error )
|
---|
466 | endif
|
---|
467 | if q12345z6 <= q12345z
|
---|
468 | $(error )
|
---|
469 | endif
|
---|
470 | if QWERTY <= ABCDE
|
---|
471 | $(error )
|
---|
472 | endif
|
---|
473 |
|
---|
474 |
|
---|
475 | #
|
---|
476 | # Shift right
|
---|
477 | #
|
---|
478 | $(warning binary operator: >> )
|
---|
479 | if 1 >> 0 != 1
|
---|
480 | $(error )
|
---|
481 | endif
|
---|
482 | if 1024 >> 2 != 256
|
---|
483 | $(error )
|
---|
484 | endif
|
---|
485 | if 102435 >> 4 > 1234 != 1
|
---|
486 | $(error )
|
---|
487 | endif
|
---|
488 |
|
---|
489 |
|
---|
490 | #
|
---|
491 | # Shift left
|
---|
492 | #
|
---|
493 | $(warning binary operator: << )
|
---|
494 | if 1 << 0 != 1
|
---|
495 | $(error )
|
---|
496 | endif
|
---|
497 | if 1 << 1 != 2
|
---|
498 | $(error )
|
---|
499 | endif
|
---|
500 | if 1 << 4 != 16
|
---|
501 | $(error )
|
---|
502 | endif
|
---|
503 | if 1 << 10 != 1024
|
---|
504 | $(error )
|
---|
505 | endif
|
---|
506 | if 34 << 10 != 0x8800
|
---|
507 | $(error )
|
---|
508 | endif
|
---|
509 | if 1099511627776 << 21 != 2305843009213693952
|
---|
510 | $(error )
|
---|
511 | endif
|
---|
512 | if 1 << 61 != 2305843009213693952
|
---|
513 | $(error )
|
---|
514 | endif
|
---|
515 |
|
---|
516 | if 2 << 60 > 123434323 != 1
|
---|
517 | $(error )
|
---|
518 | endif
|
---|
519 |
|
---|
520 |
|
---|
521 | #
|
---|
522 | # Subtraction
|
---|
523 | #
|
---|
524 | $(warning binary operator: - )
|
---|
525 | if 1-1 != 0
|
---|
526 | $(error )
|
---|
527 | endif
|
---|
528 | if 1023-511 != 512
|
---|
529 | $(error )
|
---|
530 | endif
|
---|
531 | if 4 - 3 << 3 != 8
|
---|
532 | $(error )
|
---|
533 | endif
|
---|
534 |
|
---|
535 |
|
---|
536 | #
|
---|
537 | # Addition
|
---|
538 | #
|
---|
539 | $(warning binary operator: + )
|
---|
540 | if 1+1 != 2
|
---|
541 | $(error )
|
---|
542 | endif
|
---|
543 | if 1234+1000 != 2234
|
---|
544 | $(error )
|
---|
545 | endif
|
---|
546 | if 2 + 2 << 4 != 64
|
---|
547 | $(error )
|
---|
548 | endif
|
---|
549 |
|
---|
550 |
|
---|
551 | #
|
---|
552 | # Modulus
|
---|
553 | #
|
---|
554 | $(warning binary operator: % )
|
---|
555 | if 0%2 != 0
|
---|
556 | $(error )
|
---|
557 | endif
|
---|
558 | if 10%7 != 3
|
---|
559 | $(error )
|
---|
560 | endif
|
---|
561 | if 10 + 100%70 - 3 != 37
|
---|
562 | $(error )
|
---|
563 | endif
|
---|
564 |
|
---|
565 |
|
---|
566 | #
|
---|
567 | # Division
|
---|
568 | #
|
---|
569 | $(warning binary operator: / )
|
---|
570 | if 0/1 != 0
|
---|
571 | $(error )
|
---|
572 | endif
|
---|
573 | if 1000/2 != 500
|
---|
574 | $(error )
|
---|
575 | endif
|
---|
576 | if 1000/2 + 4 != 504
|
---|
577 | $(error )
|
---|
578 | endif
|
---|
579 | if 5 + 1000/4 != 255
|
---|
580 | $(error )
|
---|
581 | endif
|
---|
582 |
|
---|
583 |
|
---|
584 | #
|
---|
585 | # Multiplication
|
---|
586 | #
|
---|
587 | $(warning binary operator: * )
|
---|
588 | if 1*1 != 1
|
---|
589 | $(error )
|
---|
590 | endif
|
---|
591 | if 10*10 != 100
|
---|
592 | $(error )
|
---|
593 | endif
|
---|
594 | if 1024*64 != 65536
|
---|
595 | $(error )
|
---|
596 | endif
|
---|
597 | if 10*10 - 10 != 90
|
---|
598 | $(error )
|
---|
599 | endif
|
---|
600 | if 1000 - 10*10 != 900
|
---|
601 | $(error )
|
---|
602 | endif
|
---|
603 |
|
---|
604 |
|
---|
605 | #
|
---|
606 | # Logical NOT
|
---|
607 | #
|
---|
608 | $(warning unary operator: ! )
|
---|
609 | if !1
|
---|
610 | $(error )
|
---|
611 | endif
|
---|
612 |
|
---|
613 | if !42 == 0
|
---|
614 | else
|
---|
615 | $(error )
|
---|
616 | endif
|
---|
617 |
|
---|
618 | if !0 == 1
|
---|
619 | else
|
---|
620 | $(error )
|
---|
621 | endif
|
---|
622 |
|
---|
623 | if !!0 == 0
|
---|
624 | else
|
---|
625 | $(error )
|
---|
626 | endif
|
---|
627 |
|
---|
628 | if !0 * 123 != 123
|
---|
629 | $(error )
|
---|
630 | endif
|
---|
631 | if !!!0 * 512 != 512
|
---|
632 | $(error )
|
---|
633 | endif
|
---|
634 |
|
---|
635 |
|
---|
636 | #
|
---|
637 | # Bitwise NOT
|
---|
638 | #
|
---|
639 | $(warning unary operator: ~ )
|
---|
640 | if ~0xfff != 0xfffffffffffff000
|
---|
641 | $(error )
|
---|
642 | endif
|
---|
643 |
|
---|
644 |
|
---|
645 | #
|
---|
646 | # Pluss
|
---|
647 | #
|
---|
648 | $(warning unary operator: + )
|
---|
649 | if +2 != 2
|
---|
650 | $(error )
|
---|
651 | endif
|
---|
652 | if 1++++++++++++2134 != 2135
|
---|
653 | $(error )
|
---|
654 | endif
|
---|
655 |
|
---|
656 |
|
---|
657 | #
|
---|
658 | # Minus (negation)
|
---|
659 | #
|
---|
660 | $(warning unary operator: - )
|
---|
661 | if --2 != 2
|
---|
662 | $(error )
|
---|
663 | endif
|
---|
664 |
|
---|
665 | if 1 - -2 != 3
|
---|
666 | $(error )
|
---|
667 | endif
|
---|
668 |
|
---|
669 |
|
---|
670 | #
|
---|
671 | # target
|
---|
672 | #
|
---|
673 | trg_deps_only: foobar
|
---|
674 | trg_with_cmds: foobar
|
---|
675 | echo $@
|
---|
676 |
|
---|
677 | $(warning unary operator: target ) # This flushes stuff in read.c
|
---|
678 |
|
---|
679 | if target trg_with_cmds
|
---|
680 | else
|
---|
681 | $(error target trg_with_cmds)
|
---|
682 | endif
|
---|
683 | if target(trg_deps_only)
|
---|
684 | $(error target trg_deps_only)
|
---|
685 | endif
|
---|
686 | if target ( foobar )
|
---|
687 | $(error target foobar)
|
---|
688 | endif
|
---|
689 |
|
---|
690 |
|
---|
691 | #
|
---|
692 | # defined
|
---|
693 | #
|
---|
694 | $(warning unary operator: defined )
|
---|
695 | var_defined := 1
|
---|
696 | var_not_defined :=
|
---|
697 |
|
---|
698 | if defined var_defined
|
---|
699 | else
|
---|
700 | $(error )
|
---|
701 | endif
|
---|
702 | if defined(var_defined)
|
---|
703 | else
|
---|
704 | $(error )
|
---|
705 | endif
|
---|
706 | if defined (var_defined)
|
---|
707 | else
|
---|
708 | $(error )
|
---|
709 | endif
|
---|
710 | if !defined(var_defined)
|
---|
711 | $(error )
|
---|
712 | endif
|
---|
713 | if defined (var_not_defined)
|
---|
714 | $(error )
|
---|
715 | endif
|
---|
716 |
|
---|
717 |
|
---|
718 | #
|
---|
719 | # bool
|
---|
720 | #
|
---|
721 | $(warning unary operator: bool )
|
---|
722 | if bool("Asdf") != 1
|
---|
723 | $(error )
|
---|
724 | endif
|
---|
725 | if bool("") != 0
|
---|
726 | $(error )
|
---|
727 | endif
|
---|
728 |
|
---|
729 |
|
---|
730 | #
|
---|
731 | # bool
|
---|
732 | #
|
---|
733 | $(warning unary operator: num )
|
---|
734 | if num("1234") != 1235 - 1
|
---|
735 | $(error )
|
---|
736 | endif
|
---|
737 | if num('1234') != 1233 + 1
|
---|
738 | $(error )
|
---|
739 | endif
|
---|
740 |
|
---|
741 |
|
---|
742 | #
|
---|
743 | # str
|
---|
744 | #
|
---|
745 | $(warning unary operator: str )
|
---|
746 | if str(a < b) != 1
|
---|
747 | $(error )
|
---|
748 | endif
|
---|
749 | if str(a < b) != '1'
|
---|
750 | $(error )
|
---|
751 | endif
|
---|
752 | if str( 1 ) != "1"
|
---|
753 | $(error )
|
---|
754 | endif
|
---|
755 | if str( 1 ) != "1"
|
---|
756 | $(error )
|
---|
757 | endif
|
---|
758 | if str( num(0x1000) ) != "4096"
|
---|
759 | $(error )
|
---|
760 | endif
|
---|
761 | if str(0x1000) != 0x1000
|
---|
762 | $(error )
|
---|
763 | endif
|
---|
764 |
|
---|
765 |
|
---|
766 |
|
---|
767 | #
|
---|
768 | # Quick check of $(if-expr ) and $(expr ).
|
---|
769 | #
|
---|
770 | $(warning $$(if-expr ,,) )
|
---|
771 | ifeq ($(if-expr 0 || 2,42,500),42)
|
---|
772 | else
|
---|
773 | $(error )
|
---|
774 | endif
|
---|
775 | ifeq ($(if-expr 5+3 == 231,42,500),42)
|
---|
776 | $(error )
|
---|
777 | endif
|
---|
778 |
|
---|
779 | $(warning $$(expr ) )
|
---|
780 | ifeq ($(expr 5+3),8)
|
---|
781 | else
|
---|
782 | $(error expr:$(expr 5+3) expected 8)
|
---|
783 | endif
|
---|
784 | ifeq ($(expr 25*25),625)
|
---|
785 | else
|
---|
786 | $(error expr:$(expr 25*25) expected 625)
|
---|
787 | endif
|
---|
788 | ifeq ($(expr 100/3),3)
|
---|
789 | $(error )
|
---|
790 | endif
|
---|
791 |
|
---|
792 |
|
---|
793 |
|
---|
794 | all_recursive:
|
---|
795 | $(ECHO) "if works fine"
|
---|
796 |
|
---|