Home | History | Annotate | Line # | Download | only in unit-tests
      1  1.1  rillig # $NetBSD: depsrc-usebefore-double-colon.mk,v 1.1 2020/08/22 08:29:13 rillig Exp $
      2  1.1  rillig #
      3  1.1  rillig # Tests for the special source .USEBEFORE in dependency declarations,
      4  1.1  rillig # combined with the double-colon dependency operator.
      5  1.1  rillig 
      6  1.1  rillig all: action
      7  1.1  rillig 
      8  1.1  rillig # The dependency operator :: allows commands to be added later to the same
      9  1.1  rillig # target.
     10  1.1  rillig double-colon:: .USEBEFORE
     11  1.1  rillig 	@echo double-colon early 1
     12  1.1  rillig 
     13  1.1  rillig # This command is ignored, which kind of makes sense since this dependency
     14  1.1  rillig # declaration has no .USEBEFORE source.
     15  1.1  rillig double-colon::
     16  1.1  rillig 	@echo double-colon early 2
     17  1.1  rillig 
     18  1.1  rillig # XXX: This command is ignored even though it has a .USEBEFORE source.
     19  1.1  rillig # This is unexpected.
     20  1.1  rillig double-colon:: .USEBEFORE
     21  1.1  rillig 	@echo double-colon early 3
     22  1.1  rillig 
     23  1.1  rillig # At this point, the commands from the .USEBEFORE targets are copied to
     24  1.1  rillig # the "action" target.
     25  1.1  rillig action: double-colon
     26  1.1  rillig 
     27  1.1  rillig # This command is not added to the "action" target since it comes too late.
     28  1.1  rillig # The commands had been copied in the previous line already.
     29  1.1  rillig double-colon::
     30  1.1  rillig 	@echo double-colon late
     31