1 1.3 rillig # $NetBSD: deptgt-silent-jobs.mk,v 1.3 2022/04/15 09:33:20 rillig Exp $ 2 1.1 rillig # 3 1.1 rillig # Ensure that the special dependency target '.SILENT' only affects the amount 4 1.1 rillig # of output, but not the kind of error handling. 5 1.1 rillig # 6 1.1 rillig # History: 7 1.1 rillig # In job.c 1.83 from 2003.12.20.00.18.22, in an attempt to fix 8 1.1 rillig # https://gnats.netbsd.org/18573, commands that suppressed error 9 1.1 rillig # handling were output in jobs mode, even when the global '.SILENT' 10 1.2 rillig # was set. This was fixed in job.c 1.452 from 2022-02-12. 11 1.1 rillig # 12 1.1 rillig # See also: 13 1.1 rillig # https://gnats.netbsd.org/45356 14 1.1 rillig 15 1.1 rillig all: compat jobs 16 1.1 rillig .PHONY: all compat jobs test 17 1.1 rillig 18 1.1 rillig .SILENT: 19 1.1 rillig test: 20 1.1 rillig @echo '${VARIANT}: testing 1' 21 1.1 rillig -echo '${VARIANT}: testing 2' 22 1.1 rillig echo '${VARIANT}: testing 3' 23 1.1 rillig 24 1.1 rillig # expect: compat: testing 1 25 1.1 rillig # expect: compat: testing 2 26 1.1 rillig # expect: compat: testing 3 27 1.1 rillig compat: 28 1.1 rillig @${MAKE} -r -f ${MAKEFILE} test VARIANT=compat 29 1.1 rillig 30 1.1 rillig # expect: jobs: testing 1 31 1.1 rillig # expect: jobs: testing 2 32 1.1 rillig # expect: jobs: testing 3 33 1.1 rillig jobs: 34 1.1 rillig @${MAKE} -r -f ${MAKEFILE} test VARIANT=jobs -j1 35