1 1.2 rillig # $NetBSD: suff-add-later.mk,v 1.2 2020/10/21 08:18:24 rillig Exp $ 2 1.1 rillig # 3 1.1 rillig # https://gnats.netbsd.org/49086, issue 5: 4 1.1 rillig # Adding more suffixes does not turn existing rules into suffix rules. 5 1.1 rillig 6 1.2 rillig .MAKEFLAGS: -ds 7 1.2 rillig 8 1.1 rillig all: issue5a.d issue5b.c issue5c issue5d.e issue5e.d 9 1.1 rillig 10 1.1 rillig .SUFFIXES: .c 11 1.1 rillig 12 1.1 rillig # At this point, only .c is a suffix, therefore the following are all regular 13 1.1 rillig # rules. 14 1.1 rillig .c.d .d.c .d .d.e .e.d: 15 1.1 rillig : 'Making ${.TARGET} from ${.IMPSRC}.' 16 1.1 rillig 17 1.1 rillig # Adding .d and .e as suffixes should turn the above regular rules into 18 1.1 rillig # suffix rules. 19 1.1 rillig .SUFFIXES: .d .e 20 1.1 rillig 21 1.1 rillig issue5a.c issue5b.d issue5c.d issue5d.d issue5e.e: 22 1.1 rillig : 'Making ${.TARGET} out of nothing.' 23 1.1 rillig 24 1.1 rillig # XXX: As of 2020-10-20, the result is unexpected. 25 1.1 rillig # XXX: .d.c is not a transformation rule but a regular target. 26 1.1 rillig # XXX: .d is not a transformation rule but a regular target. 27 1.1 rillig # XXX: .e.d is not a transformation but a regular target. 28 1.1 rillig # XXX: .c.d is listed as "Files that are only sources". 29 1.1 rillig # XXX: .d.e is listed as "Files that are only sources". 30 1.1 rillig # XXX: The suffixes .c and .e both have the number 2. 31 1.1 rillig # XXX: don't know how to make issue5a.d (even though .c.d is a transformation 32 1.1 rillig # rule and issue5a.c can be readily made) 33 1.1 rillig #.MAKEFLAGS: -dg1 34 1.2 rillig .MAKEFLAGS: -d0 35