xref: /freebsd/contrib/bmake/unit-tests/opt-no-action-runflags.mk (revision ebacd8013fe5f7fdf9f6a5b286f6680dd2891036)
1# $NetBSD: opt-no-action-runflags.mk,v 1.1 2020/12/09 07:57:52 rillig Exp $
2#
3# Tests for the -n command line option, which runs almost no commands,
4# combined with the RunFlags '@', '-', '+' for individual commands.
5#
6# See also:
7#	opt-jobs-no-action.mk
8#		The corresponding test with the -j option
9
10.MAKEFLAGS: -n
11
12all: .PHONY combined
13
14SILENT.no=	# none
15SILENT.yes=	@
16ALWAYS.no=	# none
17ALWAYS.yes=	+
18IGNERR.no=	echo running
19IGNERR.yes=	-echo running; false
20#
21combined: .PHONY
22	@+echo hide-from-output 'begin $@'; echo
23.for silent in no yes
24.  for always in no yes
25.    for ignerr in no yes
26	@+echo hide-from-output silent=${silent} always=${always} ignerr=${ignerr}
27	${SILENT.${silent}}${ALWAYS.${always}}${IGNERR.${ignerr}}
28	@+echo hide-from-output
29.    endfor
30.  endfor
31.endfor
32	@+echo hide-from-output 'end $@'
33