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