context default
keyword $$ color17
keyword $(*) color34
keyword ${*} color28
# GNU Makefiles
keyword whole linestart define color201
keyword whole linestart endef color201
keyword whole linestart include color201
keyword whole linestart ifdef color201
keyword whole linestart ifndef color201
keyword whole linestart endif color201
keyword whole linestart if color201
keyword whole linestart ifeq color201
keyword whole linestart ifneq color201
keyword whole linestart else color201
# BSD Makefiles
keyword whole linestart .\[\s\t\]elif color201
keyword whole linestart .\[\s\t\]else color201
keyword whole linestart .\[\s\t\]endfor color201
keyword whole linestart .\[\s\t\]endif color201
keyword whole linestart .\[\s\t\]for color201
keyword whole linestart .\[\s\t\]if color201
keyword whole linestart .\[\s\t\]include color201
keyword whole linestart .\[\s\t\]undef color201
keyword linestart \t color240 color160
keyword whole .PHONY color243
keyword whole .SUFFIXES color243
keyword whole .DEFAULT color243
keyword whole .PRECIOUS color243
keyword whole .INTERMEDIATE color243
keyword whole .SECONDARY color243
keyword whole .DELETE_ON_ERROR color243
keyword whole .IGNORE color243
keyword whole .LOW_RESOLUTION_TIME color243
keyword whole .SILENT color243
keyword whole .EXPORT_ALL_VARIABLES color243
keyword whole .NOTPARALLEL color243
keyword whole .NOEXPORT color243
keyword = color243
keyword : color52
keyword \\\n color52
# this handles strange cases like @something@@somethingelse@ properly
keyword whole @+@ color124 color252
keyword @+@ color124 color252
# comment
context linestart # \n color30
spellcheck
keyword whole @+@ color124 color252
keyword @+@ color124 color252
# right part of an assignment
context exclusive = \n color17
keyword \\\n color52
keyword $$ color17
keyword $(*) color34
keyword ${*} color28
keyword linestart \t color240 color160
keyword whole @+@ color124 color252
keyword @+@ color124 color252
# shell code
context exclusive linestart \t \n
keyword \\\n color52
keyword $$ color17
keyword $(*) color34
keyword ${*} color28
keyword linestart \t color240 color160
keyword whole @+@ color124 color252
keyword @+@ color124 color252