disable the custom rules for Winebuild for now
[reactos.git] / reactos / tools / rbuild / project.dtd
1 <!-- $Id$ -->
2 <!ENTITY % CIdentifier "CDATA">
3 <!-- a C identifier -->
4 <!ENTITY % Text "CDATA">
5 <!-- used for titles etc. -->
6
7 <!-- XInclude patch -->
8
9 <!ELEMENT xi:include (xi:fallback)*>
10 <!ATTLIST xi:include
11 href %Text; #REQUIRED
12 >
13
14 <!ELEMENT xi:fallback (xi:include)>
15
16 <!-- rbuild project DTD -->
17
18 <!ELEMENT bootstrap ANY>
19 <!ATTLIST bootstrap
20 base %Text; #IMPLIED
21 nameoncd %Text; #IMPLIED
22 >
23
24 <!ELEMENT cdfile ANY>
25 <!ATTLIST cdfile
26 base %Text; #IMPLIED
27 nameoncd %Text; #IMPLIED
28 >
29
30 <!ELEMENT compilerflag (#PCDATA)>
31
32 <!ELEMENT define EMPTY>
33 <!ATTLIST define
34 name %CIdentifier; #REQUIRED
35 value %Text; #IMPLIED
36 >
37
38 <!ELEMENT directory (directory*|group*|file*|if*|module+|pch*|xi:include*)+>
39 <!ATTLIST directory
40 name %Text; #REQUIRED
41 >
42
43 <!ELEMENT file (#PCDATA)>
44 <!ATTLIST file
45 first (true|false) "false"
46 >
47
48 <!ELEMENT group (cdfile+|directory+|file+|property+)+>
49
50 <!ELEMENT if (compilerflag*|define*|directory*|file*|if*|group*|property*)+>
51 <!ATTLIST if
52 property %CIdentifier; #REQUIRED
53 value %Text; #REQUIRED
54 >
55
56 <!ELEMENT include (#PCDATA)>
57 <!ATTLIST include
58 base %Text; #IMPLIED
59 >
60
61 <!ELEMENT importlibrary EMPTY>
62 <!ATTLIST importlibrary
63 definition %Text; #REQUIRED
64 >
65
66 <!ELEMENT library ANY>
67
68 <!ELEMENT linkerflag ANY>
69
70 <!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*)*>
71 <!ATTLIST module
72 if %Text; #IMPLIED
73 ifnot %Text; #IMPLIED
74 name %CIdentifier; #IMPLIED
75 type (buildtool|staticlibrary|objectlibrary|kernel|kernelmodedll|kernelmodedriver|nativedll|win32dll|win32cui|win32gui|bootloader|bootsector|iso|test|rpcserver|rpcclient|alias) #REQUIRED
76 extension %CIdentifier; #IMPLIED
77 entrypoint %CIdentifier; #IMPLIED
78 baseaddress %CIdentifier; #IMPLIED
79 mangledsymbols %Text; #IMPLIED
80 installbase %Text; #IMPLIED
81 installname %Text; #IMPLIED
82 usewrc %Text; #IMPLIED
83 warnings %Text; #IMPLIED
84 aliasof %Text; #IMPLIED
85 >
86
87 <!ELEMENT pch (#PCDATA)>
88
89 <!ELEMENT project (compilerflag*|define*|group*|if*|include*|directory*|xi:include*)+>
90 <!ATTLIST project
91 name %Text; #FIXED "ReactOS"
92 makefile %Text; #FIXED "makefile.auto"
93 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
94 >
95
96 <!ELEMENT property EMPTY>
97 <!ATTLIST property
98 name %CIdentifier; #REQUIRED
99 value %Text; #REQUIRED
100 >
101
102 <!ELEMENT symbol (#PCDATA)>
103 <!ATTLIST symbol
104 newname %Text; #IMPLIED
105 >
106
107 <!-- EOF -->