SConstruct
changeset 334 8075943fda5a
parent 331 d75ee9d8efa4
child 338 95aa9b19ca89
--- a/SConstruct	Thu Feb 22 10:03:55 2007 +0100
+++ b/SConstruct	Thu Feb 22 10:04:54 2007 +0100
@@ -172,8 +172,6 @@
     'ipv4-address.cc',
     'internet-node.cc',
     'net-device.cc',
-    'serial-net-device.cc',
-    'serial-phy.cc',
     'mac-address.cc',
     'ipv4-header.cc',
     'udp-header.cc',
@@ -193,11 +191,8 @@
     'llc-snap-header.cc',
     'header-utils.cc',
     'net-device-list.cc',
-    'serial-channel.cc',
     'queue.cc',
     'drop-tail.cc',
-    'layer-connector.cc',
-    'channel.cc',
     ])
 node.add_headers ([
     'ipv4-header.h',
@@ -212,12 +207,8 @@
     'l3-demux.h',
     'ipv4-l4-demux.h',
     'net-device-list.h',
-    'serial-net-device.h',
-    'serial-phy.h',
     'header-utils.h',
     'protocol.h',
-    'demux.h',
-    'serial-channel.h',
     'queue.h',
     ])
 node.add_inst_headers ([
@@ -232,12 +223,8 @@
     'ipv4.h',
     'l3-protocol.h',
     'ipv4-route.h',
-    'serial-channel.h',
     'queue.h',
     'drop-tail.h',
-    'layer-connector.h',
-    'channel.h',
-    'serial-net-device.h',
     'llc-snap-header.h',
     'arp-header.h',
     'ipv4-header.h',
@@ -256,6 +243,26 @@
     'p2p-channel.h',
     ])
 
+serial = build.Ns3Module ('serial', 'src/devices/serial')
+ns3.add (serial)
+serial.add_deps (['node'])
+serial.add_sources ([
+    'serial-net-device.cc',
+    'serial-channel.cc',
+    'serial-phy.cc',
+    'layer-connector.cc',
+    'channel.cc',
+    ])
+serial.add_headers ([
+    'propagator.h',
+    ])
+serial.add_inst_headers ([
+    'serial-net-device.h',
+    'serial-channel.h',
+    'layer-connector.h',
+    'channel.h',
+    ])
+
 
 # utils
 run_tests = build.Ns3Module('run-tests', 'utils')
@@ -330,8 +337,7 @@
 sample_serial_net_device_if = build.Ns3Module ('sample-serial-net-device-if', 'samples')
 sample_serial_net_device_if.set_executable ()
 ns3.add (sample_serial_net_device_if)
-sample_serial_net_device_if.add_dep ('common')
-sample_serial_net_device_if.add_dep ('node')
+sample_serial_net_device_if.add_deps (['common', 'node', 'serial'])
 sample_serial_net_device_if.add_source ('main-serial-net-device-if.cc')
 
 sample_simple = build.Ns3Module('sample-simple', 'samples')
@@ -349,7 +355,7 @@
 sample_simple_tcl = build.Ns3Module('sample-simple.tcl', 'samples')
 sample_simple_tcl.set_executable()
 ns3.add(sample_simple_tcl)
-sample_simple_tcl.add_deps(['core', 'simulator', 'node'])
+sample_simple_tcl.add_deps(['core', 'simulator', 'node', 'serial'])
 sample_simple_tcl.add_source('ns-2/simple.tcl.cc')
 
 sample_channel = build.Ns3Module('sample-channel', 'samples')
@@ -358,6 +364,7 @@
 sample_channel.add_dep ('common')
 sample_channel.add_dep ('node')
 sample_channel.add_dep ('core')
+sample_channel.add_dep ('serial')
 sample_channel.add_source('main-channel.cc')
 
 ns3.generate_dependencies()