suff.mk revision 1.1 1 # $NetBSD: suff.mk,v 1.1 2025/01/10 23:00:38 rillig Exp $
2 #
3 # Demonstrate suffix rules and dependency resolution.
4
5 all: .PHONY edge-case.to everything
6
7 .MAKEFLAGS: -dsv
8
9 .SUFFIXES: .from .to
10
11 .from.to:
12 : Making ${.TARGET} from ${.ALLSRC}.
13
14 # When making this target, ${.ARCHIVE} is undefined, but there's no warning.
15 # expect: Var_Parse: ${.ARCHIVE}.additional (eval-defined)
16 edge-case.to: ${.PREFIX}${.ARCHIVE}.additional
17
18 edge-case.from edge-case.additional:
19 : Making ${.TARGET} out of nothing.
20
21 everything: .PHONY a*.mk
22 : Making ${.TARGET} from ${.ALLSRC}.
23