2 <!ENTITY % CIdentifier "CDATA">
3 <!-- a C identifier -->
4 <!ENTITY % Text "CDATA">
5 <!-- used for titles etc. -->
7 <!-- XInclude patch -->
9 <!ELEMENT xi:include (xi:fallback)*>
14 <!ELEMENT xi:fallback (xi:include)>
16 <!-- rbuild project DTD -->
18 <!ELEMENT bootstrap EMPTY>
21 nameoncd %Text; #IMPLIED
24 <!ELEMENT cdfile (#PCDATA)>
27 nameoncd %Text; #IMPLIED
30 <!ELEMENT compilerflag (#PCDATA)>
32 <!ELEMENT define EMPTY>
34 name %CIdentifier; #REQUIRED
38 <!ELEMENT directory (directory*|group*|file*|if*|module+|pch*|xi:include*)+>
43 <!ELEMENT file (#PCDATA)>
45 first (true|false) "false"
48 <!ELEMENT group (cdfile*|directory*|file*|property*)+>
50 <!ELEMENT if (compilerflag*|define*|directory*|file*|if*|group*|property*)+>
52 property %CIdentifier; #REQUIRED
53 value %Text; #REQUIRED
56 <!ELEMENT include (#PCDATA)>
61 <!ELEMENT importlibrary EMPTY>
62 <!ATTLIST importlibrary
63 definition %Text; #REQUIRED
66 <!ELEMENT library (#PCDATA)>
68 <!ELEMENT linkerflag (#PCDATA)>
70 <!ELEMENT linkerscript (#PCDATA)>
71 <!ATTLIST linkerscript
75 <!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*|linkerscript?)*>
79 name %CIdentifier; #IMPLIED
80 type (buildtool|staticlibrary|objectlibrary|kernel|kernelmodedll|kernelmodedriver|nativedll|win32dll|win32cui|win32gui|bootloader|bootsector|iso|test|rpcserver|rpcclient|alias) #REQUIRED
81 extension %CIdentifier; #IMPLIED
82 entrypoint %CIdentifier; #IMPLIED
83 baseaddress %CIdentifier; #IMPLIED
84 mangledsymbols %Text; #IMPLIED
85 installbase %Text; #IMPLIED
86 installname %Text; #IMPLIED
87 usewrc %Text; #IMPLIED
88 allowwarnings (true|false) "false"
89 aliasof %Text; #IMPLIED
92 <!ELEMENT pch (#PCDATA)>
94 <!ELEMENT project (compilerflag*|define*|group*|if*|include*|directory*|xi:include*)+>
96 name %Text; #FIXED "ReactOS"
97 makefile %Text; #FIXED "makefile.auto"
98 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
101 <!ELEMENT property EMPTY>
103 name %CIdentifier; #REQUIRED
104 value %Text; #REQUIRED
107 <!ELEMENT symbol (#PCDATA)>
109 newname %Text; #IMPLIED