SConscript revision 10923
110152Satgutier@umich.edu# -*- mode:python -*- 210152Satgutier@umich.edu 310152Satgutier@umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 410152Satgutier@umich.edu# All rights reserved. 510234Syasuko.eckert@amd.com# 610152Satgutier@umich.edu# Redistribution and use in source and binary forms, with or without 710152Satgutier@umich.edu# modification, are permitted provided that the following conditions are 810152Satgutier@umich.edu# met: redistributions of source code must retain the above copyright 910152Satgutier@umich.edu# notice, this list of conditions and the following disclaimer; 1010152Satgutier@umich.edu# redistributions in binary form must reproduce the above copyright 1110152Satgutier@umich.edu# notice, this list of conditions and the following disclaimer in the 1210152Satgutier@umich.edu# documentation and/or other materials provided with the distribution; 1310152Satgutier@umich.edu# neither the name of the copyright holders nor the names of its 1410152Satgutier@umich.edu# contributors may be used to endorse or promote products derived from 1510152Satgutier@umich.edu# this software without specific prior written permission. 1610152Satgutier@umich.edu# 1710152Satgutier@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1810152Satgutier@umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1910152Satgutier@umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2010152Satgutier@umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2110152Satgutier@umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 2210152Satgutier@umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 2310152Satgutier@umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2410152Satgutier@umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2510152Satgutier@umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2610152Satgutier@umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2710152Satgutier@umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2810152Satgutier@umich.edu# 2910234Syasuko.eckert@amd.com# Authors: Steve Reinhardt 3010152Satgutier@umich.edu# Gabe Black 3110152Satgutier@umich.edu 3210152Satgutier@umich.eduImport('*') 3310152Satgutier@umich.edu 3410152Satgutier@umich.eduSimObject('Device.py') 3510152Satgutier@umich.eduSource('io_device.cc') 3610152Satgutier@umich.eduSource('isa_fake.cc') 3710152Satgutier@umich.eduDebugFlag('IsaFake') 3810152Satgutier@umich.edu 3910152Satgutier@umich.eduif env['TARGET_ISA'] == 'null': 4010152Satgutier@umich.edu Return() 4110152Satgutier@umich.edu 4210152Satgutier@umich.eduSimObject('BadDevice.py') 4310152Satgutier@umich.eduSimObject('CopyEngine.py') 4410152Satgutier@umich.eduSimObject('DiskImage.py') 4510152Satgutier@umich.eduSimObject('Ethernet.py') 4610234Syasuko.eckert@amd.comSimObject('I2C.py') 4710234Syasuko.eckert@amd.comSimObject('Ide.py') 4810152Satgutier@umich.eduSimObject('Pci.py') 4910152Satgutier@umich.eduSimObject('Platform.py') 5010152Satgutier@umich.eduSimObject('SimpleDisk.py') 5110152Satgutier@umich.eduSimObject('Terminal.py') 5210234Syasuko.eckert@amd.comSimObject('Uart.py') 5310234Syasuko.eckert@amd.com 5410234Syasuko.eckert@amd.comSource('baddev.cc') 5510234Syasuko.eckert@amd.comSource('copy_engine.cc') 5610234Syasuko.eckert@amd.comSource('disk_image.cc') 5710152Satgutier@umich.eduSource('dma_device.cc') 5810152Satgutier@umich.eduSource('etherbus.cc') 5910152Satgutier@umich.eduSource('etherdevice.cc') 6010234Syasuko.eckert@amd.comSource('etherdump.cc') 6110234Syasuko.eckert@amd.comSource('etherint.cc') 6210234Syasuko.eckert@amd.comSource('etherlink.cc') 6310234Syasuko.eckert@amd.comSource('multi_packet.cc') 6410152Satgutier@umich.eduSource('multi_iface.cc') 6510152Satgutier@umich.eduSource('multi_etherlink.cc') 6610234Syasuko.eckert@amd.comSource('tcp_iface.cc') 6710234Syasuko.eckert@amd.comSource('etherpkt.cc') 6810234Syasuko.eckert@amd.comSource('ethertap.cc') 6910234Syasuko.eckert@amd.comSource('i2cbus.cc') 7010152Satgutier@umich.eduSource('i8254xGBe.cc') 7110234Syasuko.eckert@amd.comSource('ide_ctrl.cc') 7210152Satgutier@umich.eduSource('ide_disk.cc') 7310152Satgutier@umich.eduSource('intel_8254_timer.cc') 7410152Satgutier@umich.eduSource('mc146818.cc') 7510152Satgutier@umich.eduSource('ns_gige.cc') 7610152Satgutier@umich.eduSource('pciconfigall.cc') 77Source('pcidev.cc') 78Source('pktfifo.cc') 79Source('platform.cc') 80Source('ps2.cc') 81Source('simple_disk.cc') 82Source('sinic.cc') 83Source('terminal.cc') 84Source('uart.cc') 85Source('uart8250.cc') 86 87DebugFlag('DiskImageRead') 88DebugFlag('DiskImageWrite') 89DebugFlag('DMA') 90DebugFlag('DMACopyEngine') 91DebugFlag('Ethernet') 92DebugFlag('MultiEthernet') 93DebugFlag('MultiEthernetPkt') 94DebugFlag('EthernetCksum') 95DebugFlag('EthernetDMA') 96DebugFlag('EthernetData') 97DebugFlag('EthernetDesc') 98DebugFlag('EthernetEEPROM') 99DebugFlag('EthernetIntr') 100DebugFlag('EthernetPIO') 101DebugFlag('EthernetSM') 102DebugFlag('IdeCtrl') 103DebugFlag('IdeDisk') 104DebugFlag('Intel8254Timer') 105DebugFlag('MC146818') 106DebugFlag('PCIDEV') 107DebugFlag('PciConfigAll') 108DebugFlag('SimpleDisk') 109DebugFlag('SimpleDiskData') 110DebugFlag('Terminal') 111DebugFlag('TerminalVerbose') 112DebugFlag('Uart') 113 114CompoundFlag('DiskImageAll', [ 'DiskImageRead', 'DiskImageWrite' ]) 115CompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA', 116 'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM', 117 'EthernetCksum', 'EthernetEEPROM' ]) 118CompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc', 119 'EthernetIntr', 'EthernetSM', 'EthernetCksum' ]) 120CompoundFlag('IdeAll', [ 'IdeCtrl', 'IdeDisk' ]) 121