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