blob: e5ba2eba99110251f80395f327a79ae8837fb654 [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
59# TODO: Support ifeq and ifneq
60
61# ifeq ($(VAR),var)
62# RESULT += PASS
63# else
64# RESULT += FAIL
65# endif
66# ifneq ($(VAR),var)
67# RESULT += FAIL
68# else
69# RESULT += PASS
70# endif
71
72# ifeq ($(UNDEFINED),)
73# RESULT += PASS
74# else
75# RESULT += FAIL
76# endif
77# ifeq (,$(UNDEFINED))
78# RESULT += PASS
79# else
80# RESULT += FAIL
81# endif
82
83# TODO: Support?
84# ifeq "$(VAR)" "var"
85# RESULT += PASS
86# else
87# RESULT += FAIL
88# endif
89
90test:
91 echo $(RESULT)