main shinobi / tests / mk / kati / cond_syntax / test / mk
 1VAR=var
 2VARREF=VAR
 3EMPTY=
 4UNDEFREF=UNDEFINED
 5
 6RESULT=
 7
 8ifdef VAR
 9RESULT += PASS
10endif
11
12ifdef VAR
13RESULT += PASS
14else
15RESULT += FAIL
16endif
17ifdef $(VARREF)
18RESULT += PASS
19else
20RESULT += FAIL
21endif
22ifdef UNDEFINED
23RESULT += FAIL
24else
25RESULT += PASS
26endif
27ifdef $(UNDEFREF)
28RESULT += FAIL
29else
30RESULT += PASS
31endif
32ifdef EMPTY
33RESULT += FAIL
34else
35RESULT += PASS
36endif
37
38ifndef VAR
39RESULT += FAIL
40else
41RESULT += PASS
42endif
43ifndef $(VARREF)
44RESULT += FAIL
45else
46RESULT += PASS
47endif
48ifndef UNDEFINED
49RESULT += PASS
50else
51RESULT += FAIL
52endif
53ifndef $(UNDEFREF)
54RESULT += PASS
55else
56RESULT += FAIL
57endif
58
59ifeq ($(VAR),var)
60RESULT += PASS
61else
62RESULT += FAIL
63endif
64ifneq ($(VAR),var)
65RESULT += FAIL
66else
67RESULT += PASS
68endif
69
70ifeq ($(UNDEFINED),)
71RESULT += PASS
72else
73RESULT += FAIL
74endif
75ifeq (,$(UNDEFINED))
76RESULT += PASS
77else
78RESULT += FAIL
79endif
80
81ifeq ($(VAR), var)
82RESULT += PASS
83else
84RESULT += FAIL
85endif
86
87test:
88	echo $(RESULT)