]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/makefile.xml
xmode.modes: updating with recent xmode files
[factor.git] / basis / xmode / modes / makefile.xml
1 <?xml version="1.0"?>
2
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">
4
5 <MODE>
6         <PROPS>
7                 <PROPERTY NAME="lineComment" VALUE="#" />
8         </PROPS>
9         <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">
10                 <!-- Comment -->
11                 <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
12
13                 <!-- Function calls -->
14                 <SPAN_REGEXP TYPE="FUNCTION" HASH_CHAR="$" DELEGATE="MAIN">
15                         <BEGIN>\$\([a-zA-Z][\w-]* </BEGIN>
16                         <END>)</END>
17                 </SPAN_REGEXP>
18
19                 <!-- $(...) variables -->
20                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
21                         <BEGIN>$(</BEGIN>
22                         <END>)</END>
23                 </SPAN>
24                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
25                         <BEGIN>${</BEGIN>
26                         <END>}</END>
27                 </SPAN>
28
29                 <MARK_FOLLOWING TYPE="KEYWORD2">$</MARK_FOLLOWING>
30
31                 <!-- Literals -->
32                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
33                         <BEGIN>"</BEGIN>
34                         <END>"</END>
35                 </SPAN>
36                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
37                         <BEGIN>'</BEGIN>
38                         <END>'</END>
39                 </SPAN>
40                 <SPAN TYPE="LITERAL1" ESCAPE="\" NO_LINE_BREAK="TRUE">
41                         <BEGIN>`</BEGIN>
42                         <END>`</END>
43                 </SPAN>
44
45                 <SEQ TYPE="OPERATOR">=</SEQ>
46                 <SEQ TYPE="OPERATOR">:=</SEQ>
47                 <SEQ TYPE="OPERATOR">+=</SEQ>
48                 <SEQ TYPE="OPERATOR">?=</SEQ>
49
50                 <MARK_PREVIOUS TYPE="LABEL" AT_LINE_START="TRUE">:</MARK_PREVIOUS>
51
52                 <KEYWORDS>
53                         <KEYWORD1>subst</KEYWORD1>
54                         <KEYWORD1>addprefix</KEYWORD1>
55                         <KEYWORD1>addsuffix</KEYWORD1>
56                         <KEYWORD1>basename</KEYWORD1>
57                         <KEYWORD1>dir</KEYWORD1>
58                         <KEYWORD1>filter</KEYWORD1>
59                         <KEYWORD1>filter-out</KEYWORD1>
60                         <KEYWORD1>findstring</KEYWORD1>
61                         <KEYWORD1>firstword</KEYWORD1>
62                         <KEYWORD1>foreach</KEYWORD1>
63                         <KEYWORD1>join</KEYWORD1>
64                         <KEYWORD1>notdir</KEYWORD1>
65                         <KEYWORD1>origin</KEYWORD1>
66                         <KEYWORD1>patsubst</KEYWORD1>
67                         <KEYWORD1>shell</KEYWORD1>
68                         <KEYWORD1>sort</KEYWORD1>
69                         <KEYWORD1>strip</KEYWORD1>
70                         <KEYWORD1>suffix</KEYWORD1>
71                         <KEYWORD1>wildcard</KEYWORD1>
72                         <KEYWORD1>word</KEYWORD1>
73                         <KEYWORD1>words</KEYWORD1>
74                         <KEYWORD1>ifeq</KEYWORD1>
75             <KEYWORD1>ifneq</KEYWORD1>
76             <KEYWORD1>else</KEYWORD1>
77             <KEYWORD1>endif</KEYWORD1>
78             <KEYWORD1>define</KEYWORD1>
79             <KEYWORD1>endef</KEYWORD1>
80             <KEYWORD1>ifdef</KEYWORD1>
81             <KEYWORD1>ifndef</KEYWORD1>
82                 </KEYWORDS>
83
84         </RULES>
85
86         <RULES SET="VARIABLE" ESCAPE="\" IGNORE_CASE="FALSE"
87                 DEFAULT="KEYWORD2">
88                 <!-- Comment -->
89                 <EOL_SPAN TYPE="COMMENT1">#</EOL_SPAN>
90
91                 <!-- $(...) variables -->
92                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
93                         <BEGIN>$(</BEGIN>
94                         <END>)</END>
95                 </SPAN>
96                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE" DELEGATE="VARIABLE">
97                         <BEGIN>${</BEGIN>
98                         <END>}</END>
99                 </SPAN>
100         </RULES>
101 </MODE>