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