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