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