home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 November / CPNL0711.ISO / communic / email / Evolution-2.8.2-2.msi / Data1.cab / makefile.lang < prev    next >
Extensible Markup Language  |  2007-03-07  |  3KB  |  97 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Makefile" version="1.0" _section="Sources" mimetypes="text/x-makefile">
  4. <!--
  5.     Authors:   Ricardo Lenz  <riclc@hotmail.com>
  6.                Paolo Borelli  <pborelli@katamail.com>
  7. -->
  8.  
  9.     <escape-char>\</escape-char>
  10.  
  11.     <line-comment _name ="Line Comment" style="Comment">
  12.         <start-regex>#</start-regex>
  13.     </line-comment>
  14.  
  15.     <string _name = "String" style = "String" end-at-line-end = "TRUE">
  16.         <start-regex>"</start-regex>
  17.         <end-regex>"</end-regex>
  18.     </string>
  19.  
  20.     <string _name = "String 2" style = "String" end-at-line-end = "TRUE">
  21.         <start-regex>'</start-regex>
  22.         <end-regex>'</end-regex>
  23.     </string>
  24.  
  25.     <string _name = "Backtick String" style = "Function" end-at-line-end = "TRUE">
  26.         <start-regex>`</start-regex>
  27.         <end-regex>`</end-regex>
  28.     </string>
  29.  
  30.     <keyword-list _name = "Variable1" style = "Others 3" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  31.         <keyword>[$]+[<>@?*{\(a-zA-Z0-9_][}\)a-zA-Z0-9_]*</keyword>
  32.     </keyword-list>
  33.     
  34.     <keyword-list _name = "Variable2" style = "Others 2" match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "FALSE">
  35.         <keyword>^[ \t]*[a-zA-Z_][a-zA-Z0-9_]*[ \t]*\=</keyword>
  36.     </keyword-list>
  37.  
  38.     <keyword-list _name="Directives" style="Keyword" case-sensitive="TRUE">
  39.         <keyword>define</keyword>
  40.         <keyword>else</keyword>
  41.         <keyword>endef</keyword>
  42.         <keyword>endif</keyword>
  43.         <!-- <keyword>export</keyword> FIXME: too many false positives -->
  44.         <keyword>ifdef</keyword>
  45.         <keyword>ifeq</keyword>
  46.         <keyword>ifndef</keyword>
  47.         <keyword>ifneq</keyword>
  48.         <!-- <keyword>include</keyword> FIXME: too many false positives -->
  49.         <keyword>override</keyword>
  50.         <keyword>unexport</keyword>
  51.     </keyword-list>
  52.  
  53.     <keyword-list _name="Functions" style="Function" case-sensitive="TRUE">
  54.         <keyword>addprefix</keyword>
  55.         <keyword>addsuffix</keyword>
  56.         <keyword>basename</keyword>
  57.         <keyword>call</keyword>
  58.         <keyword>dir</keyword>
  59.         <keyword>error</keyword>
  60.         <keyword>filter</keyword>
  61.         <keyword>filter-out</keyword>
  62.         <keyword>findstring</keyword>
  63.         <keyword>firstword</keyword>
  64.         <keyword>foreach</keyword>
  65.         <keyword>join</keyword>
  66.         <keyword>notdir</keyword>
  67.         <keyword>origin</keyword>
  68.         <keyword>patsubst</keyword>
  69.         <keyword>shell</keyword>
  70.         <keyword>sort</keyword>
  71.         <keyword>strip</keyword>
  72.         <keyword>subst</keyword>
  73.         <keyword>suffix</keyword>
  74.         <keyword>warning</keyword>
  75.         <keyword>wildcard</keyword>
  76.         <keyword>word</keyword>
  77.         <keyword>words</keyword>
  78.     </keyword-list>
  79.     
  80.     <pattern-item _name = "Targets" style = "Function">
  81.         <regex>^[ \t]*([a-zA-Z0-9_\.\-]+)[ \t]*\:</regex>
  82.     </pattern-item>
  83.  
  84.     <keyword-list _name="Special Targets" style="Keyword" case-sensitive="TRUE"
  85.      match-empty-string-at-beginning="FALSE" match-empty-string-at-end="TRUE"
  86.      beginning-regex = "^">
  87.         <keyword>\.DEFAULT</keyword>
  88.         <keyword>\.EXPORT_ALL_VARIABLES</keyword>
  89.         <keyword>\.IGNORE</keyword>
  90.         <keyword>\.PHONY</keyword>
  91.         <keyword>\.PRECIOUS</keyword>
  92.         <keyword>\.SILENT</keyword>
  93.         <keyword>\.SUFFIXES</keyword>
  94.     </keyword-list>
  95.  
  96. </language>
  97.