added <linkerscript> and corrected some mistakes to the best of my understanding
authorRoyce Mitchell III <royce3@ev1.net>
Mon, 24 Oct 2005 20:00:48 +0000 (20:00 +0000)
committerRoyce Mitchell III <royce3@ev1.net>
Mon, 24 Oct 2005 20:00:48 +0000 (20:00 +0000)
can't figure out (based on current definition) how to define <module> as allowing only a single <linkerscript>, but allowing it anywhere within the sub-elements of <module>

svn path=/trunk/; revision=18759

reactos/tools/rbuild/project.dtd

index 3e995a7..74a48f1 100644 (file)
 
 <!-- rbuild project DTD -->
 
-<!ELEMENT bootstrap ANY>
+<!ELEMENT bootstrap EMPTY>
 <!ATTLIST bootstrap
        base      %Text; #IMPLIED
        nameoncd  %Text; #IMPLIED
 >
 
-<!ELEMENT cdfile ANY>
+<!ELEMENT cdfile (#PCDATA)>
 <!ATTLIST cdfile
        base      %Text; #IMPLIED
        nameoncd  %Text; #IMPLIED
@@ -45,7 +45,7 @@
        first (true|false) "false"
 >
 
-<!ELEMENT group (cdfile+|directory+|file+|property+)+>
+<!ELEMENT group (cdfile*|directory*|file*|property*)+>
 
 <!ELEMENT if (compilerflag*|define*|directory*|file*|if*|group*|property*)+>
 <!ATTLIST if
        definition %Text; #REQUIRED
 >
 
-<!ELEMENT library ANY>
+<!ELEMENT library (#PCDATA)>
 
-<!ELEMENT linkerflag ANY>
+<!ELEMENT linkerflag (#PCDATA)>
 
-<!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*)*>
+<!ELEMENT linkerscript (#PCDATA)>
+<!ATTLIST linkerscript
+       base %Text; #IMPLIED
+>
+
+<!ELEMENT module (bootstrap*|importlibrary*|define*|include*|library*|directory*|file*|linkerflag*|linkerscript?)*>
 <!ATTLIST module
        if      %Text; #IMPLIED
        ifnot   %Text; #IMPLIED