1 1.9 rillig # $NetBSD: cmd-errors-jobs.mk,v 1.9 2024/07/20 13:59:31 rillig Exp $ 2 1.1 rillig # 3 1.4 rillig # Demonstrate how errors in expressions affect whether the commands 4 1.1 rillig # are actually executed in jobs mode. 5 1.1 rillig 6 1.1 rillig .MAKEFLAGS: -j1 7 1.1 rillig 8 1.9 rillig all: undefined unclosed-expression unclosed-modifier unknown-modifier 9 1.9 rillig all: depend-target 10 1.9 rillig all: end 11 1.1 rillig 12 1.4 rillig # Undefined variables in expressions are not an error. They expand to empty 13 1.4 rillig # strings. 14 1.3 rillig # expect: : undefined--eol 15 1.1 rillig undefined: 16 1.2 rillig : $@-${UNDEFINED}-eol 17 1.1 rillig 18 1.6 rillig unclosed-expression: 19 1.6 rillig # expect: make: in target "unclosed-expression": Unclosed variable "UNCLOSED" 20 1.3 rillig # XXX: This command is executed even though it contains parse errors. 21 1.4 rillig # expect: : unclosed-expression- 22 1.2 rillig : $@-${UNCLOSED 23 1.1 rillig 24 1.6 rillig unclosed-modifier: 25 1.7 rillig # expect: make: in target "unclosed-modifier": while evaluating variable "UNCLOSED" with value "": Unclosed expression, expecting '}' 26 1.3 rillig # XXX: This command is executed even though it contains parse errors. 27 1.3 rillig # expect: : unclosed-modifier- 28 1.2 rillig : $@-${UNCLOSED: 29 1.1 rillig 30 1.6 rillig unknown-modifier: 31 1.6 rillig # expect: make: in target "unknown-modifier": while evaluating variable "UNKNOWN" with value "": Unknown modifier "Z" 32 1.3 rillig # XXX: This command is executed even though it contains parse errors. 33 1.3 rillig # expect: : unknown-modifier--eol 34 1.2 rillig : $@-${UNKNOWN:Z}-eol 35 1.1 rillig 36 1.9 rillig depend-target: depend-source 37 1.9 rillig # TODO: don't make the target, as its source failed to generate the commands. 38 1.9 rillig # expect: : Making depend-target 39 1.9 rillig # expect-reset 40 1.9 rillig : Making $@ 41 1.9 rillig 42 1.9 rillig depend-source: 43 1.9 rillig # expect: make: in target "depend-source": while evaluating variable "UNCLOSED" with value "": Unclosed expression, expecting '}' 44 1.9 rillig : $@-${UNCLOSED: 45 1.9 rillig 46 1.3 rillig # expect: : end-eol 47 1.1 rillig end: 48 1.2 rillig : $@-eol 49 1.1 rillig 50 1.9 rillig # expect: : .END-eol 51 1.9 rillig .END: 52 1.9 rillig : $@-eol 53 1.9 rillig 54 1.8 rillig # expect: exit status 2 55