SConstruct
changeset 334 8075943fda5a
parent 331 d75ee9d8efa4
child 338 95aa9b19ca89
equal deleted inserted replaced
333:22e355af817a 334:8075943fda5a
   170     'ipv4-l4-demux.cc',
   170     'ipv4-l4-demux.cc',
   171     'ipv4-l4-protocol.cc',
   171     'ipv4-l4-protocol.cc',
   172     'ipv4-address.cc',
   172     'ipv4-address.cc',
   173     'internet-node.cc',
   173     'internet-node.cc',
   174     'net-device.cc',
   174     'net-device.cc',
   175     'serial-net-device.cc',
       
   176     'serial-phy.cc',
       
   177     'mac-address.cc',
   175     'mac-address.cc',
   178     'ipv4-header.cc',
   176     'ipv4-header.cc',
   179     'udp-header.cc',
   177     'udp-header.cc',
   180     'ipv4-checksum.cc',
   178     'ipv4-checksum.cc',
   181     'ipv4-route.cc',
   179     'ipv4-route.cc',
   191     'arp.cc',
   189     'arp.cc',
   192     'ipv4-loopback-interface.cc',
   190     'ipv4-loopback-interface.cc',
   193     'llc-snap-header.cc',
   191     'llc-snap-header.cc',
   194     'header-utils.cc',
   192     'header-utils.cc',
   195     'net-device-list.cc',
   193     'net-device-list.cc',
   196     'serial-channel.cc',
       
   197     'queue.cc',
   194     'queue.cc',
   198     'drop-tail.cc',
   195     'drop-tail.cc',
   199     'layer-connector.cc',
       
   200     'channel.cc',
       
   201     ])
   196     ])
   202 node.add_headers ([
   197 node.add_headers ([
   203     'ipv4-header.h',
   198     'ipv4-header.h',
   204     'udp-header.h',
   199     'udp-header.h',
   205     'ipv4-checksum.h',
   200     'ipv4-checksum.h',
   210     'arp.h',
   205     'arp.h',
   211     'ipv4-loopback-interface.h',
   206     'ipv4-loopback-interface.h',
   212     'l3-demux.h',
   207     'l3-demux.h',
   213     'ipv4-l4-demux.h',
   208     'ipv4-l4-demux.h',
   214     'net-device-list.h',
   209     'net-device-list.h',
   215     'serial-net-device.h',
       
   216     'serial-phy.h',
       
   217     'header-utils.h',
   210     'header-utils.h',
   218     'protocol.h',
   211     'protocol.h',
   219     'demux.h',
       
   220     'serial-channel.h',
       
   221     'queue.h',
   212     'queue.h',
   222     ])
   213     ])
   223 node.add_inst_headers ([
   214 node.add_inst_headers ([
   224     'node.h',
   215     'node.h',
   225     'internet-node.h',
   216     'internet-node.h',
   230     'ipv4-interface.h',
   221     'ipv4-interface.h',
   231     'mac-address.h',
   222     'mac-address.h',
   232     'ipv4.h',
   223     'ipv4.h',
   233     'l3-protocol.h',
   224     'l3-protocol.h',
   234     'ipv4-route.h',
   225     'ipv4-route.h',
   235     'serial-channel.h',
       
   236     'queue.h',
   226     'queue.h',
   237     'drop-tail.h',
   227     'drop-tail.h',
   238     'layer-connector.h',
       
   239     'channel.h',
       
   240     'serial-net-device.h',
       
   241     'llc-snap-header.h',
   228     'llc-snap-header.h',
   242     'arp-header.h',
   229     'arp-header.h',
   243     'ipv4-header.h',
   230     'ipv4-header.h',
   244     'udp-header.h',
   231     'udp-header.h',
   245     ])
   232     ])
   252     'p2p-channel.cc',
   239     'p2p-channel.cc',
   253     ])
   240     ])
   254 p2p.add_inst_headers ([
   241 p2p.add_inst_headers ([
   255     'p2p-net-device.h',
   242     'p2p-net-device.h',
   256     'p2p-channel.h',
   243     'p2p-channel.h',
       
   244     ])
       
   245 
       
   246 serial = build.Ns3Module ('serial', 'src/devices/serial')
       
   247 ns3.add (serial)
       
   248 serial.add_deps (['node'])
       
   249 serial.add_sources ([
       
   250     'serial-net-device.cc',
       
   251     'serial-channel.cc',
       
   252     'serial-phy.cc',
       
   253     'layer-connector.cc',
       
   254     'channel.cc',
       
   255     ])
       
   256 serial.add_headers ([
       
   257     'propagator.h',
       
   258     ])
       
   259 serial.add_inst_headers ([
       
   260     'serial-net-device.h',
       
   261     'serial-channel.h',
       
   262     'layer-connector.h',
       
   263     'channel.h',
   257     ])
   264     ])
   258 
   265 
   259 
   266 
   260 # utils
   267 # utils
   261 run_tests = build.Ns3Module('run-tests', 'utils')
   268 run_tests = build.Ns3Module('run-tests', 'utils')
   328 sample_test.add_source('main-test.cc')
   335 sample_test.add_source('main-test.cc')
   329 
   336 
   330 sample_serial_net_device_if = build.Ns3Module ('sample-serial-net-device-if', 'samples')
   337 sample_serial_net_device_if = build.Ns3Module ('sample-serial-net-device-if', 'samples')
   331 sample_serial_net_device_if.set_executable ()
   338 sample_serial_net_device_if.set_executable ()
   332 ns3.add (sample_serial_net_device_if)
   339 ns3.add (sample_serial_net_device_if)
   333 sample_serial_net_device_if.add_dep ('common')
   340 sample_serial_net_device_if.add_deps (['common', 'node', 'serial'])
   334 sample_serial_net_device_if.add_dep ('node')
       
   335 sample_serial_net_device_if.add_source ('main-serial-net-device-if.cc')
   341 sample_serial_net_device_if.add_source ('main-serial-net-device-if.cc')
   336 
   342 
   337 sample_simple = build.Ns3Module('sample-simple', 'samples')
   343 sample_simple = build.Ns3Module('sample-simple', 'samples')
   338 sample_simple.set_executable()
   344 sample_simple.set_executable()
   339 ns3.add(sample_simple)
   345 ns3.add(sample_simple)
   347 sample_sp2p.add_source('main-simple-p2p.cc')
   353 sample_sp2p.add_source('main-simple-p2p.cc')
   348 
   354 
   349 sample_simple_tcl = build.Ns3Module('sample-simple.tcl', 'samples')
   355 sample_simple_tcl = build.Ns3Module('sample-simple.tcl', 'samples')
   350 sample_simple_tcl.set_executable()
   356 sample_simple_tcl.set_executable()
   351 ns3.add(sample_simple_tcl)
   357 ns3.add(sample_simple_tcl)
   352 sample_simple_tcl.add_deps(['core', 'simulator', 'node'])
   358 sample_simple_tcl.add_deps(['core', 'simulator', 'node', 'serial'])
   353 sample_simple_tcl.add_source('ns-2/simple.tcl.cc')
   359 sample_simple_tcl.add_source('ns-2/simple.tcl.cc')
   354 
   360 
   355 sample_channel = build.Ns3Module('sample-channel', 'samples')
   361 sample_channel = build.Ns3Module('sample-channel', 'samples')
   356 sample_channel.set_executable()
   362 sample_channel.set_executable()
   357 ns3.add(sample_channel)
   363 ns3.add(sample_channel)
   358 sample_channel.add_dep ('common')
   364 sample_channel.add_dep ('common')
   359 sample_channel.add_dep ('node')
   365 sample_channel.add_dep ('node')
   360 sample_channel.add_dep ('core')
   366 sample_channel.add_dep ('core')
       
   367 sample_channel.add_dep ('serial')
   361 sample_channel.add_source('main-channel.cc')
   368 sample_channel.add_source('main-channel.cc')
   362 
   369 
   363 ns3.generate_dependencies()
   370 ns3.generate_dependencies()