4 This file is processed by the bin/SConsDoc.py module.
5 See its __doc__ string for a discussion of the format.
9 A dictionary mapping the names of the builders
10 available through this environment
11 to underlying Builder objects.
13 Alias, CFile, CXXFile, DVI, Library, Object, PDF, PostScript, and Program
14 are available by default.
15 If you initialize this variable when an
16 Environment is created:
19 env = Environment(BUILDERS = {'NewBuilder' : foo})
22 the default Builders will no longer be available.
23 To use a new Builder object in addition to the default Builders,
24 add your new Builder object like this:
28 env.Append(BUILDERS = {'NewBuilder' : foo})
35 env['BUILDERS]['NewBuilder'] = foo
42 A function that converts a string
43 into a Dir instance relative to the target being built.
49 A dictionary of environment variables
50 to use when invoking commands. When
51 &cv-ENV; is used in a command all list
52 values will be joined using the path separator and any other non-string
53 values will simply be coerced to a string.
54 Note that, by default,
57 <emphasis>not</emphasis>
58 propagate the environment in force when you
61 to the commands used to build target files.
62 This is so that builds will be guaranteed
63 repeatable regardless of the environment
64 variables set at the time
68 If you want to propagate your
70 to the commands executed
71 to build target files,
72 you must do so explicitly:
76 env = Environment(ENV = os.environ)
79 Note that you can choose only to propagate
80 certain environment variables.
87 uses the same utilities
88 as the invoking shell (or other process):
92 env = Environment(ENV = {'PATH' : os.environ['PATH']})
99 A function that converts a string into a File instance relative to the
104 <cvar name="SCANNERS">
106 A list of the available implicit dependency scanners.
107 New file scanners may be added by
108 appending to this list,
109 although the more flexible approach
110 is to associate scanners
111 with a specific Builder.
112 See the sections "Builder Objects"
113 and "Scanner Objects,"
114 below, for more information.
120 A reserved variable name
121 that may not be set or used in a construction environment.
122 (See "Variable Substitution," below.)
126 <cvar name="SOURCES">
128 A reserved variable name
129 that may not be set or used in a construction environment.
130 (See "Variable Substitution," below.)
136 A reserved variable name
137 that may not be set or used in a construction environment.
138 (See "Variable Substitution," below.)
142 <cvar name="TARGETS">
144 A reserved variable name
145 that may not be set or used in a construction environment.
146 (See "Variable Substitution," below.)
152 A list of the names of the Tool specifications
153 that are part of this construction environment.