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