freebsd-dev/contrib/bmake/unit-tests/job-flags.mk
Simon J. Gerraty e2eeea75eb Merge bmake-20201117
o allow env var MAKE_OBJDIR_CHECK_WRITABLE=no to skip writable
  checks in InitObjdir.  Explicit .OBJDIR target always allows
  read-only directory.

o More code cleanup and refactoring.

o More unit tests

MFC after:	1 week
2020-11-20 06:02:31 +00:00

33 lines
754 B
Makefile

# $NetBSD: job-flags.mk,v 1.2 2020/11/14 13:17:47 rillig Exp $
#
# Tests for Job.flags, which are controlled by special source dependencies
# like .SILENT or .IGNORE, as well as the command line options -s or -i.
.MAKEFLAGS: -j1
all: silent .WAIT ignore .WAIT ignore-cmds
.BEGIN:
@echo $@
silent: .SILENT .PHONY
echo $@
ignore: .IGNORE .PHONY
@echo $@
true in $@
false in $@
@echo 'Still there in $@'
ignore-cmds: .PHONY
# This node is not marked .IGNORE; individual commands can be switched
# to ignore mode by prefixing them with a '-'.
-false without indentation
# This also works if the '-' is indented by a space or a tab.
# Leading whitespace is stripped off by ParseLine_ShellCommand.
-false space
-false tab
.END:
@echo $@