2020-11-07 19:39:21 +00:00
|
|
|
# $NetBSD: dep-colon.mk,v 1.3 2020/10/17 20:10:04 rillig Exp $
|
2020-09-05 16:11:04 +00:00
|
|
|
#
|
|
|
|
# Tests for the : operator in dependency declarations.
|
|
|
|
|
|
|
|
# TODO: Implementation
|
|
|
|
|
2020-11-07 19:39:21 +00:00
|
|
|
# In a dependency declaration line, there may be a shell command after the
|
|
|
|
# sources. It is separated by a semicolon. This "feature" is required by
|
|
|
|
# POSIX. It is seldom used, if at all.
|
|
|
|
all: target1
|
|
|
|
target1: source1; @echo making ${.TARGET} from ${.ALLSRC}
|
|
|
|
source1: .PHONY
|
|
|
|
|
|
|
|
# The semicolon for separating the sources from the creation commands must
|
|
|
|
# appear at the top-level. The semicolons inside the :S;1;2; modifier are
|
|
|
|
# skipped when looking for the semicolon that separates the sources from
|
|
|
|
# the commands.
|
|
|
|
all: target2
|
|
|
|
target2: source${:U1:S;1;2;}; @echo making ${.TARGET} from ${.ALLSRC}
|
|
|
|
source2: .PHONY
|