xref: /freebsd/contrib/bmake/unit-tests/job-flags.mk (revision e2eeea75eb8b6dd50c1298067a0655880d186734)
1*e2eeea75SSimon J. Gerraty# $NetBSD: job-flags.mk,v 1.2 2020/11/14 13:17:47 rillig Exp $
2*e2eeea75SSimon J. Gerraty#
3*e2eeea75SSimon J. Gerraty# Tests for Job.flags, which are controlled by special source dependencies
4*e2eeea75SSimon J. Gerraty# like .SILENT or .IGNORE, as well as the command line options -s or -i.
5*e2eeea75SSimon J. Gerraty
6*e2eeea75SSimon J. Gerraty.MAKEFLAGS: -j1
7*e2eeea75SSimon J. Gerraty
8*e2eeea75SSimon J. Gerratyall: silent .WAIT ignore .WAIT ignore-cmds
9*e2eeea75SSimon J. Gerraty
10*e2eeea75SSimon J. Gerraty.BEGIN:
11*e2eeea75SSimon J. Gerraty	@echo $@
12*e2eeea75SSimon J. Gerraty
13*e2eeea75SSimon J. Gerratysilent: .SILENT .PHONY
14*e2eeea75SSimon J. Gerraty	echo $@
15*e2eeea75SSimon J. Gerraty
16*e2eeea75SSimon J. Gerratyignore: .IGNORE .PHONY
17*e2eeea75SSimon J. Gerraty	@echo $@
18*e2eeea75SSimon J. Gerraty	true in $@
19*e2eeea75SSimon J. Gerraty	false in $@
20*e2eeea75SSimon J. Gerraty	@echo 'Still there in $@'
21*e2eeea75SSimon J. Gerraty
22*e2eeea75SSimon J. Gerratyignore-cmds: .PHONY
23*e2eeea75SSimon J. Gerraty	# This node is not marked .IGNORE; individual commands can be switched
24*e2eeea75SSimon J. Gerraty	# to ignore mode by prefixing them with a '-'.
25*e2eeea75SSimon J. Gerraty	-false without indentation
26*e2eeea75SSimon J. Gerraty	# This also works if the '-' is indented by a space or a tab.
27*e2eeea75SSimon J. Gerraty	# Leading whitespace is stripped off by ParseLine_ShellCommand.
28*e2eeea75SSimon J. Gerraty	 -false space
29*e2eeea75SSimon J. Gerraty		-false tab
30*e2eeea75SSimon J. Gerraty
31*e2eeea75SSimon J. Gerraty.END:
32*e2eeea75SSimon J. Gerraty	@echo $@
33