SConscript revision 5763
112027Sjungma@eit.uni-kl.de# -*- mode:python -*- 212027Sjungma@eit.uni-kl.de 312027Sjungma@eit.uni-kl.de# Copyright (c) 2006 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 2612027Sjungma@eit.uni-kl.de# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 2712027Sjungma@eit.uni-kl.de# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2812027Sjungma@eit.uni-kl.de# 2912027Sjungma@eit.uni-kl.de# Authors: Steve Reinhardt 3012027Sjungma@eit.uni-kl.de# Gabe Black 3112027Sjungma@eit.uni-kl.de 3212027Sjungma@eit.uni-kl.deImport('*') 3312027Sjungma@eit.uni-kl.de 3412027Sjungma@eit.uni-kl.deif env['FULL_SYSTEM']: 3512027Sjungma@eit.uni-kl.de SimObject('BadDevice.py') 3612027Sjungma@eit.uni-kl.de SimObject('Device.py') 3712027Sjungma@eit.uni-kl.de SimObject('DiskImage.py') 3812027Sjungma@eit.uni-kl.de SimObject('Ethernet.py') 3912027Sjungma@eit.uni-kl.de SimObject('Ide.py') 4012027Sjungma@eit.uni-kl.de SimObject('Pci.py') 4112027Sjungma@eit.uni-kl.de SimObject('Platform.py') 4212027Sjungma@eit.uni-kl.de SimObject('SimpleDisk.py') 4312027Sjungma@eit.uni-kl.de SimObject('Terminal.py') 4412027Sjungma@eit.uni-kl.de SimObject('Uart.py') 4512027Sjungma@eit.uni-kl.de 4612027Sjungma@eit.uni-kl.de Source('baddev.cc') 4712027Sjungma@eit.uni-kl.de Source('disk_image.cc') 4812027Sjungma@eit.uni-kl.de Source('etherbus.cc') 4912027Sjungma@eit.uni-kl.de Source('etherdevice.cc') 5012027Sjungma@eit.uni-kl.de Source('etherdump.cc') 5112027Sjungma@eit.uni-kl.de Source('etherint.cc') 5212027Sjungma@eit.uni-kl.de Source('etherlink.cc') 5312027Sjungma@eit.uni-kl.de Source('etherpkt.cc') 5412027Sjungma@eit.uni-kl.de Source('ethertap.cc') 5512027Sjungma@eit.uni-kl.de Source('i8254xGBe.cc') 5612027Sjungma@eit.uni-kl.de Source('ide_ctrl.cc') 5712027Sjungma@eit.uni-kl.de Source('ide_disk.cc') 5812027Sjungma@eit.uni-kl.de Source('intel_8254_timer.cc') 5912027Sjungma@eit.uni-kl.de Source('io_device.cc') 6012027Sjungma@eit.uni-kl.de Source('isa_fake.cc') 6112027Sjungma@eit.uni-kl.de Source('mc146818.cc') 6212027Sjungma@eit.uni-kl.de Source('ns_gige.cc') 6312027Sjungma@eit.uni-kl.de Source('pciconfigall.cc') 6412027Sjungma@eit.uni-kl.de Source('pcidev.cc') 6512027Sjungma@eit.uni-kl.de Source('pktfifo.cc') 6612027Sjungma@eit.uni-kl.de Source('platform.cc') 6712027Sjungma@eit.uni-kl.de Source('simple_disk.cc') 6812027Sjungma@eit.uni-kl.de Source('sinic.cc') 6912027Sjungma@eit.uni-kl.de Source('terminal.cc') 7012027Sjungma@eit.uni-kl.de Source('uart.cc') 7112027Sjungma@eit.uni-kl.de Source('uart8250.cc') 7212027Sjungma@eit.uni-kl.de 7312027Sjungma@eit.uni-kl.de TraceFlag('DiskImageRead') 7412027Sjungma@eit.uni-kl.de TraceFlag('DiskImageWrite') 7512027Sjungma@eit.uni-kl.de TraceFlag('DMA') 7612027Sjungma@eit.uni-kl.de TraceFlag('Ethernet') 7712027Sjungma@eit.uni-kl.de TraceFlag('EthernetCksum') 7812027Sjungma@eit.uni-kl.de TraceFlag('EthernetDMA') 7912027Sjungma@eit.uni-kl.de TraceFlag('EthernetData') 8012027Sjungma@eit.uni-kl.de TraceFlag('EthernetDesc') 8112027Sjungma@eit.uni-kl.de TraceFlag('EthernetEEPROM') 8212027Sjungma@eit.uni-kl.de TraceFlag('EthernetIntr') 8312027Sjungma@eit.uni-kl.de TraceFlag('EthernetPIO') 8412027Sjungma@eit.uni-kl.de TraceFlag('EthernetSM') 8512027Sjungma@eit.uni-kl.de TraceFlag('IdeCtrl') 8612027Sjungma@eit.uni-kl.de TraceFlag('IdeDisk') 8712027Sjungma@eit.uni-kl.de TraceFlag('Intel8254Timer') 8812027Sjungma@eit.uni-kl.de TraceFlag('IsaFake') 8912027Sjungma@eit.uni-kl.de TraceFlag('MC146818') 9012027Sjungma@eit.uni-kl.de TraceFlag('PCIDEV') 9112027Sjungma@eit.uni-kl.de TraceFlag('PciConfigAll') 9212027Sjungma@eit.uni-kl.de TraceFlag('SimpleDisk') 9312027Sjungma@eit.uni-kl.de TraceFlag('SimpleDiskData') 9412027Sjungma@eit.uni-kl.de TraceFlag('Terminal') 9512027Sjungma@eit.uni-kl.de TraceFlag('TerminalVerbose') 9612027Sjungma@eit.uni-kl.de TraceFlag('Uart') 9712027Sjungma@eit.uni-kl.de 9812027Sjungma@eit.uni-kl.de CompoundFlag('DiskImageAll', [ 'DiskImageRead', 'DiskImageWrite' ]) 9912027Sjungma@eit.uni-kl.de CompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA', 10012027Sjungma@eit.uni-kl.de 'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM', 10112027Sjungma@eit.uni-kl.de 'EthernetCksum', 'EthernetEEPROM' ]) 10212027Sjungma@eit.uni-kl.de CompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc', 10312027Sjungma@eit.uni-kl.de 'EthernetIntr', 'EthernetSM', 'EthernetCksum' ]) 10412027Sjungma@eit.uni-kl.de CompoundFlag('IdeAll', [ 'IdeCtrl', 'IdeDisk' ]) 10512027Sjungma@eit.uni-kl.de 10612027Sjungma@eit.uni-kl.de