1 1.1 sjg # $NetBSD: directive-for-break.mk,v 1.1 2022/09/02 16:24:31 sjg Exp $ 2 1.1 sjg # 3 1.1 sjg # Tests for .break in .for loops 4 1.1 sjg 5 1.1 sjg I= 0 6 1.1 sjg LIST= 1 2 3 4 5 6 7 8 7 1.1 sjg 8 1.1 sjg # .break terminates the loop early 9 1.1 sjg # this is usually done within a conditional 10 1.1 sjg .for i in ${LIST} 11 1.1 sjg .if $i == 3 12 1.1 sjg I:= $i 13 1.1 sjg .break 14 1.1 sjg .endif 15 1.1 sjg .endfor 16 1.1 sjg .info I=$I 17 1.1 sjg 18 1.1 sjg # .break outside the context of a .for loop is an error 19 1.1 sjg .if $I == 0 20 1.1 sjg # harmless 21 1.1 sjg .break 22 1.1 sjg .else 23 1.1 sjg # error 24 1.1 sjg .break 25 1.1 sjg .endif 26