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