1 1.2 rillig # $NetBSD: char-000a-new-line.mk,v 1.2 2026/08/23 08:48:56 rillig Exp $ 2 1.1 rillig # 3 1.1 rillig # Tests for the character U+000A "LINE FEED" or "NEW LINE". 4 1.1 rillig 5 1.1 rillig # begin word splitting 6 1.1 rillig # 7 1.2 rillig # When splitting a string into words, the newline character separates words, 8 1.2 rillig # unless it occurs in "double" or 'single' quotes. 9 1.2 rillig 10 1.2 rillig # expect+4: used 11 1.2 rillig # expect+3: + 12 1.2 rillig # expect+2: word 13 1.2 rillig .for var in used +${.newline} word 14 1.1 rillig . info ${var} 15 1.1 rillig .endfor 16 1.1 rillig 17 1.2 rillig .export used +${.newline} word 18 1.2 rillig .unexport used +${.newline} word 19 1.2 rillig .undef used +${.newline} word 20 1.1 rillig 21 1.1 rillig # Same for the MAKEFLAGS environment variable. 22 1.2 rillig .MAKEFLAGS: used=yes-from-cmdline +${.newline} word=yes-from-cmdline 23 1.2 rillig .if ${used} != "yes-from-cmdline" || ${word:Uundefined} != "yes-from-cmdline" 24 1.1 rillig . error 25 1.1 rillig .endif 26 1.1 rillig 27 1.2 rillig # expect+1: used + word 28 1.2 rillig .info ${:U used +${.newline} word :%=%} 29 1.2 rillig # expect+1: used + word 30 1.2 rillig .info ${:U used +${.newline} word :@v@$v@} 31 1.2 rillig # expect+1: used + word 32 1.2 rillig .info ${:U used +${.newline} word :C,x,x,} 33 1.2 rillig # expect+1: used + word 34 1.2 rillig .info ${:U a.used a.+${.newline} a.word :E} 35 1.2 rillig # expect+1: used + word 36 1.2 rillig .info ${:U used/x +/${.newline} word/x :H} 37 1.2 rillig # expect+1: used + word 38 1.2 rillig .info ${:U used +${.newline} word :M*} 39 1.2 rillig # expect+1: used + word 40 1.2 rillig .info ${:U used +${.newline} word :N} 41 1.2 rillig # expect+1: + used word 42 1.2 rillig .info ${:U used +${.newline} word :O} 43 1.2 rillig # expect+1: used + word 44 1.2 rillig .info ${:U used +${.newline} word :R} 45 1.2 rillig # expect+1: used + word 46 1.2 rillig .info ${:U used +${.newline} word :S,x,x,} 47 1.2 rillig # expect+1: used + word 48 1.2 rillig .info ${:U used +${.newline} word :T} 49 1.2 rillig # expect+1: 3 50 1.2 rillig .info ${:U used +${.newline} word :[#]} 51 1.2 rillig # expect+1: used + word 52 1.2 rillig .info ${:U used +${.newline} word :[1..-1]} 53 1.2 rillig # expect+1: 1234567 1234567 1234567 54 1.2 rillig .info ${:U used +${.newline} word :mtime=1234567} 55 1.2 rillig # expect+1: 1 2 3 56 1.2 rillig .info ${:U used +${.newline} word :range} 57 1.2 rillig # expect+1: used + word 58 1.2 rillig .info ${:U used +${.newline} word :tA} 59 1.2 rillig # expect+1: used + word 60 1.2 rillig .info ${:U used +${.newline} word :ts } 61 1.2 rillig # expect+1: used + word 62 1.2 rillig .info ${:U used +${.newline} word :u} 63 1.1 rillig 64 1.1 rillig # end word splitting 65