X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?p=subdirmk.git;a=blobdiff_plain;f=generate;h=747bb0cb002d70ee3c7e3635db0504bdc15ea389;hp=e1efc06a95bf11186df3f92c2d10cabf5d5552d4;hb=3ce4fab1bb4c299cdf639dcb36b4a29079705925;hpb=cf7f7e9dfdb0241d091655bca63edcdae5b81c03 diff --git a/generate b/generate index e1efc06..747bb0c 100755 --- a/generate +++ b/generate @@ -155,18 +155,18 @@ sub process_input_mk ($$$$$$$$$) { $buffering_output=''; } elsif (m#^\s*$esc\:([a-z][-0-9a-z_]*)#) { die "unknown directive $1"; + } elsif (s{^\s*${esc}TARGETS(?:_([0-9a-zA-Z_]+))?(?=\W)}{}) { + my $t = $1 // 'all'; + o target_varname($var_prefix, $t); + $targets->{$t} //= [ ]; } for (;;) { unless (s{^(.*?)$esc}{}) { o $_; last; } o $1; if (s{^\\$esc}{}) { o "$$esclitr" } elsif (s{^\\\$}{}) { o '$' } + elsif (s{^\\\s+$}{}) { } elsif (s{^$esc}{}) { o "$$esclitr$$esclitr" } - elsif (s{^TARGETS(?:_([0-9a-zA-Z_]+))?(?=\W)}{}) { - my $t = $1 // 'all'; - o target_varname($var_prefix, $t); - $targets->{$t} //= [ ]; - } elsif (m{^(?=$caps_re)}) { o $var_prefix } elsif (s{^\$([A-Za-z]\w+)}{}) { o "\$(${var_prefix}$1)" } elsif (s{^([~^]?)(?=$lc_re)}{}) { o $pfxmap{$1} }