Home | History | Annotate | Line # | Download | only in unit-tests
meta-output.mk revision 1.2
      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