1 <!ENTITY % CIdentifier "CDATA">
2 <!-- a C identifier -->
3 <!ENTITY % Text "CDATA">
4 <!-- used for titles etc. -->
6 <!-- XInclude patch -->
8 <!ELEMENT xi:include (xi:fallback)*>
13 <!ELEMENT xi:fallback (xi:include)>
15 <!-- rbuild project DTD -->
17 <!ELEMENT autoregister EMPTY>
18 <!ATTLIST autoregister
19 infsection %Text; #FIXED "OleControlDlls"
20 type (DllRegisterServer|DllInstall|Both) #REQUIRED
23 <!ELEMENT bootstrap EMPTY>
25 installbase %Text; #IMPLIED
26 nameoncd %Text; #IMPLIED
29 <!ELEMENT cdfile (#PCDATA)>
31 installbase %Text; #IMPLIED
32 nameoncd %Text; #IMPLIED
35 <!ELEMENT compilerflag (#PCDATA)>
37 <!ELEMENT define (#PCDATA)>
39 name %CIdentifier; #REQUIRED
40 overridable (true) #IMPLIED
43 <!ELEMENT directory (compilationunit*|directory*|group*|cdfile|file*|if*|ifnot*|module+|pch*|xi:include*)+>
46 root (intermediate|output) #IMPLIED
49 <!ELEMENT file (#PCDATA)>
51 first (true|false) "false"
52 switches %Text; #IMPLIED
55 <!ELEMENT installfile (#PCDATA)>
57 installbase %Text; #IMPLIED
58 root (intermediate|output) #IMPLIED
61 <!ELEMENT group (cdfile*|define*|directory*|file*|if*|ifnot*|include*|installfile*|property*|module*|group*|xi:include*)+>
63 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
66 <!ELEMENT if (cdfile*|compilerflag*|define*|directory*|file*|if*|ifnot*|installfile*|group*|property*|module*)+>
68 property %CIdentifier; #REQUIRED
69 value %Text; #REQUIRED
72 <!ELEMENT ifnot (cdfile*|compilerflag*|define*|directory*|file*|if*|ifnot*|installfile*|group*|property*|module*)+>
74 property %CIdentifier; #REQUIRED
75 value %Text; #REQUIRED
78 <!ELEMENT include (#PCDATA)>
81 root (intermediate|output) #IMPLIED
84 <!ELEMENT importlibrary EMPTY>
85 <!ATTLIST importlibrary
86 definition %Text; #REQUIRED
87 basename %Text; #IMPLIED
88 dllname %Text; #IMPLIED
91 <!ELEMENT metadata EMPTY>
93 description %Text; #REQUIRED
94 version %Text; #IMPLIED
98 <!ELEMENT library (#PCDATA)>
100 <!ELEMENT linkerflag (#PCDATA)>
102 <!ELEMENT linkerscript (#PCDATA)>
103 <!ATTLIST linkerscript
107 <!ELEMENT compilationunit (file*)>
108 <!ATTLIST compilationunit
112 <!ELEMENT module (autoregister|bootstrap|compilerflag|importlibrary|metadata|if|ifnot|compilationunit|define|include|library|directory|file|linkerflag|linkerscript|pch)*>
115 ifnot %Text; #IMPLIED
116 name %CIdentifier; #IMPLIED
117 type (buildtool|staticlibrary|objectlibrary|embeddedtypelib|kernel|kernelmodedll|kernelmodedriver|nativedll|nativecui|win32dll|win32ocx|win32cui|win32gui|win32scr|bootloader|bootsector|elfexecutable|idlheader|iso|isoregtest|liveiso|liveisoregtest|test|rpcserver|rpcclient|alias) #REQUIRED
118 extension %CIdentifier; #IMPLIED
119 entrypoint %CIdentifier; #IMPLIED
120 baseaddress %CIdentifier; #IMPLIED
121 mangledsymbols %Text; #IMPLIED
122 underscoresymbols (true|yes|false|no) "no"
123 installbase %Text; #IMPLIED
124 installname %Text; #IMPLIED
125 allowwarnings (true|false) "false"
126 aliasof %Text; #IMPLIED
127 unicode (true|yes|false|no) "no"
128 isstartuplib (true) #IMPLIED
129 buildtype %Text; #FIXED "OFWLDR"
132 <!ELEMENT pch (#PCDATA)>
134 <!ELEMENT project (compilerflag*|define*|group*|if*|ifnot*|include*|linkerflag*|directory*|property*|xi:include*)+>
136 name (ReactOS|Project) #REQUIRED
137 makefile %Text; #REQUIRED
138 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
141 <!ELEMENT property EMPTY>
143 name %CIdentifier; #REQUIRED
144 value %Text; #REQUIRED
147 <!ELEMENT symbol (#PCDATA)>
149 newname %Text; #IMPLIED