1281760Ssjg 2281760SsjgX=a b c d e 3281760Ssjg 4281760Ssjg.for x in $X 5281760SsjgLIB${x:tu}=/tmp/lib$x.a 6281760Ssjg.endfor 7281760Ssjg 8281760SsjgX_LIBS= ${LIBA} ${LIBD} ${LIBE} 9281760Ssjg 10281760SsjgLIB?=a 11281760Ssjg 12281760Ssjgvar = head 13281760Ssjgres = no 14281760Ssjg.if !empty(var:M${:Uhead\:tail:C/:.*//}) 15281760Ssjgres = OK 16281760Ssjg.endif 17281760Ssjg 18319884Ssjgall: show-libs check-cclass 19319884Ssjg 20319884Ssjgshow-libs: 21281760Ssjg @for x in $X; do ${.MAKE} -f ${MAKEFILE} show LIB=$$x; done 22281760Ssjg @echo "Mscanner=${res}" 23281760Ssjg 24281760Ssjgshow: 25281760Ssjg @echo 'LIB=${LIB} X_LIBS:M$${LIB$${LIB:tu}} is "${X_LIBS:M${LIB${LIB:tu}}}"' 26281760Ssjg @echo 'LIB=${LIB} X_LIBS:M*/lib$${LIB}.a is "${X_LIBS:M*/lib${LIB}.a}"' 27281760Ssjg @echo 'LIB=${LIB} X_LIBS:M*/lib$${LIB}.a:tu is "${X_LIBS:M*/lib${LIB}.a:tu}"' 28319884Ssjg 29319884SsjgLIST= One Two Three Four five six seven 30319884Ssjg 31319884Ssjgcheck-cclass: 32319884Ssjg @echo Upper=${LIST:M[A-Z]*} 33319884Ssjg @echo Lower=${LIST:M[^A-Z]*} 34319884Ssjg @echo nose=${LIST:M[^s]*[ex]} 35