Home | History | Annotate | Line # | Download | only in unit-tests
      1 # $NetBSD: cond-func-make.mk,v 1.7 2025/06/28 22:39:28 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 
     33 via-cmdline via-dot-makeflags:
     34 	: $@
     35