SConscript revision 5647
112027Sjungma@eit.uni-kl.de# -*- mode:python -*- 212027Sjungma@eit.uni-kl.de 312027Sjungma@eit.uni-kl.de# Copyright (c) 2004-2005 The Regents of The University of Michigan 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 2612563Sgabeblack@google.com# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2712563Sgabeblack@google.com# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2812027Sjungma@eit.uni-kl.de# 2912046Sgabeblack@google.com# Authors: Gabe Black 3012027Sjungma@eit.uni-kl.de# Steve Reinhardt 3112027Sjungma@eit.uni-kl.de 3212046Sgabeblack@google.comImport('*') 3312027Sjungma@eit.uni-kl.de 3412046Sgabeblack@google.comif env['TARGET_ISA'] == 'sparc': 3512046Sgabeblack@google.com# Workaround for bug in SCons version > 0.97d20071212 3612027Sjungma@eit.uni-kl.de# Scons bug id: 2006 M5 Bug id: 308 3712046Sgabeblack@google.com Dir('isa/formats') 3812046Sgabeblack@google.com Dir('isa/formats/mem') 3912027Sjungma@eit.uni-kl.de Source('asi.cc') 4012046Sgabeblack@google.com Source('faults.cc') 4112046Sgabeblack@google.com Source('floatregfile.cc') 4212027Sjungma@eit.uni-kl.de Source('intregfile.cc') 4312046Sgabeblack@google.com Source('miscregfile.cc') 4412046Sgabeblack@google.com Source('pagetable.cc') 4512046Sgabeblack@google.com Source('regfile.cc') 4612027Sjungma@eit.uni-kl.de Source('remote_gdb.cc') 4712046Sgabeblack@google.com Source('tlb.cc') 4812046Sgabeblack@google.com Source('utility.cc') 4912046Sgabeblack@google.com 5012046Sgabeblack@google.com SimObject('SparcTLB.py') 5112046Sgabeblack@google.com TraceFlag('Sparc') 5212046Sgabeblack@google.com 5312046Sgabeblack@google.com if env['FULL_SYSTEM']: 5412046Sgabeblack@google.com SimObject('SparcSystem.py') 5512046Sgabeblack@google.com SimObject('SparcInterrupts.py') 5612046Sgabeblack@google.com 5712046Sgabeblack@google.com Source('interrupts.cc') 5812046Sgabeblack@google.com Source('stacktrace.cc') 5912046Sgabeblack@google.com Source('system.cc') 6012046Sgabeblack@google.com Source('ua2005.cc') 6112046Sgabeblack@google.com Source('vtophys.cc') 6212563Sgabeblack@google.com else: 6312563Sgabeblack@google.com Source('process.cc') 6412046Sgabeblack@google.com 6512027Sjungma@eit.uni-kl.de Source('linux/linux.cc') 6612027Sjungma@eit.uni-kl.de Source('linux/process.cc') 6712046Sgabeblack@google.com Source('linux/syscalls.cc') 6812046Sgabeblack@google.com 6912027Sjungma@eit.uni-kl.de Source('solaris/process.cc') 7012046Sgabeblack@google.com Source('solaris/solaris.cc') 7112046Sgabeblack@google.com 7212046Sgabeblack@google.com # Add in files generated by the ISA description. 7312046Sgabeblack@google.com isa_desc_files = env.ISADesc('isa/main.isa') 7412027Sjungma@eit.uni-kl.de # Only non-header files need to be compiled. 7512046Sgabeblack@google.com for f in isa_desc_files: 7612046Sgabeblack@google.com if not f.path.endswith('.hh'): 7712046Sgabeblack@google.com Source(f) 7812046Sgabeblack@google.com