SConscript revision 9850
13546Sgblack@eecs.umich.edu# -*- mode:python -*-
23546Sgblack@eecs.umich.edu
33546Sgblack@eecs.umich.edu# Copyright (c) 2006 The Regents of The University of Michigan
43546Sgblack@eecs.umich.edu# All rights reserved.
53546Sgblack@eecs.umich.edu#
63546Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without
73546Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are
83546Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright
93546Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer;
103546Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright
113546Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the
123546Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution;
133546Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its
143546Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from
153546Sgblack@eecs.umich.edu# this software without specific prior written permission.
163546Sgblack@eecs.umich.edu#
173546Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
183546Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
193546Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
203546Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
213546Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
223546Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
233546Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
243546Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
253546Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
263546Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
273546Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
283546Sgblack@eecs.umich.edu#
293546Sgblack@eecs.umich.edu# Authors: Steve Reinhardt
303546Sgblack@eecs.umich.edu#          Gabe Black
313546Sgblack@eecs.umich.edu
323546Sgblack@eecs.umich.eduImport('*')
333546Sgblack@eecs.umich.edu
343546Sgblack@eecs.umich.eduif env['TARGET_ISA'] == 'null':
353546Sgblack@eecs.umich.edu    Return()
363546Sgblack@eecs.umich.edu
373546Sgblack@eecs.umich.eduSimObject('BadDevice.py')
383546Sgblack@eecs.umich.eduSimObject('CopyEngine.py')
393546Sgblack@eecs.umich.eduSimObject('Device.py')
403546Sgblack@eecs.umich.eduSimObject('DiskImage.py')
413546Sgblack@eecs.umich.eduSimObject('Ethernet.py')
423546Sgblack@eecs.umich.eduSimObject('Ide.py')
433546Sgblack@eecs.umich.eduSimObject('Pci.py')
443546Sgblack@eecs.umich.eduSimObject('Platform.py')
453546Sgblack@eecs.umich.eduSimObject('SimpleDisk.py')
463546Sgblack@eecs.umich.eduSimObject('Terminal.py')
473546Sgblack@eecs.umich.eduSimObject('Uart.py')
483546Sgblack@eecs.umich.edu
493546Sgblack@eecs.umich.eduSource('baddev.cc')
503546Sgblack@eecs.umich.eduSource('copy_engine.cc')
513546Sgblack@eecs.umich.eduSource('disk_image.cc')
523546Sgblack@eecs.umich.eduSource('dma_device.cc')
533546Sgblack@eecs.umich.eduSource('etherbus.cc')
543546Sgblack@eecs.umich.eduSource('etherdevice.cc')
553546Sgblack@eecs.umich.eduSource('etherdump.cc')
563546Sgblack@eecs.umich.eduSource('etherint.cc')
573546Sgblack@eecs.umich.eduSource('etherlink.cc')
583546Sgblack@eecs.umich.eduSource('etherpkt.cc')
593546Sgblack@eecs.umich.eduSource('ethertap.cc')
603546Sgblack@eecs.umich.eduSource('i8254xGBe.cc')
613546Sgblack@eecs.umich.eduSource('ide_ctrl.cc')
623546Sgblack@eecs.umich.eduSource('ide_disk.cc')
633546Sgblack@eecs.umich.eduSource('intel_8254_timer.cc')
643546Sgblack@eecs.umich.eduSource('io_device.cc')
653546Sgblack@eecs.umich.eduSource('isa_fake.cc')
663546Sgblack@eecs.umich.eduSource('mc146818.cc')
673546Sgblack@eecs.umich.eduSource('ns_gige.cc')
683546Sgblack@eecs.umich.eduSource('pciconfigall.cc')
693546Sgblack@eecs.umich.eduSource('pcidev.cc')
70Source('pktfifo.cc')
71Source('platform.cc')
72Source('ps2.cc')
73Source('simple_disk.cc')
74Source('sinic.cc')
75Source('terminal.cc')
76Source('uart.cc')
77Source('uart8250.cc')
78
79DebugFlag('DiskImageRead')
80DebugFlag('DiskImageWrite')
81DebugFlag('DMA')
82DebugFlag('DMACopyEngine')
83DebugFlag('Ethernet')
84DebugFlag('EthernetCksum')
85DebugFlag('EthernetDMA')
86DebugFlag('EthernetData')
87DebugFlag('EthernetDesc')
88DebugFlag('EthernetEEPROM')
89DebugFlag('EthernetIntr')
90DebugFlag('EthernetPIO')
91DebugFlag('EthernetSM')
92DebugFlag('IdeCtrl')
93DebugFlag('IdeDisk')
94DebugFlag('Intel8254Timer')
95DebugFlag('IsaFake')
96DebugFlag('MC146818')
97DebugFlag('PCIDEV')
98DebugFlag('PciConfigAll')
99DebugFlag('SimpleDisk')
100DebugFlag('SimpleDiskData')
101DebugFlag('Terminal')
102DebugFlag('TerminalVerbose')
103DebugFlag('Uart')
104
105CompoundFlag('DiskImageAll', [ 'DiskImageRead', 'DiskImageWrite' ])
106CompoundFlag('EthernetAll', [ 'Ethernet', 'EthernetPIO', 'EthernetDMA',
107    'EthernetData' , 'EthernetDesc', 'EthernetIntr', 'EthernetSM',
108    'EthernetCksum', 'EthernetEEPROM' ])
109CompoundFlag('EthernetNoData', [ 'Ethernet', 'EthernetPIO', 'EthernetDesc',
110    'EthernetIntr', 'EthernetSM', 'EthernetCksum' ])
111CompoundFlag('IdeAll', [ 'IdeCtrl', 'IdeDisk' ])
112