SConscript revision 3021
12929Sktlim@umich.edu# -*- mode:python -*- 22929Sktlim@umich.edu 32932Sktlim@umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 42929Sktlim@umich.edu# All rights reserved. 52929Sktlim@umich.edu# 62929Sktlim@umich.edu# Redistribution and use in source and binary forms, with or without 72929Sktlim@umich.edu# modification, are permitted provided that the following conditions are 82929Sktlim@umich.edu# met: redistributions of source code must retain the above copyright 92929Sktlim@umich.edu# notice, this list of conditions and the following disclaimer; 102929Sktlim@umich.edu# redistributions in binary form must reproduce the above copyright 112929Sktlim@umich.edu# notice, this list of conditions and the following disclaimer in the 122929Sktlim@umich.edu# documentation and/or other materials provided with the distribution; 132929Sktlim@umich.edu# neither the name of the copyright holders nor the names of its 142929Sktlim@umich.edu# contributors may be used to endorse or promote products derived from 152929Sktlim@umich.edu# this software without specific prior written permission. 162929Sktlim@umich.edu# 172929Sktlim@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 182929Sktlim@umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 192929Sktlim@umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 202929Sktlim@umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 212929Sktlim@umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 222929Sktlim@umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 232929Sktlim@umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 242929Sktlim@umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 252929Sktlim@umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 262929Sktlim@umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 272929Sktlim@umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 282932Sktlim@umich.edu# 292932Sktlim@umich.edu# Authors: Korey Sewell 302932Sktlim@umich.edu 312929Sktlim@umich.eduimport os 326007Ssteve.reinhardt@amd.comimport os.path 332929Sktlim@umich.eduimport sys 342929Sktlim@umich.edu 352929Sktlim@umich.edu# Import build environment variable from SConstruct. 362929Sktlim@umich.eduImport('env') 372929Sktlim@umich.edu 382929Sktlim@umich.edu 392929Sktlim@umich.edu################################################################# 402929Sktlim@umich.edu# 412929Sktlim@umich.edu# Include ISA-specific files for the O3 CPU-model 422929Sktlim@umich.edu# 432929Sktlim@umich.edu################################################################# 442929Sktlim@umich.edu 452929Sktlim@umich.edusources = [] 462929Sktlim@umich.edu 476007Ssteve.reinhardt@amd.comif env['TARGET_ISA'] == 'alpha': 486007Ssteve.reinhardt@amd.com sources += Split(''' 496007Ssteve.reinhardt@amd.com alpha/dyn_inst.cc 506007Ssteve.reinhardt@amd.com alpha/cpu.cc 516007Ssteve.reinhardt@amd.com alpha/thread_context.cc 526007Ssteve.reinhardt@amd.com alpha/cpu_builder.cc 536007Ssteve.reinhardt@amd.com ''') 546007Ssteve.reinhardt@amd.comelif env['TARGET_ISA'] == 'mips': 556007Ssteve.reinhardt@amd.com sources += Split(''' 566007Ssteve.reinhardt@amd.com mips/dyn_inst.cc 576007Ssteve.reinhardt@amd.com mips/cpu.cc 586007Ssteve.reinhardt@amd.com mips/thread_context.cc 596007Ssteve.reinhardt@amd.com mips/cpu_builder.cc 606007Ssteve.reinhardt@amd.com ''') 616007Ssteve.reinhardt@amd.comelif env['TARGET_ISA'] == 'sparc': 626007Ssteve.reinhardt@amd.com sources += Split(''' 636007Ssteve.reinhardt@amd.com sparc/dyn_inst.cc 646007Ssteve.reinhardt@amd.com sparc/cpu.cc 656007Ssteve.reinhardt@amd.com sparc/thread_context.cc 666007Ssteve.reinhardt@amd.com sparc/cpu_builder.cc 676007Ssteve.reinhardt@amd.com ''') 686007Ssteve.reinhardt@amd.comelse: 696007Ssteve.reinhardt@amd.com sys.exit('O3 CPU does not support the \'%s\' ISA' % env['TARGET_ISA']) 706007Ssteve.reinhardt@amd.com 716007Ssteve.reinhardt@amd.com 726007Ssteve.reinhardt@amd.com# Convert file names to SCons File objects. This takes care of the 736007Ssteve.reinhardt@amd.com# path relative to the top of the directory tree. 746007Ssteve.reinhardt@amd.comsources = [File(s) for s in sources] 756007Ssteve.reinhardt@amd.com 762929Sktlim@umich.eduReturn('sources') 772929Sktlim@umich.edu 782929Sktlim@umich.edu