SConscript (2667:fe64b8353b1c) | SConscript (2718:4d3ca9c6a995) |
---|---|
1# -*- mode:python -*- 2 3# Copyright (c) 2006 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Steve Reinhardt 30 | 1# -*- mode:python -*- 2 3# Copyright (c) 2006 The Regents of The University of Michigan 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions are 8# met: redistributions of source code must retain the above copyright --- 14 unchanged lines hidden (view full) --- 23# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 24# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 25# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 26# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 27# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 28# 29# Authors: Steve Reinhardt 30 |
31import os.path | 31import os.path, sys |
32 33# Import build environment variable from SConstruct. 34Import('env') 35 36# Right now there are no source files immediately in this directory 37sources = [] 38 39################################################################# --- 89 unchanged lines hidden (view full) --- 129 for cpu in env['CPU_MODELS']] 130 131# The emitter patches up the sources & targets to include the 132# autogenerated files as targets and isa parser itself as a source. 133def isa_desc_emitter(target, source, env): 134 return (isa_desc_gen_files, [isa_parser, cpu_models_file] + source) 135 136# Pieces are in place, so create the builder. | 32 33# Import build environment variable from SConstruct. 34Import('env') 35 36# Right now there are no source files immediately in this directory 37sources = [] 38 39################################################################# --- 89 unchanged lines hidden (view full) --- 129 for cpu in env['CPU_MODELS']] 130 131# The emitter patches up the sources & targets to include the 132# autogenerated files as targets and isa parser itself as a source. 133def isa_desc_emitter(target, source, env): 134 return (isa_desc_gen_files, [isa_parser, cpu_models_file] + source) 135 136# Pieces are in place, so create the builder. |
137isa_desc_builder = Builder(action='python2.4 $SOURCES $TARGET.dir $CPU_MODELS', | 137python = sys.executable # use same Python binary used to run scons 138isa_desc_builder = Builder(action=python + ' $SOURCES $TARGET.dir $CPU_MODELS', |
138 emitter = isa_desc_emitter) 139 140env.Append(BUILDERS = { 'ISADesc' : isa_desc_builder }) 141 142# 143# Now include other ISA-specific sources from the ISA subdirectories. 144# 145 146isa = env['TARGET_ISA'] # someday this may be a list of ISAs 147 148# Let the target architecture define what additional sources it needs 149sources += SConscript(os.path.join(isa, 'SConscript'), exports = 'env') 150 151Return('sources') | 139 emitter = isa_desc_emitter) 140 141env.Append(BUILDERS = { 'ISADesc' : isa_desc_builder }) 142 143# 144# Now include other ISA-specific sources from the ISA subdirectories. 145# 146 147isa = env['TARGET_ISA'] # someday this may be a list of ISAs 148 149# Let the target architecture define what additional sources it needs 150sources += SConscript(os.path.join(isa, 'SConscript'), exports = 'env') 151 152Return('sources') |