1 1.3 rillig # $NetBSD: varname-dot-make-jobs.mk,v 1.3 2022/01/26 22:47:03 rillig Exp $ 2 1.1 rillig # 3 1.3 rillig # Tests for the special .MAKE.JOBS variable, which is defined in jobs mode 4 1.3 rillig # only. There it contains the number of jobs that may run in parallel. 5 1.1 rillig 6 1.3 rillig .MAIN: all 7 1.3 rillig 8 1.3 rillig echo: .PHONY 9 1.3 rillig @echo ${.MAKE.JOBS:Uundefined} 10 1.1 rillig 11 1.1 rillig all: 12 1.3 rillig @${MAKE} -r -f ${MAKEFILE} echo 13 1.3 rillig @${MAKE} -r -f ${MAKEFILE} echo -j1 14 1.3 rillig @${MAKE} -r -f ${MAKEFILE} echo -j5 15 1.3 rillig @${MAKE} -r -f ${MAKEFILE} echo -j20 16 1.3 rillig @${MAKE} -r -f ${MAKEFILE} echo -j00000000000000000000000000000001 17 1.3 rillig 18 1.3 rillig # expect: undefined 19 1.3 rillig # expect: 1 20 1.3 rillig # expect: 5 21 1.3 rillig # expect: 20 22 1.3 rillig # The value of .MAKE.JOBS is the exact text given in the command line, not the 23 1.3 rillig # canonical number. This doesn't have practical consequences though. 24 1.3 rillig # expect: 00000000000000000000000000000001 25