<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE language><language name="Makefile" section="Other" version="17" kateversion="5.79" extensions="GNUmakefile;Makefile;makefile;GNUmakefile.*;Makefile.*;makefile.*;*.mk" mimetype="text/x-makefile" priority="11" author="Per Wigren (wigren@home.se)" license=""><highlighting><list name="keywords"><item>-include</item><item>define</item><item>endef</item><item>export</item><item>include</item><item>override</item><item>private</item><item>sinclude</item><item>undefine</item><item>unexport</item><item>vpath</item></list><list name="special_keywords"><item>export</item><item>override</item><item>private</item><item>unexport</item></list><list name="gmake_if_keywords"><item>ifdef</item><item>ifeq</item><item>ifndef</item><item>ifneq</item></list><list name="gmake_else_keywords"><item>else</item></list><list name="gmake_endif_keywords"><item>endif</item></list><list name="bmake_if_keywords"><item>.if</item><item>.ifdef</item><item>.ifmake</item><item>.ifndef</item><item>.ifnmake</item></list><list name="bmake_else_keywords"><item>.elif</item><item>.elifdef</item><item>.elifmake</item><item>.elifndef</item><item>.elifnmake</item><item>.else</item></list><list name="bmake_endif_keywords"><item>.endif</item></list><list name="bmake_expressions"><item>commands</item><item>defined</item><item>empty</item><item>exists</item><item>target</item></list><list name="bmake_include_stmt"><item>.-include</item><item>.include</item><item>.sinclude</item></list><list name="bmake_message_stmt"><item>.error</item><item>.info</item><item>.warning</item></list><list name="bmake_for_stmt"><item>.for</item></list><list name="bmake_endfor_stmt"><item>.endfor</item></list><list name="bmake_special_targets"><item>.BEGIN</item><item>.DEFAULT</item><item>.END</item><item>.ERROR</item><item>.IGNORE</item><item>.INTERRUPT</item><item>.MAIN</item><item>.MAKEFLAGS</item><item>.NOPATH</item><item>.NOTPARALLEL</item><item>.NO_PARALLEL</item><item>.OBJDIR</item><item>.ORDER</item><item>.PATH</item><item>.PHONY</item><item>.PRECIOUS</item><item>.SHELL</item><item>.SILENT</item><item>.STALE</item><item>.SUFFIXES</item></list><list name="bmake_special_sources"><item>.EXEC</item><item>.IGNORE</item><item>.MADE</item><item>.MAKE</item><item>.META</item><item>.NOMETA</item><item>.NOMETA_CMP</item><item>.NOPATH</item><item>.NOTMAIN</item><item>.OPTIONAL</item><item>.PHONY</item><item>.PRECIOUS</item><item>.RECURSIVE</item><item>.SILENT</item><item>.USE</item><item>.USEBEFORE</item><item>.WAIT</item></list><list name="bmake_other_stmts"><item>.export</item><item>.export-env</item><item>.undef</item><item>.unexport</item><item>.unexport-env</item></list><list name="functions"><item>abspath</item><item>addprefix</item><item>addsuffix</item><item>and</item><item>basename</item><item>call</item><item>dir</item><item>error</item><item>eval</item><item>filter</item><item>filter-out</item><item>findstring</item><item>firstword</item><item>flavor</item><item>foreach</item><item>if</item><item>info</item><item>join</item><item>lastword</item><item>notdir</item><item>or</item><item>origin</item><item>patsubst</item><item>realpath</item><item>shell</item><item>sort</item><item>strip</item><item>subst</item><item>suffix</item><item>value</item><item>warning</item><item>wildcard</item><item>word</item><item>wordlist</item><item>words</item></list><contexts><context name="normal" attribute="Normal" fallthroughContext="strings_and_vars"><DetectSpaces/><DetectChar char="#" attribute="Comment" context="Comment"/><RegExpr String="(([+!?](?!=))?[^:#=\s+!?]*)++(?=\s*([+!?]|::?:?)?=)" attribute="Variable" context="assign" firstNonSpace="1"/><keyword String="bmake_if_keywords" attribute="ControlFlow" context="bmake_conditional" beginRegion="bmake_if" firstNonSpace="1"/><keyword String="bmake_else_keywords" attribute="ControlFlow" context="bmake_conditional" beginRegion="bmake_if" endRegion="bmake_if" firstNonSpace="1"/><keyword String="bmake_endif_keywords" attribute="ControlFlow" endRegion="bmake_if" firstNonSpace="1"/><keyword String="gmake_if_keywords" attribute="ControlFlow" context="strings_and_vars" weakDeliminator=":" beginRegion="gmake_if" firstNonSpace="1"/><keyword String="gmake_else_keywords" attribute="ControlFlow" context="gmake_else" weakDeliminator=":" beginRegion="gmake_if" endRegion="gmake_if" firstNonSpace="1"/><keyword String="gmake_endif_keywords" attribute="ControlFlow" weakDeliminator=":" endRegion="gmake_if" firstNonSpace="1"/><WordDetect String="define" attribute="Keyword" context="define" weakDeliminator=":" firstNonSpace="1"/><WordDetect String="override" attribute="Keyword" context="override" weakDeliminator=":" firstNonSpace="1"/><WordDetect String="export" attribute="Keyword" context="export" weakDeliminator=":" firstNonSpace="1"/><WordDetect String="unexport" attribute="Keyword" context="export" weakDeliminator=":" firstNonSpace="1"/><WordDetect String="undefine" attribute="Keyword" context="export" weakDeliminator=":" firstNonSpace="1"/><keyword String="keywords" attribute="Keyword" context="strings_and_vars" weakDeliminator=":" firstNonSpace="1"/><keyword String="bmake_other_stmts" attribute="Keyword" context="bmake_other_stmts" firstNonSpace="1"/><keyword String="bmake_special_targets" attribute="SpecialTarget" context="bmake_special_target" firstNonSpace="1"/><RegExpr String="\.PATH\.[^:]*:" attribute="SpecialTarget" context="prereq" firstNonSpace="1"/><keyword String="bmake_include_stmt" attribute="Keyword" context="bmake_include" firstNonSpace="1"/><keyword String="bmake_message_stmt" attribute="Keyword" context="bmake_message" firstNonSpace="1"/><keyword String="bmake_for_stmt" attribute="Keyword" context="bmake_for_loop" beginRegion="for" firstNonSpace="1"/><keyword String="bmake_endfor_stmt" attribute="Keyword" context="strings_and_vars" endRegion="for" firstNonSpace="1"/><RegExpr String="^\.[^.][^:]*:" attribute="Section" context="prereq" column="0"/><RegExpr String="^([^:\\&amp;]|\\([:\\#&amp;]|(?=[^:\\#&amp;])))*+(?=[^:]*+:|\\$)" attribute="Target" context="target" column="0"/><AnyChar String="@-" attribute="Operator" context="silent" firstNonSpace="1"/><DetectIdentifier/></context><context name="dollar" attribute="Operator" lineEndContext="#pop"><DetectChar char="(" attribute="Operator" context="call("/><DetectChar char="{" attribute="Operator" context="call{"/><RegExpr String="." attribute="Operator" context="#pop"/></context><context name="bmake_var_modifier_arg" attribute="VarModifier" lineEndContext="#pop"><DetectChar char="$" attribute="Operator" context="dollar"/><StringDetect String="\}"/><DetectChar char="}" attribute="Operator" context="#pop#pop#pop#pop"/><StringDetect String="\:"/><DetectChar char=":" attribute="RealOperator" context="#pop!bmake_var_modifier"/></context><context name="Comment" attribute="Comment" lineEndContext="#pop"><LineContinue attribute="Comment"/><IncludeRules context="##Comments"/></context><context name="strings_and_vars" attribute="Normal" lineEndContext="#pop"><DetectChar char="$" attribute="Operator" context="dollar"/><DetectChar char='"' attribute="String" context='string"'/><DetectChar char="'" attribute="String" context="string'"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="expect}" attribute="Error" lineEndContext="#pop#pop#pop#pop"><StringDetect String="\}"/><DetectChar char="}" attribute="Operator" context="#pop#pop#pop#pop"/></context><context name="prereq" attribute="Prereq" fallthroughContext="#pop!prereq2" lineEndContext="rule"><DetectSpaces/><keyword String="special_keywords" attribute="Keyword" context="export" weakDeliminator=".@,+%-/^*?="/><RegExpr String="[a-zA-Z_]+(?=\s*([+!?]|::?:?)?=)|" attribute="Variable" context="assign"/></context><context name="export" attribute="Variable" fallthroughContext="#pop!assign" lineEndContext="#pop"><DetectSpaces/><DetectIdentifier/></context><context name="rule" attribute="Normal"><DetectChar char="&#9;" column="0"/><DetectChar char="#" attribute="Comment" context="Comment"/><RegExpr String="^ ++(?!#)" attribute="Error" context="#pop#pop#pop" column="0"/><RegExpr String="^(?=\s*#)|^[^#\t]" context="#pop#pop#pop" column="0" lookAhead="1"/><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="String" context='string"'/><DetectChar char="'" attribute="String" context="string'"/><DetectChar char="$" attribute="Operator" context="dollar"/><LineContinue attribute="Operator" context="rule_continuation"/><StringDetect String="\#" attribute="Special"/><StringDetect String="\\" attribute="Special"/><AnyChar String="@-" attribute="Operator" context="silent" firstNonSpace="1"/></context><context name='string"' attribute="String" lineEndContext="#pop"><LineContinue attribute="Operator"/><DetectChar char='"' attribute="String" context="#pop"/><DetectChar char="$" attribute="Operator" context="dollar"/></context><context name="string'" attribute="String" lineEndContext="#pop"><LineContinue attribute="String"/><DetectChar char="'" attribute="String" context="#pop"/><DetectChar char="$" attribute="Operator" context="dollar"/></context><context name="callFuncCommon" attribute="FuncParam"><DetectChar char="$" attribute="Operator" context="dollar"/><DetectChar char="," attribute="Keyword"/><DetectChar char='"' attribute="String" context='string"'/><DetectChar char="'" attribute="String" context="string'"/></context><context name="silent" attribute="Silent" lineEndContext="#pop"><LineContinue attribute="Operator"/><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="String" context='string"'/><DetectChar char="'" attribute="String" context="string'"/><DetectChar char="$" attribute="Operator" context="dollar"/><StringDetect String="\#" attribute="Special"/><StringDetect String="\\" attribute="Special"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="assign" attribute="Operator" lineEndContext="#pop"><DetectSpaces attribute="Normal"/><DetectChar char="=" attribute="Operator" context="value"/></context><context name="SubstitutionRefsReplacement" attribute="VarModifier"><DetectChar char=")" attribute="Operator" context="#pop#pop#pop#pop"/><DetectChar char="$" attribute="Operator" context="dollar"/></context><context name="bmake_conditional" attribute="Normal" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="strings_and_vars"/><keyword String="bmake_expressions" attribute="Builtin" context="bmake_expression"/><StringDetect String="&amp;&amp;" attribute="RealOperator"/><StringDetect String="||" attribute="RealOperator"/><StringDetect String="!=" attribute="RealOperator"/><StringDetect String="==" attribute="RealOperator"/><DetectChar char="!" attribute="RealOperator"/><HlCHex attribute="Number"/><Int attribute="Number"/><DetectIdentifier attribute="Variable"/><LineContinue attribute="Operator"/></context><context name="bmake_var_modifier" attribute="VarModifier" fallthroughContext="#pop!bmake_var_modifier_arg" lineEndContext="#pop"><DetectChar char="$" attribute="Operator" context="dollar"/><StringDetect String="Ox" attribute="Builtin" context="#pop!expect}"/><AnyChar String="EHOQRTuLP" attribute="Builtin" context="#pop!expect}"/><StringDetect String="sh" attribute="Builtin" context="#pop!expect}"/><StringDetect String="tA" attribute="Builtin" context="#pop!expect}"/><StringDetect String="tL" attribute="Builtin" context="#pop!expect}"/><StringDetect String="gmtime" attribute="Builtin" context="#pop!expect}"/><StringDetect String="hash" attribute="Builtin" context="#pop!expect}"/><StringDetect String="localtime" attribute="Builtin" context="#pop!expect}"/><AnyChar String="MNDUSC" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String=":=" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String=":?=" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String=":+=" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String=":!=" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String="tu" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String="tW" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String="tw" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><StringDetect String="ts" attribute="Builtin" context="#pop!bmake_var_modifier_arg"/><IncludeRules context="bmake_var_modifier_arg"/></context><context name="callFuncSub(" attribute="FuncParam"><DetectChar char=")" attribute="FuncParam" context="#pop"/><DetectChar char="(" attribute="FuncParam" context="callFuncSub("/><IncludeRules context="callFuncCommon"/></context><context name="callFuncSub{" attribute="FuncParam"><DetectChar char="}" attribute="FuncParam" context="#pop"/><DetectChar char="{" attribute="FuncParam" context="callFuncSub{"/><IncludeRules context="callFuncCommon"/></context><context name="define" attribute="Normal" lineEndContext="define_body"><DetectSpaces/><DetectChar char="#" attribute="Comment" context="Comment"/><RegExpr String="(([+!?](?!=))?[^:#=\s+!?]*)++" attribute="Variable" context="define_op"/></context><context name="define_body" attribute="String"><DetectSpaces attribute="String"/><WordDetect String="endef" attribute="Keyword" context="#pop#pop" firstNonSpace="1"/><DetectIdentifier attribute="String"/><LineContinue attribute="Operator"/><DetectChar char="$" attribute="Operator" context="dollar"/><RegExpr String="@[-_\d\w]*@" attribute="Special"/></context><context name="SubstitutionRefs" attribute="VarModifier"><DetectChar char="=" attribute="RealOperator" context="#pop!SubstitutionRefsReplacement"/><IncludeRules context="SubstitutionRefsReplacement"/></context><context name="bmake_expression" attribute="Variable" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="strings_and_vars"/><DetectChar char="(" attribute="Normal"/><DetectChar char=")" attribute="Normal" context="#pop"/><DetectIdentifier attribute="Variable"/></context><context name="bmake_for_loop" attribute="Variable" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="strings_and_vars"/><WordDetect String="in" attribute="RealOperator"/></context><context name="bmake_include" attribute="Normal" lineEndContext="#pop"><DetectSpaces/><RangeDetect char1=">" char="&lt;" attribute="Include"/><RangeDetect char1='"' char='"' attribute="Include"/></context><context name="bmake_message" attribute="String" lineEndContext="#pop"><DetectChar char="$" attribute="Operator" context="dollar"/></context><context name="bmake_other_stmts" attribute="Variable" lineEndContext="#pop"><DetectSpaces/><IncludeRules context="strings_and_vars"/></context><context name="bmake_special_target" attribute="Error" lineEndContext="rule"><DetectSpaces attribute="Normal"/><DetectChar char=":" attribute="SpecialTarget" context="#pop!prereq"/></context><context name="call(" attribute="Variable" fallthroughContext="callVar("><keyword String="functions" attribute="Keyword" context="callFunc("/></context><context name="callFunc(" attribute="FuncParam"><DetectChar char=")" attribute="Operator" context="#pop#pop#pop"/><DetectChar char="(" attribute="FuncParam" context="callFuncSub("/><IncludeRules context="callFuncCommon"/></context><context name="callFunc{" attribute="FuncParam"><DetectChar char="}" attribute="Operator" context="#pop#pop#pop"/><DetectChar char="{" attribute="FuncParam" context="callFuncSub{"/><IncludeRules context="callFuncCommon"/></context><context name="callVar(" attribute="Variable"><DetectChar char=")" attribute="Operator" context="#pop#pop#pop"/><DetectChar char="$" attribute="Operator" context="dollar"/><DetectSpaces attribute="Error"/><DetectChar char=":" attribute="RealOperator" context="SubstitutionRefs"/><AnyChar String="=#" attribute="Error"/></context><context name="callVar{" attribute="Variable"><DetectChar char="}" attribute="Operator" context="#pop#pop#pop"/><DetectChar char="$" attribute="Operator" context="dollar"/><DetectSpaces attribute="Error"/><StringDetect String="\:"/><DetectChar char=":" attribute="RealOperator" context="bmake_var_modifier"/><AnyChar String="=#" attribute="Error"/></context><context name="call{" attribute="Variable" fallthroughContext="callVar{"><keyword String="functions" attribute="Keyword" context="callFunc{"/></context><context name="define_op" attribute="Operator" lineEndContext="#pop!define_body"><DetectSpaces attribute="Normal"/><DetectChar char="#" attribute="Comment" context="Comment"/></context><context name="gmake_else" attribute="Normal" lineEndContext="#pop"><DetectSpaces attribute="Normal"/><keyword String="gmake_if_keywords" attribute="ControlFlow"/><IncludeRules context="strings_and_vars"/><StringDetect String="\#" attribute="Special"/><StringDetect String="\\" attribute="Special"/><DetectIdentifier attribute="Normal"/></context><context name="inline-rule" attribute="Normal" fallthroughContext="#pop!inline-rule-cmd" lineEndContext="#pop!rule"><DetectSpaces/><LineContinue attribute="Operator"/><AnyChar String="@-" attribute="Operator" context="silent"/></context><context name="inline-rule-cmd" attribute="Normal" lineEndContext="#pop!rule"><DetectSpaces/><DetectIdentifier/><DetectChar char='"' attribute="String" context='string"'/><DetectChar char="'" attribute="String" context="string'"/><DetectChar char="$" attribute="Operator" context="dollar"/><StringDetect String="\#" attribute="Special"/><StringDetect String="\\" attribute="Special"/><AnyChar String="@-" attribute="Operator" context="silent" firstNonSpace="1"/><DetectChar char="#" attribute="Comment" context="Comment"/><LineContinue attribute="Operator"/></context><context name="override" attribute="Normal" fallthroughContext="#pop!export" lineEndContext="#pop"><DetectSpaces/><WordDetect String="define" attribute="Keyword" context="#pop!define"/><WordDetect String="undefine" attribute="Keyword" context="#pop!export"/></context><context name="prereq2" attribute="Prereq" lineEndContext="rule"><DetectSpaces/><keyword String="bmake_special_sources" attribute="SpecialPrereq"/><DetectIdentifier/><LineContinue attribute="Operator"/><DetectChar char="$" attribute="Operator" context="dollar"/><StringDetect String="\#" attribute="Special"/><StringDetect String="\\" attribute="Special"/><DetectChar char="#" attribute="Comment" context="Comment"/><DetectChar char=";" attribute="Operator" context="inline-rule"/></context><context name="rule_continuation" attribute="Normal" fallthroughContext="#pop"><DetectSpaces context="#pop"/></context><context name="target" attribute="Target" lineEndContext="#pop"><StringDetect String="::" attribute="TargetSeparator" context="#pop!prereq"/><DetectChar char=":" attribute="TargetSeparator" context="#pop!prereq"/><DetectChar char="$" attribute="Operator" context="dollar"/><LineContinue attribute="Operator" context="#pop"/><StringDetect String="&amp;::" attribute="TargetSeparator" context="#pop!prereq"/><StringDetect String="&amp;:" attribute="TargetSeparator" context="#pop!prereq"/><StringDetect String="\:" attribute="Target"/><DetectIdentifier attribute="Target"/></context><context name="value" attribute="String" lineEndContext="#pop#pop"><LineContinue attribute="Operator"/><DetectChar char="$" attribute="Operator" context="dollar"/><RegExpr String="@[-_\d\w]*@" attribute="Special" context="#pop#pop"/><StringDetect String="\#" attribute="String"/><DetectChar char="#" attribute="Comment" context="#pop#pop!Comment"/><RegExpr String="[^$@\\#]+" attribute="String"/></context></contexts><itemDatas><itemData name="Normal" defStyleNum="dsNormal" spellChecking="0"/><itemData name="Keyword" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="Comment" defStyleNum="dsComment"/><itemData name="String" defStyleNum="dsString" spellChecking="0"/><itemData name="Variable" defStyleNum="dsDataType" spellChecking="0"/><itemData name="Target" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Section" defStyleNum="dsOthers" spellChecking="0"/><itemData name="Prereq" defStyleNum="dsDataType" spellChecking="0"/><itemData name="FuncParam" defStyleNum="dsString" spellChecking="0"/><itemData name="Operator" defStyleNum="dsChar" spellChecking="0"/><itemData name="Silent" defStyleNum="dsFunction" spellChecking="0"/><itemData name="Special" defStyleNum="dsFloat" spellChecking="0"/><itemData name="Error" defStyleNum="dsError" spellChecking="0"/><itemData name="Builtin" defStyleNum="dsBuiltIn" spellChecking="0"/><itemData name="Number" defStyleNum="dsDecVal" spellChecking="0"/><itemData name="Include" defStyleNum="dsImport" spellChecking="0"/><itemData name="ControlFlow" defStyleNum="dsControlFlow" spellChecking="0"/><itemData name="VarModifier" defStyleNum="dsSpecialString" spellChecking="0"/><itemData name="RealOperator" defStyleNum="dsKeyword" spellChecking="0"/><itemData name="SpecialTarget" defStyleNum="dsOthers" spellChecking="0" bold="1"/><itemData name="SpecialPrereq" defStyleNum="dsDataType" spellChecking="0" bold="1"/><itemData name="TargetSeparator" defStyleNum="dsDecVal" spellChecking="0"/></itemDatas></highlighting><general><comments><comment name="singleLine" start="#"/></comments><keywords casesensitive="1" weakDeliminator=".-"/></general></language>