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