home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / con2v766.zip / colore01.zip / includes / scripts / makefile.hrc < prev    next >
Makefile  |  2000-03-03  |  5KB  |  156 lines

  1. <!--
  2.    Make Files Syntax
  3. With help of:
  4.    Vincent GUIGNOT <vguignot@ingenico.fr>
  5.    Timur Safin <timur@lanit.ru> CBuilder project stuff
  6. -->
  7.  
  8. <include name="includes/config/config.hrc">
  9.  
  10. <Scheme Name="mMakVars">
  11.   <RegExp Start="/(\$\l?\()([\@\<\*\^\?]?[\w\*\.\=\:]+)(\))/" Color0="dStringsEx" Color1="dStrings" Color2="dStringsEx">
  12.   <RegExp Start="/(\$[\@\%\<\?\^\+\*])/" Color0="dStringsEx">
  13. </Scheme>
  14.  
  15. <Scheme Name="MakString">
  16.   <Include Scheme="mMakVars">
  17. </Scheme>
  18.  
  19. <Scheme Name="mMakCommon">
  20.   <!-- Linear Comments -->
  21.   <!-- RegExp Start="/^(\#.*$)/"  Color0="dComments" -->
  22.   <Block Start="/([^\^]?#1)\#/" End="/$/" Scheme="Comment" Color0="dComments">
  23.   <RegExp Start="/(\/\/.*$)/" Color0="dComments">
  24.   <!-- Strings -->
  25.   <Block Start="/\'/" End="/\'/" Scheme="MakString" Color0="dStrings">
  26.   <Block Start='/\"/' End='/\"/' Scheme="MakString" Color0="dStrings">
  27.   <!--Block Start="/\%/" End="/\%/" Scheme="MakString" Color0="dStrings"-->
  28.   <!-- Numbers -->
  29.   <RegExp Start="/\b(0x|X[\da-fA-F]+)\B/" Color0="dNumbers">
  30.   <RegExp Start="/\b([0-9]+)\B/" Color0="dNumbers">
  31.   <!-- Variables -->
  32.   <Include Scheme="mMakVars">
  33.   <!-- ECHOed Strings -->
  34.   <!--RegExp Start="/(append\s+)(\S*)(.*$)/" Color0="dResWords" Color1="dText" Color2="dStrings"-->
  35.   <Block Start="/(echo)\M\s|\W/" End="/$/" Scheme="MakString" Color0="dStrings" Color1="dResWords">
  36.  
  37.   <KeyWords Color="dSymbols">
  38.     <Symb Name=";"><Symb Name="="><Symb Name="+"><Symb Name="-">
  39.     <Symb Name="/"><Symb Name="*"><Symb Name="&"><Symb Name="|">
  40.     <Symb Name="^"><Symb Name="("><Symb Name=")"><Symb Name="[">
  41.     <Symb Name="]"><Symb Name=","><Symb Name="."><Symb Name=":">
  42.     <Symb Name="!"><Symb Name="~"><Symb Name="<"><Symb Name=">">
  43.     <Symb Name="%"><Symb Name="{"><Symb Name="}"><Symb Name="?">
  44.     <Symb Name="@">
  45.   </KeyWords>
  46. </Scheme>
  47.  
  48. <!-- Inline files -->
  49. <Scheme Name="mMakInlineFiles">
  50.   <!-- nmake version -->
  51.   <Block  Start="/.\m(<<)/" End="/^(<<)((NO)?KEEP)?/" Color0="dInserts"
  52.           Color1="dDirectives" Color2="dDirectives" Color3="dResWords"
  53.           Scheme="MakEx">
  54.   <!-- borland make -->
  55.   <Block  Start="/(&&)([^\s\#\\])/" End="/^(\y2)/"
  56.           Color1="dDirectives" Color2="dDirectives" Color3="dDirectives"
  57.           Scheme="MakEx">
  58. </Scheme>
  59.  
  60. <Scheme Name="MakIf">
  61.   <Include Scheme="mMakCommon">
  62.  
  63.   <RegExp Start="/\b (ERROR) (.*)/ix" Color0="dResWords" Color1="dStrings">
  64.   <RegExp Start="/\b (MESSAGE) (.*)/ix" Color0="dResWords" Color1="dStrings">
  65.   <Block  Start="/\b (exist) \s* (\()?=/x" End="/(\))?#1 | $/x"
  66.           Color0="dStrings" Color1="dResWords" Scheme="MakString">
  67.   <Block Start="/\</" End="/\>/" Scheme="MakString" Color0="dStrings">
  68.  
  69.   <KeyWords MatchCase="False" Color="dResWords">
  70.       <Word Name="CMDSWITCHES">
  71.       <Word Name="define">
  72.       <Word Name="defined">
  73.       <Word Name="else">
  74.       <Word Name="elseif">
  75.       <Word Name="endif">
  76.       <Word Name="exist">
  77.       <Word Name="if">
  78.       <Word Name="ifdef">
  79.       <Word Name="ifeq">
  80.       <Word Name="ifndef">
  81.       <Word Name="ifneq">
  82.       <Word Name="include">
  83.       <Word Name="pragma">
  84.       <Word Name="undef">
  85.   </KeyWords>
  86. </Scheme>
  87.  
  88. <Scheme Name="MakRule">
  89.   <Include Scheme="mMakInlineFiles">
  90.  
  91.   <Block Start="/^\M[^\s\#][^\=\:]+\:/" End="/(::?)/" Scheme="MakGoal" Color0="#00030001">
  92.   <Include Scheme="mMakCommon">
  93. </Scheme>
  94.  
  95. <Scheme Name="MakGoal">
  96.     <Include Scheme="mMakCommon">
  97. </Scheme>
  98.  
  99. <Scheme Name="makefile">
  100.   <!--  Builder project options -->
  101.   <Block Start="/^((\!\s*ifdef) IDEOPTIONS)/"  End="/^(\!endif)/"
  102.          Scheme="Config" Color0="dStrings" Color2="dResWords"
  103.          Color1="dCommentsEx" Color3="dResWords">
  104.   <!-- ifXXX directives -->
  105.   <Block Start="/^(\!)/" End="/$/" Scheme="MakIf"
  106.          Color0="dCommentsEx" Color1="dResWords">
  107.  
  108.   <Block Start="/^\M\S/" End="/^ | ([^\\]?#1) $/x" Scheme="MakRule">
  109.   <Block Start="/^\M\s/" End="/$/" Scheme="MakEx" Color0="dCommentsEx">
  110.  
  111.   <KeyWords MatchCase="True" Color="dResWords">
  112.       <Word Name=".AUTODEPEND">
  113.       <Word Name=".ERASE">
  114.       <Word Name=".EXTENSIONS">
  115.       <Word Name=".IGNORE">
  116.       <Word Name=".PATH">
  117.       <Word Name=".PRECIOUS">
  118.       <Word Name=".SILENT">
  119.       <Word Name=".SILENT">
  120.       <Word Name=".SUFFIXES">
  121.       <Word Name=".SYMBOLIC">
  122.       <Word Name="FAMILY">
  123.       <Word Name="INC_VERSION">
  124.       <Word Name="LANGUAGE">
  125.       <Word Name="VERSION">
  126.   </KeyWords>
  127.  
  128.   <!-- WATCOM make keywords -->
  129.   <KeyWords MatchCase="False" Color="dResWords">
  130.       <Word Name="%append">
  131.       <Word Name="%create">
  132.       <Word Name="%null">
  133.       <Word Name="%quit">
  134.       <Word Name="%stop">
  135.       <Word Name="%write">
  136.       <Word Name=".AFTER">
  137.       <Word Name=".AUTODEPEND">
  138.       <Word Name=".BEFORE">
  139.       <Word Name=".BLOCK">
  140.       <Word Name=".CONTINUE">
  141.       <Word Name=".DEFAULT">
  142.       <Word Name=".ERASE">
  143.       <Word Name=".ERROR">
  144.       <Word Name=".EXTENSIONS">
  145.       <Word Name=".HOLD">
  146.       <Word Name=".NOCHECK">
  147.       <Word Name=".OPTIMIZE">
  148.       <Word Name=".SYMBOLIC">
  149.       <Word Name="loaddll">
  150.   </KeyWords>
  151. </Scheme>
  152.  
  153. <Scheme name="MakEx">
  154.   <Include Scheme="mMakInlineFiles">
  155.   <Include Scheme="mMakCommon">
  156. </Scheme>