fix msvc6 warnings
[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 EMPTY>
19 <!ATTLIST bootstrap
20 base %Text; #IMPLIED
21 nameoncd %Text; #IMPLIED
22 >
23
24 <!ELEMENT cdfile (#PCDATA)>
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 (#PCDATA)>
67
68 <!ELEMENT linkerflag (#PCDATA)>
69
70 <!ELEMENT linkerscript (#PCDATA)>
71 <!ATTLIST linkerscript
72 base %Text; #IMPLIED
73 >
74
75 <!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*|linkerscript?)*>
76 <!ATTLIST module
77 if %Text; #IMPLIED
78 ifnot %Text; #IMPLIED
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
90 >
91
92 <!ELEMENT pch (#PCDATA)>
93
94 <!ELEMENT project (compilerflag*|define*|group*|if*|include*|directory*|xi:include*)+>
95 <!ATTLIST project
96 name %Text; #FIXED "ReactOS"
97 makefile %Text; #FIXED "makefile.auto"
98 xmlns:xi %Text; #FIXED "http://www.w3.org/2001/XInclude"
99 >
100
101 <!ELEMENT property EMPTY>
102 <!ATTLIST property
103 name %CIdentifier; #REQUIRED
104 value %Text; #REQUIRED
105 >
106
107 <!ELEMENT symbol (#PCDATA)>
108 <!ATTLIST symbol
109 newname %Text; #IMPLIED
110 >
111
112 <!-- EOF -->