Makefile
.*\.(mk|global)
preprocesseur
#(.|\\[\\\n])*?$
doubleQuoteText
"(.|\\[\\"])*?"
doubleQuoteText
'(.|\\[\\'])*?'
type
\b(if|ifeq|ifneq|else|endif|define|endef)\b
keyword
\b\([a-zA-Z_][a-zA-Z0-9_]*\)
functionName
\$\((call|info|error|warning|shell|patsubst|lastword|wildcard|addprefix|foreach|subst|word|eval)
boolean
:=|\?=|!=|=