1
 <!ELEMENT SystemDefinition (systemModel?, build?)>
2
 <!ATTLIST SystemDefinition
3
  name CDATA #REQUIRED
4
  schema CDATA #REQUIRED>
5
 <!ELEMENT systemModel (layer+)>
6
 <!ELEMENT layer (logicalset* | module*)*>
7
 <!ATTLIST layer
8
  name CDATA #REQUIRED
9
  levels CDATA #IMPLIED
10
  span CDATA #IMPLIED>
11
 <!ELEMENT logicalset (logicalsubset* | module* | unit* | package* | prebuilt*)*>
12
 <!ATTLIST logicalset name CDATA #REQUIRED>
13
 <!ELEMENT logicalsubset (module* | unit* | package* | prebuilt*)*>
14
 <!ATTLIST logicalsubset name CDATA #REQUIRED>
15
 <!ELEMENT module (component* | unit* | package* | prebuilt*)*>
16
 <!ATTLIST module
17
  name CDATA #REQUIRED
18
  level CDATA #IMPLIED>
19
 <!ELEMENT component (unit* | package* | prebuilt*)*>
20
 <!ATTLIST component name CDATA #REQUIRED>
21
 <!ELEMENT unit EMPTY>
22
 <!ATTLIST unit
23
  unitID ID #REQUIRED
24
  name CDATA #REQUIRED
25
  mrp CDATA #REQUIRED
26
  filter CDATA #IMPLIED
27
  bldFile CDATA #REQUIRED
28
  priority CDATA #IMPLIED
29
  contract CDATA #IMPLIED
30
  proFile CDATA #IMPLIED
31
  qmakeArgs CDATA #IMPLIED>
32
 <!ELEMENT package EMPTY>
33
 <!ATTLIST package
34
  name CDATA #REQUIRED
35
  mrp CDATA #REQUIRED
36
  filter CDATA #IMPLIED
37
  contract CDATA #IMPLIED>
38
 <!ELEMENT prebuilt EMPTY>
39
 <!ATTLIST prebuilt
40
  name CDATA #REQUIRED
41
  version CDATA #REQUIRED
42
  late (Y|N) #IMPLIED
43
  filter CDATA #IMPLIED
44
  contract CDATA #IMPLIED>
45
 <!ELEMENT build (option* | target+ | targetList+ | unitList+ | configuration+)*>
46
 <!ELEMENT unitList (unitRef+)>
47
 <!ATTLIST unitList
48
  name ID #REQUIRED
49
  description CDATA #REQUIRED>
50
 <!ELEMENT unitRef EMPTY>
51
 <!ATTLIST unitRef unit IDREF #REQUIRED>
52
 <!ELEMENT targetList EMPTY>
53
 <!ATTLIST targetList
54
  name ID #REQUIRED
55
  description CDATA #REQUIRED
56
  target IDREFS #REQUIRED>
57
 <!ELEMENT target EMPTY>
58
 <!ATTLIST target
59
  name ID #REQUIRED
60
  abldTarget CDATA #REQUIRED
61
  description CDATA #REQUIRED>
62
 <!ELEMENT option EMPTY>
63
 <!ATTLIST option
64
  name ID #REQUIRED
65
  abldOption CDATA #REQUIRED
66
  description CDATA #REQUIRED
67
  enable (Y | N | y | n) #REQUIRED>
68
 <!ELEMENT configuration (unitListRef+ | layerRef+ | task+)*>
69
 <!ATTLIST configuration
70
  name ID #REQUIRED
71
  description CDATA #REQUIRED
72
  filter CDATA #REQUIRED>
73
 <!ELEMENT task ( unitListRef* , (buildLayer | specialInstructions))>
74
 <!ELEMENT unitListRef EMPTY>
75
 <!ATTLIST unitListRef unitList IDREF #REQUIRED>
76
 <!ELEMENT layerRef EMPTY>
77
 <!ATTLIST layerRef layerName CDATA #REQUIRED>
78
 <!ELEMENT buildLayer EMPTY>
79
 <!ATTLIST buildLayer
80
  command CDATA #REQUIRED
81
  targetList IDREFS #IMPLIED
82
  unitParallel (Y | N | y | n) #REQUIRED
83
  targetParallel (Y | N | y | n) #IMPLIED>
84
 <!ELEMENT specialInstructions EMPTY>
85
 <!ATTLIST specialInstructions
86
  name CDATA #REQUIRED
87
  cwd CDATA #REQUIRED
88
  command CDATA #REQUIRED>