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