1 <!-- Copyright (C) 2003 Red Hat, Inc. -->
2 <!-- This material may be distributed only subject to the terms -->
3 <!-- and conditions set forth in the Open Publication License, v1.0 -->
4 <!-- or later (the latest version is presently available at -->
5 <!-- http://www.opencontent.org/openpub/). -->
6 <!-- Distribution of the work or derivative of the work in any -->
7 <!-- standard (paper) book form is prohibited unless prior -->
8 <!-- permission is obtained from the copyright holder. -->
12 >CDL Language Specification</TITLE
13 ><meta name="MSSmartTagsPreventParsing" content="TRUE">
16 CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
19 TITLE="The eCos Component Writer's Guide"
20 HREF="cdl-guide.html"><LINK
22 TITLE="Building Test Cases"
23 HREF="build.tests.html"><LINK
26 HREF="ref.cdl-option.html"></HEAD
37 SUMMARY="Header navigation table"
49 > Component Writer's Guide</TH
57 HREF="build.tests.html"
71 HREF="ref.cdl-option.html"
84 NAME="REFERENCE">Chapter 5. CDL Language Specification</H1
94 HREF="ref.cdl-option.html"
99 > -- Define a single configuration option</DT
102 HREF="ref.cdl-component.html"
107 > -- Define a component, a collection of configuration options</DT
110 HREF="ref.cdl-package.html"
115 > -- Define a package, a component that can be distributed</DT
118 HREF="ref.cdl-interface.html"
123 > -- Define an interface, functionality that can be provided by
124 a number of different implementations.</DT
127 HREF="ref.active-if.html"
132 > -- Allow additional control over the active state of an
133 option or other CDL entity.</DT
136 HREF="ref.calculated.html"
141 > -- Used if the current option's value is not user-modifiable,
142 but is calculated using a suitable CDL expression.</DT
145 HREF="ref.compile.html"
150 > -- List the source files that should be built if this option
151 is active and enabled.</DT
154 HREF="ref.default-value.html"
159 > -- Provide a default value for this option using a CDL expression.</DT
162 HREF="ref.define.html"
167 > -- Specify additional <TT
171 should go into the owning package's configuration header file.</DT
174 HREF="ref.define-format.html"
179 > -- Control how an option's value will appear in the
180 configuration header file.</DT
183 HREF="ref.define-header.html"
188 > -- Specify the configuration header file that
189 will be generated for a given package.</DT
192 HREF="ref.define-proc.html"
197 > -- Use a fragment of Tcl code to output additional data to
198 configuration header files.</DT
201 HREF="ref.description.html"
206 > -- Provide a textual description for an option.</DT
209 HREF="ref.display.html"
214 > -- Provide a short string describing this option.</DT
222 > -- The location of online-documentation for a configuration option.</DT
225 HREF="ref.flavor.html"
230 > -- Specify the nature of a configuration option.</DT
233 HREF="ref.hardware.html"
238 > -- Specify that a package is tied to specific hardware.</DT
241 HREF="ref.if-define.html"
246 > -- Output a common preprocessor construct to a configuration
250 HREF="ref.implements.html"
255 > -- Enabling this option provides one instance of a more
256 general interface.</DT
259 HREF="ref.include-dir.html"
264 > -- Specify the desired location of a package's exported
265 header files in the install tree.</DT
268 HREF="ref.include-files.html"
273 > -- List the header files that are exported by a package.</DT
276 HREF="ref.legal-values.html"
281 > -- Impose constraints on the possible values for an option.</DT
284 HREF="ref.library.html"
289 > -- Specify which library should contain the object files
290 generated by building this package.</DT
298 > -- Define an additional custom build step associated with an
299 option, resulting in a target that should not go directly into a library.</DT
302 HREF="ref.make-object.html"
307 > -- Define a custom build step, resulting in an object file
308 that should go into a library.</DT
311 HREF="ref.no-define.html"
316 > -- Suppress the normal generation of a preprocessor
320 > symbol in a configuration header file.</DT
323 HREF="ref.parent.html"
328 > -- Control the location of an option in the configuration hierarchy.</DT
331 HREF="ref.requires.html"
336 > -- List constraints that the configuration should satisfy if
337 a given option is active and enabled..</DT
340 HREF="ref.script.html"
345 > -- Include additional configuration information from another
350 >This chapter contains reference information for the main <SPAN
367 >, followed by the various properties such as
374 > in alphabetical order.</P
381 SUMMARY="Footer navigation table"
392 HREF="build.tests.html"
401 HREF="cdl-guide.html"
410 HREF="ref.cdl-option.html"
420 >Building Test Cases</TD