summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Defaults.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-03-25 05:40:36 (GMT)
committerSteven Knight <knight@baldmt.com>2002-03-25 05:40:36 (GMT)
commitdf70fbb73a1b644373002ebe3c9bc206b256744b (patch)
tree08c005a22d974cae5ce36fedbc4858a7f377005d /src/engine/SCons/Defaults.py
parent94d7ac89ad998937fbbc3c896dffc88cece8e925 (diff)
downloadSCons-df70fbb73a1b644373002ebe3c9bc206b256744b.zip
SCons-df70fbb73a1b644373002ebe3c9bc206b256744b.tar.gz
SCons-df70fbb73a1b644373002ebe3c9bc206b256744b.tar.bz2
Add support for target Aliases.
Diffstat (limited to 'src/engine/SCons/Defaults.py')
-rw-r--r--src/engine/SCons/Defaults.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/engine/SCons/Defaults.py b/src/engine/SCons/Defaults.py
index 26c59a6..36a6aa1 100644
--- a/src/engine/SCons/Defaults.py
+++ b/src/engine/SCons/Defaults.py
@@ -43,9 +43,11 @@ import sys
import SCons.Action
import SCons.Builder
+import SCons.Errors
+import SCons.Node.Alias
+import SCons.Node.FS
import SCons.Scanner.C
import SCons.Scanner.Prog
-import SCons.Errors
import SCons.Util
@@ -121,6 +123,14 @@ DVI = SCons.Builder.Builder(name = 'DVI',
CScan = SCons.Scanner.C.CScan()
+def alias_builder(env, target, source):
+ pass
+
+Alias = SCons.Builder.Builder(name = 'Alias',
+ action = alias_builder,
+ target_factory = SCons.Node.Alias.default_ans.Alias,
+ source_factory = SCons.Node.FS.default_fs.Entry)
+
def get_devstudio_versions ():
"""
Get list of devstudio versions from the Windows registry. Return a
@@ -248,7 +258,7 @@ def make_win32_env_from_paths(include, lib, path):
'LATEXFLAGS' : '',
'LATEXCOM' : '$LATEX $LATEXFLAGS $SOURCES',
'DVISUFFIX' : '.dvi',
- 'BUILDERS' : [CFile, CXXFile, Object, Program, Library, DVI],
+ 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Object, Program, Library],
'SCANNERS' : [CScan],
'OBJPREFIX' : '',
'OBJSUFFIX' : '.obj',
@@ -318,7 +328,7 @@ if os.name == 'posix':
'LATEXFLAGS' : '',
'LATEXCOM' : '$LATEX $LATEXFLAGS $SOURCES',
'DVISUFFIX' : '.dvi',
- 'BUILDERS' : [CFile, CXXFile, Object, Program, Library, DVI],
+ 'BUILDERS' : [Alias, CFile, CXXFile, DVI, Object, Program, Library],
'SCANNERS' : [CScan],
'OBJPREFIX' : '',
'OBJSUFFIX' : '.o',