SConscript revision 13784:1941dc118243
15081Sgblack@eecs.umich.edu# -*- mode:python -*- 25081Sgblack@eecs.umich.edu 35081Sgblack@eecs.umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 47087Snate@binkert.org# All rights reserved. 57087Snate@binkert.org# 67087Snate@binkert.org# Redistribution and use in source and binary forms, with or without 77087Snate@binkert.org# modification, are permitted provided that the following conditions are 87087Snate@binkert.org# met: redistributions of source code must retain the above copyright 97087Snate@binkert.org# notice, this list of conditions and the following disclaimer; 107087Snate@binkert.org# redistributions in binary form must reproduce the above copyright 117087Snate@binkert.org# notice, this list of conditions and the following disclaimer in the 125081Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution; 137087Snate@binkert.org# neither the name of the copyright holders nor the names of its 147087Snate@binkert.org# contributors may be used to endorse or promote products derived from 157087Snate@binkert.org# this software without specific prior written permission. 167087Snate@binkert.org# 177087Snate@binkert.org# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 187087Snate@binkert.org# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 197087Snate@binkert.org# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 207087Snate@binkert.org# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 215081Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 227087Snate@binkert.org# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 235081Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 245081Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 255081Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 265081Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 275081Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 285081Sgblack@eecs.umich.edu# 295081Sgblack@eecs.umich.edu# Authors: Nathan Binkert 305081Sgblack@eecs.umich.edu 315081Sgblack@eecs.umich.eduImport('*') 325081Sgblack@eecs.umich.edu 335081Sgblack@eecs.umich.eduSimObject('ClockedObject.py') 345081Sgblack@eecs.umich.eduSimObject('TickedObject.py') 355081Sgblack@eecs.umich.eduSimObject('Root.py') 365081Sgblack@eecs.umich.eduSimObject('ClockDomain.py') 375081Sgblack@eecs.umich.eduSimObject('VoltageDomain.py') 385081Sgblack@eecs.umich.eduSimObject('System.py') 396606Sgblack@eecs.umich.eduSimObject('DVFSHandler.py') 406606Sgblack@eecs.umich.eduSimObject('SubSystem.py') 416606Sgblack@eecs.umich.edu 426606Sgblack@eecs.umich.eduSource('arguments.cc') 436606Sgblack@eecs.umich.eduSource('async.cc') 446606Sgblack@eecs.umich.eduSource('backtrace_%s.cc' % env['BACKTRACE_IMPL']) 456606Sgblack@eecs.umich.eduSource('core.cc') 466606Sgblack@eecs.umich.eduSource('tags.cc') 476606Sgblack@eecs.umich.eduSource('cxx_config.cc') 486606Sgblack@eecs.umich.eduSource('cxx_manager.cc') 496606Sgblack@eecs.umich.eduSource('cxx_config_ini.cc') 506606Sgblack@eecs.umich.eduSource('debug.cc') 516606Sgblack@eecs.umich.eduSource('py_interact.cc', add_tags='python') 526606Sgblack@eecs.umich.eduSource('eventq.cc') 536606Sgblack@eecs.umich.eduSource('global_event.cc') 546606Sgblack@eecs.umich.eduSource('init.cc', add_tags='python') 556606Sgblack@eecs.umich.eduSource('init_signals.cc') 566606Sgblack@eecs.umich.eduSource('main.cc', tags='main') 576606Sgblack@eecs.umich.eduSource('port.cc') 586606Sgblack@eecs.umich.eduSource('python.cc', add_tags='python') 596606Sgblack@eecs.umich.eduSource('root.cc') 606606Sgblack@eecs.umich.eduSource('serialize.cc') 616606Sgblack@eecs.umich.eduSource('drain.cc') 626606Sgblack@eecs.umich.eduSource('sim_events.cc') 636606Sgblack@eecs.umich.eduSource('sim_object.cc') 646606Sgblack@eecs.umich.eduSource('sub_system.cc') 656606Sgblack@eecs.umich.eduSource('ticked_object.cc') 666606Sgblack@eecs.umich.eduSource('simulate.cc') 676606Sgblack@eecs.umich.eduSource('stat_control.cc') 686606Sgblack@eecs.umich.eduSource('stat_register.cc', add_tags='python') 696606Sgblack@eecs.umich.eduSource('clock_domain.cc') 706606Sgblack@eecs.umich.eduSource('voltage_domain.cc') 716606Sgblack@eecs.umich.eduSource('se_signal.cc') 726606Sgblack@eecs.umich.eduSource('linear_solver.cc') 736606Sgblack@eecs.umich.eduSource('system.cc') 746606Sgblack@eecs.umich.eduSource('dvfs_handler.cc') 756606Sgblack@eecs.umich.eduSource('clocked_object.cc') 766606Sgblack@eecs.umich.eduSource('mathexpr.cc') 776606Sgblack@eecs.umich.edu 786606Sgblack@eecs.umich.eduif env['TARGET_ISA'] != 'null': 796606Sgblack@eecs.umich.edu SimObject('InstTracer.py') 806606Sgblack@eecs.umich.edu SimObject('Process.py') 816606Sgblack@eecs.umich.edu Source('aux_vector.cc') 826606Sgblack@eecs.umich.edu Source('faults.cc') 836606Sgblack@eecs.umich.edu Source('process.cc') 846606Sgblack@eecs.umich.edu Source('fd_array.cc') 856606Sgblack@eecs.umich.edu Source('fd_entry.cc') 866606Sgblack@eecs.umich.edu Source('pseudo_inst.cc') 876606Sgblack@eecs.umich.edu Source('syscall_emul.cc') 886606Sgblack@eecs.umich.edu Source('syscall_desc.cc') 896606Sgblack@eecs.umich.edu 906606Sgblack@eecs.umich.eduif env['TARGET_ISA'] != 'x86': 916606Sgblack@eecs.umich.edu Source('microcode_rom.cc') 926606Sgblack@eecs.umich.edu 936606Sgblack@eecs.umich.eduDebugFlag('Checkpoint') 946606Sgblack@eecs.umich.eduDebugFlag('Config') 956606Sgblack@eecs.umich.eduDebugFlag('CxxConfig') 966606Sgblack@eecs.umich.eduDebugFlag('Drain') 976606Sgblack@eecs.umich.eduDebugFlag('Event') 986606Sgblack@eecs.umich.eduDebugFlag('Fault') 996606Sgblack@eecs.umich.eduDebugFlag('Flow') 1006606Sgblack@eecs.umich.eduDebugFlag('IPI') 1016606Sgblack@eecs.umich.eduDebugFlag('IPR') 1026606Sgblack@eecs.umich.eduDebugFlag('Interrupt') 1036606Sgblack@eecs.umich.eduDebugFlag('Loader') 1046606Sgblack@eecs.umich.eduDebugFlag('PseudoInst') 1056606Sgblack@eecs.umich.eduDebugFlag('Stack') 1066606Sgblack@eecs.umich.eduDebugFlag('SyscallBase') 1076606Sgblack@eecs.umich.eduDebugFlag('SyscallVerbose') 1086606Sgblack@eecs.umich.eduDebugFlag('TimeSync') 1096606Sgblack@eecs.umich.eduDebugFlag('Thread') 1106606Sgblack@eecs.umich.eduDebugFlag('Timer') 1116606Sgblack@eecs.umich.eduDebugFlag('VtoPhys') 1126606Sgblack@eecs.umich.eduDebugFlag('WorkItems') 1136606Sgblack@eecs.umich.eduDebugFlag('ClockDomain') 1146606Sgblack@eecs.umich.eduDebugFlag('VoltageDomain') 1156606Sgblack@eecs.umich.eduDebugFlag('DVFS') 1166606Sgblack@eecs.umich.edu 1176606Sgblack@eecs.umich.eduCompoundFlag('SyscallAll', [ 'SyscallBase', 'SyscallVerbose']) 1186606Sgblack@eecs.umich.edu