Home | History | Annotate | Line # | Download | only in unit-tests
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