@@ -0,0 +1,81 @@
1+diff --git syntaxes/01_Packages/Makefile/Makefile.sublime-syntax syntaxes/01_Packages/Makefile/Makefile.sublime-syntax
2+index 3cc3a97e..0c7a3f24 100644
3+--- syntaxes/01_Packages/Makefile/Makefile.sublime-syntax
4++++ syntaxes/01_Packages/Makefile/Makefile.sublime-syntax
5+@@ -44,64 +44,50 @@ variables:
6+ # variable substitutions anywhere. We try to remedy this by hacking in a
7+ # regex that matches up to four levels of nested parentheses, and ignores
8+ # whatever's inside the parentheses.
11+- close: '\))?' # ignore this invalid.illegal
12++ nps_unnested: '[^()]*'
13++ nps: '[^()]*(?=[()])'
14++ open: '(?:{{nps}}\('
15++ close: '\){{nps_unnested}})?' # ignore this invalid.illegal
16+ just_eat: | # WARNING: INSANITY FOLLOWS!
17+- (?x) # ignore whitespace in this regex
19++ (?x)(?: # ignore whitespace in this regex
20+ {{open}} # start level 1 __
21+- {{nps}} # level 1 _______ /*_>-<
22+ {{open}} # start level 2 ___/ _____ \__/ /
23+- {{nps}} # level 2 <____/ \____/
24+ {{open}} # start level 3 is like snek... (by Valerie Haecky)
26+ {{open}} # start level 4
28+ {{close}} # end level 4
30+ {{close}} # end level 3
32+ {{open}} # start level 3
34+ {{open}} # start level 4
36+ {{close}} # end level 4
38+ {{close}} # end level 3
41+ {{close}} # end level 2
43+ {{open}} # start level 2
45+ {{open}} # start level 3
47+ {{open}} # start level 4
49+ {{close}} # end level 4
52+ {{close}} # end level 3
54+ {{open}} # start level 3
56+ {{open}} # start level 4
58+ {{close}} # end level 4
61+ {{close}} # end level 3
63+ {{open}} # start level 3
65+ {{open}} # start level 4
67+ {{close}} # end level 4
70+ {{close}} # end level 3
73+ {{close}} # end level 2
76+ {{close}} # end level 1
79+ rule_lookahead: '{{just_eat}}{{ruleassign}}{{just_eat}}'
81+ var_lookahead_base: '{{just_eat}}({{varassign}}|{{shellassign}}){{just_eat}}'