Home | History | Annotate | Line # | Download | only in unit-tests
      1 # $NetBSD: suff-lookup.mk,v 1.2 2020/10/24 03:18:22 rillig Exp $
      2 #
      3 # Demonstrate name resolution for suffixes.
      4 #
      5 # See also:
      6 #	FindSuffByName
      7 
      8 .MAKEFLAGS: -ds
      9 
     10 all: suff-lookup.cc
     11 
     12 .SUFFIXES: .c .cc .ccc
     13 
     14 # Register '.short' before '.sho'.  When searching for the transformation
     15 # '.sho.c', the suffix '.short' must not be found even though it starts with
     16 # the correct characters.
     17 .SUFFIXES: .short .sho .dead-end
     18 
     19 # From long to short suffix.
     20 .ccc.cc:
     21 	: 'Making ${.TARGET} from ${.IMPSRC}.'
     22 
     23 # From short to long suffix.
     24 .c.ccc:
     25 	: 'Making ${.TARGET} from ${.IMPSRC}.'
     26 
     27 .short.c:
     28 	: 'Making ${.TARGET} from ${.IMPSRC}.'
     29 .sho.c:
     30 	: 'Making ${.TARGET} from ${.IMPSRC}.'
     31 .dead-end.short:
     32 	: 'Making ${.TARGET} from ${.IMPSRC}.'
     33 
     34 suff-lookup.sho:
     35 	: 'Making ${.TARGET} out of nothing.'
     36 
     37 # Deleting all suffixes and adding them again rebuilds all of the above
     38 # transformation rules.
     39 .SUFFIXES:
     40 .SUFFIXES: .c .cc .ccc .short .sho .dead-end
     41