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 ANY>
21 nameoncd %Text; #IMPLIED
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 ANY>
68 <!ELEMENT linkerflag ANY>
70 <!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*)*>
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
87 <!ELEMENT pch (#PCDATA)>
89 <!ELEMENT project (compilerflag*|define*|group*|if*|include*|directory*|xi:include*)+>
91 name %Text; #FIXED "ReactOS"
92 makefile %Text; #FIXED "makefile.auto"
93 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
96 <!ELEMENT property EMPTY>
98 name %CIdentifier; #REQUIRED
99 value %Text; #REQUIRED
102 <!ELEMENT symbol (#PCDATA)>
104 newname %Text; #IMPLIED