freebsd-src/unit-tests/job-flags.mk
Simon J. Gerraty 1b65f0bd2b Import 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 Fix building and unit-tests on non-BSD.

o More code cleanup and refactoring.

o More unit tests
2020-11-20 03:54:37 +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 $@