xref: /freebsd/contrib/bmake/unit-tests/deptgt-suffixes.mk (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1# $NetBSD: deptgt-suffixes.mk,v 1.4 2020/11/21 21:54:42 rillig Exp $
2#
3# Tests for the special target .SUFFIXES in dependency declarations.
4#
5# See also:
6#	varname-dot-includes.mk
7#	varname-dot-libs.mk
8
9.MAKEFLAGS: -dg1
10
11.MAIN: all
12
13.SUFFIXES: .custom-null
14
15# TODO: What is the effect of this? How is it useful?
16.NULL: .custom-null
17.PATH.custom-null: . ..
18
19# The order in which the suffixes are listed doesn't matter.
20# Here, they are listed from source to target, just like in the transformation
21# rule below it.
22.SUFFIXES: .src-left .tgt-right
23deptgt-suffixes.src-left:
24	: Making ${.TARGET} out of nothing.
25.src-left.tgt-right:
26	: Making ${.TARGET} from ${.IMPSRC}.
27all: deptgt-suffixes.tgt-right
28
29# Here, the target is listed earlier than the source.
30.SUFFIXES: .tgt-left .src-right
31deptgt-suffixes.src-right:
32	: Making ${.TARGET} out of nothing.
33.src-right.tgt-left:
34	: Making ${.TARGET} from ${.IMPSRC}.
35all: deptgt-suffixes.tgt-left
36