package Ġname . k ro pp . intellij . make file Ċ Ċ import Ġcom . intellij . openapi . options . colors . Attributes Descriptor Ċ import Ġcom . intellij . openapi . options . colors . Color Descriptor Ċ import Ġcom . intellij . openapi . options . colors . Color Settings Page Ċ Ċ class ĠMakefile Color Settings Page Ġ: ĠColor Settings Page Ġ{ ĊĠ Ġoverride Ġfun Ġget DisplayName () Ġ= ĠMakefile Language . displayName ĊĠ Ġoverride Ġfun Ġget Icon () Ġ= ĠMakefile Icon ĊĊĠ Ġprivate Ġval Ġtags Ġ= Ġmap Of ( ĊĠĠĠĠĠ Ġ" target " Ġto ĠMakefile Syntax Highlight er . TARGET , ĊĠĠĠĠĠ Ġ" special Target " Ġto ĠMakefile Syntax Highlight er . SPECIAL _ TARGET , ĊĠĠĠĠĠ Ġ" variable Name " Ġto ĠMakefile Syntax Highlight er . VARIABLE , ĊĠĠĠĠĠ Ġ" pr erequis ite " Ġto ĠMakefile Syntax Highlight er . PR ER EQ UIS ITE , ĊĠĠĠĠĠ Ġ" function " Ġto ĠMakefile Syntax Highlight er . FUNCTION , ĊĠĠĠĠĠ Ġ" function Param " Ġto ĠMakefile Syntax Highlight er . FUNCTION _ PARAM , ĊĠĠĠĠĠ Ġ" variable Usage " Ġto ĠMakefile Syntax Highlight er . VARIABLE _ USAGE ĊĠ Ġ) ĊĊĠ Ġprivate Ġval ĠDESCRIP T ORS Ġ= ĠarrayOf ( ĊĠĠĠĠĠ ĠAttributes Descriptor (" Comment ", ĠMakefile Syntax Highlight er . COMMENT ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Documentation ĠComment ", ĠMakefile Syntax Highlight er . DOC COMMENT ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Keyword ", ĠMakefile Syntax Highlight er . KEYWORD ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Target ", ĠMakefile Syntax Highlight er . TARGET ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Special ĠTarget ", ĠMakefile Syntax Highlight er . SPECIAL _ TARGET ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Separator ", ĠMakefile Syntax Highlight er . SEPARATOR ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Pr erequis ite ", ĠMakefile Syntax Highlight er . PR ER EQ UIS ITE ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Variable ĠName ", ĠMakefile Syntax Highlight er . VARIABLE ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Variable ĠValue ", ĠMakefile Syntax Highlight er . VARIABLE _ VALUE ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Variable ĠUsage ", ĠMakefile Syntax Highlight er . VARIABLE _ USAGE ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Line ĠSplit ", ĠMakefile Syntax Highlight er . LINE _ SPLIT ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Tab ", ĠMakefile Syntax Highlight er . TAB ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Function ", ĠMakefile Syntax Highlight er . FUNCTION ), ĊĠĠĠĠĠ ĠAttributes Descriptor (" Function ĠParam ", ĠMakefile Syntax Highlight er . FUNCTION _ PARAM ) ĊĠ Ġ) ĊĊĠ Ġoverride Ġfun Ġget Attribute Descriptors () Ġ= ĠDESCRIP T ORS ĊĠ Ġoverride Ġfun Ġget Highlight er () Ġ= ĠMakefile Syntax Highlight er () ĊĊĠ Ġoverride Ġfun Ġget Demo Text () Ġ= Ġ""" # ĠSimple ĠMakefile Ċ include Ġmake . mk Ċ Ċ < target > all </ target >: Ġ< pr erequis ite > hello </ pr erequis ite > Ġ## ĠDoc Ġcomment Ċ Ċ < target > hello </ target >: Ġ< pr erequis ite > hello . o </ pr erequis ite > Ġ< pr erequis ite > world . o </ pr erequis ite > Ċ < special Target >. PHONY : Ġhello </ special Target > Ċ Ċ < variable Name > GCC </ variable Name > Ġ= Ġgcc Ġ\ ĊĠĠĠĠĠĠĠĠĠĠ Ġ- O 2 Ċ Ċ < target >. o . c </ target >: Ċ ifeq Ġ($( FOO ),' bar ') Ċ ${ '\ t '} $( GCC ) Ġ- c Ġq we Ġ\ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Wall Ċ else Ċ ${ '\ t '} echo Ġ" Hello ĠWorld " Ċ ${ '\ t '} < function > $( error < function Param > ĠArchitecture Ġ< variable Usage > $( ARCH )</ variable Usage > Ġis Ġnot Ġsupported </ function Param >)</ function > Ċ endif """ ĊĊĠ Ġoverride Ġfun Ġget Additional Highlighting Tag To Descriptor Map () Ġ= Ġtags ĊĠ Ġoverride Ġfun Ġget Color Descriptors () Ġ= ĠColor Descriptor . EMPTY _ ARRAY Ċ }