SConscript revision 6165
112027Sjungma@eit.uni-kl.de# -*- mode:python -*- 212027Sjungma@eit.uni-kl.de 312027Sjungma@eit.uni-kl.de# Copyright (c) 2007-2008 The Florida State University 412027Sjungma@eit.uni-kl.de# All rights reserved. 512027Sjungma@eit.uni-kl.de# 612027Sjungma@eit.uni-kl.de# Redistribution and use in source and binary forms, with or without 712027Sjungma@eit.uni-kl.de# modification, are permitted provided that the following conditions are 812027Sjungma@eit.uni-kl.de# met: redistributions of source code must retain the above copyright 912027Sjungma@eit.uni-kl.de# notice, this list of conditions and the following disclaimer; 1012027Sjungma@eit.uni-kl.de# redistributions in binary form must reproduce the above copyright 1112027Sjungma@eit.uni-kl.de# notice, this list of conditions and the following disclaimer in the 1212027Sjungma@eit.uni-kl.de# documentation and/or other materials provided with the distribution; 1312027Sjungma@eit.uni-kl.de# neither the name of the copyright holders nor the names of its 1412027Sjungma@eit.uni-kl.de# contributors may be used to endorse or promote products derived from 1512027Sjungma@eit.uni-kl.de# this software without specific prior written permission. 1612027Sjungma@eit.uni-kl.de# 1712027Sjungma@eit.uni-kl.de# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1812027Sjungma@eit.uni-kl.de# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1912027Sjungma@eit.uni-kl.de# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2012027Sjungma@eit.uni-kl.de# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2112027Sjungma@eit.uni-kl.de# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2212027Sjungma@eit.uni-kl.de# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2312027Sjungma@eit.uni-kl.de# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2412027Sjungma@eit.uni-kl.de# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2512027Sjungma@eit.uni-kl.de# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2612027Sjungma@eit.uni-kl.de# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2712046Sgabeblack@google.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2812027Sjungma@eit.uni-kl.de# 2912027Sjungma@eit.uni-kl.de# Authors: Stephen Hines 3012046Sgabeblack@google.com 3112027Sjungma@eit.uni-kl.deImport('*') 3212046Sgabeblack@google.com 3312046Sgabeblack@google.comif env['TARGET_ISA'] == 'arm': 3412027Sjungma@eit.uni-kl.de# Workaround for bug in SCons version > 0.97d20071212 3512046Sgabeblack@google.com# Scons bug id: 2006 M5 Bug id: 308 3612046Sgabeblack@google.com Dir('isa/formats') 3712027Sjungma@eit.uni-kl.de Source('faults.cc') 3812046Sgabeblack@google.com Source('pagetable.cc') 3912046Sgabeblack@google.com Source('regfile/regfile.cc') 4012027Sjungma@eit.uni-kl.de Source('tlb.cc') 4112046Sgabeblack@google.com Source('utility.cc') 4212046Sgabeblack@google.com Source('vtophys.cc') 4312046Sgabeblack@google.com 4412027Sjungma@eit.uni-kl.de SimObject('ArmTLB.py') 4512046Sgabeblack@google.com TraceFlag('Arm') 4612046Sgabeblack@google.com 4712046Sgabeblack@google.com if env['FULL_SYSTEM']: 4812046Sgabeblack@google.com #Insert Full-System Files Here 4912046Sgabeblack@google.com pass 5012046Sgabeblack@google.com else: 5112046Sgabeblack@google.com Source('process.cc') 5212046Sgabeblack@google.com Source('linux/linux.cc') 5312046Sgabeblack@google.com Source('linux/process.cc') 5412046Sgabeblack@google.com 5512046Sgabeblack@google.com # Add in files generated by the ISA description. 5612046Sgabeblack@google.com isa_desc_files = env.ISADesc('isa/main.isa') 5712046Sgabeblack@google.com # Only non-header files need to be compiled. 5812046Sgabeblack@google.com for f in isa_desc_files: 5912046Sgabeblack@google.com if not f.path.endswith('.hh'): 6012046Sgabeblack@google.com Source(f) 6112046Sgabeblack@google.com 6212046Sgabeblack@google.com