1 1.1 rillig 2 1.1 rillig Printing dollar from literals and variables 3 1.1 rillig 4 1.4 rillig To survive the parser, a dollar sign must be doubled. 5 1.3 rillig 1 dollar literal => <single-quote-var-value> 6 1.3 rillig 1 dollar literal eol => <> 7 1.1 rillig 2 dollar literal => <$> 8 1.1 rillig 4 dollar literal => <$$> 9 1.1 rillig Some hungry part of make eats all the dollars after a :U modifier. 10 1.1 rillig 1 dollar default => <> 11 1.1 rillig 2 dollar default => <> 12 1.1 rillig 4 dollar default => <> 13 1.1 rillig This works as expected. 14 1.1 rillig 1 dollar variable => <> 15 1.1 rillig 2 dollar variable => <$> 16 1.1 rillig 4 dollar variable => <$$> 17 1.1 rillig Some hungry part of make eats all the dollars after a :U modifier. 18 1.1 rillig 1 dollar var-default => <> 19 1.2 rillig 2 dollar var-default => <$> 20 1.2 rillig 4 dollar var-default => <$$> 21 1.1 rillig 22 1.1 rillig Dollar in :S pattern 23 1.1 rillig 24 1.1 rillig S,$,word, => <$XYword> 25 1.1 rillig S,$X,word, => <$XY> 26 1.1 rillig S,$$X,word, => <$XY> 27 1.1 rillig S,$$$X,word, => <$XY> 28 1.1 rillig S,$X,replaced, => <replaced> 29 1.1 rillig S,$$X,replaced, => <replaced> 30 1.1 rillig S,$$$X,replaced, => <replaced> 31 1.1 rillig 32 1.1 rillig Dollar in :C character class 33 1.1 rillig 34 1.1 rillig The A is replaced because the $$ is reduced to a single $, 35 1.1 rillig which is then resolved to the variable X with the value VAR_X. 36 1.1 rillig The effective character class becomes [VAR_XY]. 37 1.3 rillig C,[$$XY],<&>,g => <$<A><X><Y>> 38 1.1 rillig 39 1.1 rillig Dollar in :C pattern 40 1.1 rillig 41 1.1 rillig For some reason, multiple dollars are folded into one. 42 1.3 rillig C,$,dollar,g => <> 43 1.3 rillig C,$$,dollar,g => <> 44 1.1 rillig 45 1.1 rillig Dollar in :S replacement 46 1.1 rillig 47 1.1 rillig For some reason, multiple dollars are folded into one. 48 1.1 rillig S,word,a$Xo, => <aVAR_Xo> 49 1.1 rillig S,word,a$$Xo, => <aVAR_Xo> 50 1.1 rillig S,word,a$$$Xo, => <aVAR_Xo> 51 1.1 rillig exit status 0 52