1 1.1 sjg # 2 1.1 sjg 3 1.1 sjg .MAIN: all 4 1.1 sjg 5 1.1 sjg .if make(output) 6 1.1 sjg .MAKE.MODE= meta curDirOk=true nofilemon 7 1.2 sjg x!= echo -n ok; echo 8 1.2 sjg .if ${x:M-n} == "" 9 1.2 sjg ECHO_SCRIPT= Echo() { echo "$$@"; } 10 1.2 sjg .else 11 1.2 sjg ECHO_SCRIPT= Echo() { case "$$1" in -n) shift; echo "$$@\c";; \ 12 1.2 sjg *) echo "$$@";; esac; } 13 1.2 sjg .endif 14 1.1 sjg .else 15 1.1 sjg .MAKE.MODE= compat 16 1.1 sjg .endif 17 1.1 sjg 18 1.1 sjg all: output.-B output.-j1 19 1.1 sjg 20 1.1 sjg _mf := ${.PARSEDIR}/${.PARSEFILE} 21 1.1 sjg 22 1.1 sjg # this output should be accurately reflected in the .meta file 23 1.1 sjg output: .NOPATH 24 1.2 sjg @${ECHO_SCRIPT}; { echo Test ${tag} output; \ 25 1.1 sjg for i in 1 2 3; do \ 26 1.2 sjg Echo -n "test$$i: "; sleep 0; echo " Done"; \ 27 1.1 sjg done; } 28 1.1 sjg 29 1.1 sjg output.-B output.-j1: 30 1.1 sjg @{ rm -f ${TMPDIR}/output; mkdir -p ${TMPDIR}/obj; \ 31 1.1 sjg MAKEFLAGS= ${.MAKE} -r -C ${TMPDIR} ${.TARGET:E} tag=${.TARGET:E} -f ${_mf} output; \ 32 1.2 sjg sed '1,/^TARGET/d' ${TMPDIR}/obj/output.meta; \ 33 1.1 sjg } 34