<glimmer-definition>
   <settings>
      <language>Makefile</language>
      <compiler>glimmerout make 2&gt;&amp;1</compiler>
      <debugger>glimmerout make 2&gt;&amp;1</debugger>
      <execution>glimmerout make 2&gt;&amp;1</execution>
      <auto-indent>0</auto-indent>
      <use-spaces>0</use-spaces>
      <tab-stop>5</tab-stop>
   </settings>

   <mime-types>
      <extension>Makefile</extension>
      <extension>in</extension>
      <extension>am</extension>
   </mime-types>

   <syntax-items>
      <syntax-item>
         <name>string</name>
         <start-regex>&quot;</start-regex>
         <end-regex>\(&quot;\|\n\)</end-regex>
         <style>string</style>
      </syntax-item>
      <syntax-item>
         <name>comment</name>
         <start-regex>#</start-regex>
         <end-regex>\n</end-regex>
         <style>comment</style>
      </syntax-item>
      <syntax-item>
         <name>dnl-comment</name>
         <start-regex>dnl</start-regex>
         <end-regex>\n</end-regex>
         <style>comment</style>
      </syntax-item>
   </syntax-items>

   <pattern-items>
      <pattern-item>
         <name>labels</name>
         <regex>^[a-zA-Z_][a-zA-Z0-9\._\-]*\:</regex>
         <style>function</style>
      </pattern-item>
      <pattern-item>
         <name>vars1</name>
         <regex>${[a-zA-Z_][a-zA-Z0-9_]*}</regex>
         <style>variable</style>
      </pattern-item>
      <pattern-item>
         <name>vars2</name>
         <regex>$([a-zA-Z][a-zA-Z0-9_]*)</regex>
         <style>variable</style>
      </pattern-item>
      <pattern-item>
         <name>vars3</name>
         <regex>$$[a-zA-Z][a-zA-Z0-9_]*</regex>
         <style>variable</style>
      </pattern-item>
      <pattern-item>
         <name>vars4</name>
         <regex>@[a-zA-Z][a-zA-Z0-9_]*@</regex>
         <style>variable</style>
      </pattern-item>
      <pattern-item>
         <name>macros</name>
         <regex>\b[A-Z_][A-Z_]+\b</regex>
         <style>macro</style>
      </pattern-item>
      <pattern-item>
         <name>operators</name>
         <regex>\(=\|==\|!=\|&lt;=\|&gt;=\|+\|@\|||\|&amp;&amp;\)</regex>
         <style>operator</style>
      </pattern-item>
      <pattern-item>
         <name>escape</name>
         <regex>[\\\\]</regex>
         <style>symbol</style>
      </pattern-item>
   </pattern-items>
</glimmer-definition>

