package Ġch . de let escape . highlight . languages Ċ import Ġch . de let escape . highlight . core .* Ċ /* Ċ Language Ġ= ĠMakefile Ċ Author Ġ= ĠI van ĠS agal ae v Ġ< man iac @ software man i acs . org > Ċ Contribut ors Ġ= ĠJo Ã« l ĠPor quet Ġ< jo el @ por quet . org > Ċ Category Ġ= Ġcommon Ċ */ Ċ /** Ċ Ġ* ĠThis Ġfunction Ġwas Ġautomatically Ġgenerated , Ġavoid Ġdirectly Ġediting Ġit Ġif Ġpossible ! Ċ Ġ* ĠOrigin Ġhighlight . js / src / languages / make file . js ĠMD 5 Ġ< e 1 5 9 5 8 5 5 4 9 0 a 0 a 0 0 5 3 1 4 eb 0 7 b 9 fe af 7 2 > Ċ Ġ*/ Ċ internal Ġfun Ġmake file (): ĠMode Ġ{ ĊĠĠĠ Ġ/* ĠVariables Ġ= Ġsimple Ġ( eg Ġ$( var )) Ġand Ġspecial Ġ( eg Ġ$@ ) Ġ*/ ĊĠĠĠ Ġvar ĠVARIABLE Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" variable ", ĊĠĠĠĠĠĠĠ Ġvariants Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ \$ \\ (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . UNDER SCORE _ IDENT _ RE Ġ+ Ġ"\\ )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( hljs . BACK SL ASH _ ESCAPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" \ ${ '$ '} [@ % <? \ ^ \+ \* ] """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/* ĠQu oted Ġstring Ġwith Ġvariables Ġinside Ġ*/ ĊĠĠĠ Ġvar ĠQU OTE _ STRING Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" string ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" """ ", ĊĠĠĠĠĠĠĠ Ġend Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" """ ", ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . BACK SL ASH _ ESCAPE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVARIABLE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/* ĠFunction Ġ= Ġ${ '$ '} ( func Ġarg , ...) Ġ*/ ĊĠĠĠ Ġvar ĠFUNC Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" variable ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" \ ${ '$ ' }\ ([\ w - ]+ \ s """, ĊĠĠĠĠĠĠĠ Ġend Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" \) """, ĊĠĠĠĠĠĠĠ Ġkeywords Ġ= Ġkeyword ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" built _ in ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" subst Ġpat subst Ġstrip Ġfind string Ġfilter Ġfilter - out Ġsort Ġword Ġword list Ġfirst word Ġlast word Ġdir Ġnot dir Ġsuffix Ġbasename Ġadds uffix Ġadd prefix Ġjoin Ġwildcard Ġreal path Ġab spath Ġerror Ġwarning Ġshell Ġorigin Ġflavor Ġforeach Ġif Ġor Ġand Ġcall Ġeval Ġfile Ġvalue " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVARIABLE ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/* ĠVariable Ġassignment Ġ*/ ĊĠĠĠ Ġvar ĠVAR _ ASS IG Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"^ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . UNDER SCORE _ IDENT _ RE Ġ+ Ġ"\\ s * [: + ? ]? =", ĊĠĠĠĠĠĠĠ Ġillegal Ġ= Ġ"\\ n ", ĊĠĠĠĠĠĠĠ Ġreturn Begin Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"^ " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . UNDER SCORE _ IDENT _ RE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġ" [: + ? ]? =", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexclude End Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/* ĠMeta Ġtargets Ġ(. PHONY ) Ġ*/ ĊĠĠĠ Ġvar ĠMETA Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" meta ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ^ \. PHONY : """, ĊĠĠĠĠĠĠĠ Ġend Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ${ '$ '} """, ĊĠĠĠĠĠĠĠ Ġkeywords Ġ= Ġkeyword ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" meta - keyword ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ". PHONY " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġle xe mes Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" [\ .\ w ]+ """ ĊĠĠĠ Ġ) ĊĠĠĠ Ġ/* ĠTarget s Ġ*/ ĊĠĠĠ Ġvar ĠTARGET Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" section ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ^ [^\ s ]+ : """, ĊĠĠĠĠĠĠĠ Ġend Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ${ '$ '} """, ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( VARIABLE ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġreturn ĠMode ( ĊĠĠĠĠĠĠĠ Ġaliases Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mk ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" mak " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġkeywords Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkeywords (" define Ġen def Ġun define Ġif def Ġif ndef Ġif eq Ġif neq Ġelse Ġendif Ġinclude Ġ- include Ġs include Ġoverride Ġexport Ġun export Ġprivate Ġv path "), ĊĠĠĠĠĠĠĠ Ġle xe mes Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" [\ w - ]+ """, ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . HASH _ COMMENT _ MODE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVARIABLE , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQU OTE _ STRING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFUNC , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVAR _ ASS IG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMETA , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTARGET ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ