blob: 93d7d377b5b93964886450c71fe708178502274c [file] [log] [blame]
Shinichiro Hamaji497754d2015-03-31 02:02:11 +09001VAR=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
Shinichiro Hamajiaf1e8162015-03-31 02:15:37 +090059ifeq ($(VAR),var)
60RESULT += PASS
61else
62RESULT += FAIL
63endif
64ifneq ($(VAR),var)
65RESULT += FAIL
66else
67RESULT += PASS
68endif
Shinichiro Hamaji497754d2015-03-31 02:02:11 +090069
Shinichiro Hamajiaf1e8162015-03-31 02:15:37 +090070ifeq ($(UNDEFINED),)
71RESULT += PASS
72else
73RESULT += FAIL
74endif
75ifeq (,$(UNDEFINED))
76RESULT += PASS
77else
78RESULT += FAIL
79endif
Shinichiro Hamaji497754d2015-03-31 02:02:11 +090080
81# TODO: Support?
82# ifeq "$(VAR)" "var"
83# RESULT += PASS
84# else
85# RESULT += FAIL
86# endif
87
88test:
89 echo $(RESULT)