cond1.mk revision 292068
1# $Id: cond1.mk,v 1.1.1.1 2014/08/30 18:57:18 sjg Exp $
2
3# hard code these!
4TEST_UNAME_S= NetBSD
5TEST_UNAME_M= sparc
6TEST_MACHINE= i386
7
8.if ${TEST_UNAME_S}
9Ok=var,
10.endif
11.if ("${TEST_UNAME_S}")
12Ok+=(\"var\"),
13.endif
14.if (${TEST_UNAME_M} != ${TEST_MACHINE})
15Ok+=(var != var),
16.endif
17.if ${TEST_UNAME_M} != ${TEST_MACHINE}
18Ok+= var != var,
19.endif
20.if !((${TEST_UNAME_M} != ${TEST_MACHINE}) && defined(X))
21Ok+= !((var != var) && defined(name)),
22.endif
23# from bsd.obj.mk
24MKOBJ?=no
25.if ${MKOBJ} == "no"
26o= no
27Ok+= var == "quoted",
28.else
29.if defined(notMAKEOBJDIRPREFIX) || defined(norMAKEOBJDIR)
30.if defined(notMAKEOBJDIRPREFIX)
31o=${MAKEOBJDIRPREFIX}${__curdir}
32.else
33o= ${MAKEOBJDIR}
34.endif
35.endif
36o= o
37.endif
38
39# repeat the above to check we get the same result
40.if ${MKOBJ} == "no"
41o2= no
42.else
43.if defined(notMAKEOBJDIRPREFIX) || defined(norMAKEOBJDIR)
44.if defined(notMAKEOBJDIRPREFIX)
45o2=${MAKEOBJDIRPREFIX}${__curdir}
46.else
47o2= ${MAKEOBJDIR}
48.endif
49.endif
50o2= o
51.endif
52
53PRIMES=2 3 5 7 11
54NUMBERS=1 2 3 4 5
55
56n=2
57.if ${PRIMES:M$n} == ""
58X=not
59.else
60X=
61.endif
62
63.if ${MACHINE_ARCH} == no-such
64A=one
65.else
66.if ${MACHINE_ARCH} == not-this
67.if ${MACHINE_ARCH} == something-else
68A=unlikely
69.else
70A=no
71.endif
72.endif
73A=other
74# We expect an extra else warning - we're not skipping here
75.else
76A=this should be an error
77.endif
78
79.if $X != ""
80.if $X == not
81B=one
82.else
83B=other
84# We expect an extra else warning - we are skipping here
85.else
86B=this should be an error
87.endif
88.else
89B=unknown
90.endif
91
92.if "quoted" == quoted
93C=clever
94.else
95C=dim
96.endif
97
98.if defined(nosuch) && ${nosuch:Mx} != ""
99# this should not happen
100.info nosuch is x
101.endif
102
103all:
104	@echo "$n is $X prime"
105	@echo "A='$A' B='$B' C='$C' o='$o,${o2}'"
106	@echo "Passed:${.newline} ${Ok:S/,/${.newline}/}"
107	@echo "${NUMBERS:@n@$n is ${("${PRIMES:M$n}" == ""):?not:} prime${.newline}@}"
108	@echo "${"${DoNotQuoteHere:U0}" > 0:?OK:No}"
109	@echo "${${NoSuchNumber:U42} > 0:?OK:No}"
110