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