1 1.7 rillig # $NetBSD: cond-func-make.mk,v 1.7 2025/06/28 22:39:28 rillig Exp $ 2 1.1 rillig # 3 1.3 rillig # Tests for the make() function in .if conditions, which tests whether 4 1.3 rillig # the argument has been passed as a target via the command line or later 5 1.3 rillig # via the .MAKEFLAGS special dependency target. 6 1.1 rillig 7 1.3 rillig .if !make(via-cmdline) 8 1.3 rillig . error 9 1.3 rillig .endif 10 1.3 rillig .if make(via-dot-makeflags) 11 1.3 rillig . error 12 1.3 rillig .endif 13 1.1 rillig 14 1.3 rillig .MAKEFLAGS: via-dot-makeflags 15 1.3 rillig 16 1.3 rillig .if !make(via-cmdline) 17 1.3 rillig . error 18 1.3 rillig .endif 19 1.3 rillig .if !make(via-dot-makeflags) 20 1.3 rillig . error 21 1.3 rillig .endif 22 1.3 rillig 23 1.7 rillig # expect+1: warning: Unfinished character list in pattern argument "[" to function "make" 24 1.4 rillig .if make([) 25 1.4 rillig . error 26 1.4 rillig .endif 27 1.4 rillig 28 1.6 rillig # Expressions in the argument of a function call don't have to be defined. 29 1.6 rillig .if make(${UNDEF}) 30 1.6 rillig . error 31 1.6 rillig .endif 32 1.6 rillig 33 1.3 rillig via-cmdline via-dot-makeflags: 34 1.3 rillig : $@ 35