View | Details | Raw Unified | Return to bug 1174
Collapse All | Expand All

(-)ns3.orig/ns-3.11/src/aodv/wscript (-2 / +13 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('aodv', ['internet', 'wifi', 'applications', 'mesh', 'point-to-point', 'virtual-net-device'])
4
    
5
    job = 'aodv'
6
    dependencies = ['internet', 'wifi', 'applications', 'mesh', 'point-to-point', 'virtual-net-device']
7
    
8
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
9
    module.includes = '.'
6
    module.source = [
10
    module.source = [
7
        'model/aodv-id-cache.cc',
11
        'model/aodv-id-cache.cc',
 Lines 13-19    Link Here 
13
        'model/aodv-routing-protocol.cc',
17
        'model/aodv-routing-protocol.cc',
14
	'helper/aodv-helper.cc',
18
	'helper/aodv-helper.cc',
15
        ]
19
        ]
16
20
    
21
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
22
    static_module.includes = '.'
23
    static_module.source = ' '.join(module.source)
24
    static_module.target = 'ns3-' + job
25
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
26
    static_module.module_deps    = list(dependencies)
27
    
17
    aodv_test = bld.create_ns3_module_test_library('aodv')
28
    aodv_test = bld.create_ns3_module_test_library('aodv')
18
    aodv_test.source = [
29
    aodv_test.source = [
19
        'test/aodv-id-cache-test-suite.cc',
30
        'test/aodv-id-cache-test-suite.cc',
(-)ns3.orig/ns-3.11/src/applications/wscript (-2 / +11 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('applications', ['internet', 'config-store', 'tools'])
4
    job = 'applications'
5
    dependencies = ['internet', 'config-store', 'tools']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.source = [
8
    module.source = [
6
        'model/bulk-send-application.cc',
9
        'model/bulk-send-application.cc',
7
        'model/onoff-application.cc',
10
        'model/onoff-application.cc',
 Lines 26-32    Link Here 
26
        'helper/udp-echo-helper.cc',
29
        'helper/udp-echo-helper.cc',
27
        'helper/v4ping-helper.cc',
30
        'helper/v4ping-helper.cc',
28
        ]
31
        ]
29
32
    
33
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
34
    static_module.source = ' '.join(module.source)
35
    static_module.target = 'ns3-' + job
36
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
37
    static_module.module_deps    = list(dependencies)
38
    
30
    applications_test = bld.create_ns3_module_test_library('applications')
39
    applications_test = bld.create_ns3_module_test_library('applications')
31
    applications_test.source = [
40
    applications_test.source = [
32
        'test/udp-client-server-test.cc',
41
        'test/udp-client-server-test.cc',
(-)ns3.orig/ns-3.11/src/bridge/wscript (-2 / +12 lines)
 Lines 1-12    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('bridge', ['network'])
4
    job = 'bridge'
5
    obj.source = [
5
    dependencies = ['network']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/bridge-net-device.cc',
9
        'model/bridge-net-device.cc',
7
        'model/bridge-channel.cc',
10
        'model/bridge-channel.cc',
8
        'helper/bridge-helper.cc',
11
        'helper/bridge-helper.cc',
9
        ]
12
        ]
13
        
14
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
15
    static_module.source = ' '.join(module.source)
16
    static_module.target = 'ns3-' + job
17
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
18
    static_module.module_deps    = list(dependencies)
19
    
10
    headers = bld.new_task_gen('ns3header')
20
    headers = bld.new_task_gen('ns3header')
11
    headers.module = 'bridge'
21
    headers.module = 'bridge'
12
    headers.source = [
22
    headers.source = [
(-)ns3.orig/ns-3.11/src/click/wscript (-3 / +12 lines)
 Lines 71-85    Link Here 
71
        conf.env.append_value('CPPPATH', conf.env['CPPPATH_NSCLICK'])
71
        conf.env.append_value('CPPPATH', conf.env['CPPPATH_NSCLICK'])
72
72
73
def build(bld):
73
def build(bld):
74
74
    job = 'click'
75
    module = bld.create_ns3_module('click', ['internet'])
75
    dependencies = ['internet']
76
    
77
    module = bld.create_ns3_module(job, dependencies)
76
    module.includes = '. CPPPATH_NSCLICK'
78
    module.includes = '. CPPPATH_NSCLICK'
77
    module.source = [
79
    module.source = [
78
        'model/ipv4-click-routing.cc',
80
        'model/ipv4-click-routing.cc',
79
        'model/ipv4-l3-click-protocol.cc',
81
        'model/ipv4-l3-click-protocol.cc',
80
        'helper/click-internet-stack-helper.cc',
82
        'helper/click-internet-stack-helper.cc',
81
        ]
83
        ]
82
84
    
85
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
86
    static_module.includes = '. CPPPATH_NSCLICK'
87
    static_module.source = ' '.join(module.source)
88
    static_module.target = 'ns3-' + job
89
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
90
    static_module.module_deps    = list(dependencies)
91
    
83
    module_test = bld.create_ns3_module_test_library('click')
92
    module_test = bld.create_ns3_module_test_library('click')
84
    module_test.source = [
93
    module_test.source = [
85
        'test/ipv4-click-routing-test.cc',
94
        'test/ipv4-click-routing-test.cc',
(-)ns3.orig/ns-3.11/src/config-store/wscript (-3 / +13 lines)
 Lines 18-24    Link Here 
18
18
19
19
20
def build(bld):
20
def build(bld):
21
    module = bld.create_ns3_module('config-store', ['core', 'network'])
21
    job = 'config-store'
22
    dependencies = ['core', 'network']
23
    
24
    module = bld.create_ns3_module(job, dependencies)
22
    module.source = [
25
    module.source = [
23
        'model/attribute-iterator.cc',
26
        'model/attribute-iterator.cc',
24
        'model/config-store.cc',
27
        'model/config-store.cc',
 Lines 26-32    Link Here 
26
        'model/file-config.cc',
29
        'model/file-config.cc',
27
        'model/raw-text-config.cc',
30
        'model/raw-text-config.cc',
28
        ]
31
        ]
29
32
    
30
    headers = bld.new_task_gen('ns3header')
33
    headers = bld.new_task_gen('ns3header')
31
    headers.module = 'config-store'
34
    headers.module = 'config-store'
32
    headers.source = [
35
    headers.source = [
 Lines 49-53    Link Here 
49
            module.uselib = module.uselib + ' LIBXML2'
52
            module.uselib = module.uselib + ' LIBXML2'
50
        else:
53
        else:
51
            module.uselib = 'LIBXML2'
54
            module.uselib = 'LIBXML2'
52
55
    
56
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
57
    static_module.source = ' '.join(module.source)
58
    static_module.target = 'ns3-' + job
59
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
60
    static_module.module_deps    = list(dependencies)
61
    static_module.uselib         = module.uselib
62
    
53
    bld.ns3_python_bindings()
63
    bld.ns3_python_bindings()
(-)ns3.orig/ns-3.11/src/csma-layout/wscript (-2 / +12 lines)
 Lines 1-10    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('csma-layout', ['csma', 'network', 'applications'])
4
    job = 'csma-layout'
5
    obj.source = [
5
    dependencies = ['csma', 'network', 'applications']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/csma-star-helper.cc',
9
        'model/csma-star-helper.cc',
7
        ]
10
        ]
11
    
12
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
13
    static_module.source = ' '.join(module.source)
14
    static_module.target = 'ns3-' + job
15
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
16
    static_module.module_deps    = list(dependencies)
17
    
8
    headers = bld.new_task_gen('ns3header')
18
    headers = bld.new_task_gen('ns3header')
9
    headers.module = 'csma-layout'
19
    headers.module = 'csma-layout'
10
    headers.source = [
20
    headers.source = [
(-)ns3.orig/ns-3.11/src/csma/wscript (-2 / +12 lines)
 Lines 1-13    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('csma', ['network', 'applications'])
4
    job = 'csma'
5
    obj.source = [
5
    dependencies = ['network', 'applications']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/backoff.cc',
9
        'model/backoff.cc',
7
        'model/csma-net-device.cc',
10
        'model/csma-net-device.cc',
8
        'model/csma-channel.cc',
11
        'model/csma-channel.cc',
9
        'helper/csma-helper.cc',
12
        'helper/csma-helper.cc',
10
        ]
13
        ]
14
        
15
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
16
    static_module.source = ' '.join(module.source)
17
    static_module.target = 'ns3-' + job
18
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
19
    static_module.module_deps    = list(dependencies)
20
    
11
    headers = bld.new_task_gen('ns3header')
21
    headers = bld.new_task_gen('ns3header')
12
    headers.module = 'csma'
22
    headers.module = 'csma'
13
    headers.source = [
23
    headers.source = [
(-)ns3.orig/ns-3.11/src/dsdv/wscript (-2 / +12 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('dsdv', ['internet', 'wifi', 'mesh', 'applications'])
4
    job = 'dsdv'
5
    dependencies = ['internet', 'wifi', 'mesh', 'applications']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/dsdv-rtable.cc',
10
        'model/dsdv-rtable.cc',
 Lines 10-16    Link Here 
10
        'model/dsdv-routing-protocol.cc',
13
        'model/dsdv-routing-protocol.cc',
11
        'helper/dsdv-helper.cc',
14
        'helper/dsdv-helper.cc',
12
        ]
15
        ]
13
16
    
17
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
18
    static_module.source = ' '.join(module.source)
19
    static_module.includes = '.'
20
    static_module.target = 'ns3-' + job
21
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
22
    static_module.module_deps    = list(dependencies)
23
    
14
    module_test = bld.create_ns3_module_test_library('dsdv')
24
    module_test = bld.create_ns3_module_test_library('dsdv')
15
    module_test.source = [
25
    module_test.source = [
16
        'test/dsdv-testcase.cc',
26
        'test/dsdv-testcase.cc',
(-)ns3.orig/ns-3.11/src/emu/wscript (-2 / +11 lines)
 Lines 20-26    Link Here 
20
        conf.env.append_value('NS3_EXECUTABLE_PATH', emucreatordir)
20
        conf.env.append_value('NS3_EXECUTABLE_PATH', emucreatordir)
21
21
22
def build(bld):
22
def build(bld):
23
    module = bld.create_ns3_module('emu', ['network'])
23
    job = 'emu'
24
    dependencies = ['network']
25
    
26
    module = bld.create_ns3_module(job, dependencies)
24
    module.source = [
27
    module.source = [
25
        ]
28
        ]
26
    headers = bld.new_task_gen('ns3header')
29
    headers = bld.new_task_gen('ns3header')
 Lines 46-52    Link Here 
46
        'model/emu-sock-creator.cc',
49
        'model/emu-sock-creator.cc',
47
        'model/emu-encode-decode.cc',
50
        'model/emu-encode-decode.cc',
48
        ]
51
        ]
49
52
    
53
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
54
    static_module.source = ' '.join(module.source)
55
    static_module.target = 'ns3-' + job
56
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
57
    static_module.module_deps    = list(dependencies)
58
    
50
    if bld.env['ENABLE_EXAMPLES']:
59
    if bld.env['ENABLE_EXAMPLES']:
51
        bld.add_subdirs('examples')
60
        bld.add_subdirs('examples')
52
61
(-)ns3.orig/ns-3.11/src/energy/wscript (-5 / +14 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('energy', ['internet', 'wifi'])
4
    job = 'energy'
5
    obj.source = [
5
    dependencies = ['internet', 'wifi']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/wifi-radio-energy-model.cc',
9
        'model/wifi-radio-energy-model.cc',
7
        'model/energy-source.cc',
10
        'model/energy-source.cc',
8
        'model/basic-energy-source.cc',
11
        'model/basic-energy-source.cc',
 Lines 17-25    Link Here 
17
        'helper/wifi-radio-energy-model-helper.cc',
20
        'helper/wifi-radio-energy-model-helper.cc',
18
        'helper/rv-battery-model-helper.cc',
21
        'helper/rv-battery-model-helper.cc',
19
        ]
22
        ]
20
23
    
21
    obj_test = bld.create_ns3_module_test_library('energy')
24
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
22
    obj_test.source = [
25
    static_module.source = ' '.join(module.source)
26
    static_module.target = 'ns3-' + job
27
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
28
    static_module.module_deps    = list(dependencies)
29
    
30
    module_test = bld.create_ns3_module_test_library('energy')
31
    module_test.source = [
23
        'test/basic-energy-model-test.cc',
32
        'test/basic-energy-model-test.cc',
24
        'test/rv-battery-model-test.cc',
33
        'test/rv-battery-model-test.cc',
25
        'test/li-ion-energy-source-test.cc',
34
        'test/li-ion-energy-source-test.cc',
(-)ns3.orig/ns-3.11/src/flow-monitor/wscript (-4 / +13 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('flow-monitor', ['internet', 'config-store', 'tools'])
4
    job = 'flow-monitor'
5
    obj.source = ["model/%s" % s for s in [
5
    dependencies = ['internet', 'config-store', 'tools']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = ["model/%s" % s for s in [
6
       'flow-monitor.cc',
9
       'flow-monitor.cc',
7
       'flow-classifier.cc',
10
       'flow-classifier.cc',
8
       'flow-probe.cc',
11
       'flow-probe.cc',
 Lines 10-17    Link Here 
10
       'ipv4-flow-probe.cc',
13
       'ipv4-flow-probe.cc',
11
       'histogram.cc',	
14
       'histogram.cc',	
12
        ]]
15
        ]]
13
    obj.source.append("helper/flow-monitor-helper.cc")
16
    module.source.append("helper/flow-monitor-helper.cc")
14
17
    
18
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
19
    static_module.source = ' '.join(module.source)
20
    static_module.target = 'ns3-' + job
21
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
22
    static_module.module_deps    = list(dependencies)
23
    
15
    module_test = bld.create_ns3_module_test_library('flow-monitor')
24
    module_test = bld.create_ns3_module_test_library('flow-monitor')
16
    module_test.source = [
25
    module_test.source = [
17
        'test/histogram-test-suite.cc',
26
        'test/histogram-test-suite.cc',
(-)ns3.orig/ns-3.11/src/internet/wscript (-8 / +18 lines)
 Lines 92-99    Link Here 
92
92
93
def build(bld):
93
def build(bld):
94
    # bridge and mpi dependencies are due to global routing
94
    # bridge and mpi dependencies are due to global routing
95
    obj = bld.create_ns3_module('internet', ['bridge', 'mpi', 'network', 'core'])
95
    job = 'internet'
96
    obj.source = [
96
    dependencies = ['bridge', 'mpi', 'network', 'core']
97
    
98
    module = bld.create_ns3_module(job, dependencies)
99
    module.source = [
97
        'model/ipv4-l4-protocol.cc',
100
        'model/ipv4-l4-protocol.cc',
98
        'model/udp-header.cc',
101
        'model/udp-header.cc',
99
        'model/tcp-header.cc',
102
        'model/tcp-header.cc',
 Lines 275-288    Link Here 
275
       ]
278
       ]
276
279
277
    if bld.env['NSC_ENABLED']:
280
    if bld.env['NSC_ENABLED']:
278
        obj.source.append ('model/nsc-tcp-socket-impl.cc')
281
        module.source.append ('model/nsc-tcp-socket-impl.cc')
279
        obj.source.append ('model/nsc-tcp-l4-protocol.cc')
282
        module.source.append ('model/nsc-tcp-l4-protocol.cc')
280
        obj.source.append ('model/nsc-tcp-socket-factory-impl.cc')
283
        module.source.append ('model/nsc-tcp-socket-factory-impl.cc')
281
        obj.source.append ('model/nsc-sysctl.cc')
284
        module.source.append ('model/nsc-sysctl.cc')
282
        headers.source.append('model/nsc-tcp-l4-protocol.h')
285
        headers.source.append('model/nsc-tcp-l4-protocol.h')
283
        obj.uselib           = 'DL'
286
        module.uselib           = 'DL'
284
        internet_test.uselib = 'DL'
287
        internet_test.uselib = 'DL'
285
288
    
289
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
290
    static_module.source = ' '.join(module.source)
291
    static_module.target = 'ns3-' + job
292
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
293
    static_module.module_deps    = list(dependencies)
294
    static_module.uselib         = module.uselib
295
    
286
    if (bld.env['ENABLE_EXAMPLES']):
296
    if (bld.env['ENABLE_EXAMPLES']):
287
        bld.add_subdirs('examples')
297
        bld.add_subdirs('examples')
288
298
(-)ns3.orig/ns-3.11/src/lte/wscript (-3 / +11 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
4
    job = 'lte'
5
    module = bld.create_ns3_module('lte', ['internet', 'spectrum', 'wimax'])
5
    dependencies = ['internet', 'spectrum', 'wimax']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
6
    module.source = [
8
    module.source = [
7
        'model/lte-spectrum-phy.cc',
9
        'model/lte-spectrum-phy.cc',
8
        'model/enb-lte-spectrum-phy.cc',
10
        'model/enb-lte-spectrum-phy.cc',
 Lines 38-44    Link Here 
38
        'model/ideal-control-messages.cc',
40
        'model/ideal-control-messages.cc',
39
        'helper/lte-helper.cc',
41
        'helper/lte-helper.cc',
40
        ]
42
        ]
41
43
    
44
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
45
    static_module.source = ' '.join(module.source)
46
    static_module.target = 'ns3-' + job
47
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
48
    static_module.module_deps    = list(dependencies)
49
    
42
    module_test = bld.create_ns3_module_test_library('lte')
50
    module_test = bld.create_ns3_module_test_library('lte')
43
    module_test.source = [
51
    module_test.source = [
44
        'test/lte-phy-test.cc',
52
        'test/lte-phy-test.cc',
(-)ns3.orig/ns-3.11/src/mesh/wscript (-5 / +14 lines)
 Lines 1-9    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('mesh', ['internet', 'wifi', 'bridge', 'applications'])
4
    job = 'mesh'
5
    dependencies = ['internet', 'wifi', 'bridge', 'applications']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
8
6
    obj.source = [
9
    module.source = [
7
        'model/mesh-information-element-vector.cc',
10
        'model/mesh-information-element-vector.cc',
8
        'model/mesh-point-device.cc',
11
        'model/mesh-point-device.cc',
9
        'model/mesh-l2-routing-protocol.cc',
12
        'model/mesh-l2-routing-protocol.cc',
 Lines 38-45    Link Here 
38
        'helper/flame/flame-installer.cc',
41
        'helper/flame/flame-installer.cc',
39
        ]
42
        ]
40
43
41
    obj_test = bld.create_ns3_module_test_library('mesh')
44
    module_test = bld.create_ns3_module_test_library('mesh')
42
    obj_test.source = [
45
    module_test.source = [
43
        'test/mesh-information-element-vector-test-suite.cc',
46
        'test/mesh-information-element-vector-test-suite.cc',
44
        'test/dot11s/dot11s-test-suite.cc',
47
        'test/dot11s/dot11s-test-suite.cc',
45
        'test/dot11s/pmp-regression.cc',
48
        'test/dot11s/pmp-regression.cc',
 Lines 52-58    Link Here 
52
        'test/flame/flame-regression.cc',
55
        'test/flame/flame-regression.cc',
53
        'test/flame/regression.cc',
56
        'test/flame/regression.cc',
54
        ]
57
        ]
55
58
    
59
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
60
    static_module.source = ' '.join(module.source)
61
    static_module.target = 'ns3-' + job
62
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
63
    static_module.module_deps    = list(dependencies)
64
    
56
    headers = bld.new_task_gen('ns3header')
65
    headers = bld.new_task_gen('ns3header')
57
    headers.module = 'mesh'
66
    headers.module = 'mesh'
58
    headers.source = [
67
    headers.source = [
(-)ns3.orig/ns-3.11/src/mobility/wscript (-5 / +14 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    mobility = bld.create_ns3_module('mobility', ['network'])
4
    job = 'mobility'
5
    mobility.source = [
5
    dependencies = ['network']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/box.cc',
9
        'model/box.cc',
7
        'model/constant-acceleration-mobility-model.cc',
10
        'model/constant-acceleration-mobility-model.cc',
8
        'model/constant-position-mobility-model.cc',
11
        'model/constant-position-mobility-model.cc',
 Lines 22-30    Link Here 
22
        'helper/mobility-helper.cc',
25
        'helper/mobility-helper.cc',
23
        'helper/ns2-mobility-helper.cc',
26
        'helper/ns2-mobility-helper.cc',
24
        ]
27
        ]
25
28
    
26
    mobility_test = bld.create_ns3_module_test_library('mobility')
29
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
27
    mobility_test.source = [
30
    static_module.source = ' '.join(module.source)
31
    static_module.target = 'ns3-' + job
32
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
33
    static_module.module_deps    = list(dependencies)
34
    
35
    module_test = bld.create_ns3_module_test_library('mobility')
36
    module_test.source = [
28
        'test/ns2-mobility-helper-test-suite.cc',
37
        'test/ns2-mobility-helper-test-suite.cc',
29
        'test/steady-state-random-waypoint-mobility-model-test.cc',
38
        'test/steady-state-random-waypoint-mobility-model-test.cc',
30
        'test/waypoint-mobility-model-test.cc',
39
        'test/waypoint-mobility-model-test.cc',
(-)ns3.orig/ns-3.11/src/mpi/wscript (-3 / +12 lines)
 Lines 30-37    Link Here 
30
30
31
def build(bld):
31
def build(bld):
32
    env = bld.env_of_name('default')
32
    env = bld.env_of_name('default')
33
    sim = bld.create_ns3_module('mpi', ['core', 'network'])
33
    job = 'mpi'
34
    sim.source = [
34
    dependencies = ['core', 'network']
35
    module = bld.create_ns3_module(job, dependencies)
36
    module.source = [
35
        'model/distributed-simulator-impl.cc',
37
        'model/distributed-simulator-impl.cc',
36
        'model/mpi-interface.cc',
38
        'model/mpi-interface.cc',
37
        'model/mpi-receiver.cc',
39
        'model/mpi-receiver.cc',
 Lines 46-52    Link Here 
46
        ]
48
        ]
47
49
48
    if env['ENABLE_MPI']:
50
    if env['ENABLE_MPI']:
49
        sim.uselib = 'MPI'
51
        module.uselib = 'MPI'
52
    
53
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
54
    static_module.source = ' '.join(module.source)
55
    static_module.uselib = module.uselib
56
    static_module.target = 'ns3-' + job
57
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
58
    static_module.module_deps    = list(dependencies)
50
59
51
    if bld.env['ENABLE_EXAMPLES']:
60
    if bld.env['ENABLE_EXAMPLES']:
52
        bld.add_subdirs('examples')
61
        bld.add_subdirs('examples')
(-)ns3.orig/ns-3.11/src/netanim/wscript (-2 / +12 lines)
 Lines 1-12    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('netanim', ['internet', 'mobility'])
4
    job = 'netanim'
5
    dependencies = ['internet', 'mobility']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/animation-interface.cc',
10
        'model/animation-interface.cc',
8
        ]
11
        ]
9
12
    
13
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
14
    static_module.source = ' '.join(module.source)
15
    static_module.includes = module.includes
16
    static_module.target = 'ns3-' + job
17
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
18
    static_module.module_deps    = list(dependencies)
19
    
10
    headers = bld.new_task_gen('ns3header')
20
    headers = bld.new_task_gen('ns3header')
11
    headers.module = 'netanim'
21
    headers.module = 'netanim'
12
    headers.source = [
22
    headers.source = [
(-)ns3.orig/ns-3.11/src/network/wscript (-5 / +14 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    network = bld.create_ns3_module('network', ['core'])
4
    job = 'network'
5
    network.source = [
5
    dependencies = ['core']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/address.cc',
9
        'model/address.cc',
7
        'model/application.cc',
10
        'model/application.cc',
8
        'model/buffer.cc',
11
        'model/buffer.cc',
 Lines 55-63    Link Here 
55
        'helper/packet-socket-helper.cc',
58
        'helper/packet-socket-helper.cc',
56
        'helper/trace-helper.cc',
59
        'helper/trace-helper.cc',
57
        ]
60
        ]
58
61
    
59
    network_test = bld.create_ns3_module_test_library('network')
62
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
60
    network_test.source = [
63
    static_module.source = ' '.join(module.source)
64
    static_module.target = 'ns3-' + job
65
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
66
    static_module.module_deps    = list(dependencies)
67
    
68
    module_test = bld.create_ns3_module_test_library('network')
69
    module_test.source = [
61
        'test/buffer-test.cc',
70
        'test/buffer-test.cc',
62
        'test/drop-tail-queue-test-suite.cc',
71
        'test/drop-tail-queue-test-suite.cc',
63
        'test/packetbb-test-suite.cc',
72
        'test/packetbb-test-suite.cc',
(-)ns3.orig/ns-3.11/src/nix-vector-routing/wscript (-2 / +12 lines)
 Lines 1-13    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('nix-vector-routing', ['internet'])
4
    job = 'nix-vector-routing'
5
    dependencies = ['internet']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/ipv4-nix-vector-routing.cc',
10
        'model/ipv4-nix-vector-routing.cc',
8
	'helper/ipv4-nix-vector-helper.cc',
11
	'helper/ipv4-nix-vector-helper.cc',
9
        ]
12
        ]
10
13
    
14
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
15
    static_module.source = ' '.join(module.source)
16
    static_module.includes = module.includes
17
    static_module.target = 'ns3-' + job
18
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
19
    static_module.module_deps    = list(dependencies)
20
    
11
    headers = bld.new_task_gen('ns3header')
21
    headers = bld.new_task_gen('ns3header')
12
    headers.module = 'nix-vector-routing'
22
    headers.module = 'nix-vector-routing'
13
    headers.source = [
23
    headers.source = [
(-)ns3.orig/ns-3.11/src/olsr/wscript (-2 / +12 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('olsr', ['internet', 'config-store', 'tools', 'point-to-point', 'wifi', 'mobility', 'applications', 'csma'])
4
    job = 'olsr'
5
    dependencies = ['internet', 'config-store', 'tools', 'point-to-point', 'wifi', 'mobility', 'applications', 'csma']
6
    
7
    module = bld.create_ns3_module('olsr', dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/olsr-header.cc',
10
        'model/olsr-header.cc',
 Lines 9-15    Link Here 
9
        'model/olsr-routing-protocol.cc',
12
        'model/olsr-routing-protocol.cc',
10
        'helper/olsr-helper.cc',
13
        'helper/olsr-helper.cc',
11
        ]
14
        ]
12
15
    
16
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
17
    static_module.source = ' '.join(module.source)
18
    static_module.includes = module.includes
19
    static_module.target = 'ns3-' + job
20
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
21
    static_module.module_deps    = list(dependencies)
22
    
13
    module_test = bld.create_ns3_module_test_library('olsr')
23
    module_test = bld.create_ns3_module_test_library('olsr')
14
    module_test.source = [
24
    module_test.source = [
15
        'test/bug780-test.cc',
25
        'test/bug780-test.cc',
(-)ns3.orig/ns-3.11/src/openflow/wscript (-11 / +21 lines)
 Lines 116-133    Link Here 
116
116
117
117
118
def build(bld):
118
def build(bld):
119
    job = 'openflow'
120
    dependencies = ['internet']
121
    
119
    # Build the Switch module
122
    # Build the Switch module
120
    obj = bld.create_ns3_module('openflow', ['internet'])
123
    module = bld.create_ns3_module(job, dependencies)
121
    obj.source = [
124
    module.source = [
122
        ]
125
        ]
123
126
124
    obj_test = bld.create_ns3_module_test_library('openflow')
127
    module_test = bld.create_ns3_module_test_library('openflow')
125
    obj_test.source = [
128
    module_test.source = [
126
        ]
129
        ]
127
130
128
    if bld.env['OPENFLOW'] and bld.env['DL'] and bld.env['XML2']:
131
    if bld.env['OPENFLOW'] and bld.env['DL'] and bld.env['XML2']:
129
	obj.uselib      = 'OPENFLOW DL XML2' 
132
	module.uselib      = 'OPENFLOW DL XML2' 
130
	obj_test.uselib = 'OPENFLOW DL XML2' 
133
	module_test.uselib = 'OPENFLOW DL XML2' 
131
134
132
    headers = bld.new_task_gen('ns3header')
135
    headers = bld.new_task_gen('ns3header')
133
    headers.module = 'openflow'
136
    headers.module = 'openflow'
 Lines 135-147    Link Here 
135
        ]
138
        ]
136
139
137
    if bld.env['ENABLE_OPENFLOW']:
140
    if bld.env['ENABLE_OPENFLOW']:
138
	obj.source.append('model/openflow-interface.cc')
141
	module.source.append('model/openflow-interface.cc')
139
        obj.source.append('model/openflow-switch-net-device.cc')
142
        module.source.append('model/openflow-switch-net-device.cc')
140
	obj.source.append('helper/openflow-switch-helper.cc')
143
	module.source.append('helper/openflow-switch-helper.cc')
141
	obj_test.source.append('test/openflow-switch-test-suite.cc')
144
	module_test.source.append('test/openflow-switch-test-suite.cc')
142
	headers.source.append('model/openflow-interface.h')
145
	headers.source.append('model/openflow-interface.h')
143
        headers.source.append('model/openflow-switch-net-device.h')
146
        headers.source.append('model/openflow-switch-net-device.h')
144
	headers.source.append('helper/openflow-switch-helper.h')
147
	headers.source.append('helper/openflow-switch-helper.h')
145
148
    
149
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
150
    static_module.source = ' '.join(module.source)
151
    static_module.uselib = module.uselib
152
    static_module.target = 'ns3-' + job
153
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
154
    static_module.module_deps    = list(dependencies)
155
    
146
    if bld.env['ENABLE_EXAMPLES'] and bld.env['ENABLE_OPENFLOW']:
156
    if bld.env['ENABLE_EXAMPLES'] and bld.env['ENABLE_OPENFLOW']:
147
        bld.add_subdirs('examples')
157
        bld.add_subdirs('examples')
(-)ns3.orig/ns-3.11/src/point-to-point-layout/wscript (-2 / +12 lines)
 Lines 1-14    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('point-to-point-layout', ['internet', 'point-to-point', 'mobility', 'netanim'])
4
    job = 'point-to-point-layout'
5
    dependencies = ['internet', 'point-to-point', 'mobility', 'netanim']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/point-to-point-dumbbell.cc',
10
        'model/point-to-point-dumbbell.cc',
8
        'model/point-to-point-grid.cc',
11
        'model/point-to-point-grid.cc',
9
        'model/point-to-point-star.cc',
12
        'model/point-to-point-star.cc',
10
        ]
13
        ]
11
14
    
15
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
16
    static_module.source = ' '.join(module.source)
17
    static_module.includes = module.includes
18
    static_module.target = 'ns3-' + job
19
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
20
    static_module.module_deps    = list(dependencies)
21
    
12
    headers = bld.new_task_gen('ns3header')
22
    headers = bld.new_task_gen('ns3header')
13
    headers.module = 'point-to-point-layout'
23
    headers.module = 'point-to-point-layout'
14
    headers.source = [
24
    headers.source = [
(-)ns3.orig/ns-3.11/src/point-to-point/wscript (-2 / +11 lines)
 Lines 2-8    Link Here 
2
2
3
3
4
def build(bld):
4
def build(bld):
5
    module = bld.create_ns3_module('point-to-point', ['network', 'mpi'])
5
    job = 'point-to-point'
6
    dependencies = ['network', 'mpi']
7
    
8
    module = bld.create_ns3_module(job, dependencies)
6
    module.source = [
9
    module.source = [
7
        'model/point-to-point-net-device.cc',
10
        'model/point-to-point-net-device.cc',
8
        'model/point-to-point-channel.cc',
11
        'model/point-to-point-channel.cc',
 Lines 10-16    Link Here 
10
        'model/ppp-header.cc',
13
        'model/ppp-header.cc',
11
        'helper/point-to-point-helper.cc',
14
        'helper/point-to-point-helper.cc',
12
        ]
15
        ]
13
16
    
17
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
18
    static_module.source = ' '.join(module.source)
19
    static_module.target = 'ns3-' + job
20
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
21
    static_module.module_deps    = list(dependencies)
22
    
14
    module_test = bld.create_ns3_module_test_library('point-to-point')
23
    module_test = bld.create_ns3_module_test_library('point-to-point')
15
    module_test.source = [
24
    module_test.source = [
16
        'test/point-to-point-test.cc',
25
        'test/point-to-point-test.cc',
(-)ns3.orig/ns-3.11/src/propagation/wscript (-1 / +11 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('propagation', ['network', 'mobility'])
4
    job = 'propagation'
5
    dependencies = ['network', 'mobility']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.includes = '.'
8
    module.includes = '.'
6
    module.source = [
9
    module.source = [
7
        'model/propagation-delay-model.cc',
10
        'model/propagation-delay-model.cc',
 Lines 10-15    Link Here 
10
        'model/cost231-propagation-loss-model.cc',
13
        'model/cost231-propagation-loss-model.cc',
11
        ]
14
        ]
12
15
16
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
17
    static_module.source = ' '.join(module.source)
18
    static_module.includes = module.includes
19
    static_module.target = 'ns3-' + job
20
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
21
    static_module.module_deps    = list(dependencies)
22
    
13
    module_test = bld.create_ns3_module_test_library('propagation')
23
    module_test = bld.create_ns3_module_test_library('propagation')
14
    module_test.source = [
24
    module_test.source = [
15
        'test/propagation-loss-model-test-suite.cc',
25
        'test/propagation-loss-model-test-suite.cc',
(-)ns3.orig/ns-3.11/src/spectrum/wscript (-3 / +11 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
4
    job = 'spectrum'
5
    module = bld.create_ns3_module('spectrum', ['internet', 'propagation', 'applications'])
5
    dependencies = ['internet', 'propagation', 'applications']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
6
    module.source = [
8
    module.source = [
7
        'model/spectrum-model.cc',
9
        'model/spectrum-model.cc',
8
        'model/spectrum-value.cc',
10
        'model/spectrum-value.cc',
 Lines 31-37    Link Here 
31
        'helper/waveform-generator-helper.cc',
33
        'helper/waveform-generator-helper.cc',
32
        'helper/spectrum-analyzer-helper.cc',
34
        'helper/spectrum-analyzer-helper.cc',
33
        ]
35
        ]
34
36
    
37
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
38
    static_module.source = ' '.join(module.source)
39
    static_module.target = 'ns3-' + job
40
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
41
    static_module.module_deps    = list(dependencies)
42
    
35
    module_test = bld.create_ns3_module_test_library('spectrum')
43
    module_test = bld.create_ns3_module_test_library('spectrum')
36
    module_test.source = [
44
    module_test.source = [
37
        'test/spectrum-interference-test.cc',
45
        'test/spectrum-interference-test.cc',
(-)ns3.orig/ns-3.11/src/stats/wscript (-5 / +15 lines)
 Lines 8-15    Link Here 
8
8
9
9
10
def build(bld):
10
def build(bld):
11
    obj = bld.create_ns3_module('stats', ['network'])
11
    job = 'stats'
12
    obj.source = [
12
    dependencies = ['network']
13
    
14
    module = bld.create_ns3_module(job, dependencies)
15
    module.source = [
13
        'model/data-calculator.cc',
16
        'model/data-calculator.cc',
14
        'model/packet-data-calculators.cc',
17
        'model/packet-data-calculators.cc',
15
        'model/time-data-calculators.cc',
18
        'model/time-data-calculators.cc',
 Lines 31-37    Link Here 
31
34
32
    if bld.env['SQLITE_STATS']:
35
    if bld.env['SQLITE_STATS']:
33
        headers.source.append('model/sqlite-data-output.h')
36
        headers.source.append('model/sqlite-data-output.h')
34
        obj.source.append('model/sqlite-data-output.cc')
37
        module.source.append('model/sqlite-data-output.cc')
35
        obj.uselib = 'SQLITE3'
38
        module.uselib = 'SQLITE3'
36
39
    
40
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
41
    static_module.source = ' '.join(module.source)
42
    static_module.uselib = module.uselib
43
    static_module.target = 'ns3-' + job
44
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
45
    static_module.module_deps    = list(dependencies)
46
    
37
    bld.ns3_python_bindings()
47
    bld.ns3_python_bindings()
(-)ns3.orig/ns-3.11/src/tap-bridge/wscript (-2 / +10 lines)
 Lines 20-26    Link Here 
20
        conf.env.append_value('NS3_EXECUTABLE_PATH', tapcreatordir)
20
        conf.env.append_value('NS3_EXECUTABLE_PATH', tapcreatordir)
21
21
22
def build(bld):
22
def build(bld):
23
    module = bld.create_ns3_module('tap-bridge', ['network', 'internet'])
23
    job = 'tap-bridge'
24
    dependencies = ['network', 'internet']
25
    
26
    module = bld.create_ns3_module(job, dependencies)
24
    module.source = [
27
    module.source = [
25
        ]
28
        ]
26
    headers = bld.new_task_gen('ns3header')
29
    headers = bld.new_task_gen('ns3header')
 Lines 41-47    Link Here 
41
            'model/tap-bridge.h',
44
            'model/tap-bridge.h',
42
            'helper/tap-bridge-helper.h',
45
            'helper/tap-bridge-helper.h',
43
            ])
46
            ])
44
47
    
48
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
49
    static_module.source = ' '.join(module.source)
50
    static_module.target = 'ns3-' + job
51
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
52
    static_module.module_deps    = list(dependencies)
45
53
46
    if not bld.env['PLATFORM'].startswith('freebsd'):
54
    if not bld.env['PLATFORM'].startswith('freebsd'):
47
        obj = bld.create_suid_program('tap-creator')
55
        obj = bld.create_suid_program('tap-creator')
(-)ns3.orig/ns-3.11/src/test/wscript (-3 / +3 lines)
 Lines 4-15    Link Here 
4
    conf.sub_config('perf')
4
    conf.sub_config('perf')
5
5
6
def build(bld):
6
def build(bld):
7
    test = bld.create_ns3_module('test', ['internet', 'mobility', 'applications', 'csma', 'bridge', 'config-store', 'tools', 'point-to-point', 'csma-layout'])
7
    module = bld.create_ns3_module('test', ['internet', 'mobility', 'applications', 'csma', 'bridge', 'config-store', 'tools', 'point-to-point', 'csma-layout'])
8
    headers = bld.new_task_gen('ns3header')
8
    headers = bld.new_task_gen('ns3header')
9
    headers.module = 'test'
9
    headers.module = 'test'
10
10
11
    test_test = bld.create_ns3_module_test_library('test')
11
    module_test = bld.create_ns3_module_test_library('test')
12
    test_test.source = [
12
    module_test.source = [
13
        'csma-system-test-suite.cc',
13
        'csma-system-test-suite.cc',
14
        'global-routing-test-suite.cc',
14
        'global-routing-test-suite.cc',
15
        'static-routing-test-suite.cc',
15
        'static-routing-test-suite.cc',
(-)ns3.orig/ns-3.11/src/tools/wscript (-2 / +10 lines)
 Lines 1-14    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
4
    job = 'tools'
5
    module = bld.create_ns3_module('tools', ['network'])
5
    dependencies = ['network']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
6
    module.source = [
8
    module.source = [
7
        'model/event-garbage-collector.cc',
9
        'model/event-garbage-collector.cc',
8
        'model/gnuplot.cc',
10
        'model/gnuplot.cc',
9
        'model/delay-jitter-estimation.cc',
11
        'model/delay-jitter-estimation.cc',
10
        ]
12
        ]
11
13
14
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
15
    static_module.source = ' '.join(module.source)
16
    static_module.target = 'ns3-' + job
17
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
18
    static_module.module_deps    = list(dependencies)
19
    
12
    module_test = bld.create_ns3_module_test_library('tools')
20
    module_test = bld.create_ns3_module_test_library('tools')
13
    module_test.source = [
21
    module_test.source = [
14
        'test/event-garbage-collector-test-suite.cc',
22
        'test/event-garbage-collector-test-suite.cc',
(-)ns3.orig/ns-3.11/src/topology-read/wscript (-3 / +12 lines)
 Lines 1-15    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('topology-read', ['network'])
4
    job = 'topology-read'
5
    obj.source = [
5
    dependencies = ['network']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
       'model/topology-reader.cc',
9
       'model/topology-reader.cc',
7
       'model/inet-topology-reader.cc',
10
       'model/inet-topology-reader.cc',
8
       'model/orbis-topology-reader.cc',
11
       'model/orbis-topology-reader.cc',
9
       'model/rocketfuel-topology-reader.cc',
12
       'model/rocketfuel-topology-reader.cc',
10
       'helper/topology-reader-helper.cc',
13
       'helper/topology-reader-helper.cc',
11
        ]
14
        ]
12
15
    
16
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
17
    static_module.source = ' '.join(module.source)
18
    static_module.target = 'ns3-' + job
19
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
20
    static_module.module_deps    = list(dependencies)
21
    
13
    module_test = bld.create_ns3_module_test_library('topology-read')
22
    module_test = bld.create_ns3_module_test_library('topology-read')
14
    module_test.source = [
23
    module_test.source = [
15
        'test/rocketfuel-topology-reader-test-suite.cc',
24
        'test/rocketfuel-topology-reader-test-suite.cc',
(-)ns3.orig/ns-3.11/src/uan/wscript (-2 / +11 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    module = bld.create_ns3_module('uan', ['network', 'energy'])
4
    job = 'uan'
5
    dependencies = ['network', 'energy']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
5
    module.source = [
8
    module.source = [
6
        'model/uan-channel.cc',
9
        'model/uan-channel.cc',
7
        'model/uan-phy-gen.cc',
10
        'model/uan-phy-gen.cc',
 Lines 26-32    Link Here 
26
        'helper/uan-helper.cc',
29
        'helper/uan-helper.cc',
27
        'helper/acoustic-modem-energy-model-helper.cc',
30
        'helper/acoustic-modem-energy-model-helper.cc',
28
        ]
31
        ]
29
32
    
33
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
34
    static_module.source = ' '.join(module.source)
35
    static_module.target = 'ns3-' + job
36
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
37
    static_module.module_deps    = list(dependencies)
38
    
30
    module_test = bld.create_ns3_module_test_library('uan')
39
    module_test = bld.create_ns3_module_test_library('uan')
31
    module_test.source = [
40
    module_test.source = [
32
        'test/uan-test.cc',
41
        'test/uan-test.cc',
(-)ns3.orig/ns-3.11/src/virtual-net-device/wscript (-1 / +11 lines)
 Lines 2-11    Link Here 
2
2
3
3
4
def build(bld):
4
def build(bld):
5
    module = bld.create_ns3_module('virtual-net-device', ['network', 'internet'])
5
    job = 'virtual-net-device'
6
    dependencies = ['network', 'internet']
7
    
8
    module = bld.create_ns3_module(job, dependencies)
6
    module.source = [
9
    module.source = [
7
        'model/virtual-net-device.cc',
10
        'model/virtual-net-device.cc',
8
        ]
11
        ]
12
        
13
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
14
    static_module.source = ' '.join(module.source)
15
    static_module.target = 'ns3-' + job
16
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
17
    static_module.module_deps    = list(dependencies)
18
    
9
    headers = bld.new_task_gen('ns3header')
19
    headers = bld.new_task_gen('ns3header')
10
    headers.module = 'virtual-net-device'
20
    headers.module = 'virtual-net-device'
11
    headers.source = [
21
    headers.source = [
(-)ns3.orig/ns-3.11/src/visualizer/wscript (-2 / +13 lines)
 Lines 6-12    Link Here 
6
    headers.source = [
6
    headers.source = [
7
        ]
7
        ]
8
8
9
    module = bld.create_ns3_module('visualizer', ['network', 'wifi'])
9
    job = 'visualizer'
10
    dependencies = ['network', 'wifi']
11
    
12
    module = bld.create_ns3_module(job, dependencies)
10
    if not bld.env['ENABLE_PYTHON_BINDINGS']:
13
    if not bld.env['ENABLE_PYTHON_BINDINGS']:
11
        return
14
        return
12
15
 Lines 23-27    Link Here 
23
    else:
26
    else:
24
        module.source = [
27
        module.source = [
25
            ]
28
            ]
26
29
    
30
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
31
    static_module.features.append('pyembed')
32
    static_module.source = ' '.join(module.source)
33
    static_module.includes = module.includes
34
    static_module.target = 'ns3-' + job
35
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
36
    static_module.module_deps    = list(dependencies)
37
    
27
    bld.ns3_python_bindings()
38
    bld.ns3_python_bindings()
(-)ns3.orig/ns-3.11/src/wifi/wscript (-7 / +17 lines)
 Lines 1-8    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
2
3
def build(bld):
3
def build(bld):
4
    obj = bld.create_ns3_module('wifi', ['network', 'propagation'])
4
    job = 'wifi'
5
    obj.source = [
5
    dependencies = ['network', 'propagation']
6
    
7
    module = bld.create_ns3_module(job, dependencies)
8
    module.source = [
6
        'model/wifi-information-element.cc',
9
        'model/wifi-information-element.cc',
7
        'model/wifi-information-element-vector.cc',
10
        'model/wifi-information-element-vector.cc',
8
        'model/wifi-channel.cc',
11
        'model/wifi-channel.cc',
 Lines 67-74    Link Here 
67
        'helper/qos-wifi-mac-helper.cc',
70
        'helper/qos-wifi-mac-helper.cc',
68
        ]
71
        ]
69
72
70
    obj_test = bld.create_ns3_module_test_library('wifi')
73
    module_test = bld.create_ns3_module_test_library('wifi')
71
    obj_test.source = [
74
    module_test.source = [
72
        'test/block-ack-test-suite.cc',
75
        'test/block-ack-test-suite.cc',
73
        'test/dcf-manager-test.cc',
76
        'test/dcf-manager-test.cc',
74
        'test/tx-duration-test.cc',
77
        'test/tx-duration-test.cc',
 Lines 139-147    Link Here 
139
        ]
142
        ]
140
143
141
    if bld.env['ENABLE_GSL']:
144
    if bld.env['ENABLE_GSL']:
142
        obj.uselib      = 'GSL GSLCBLAS M'
145
        module.uselib      = 'GSL GSLCBLAS M'
143
        obj_test.uselib = 'GSL GSLCBLAS M'
146
        module_test.uselib = 'GSL GSLCBLAS M'
144
147
    
148
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
149
    static_module.source = ' '.join(module.source)
150
    static_module.uselib = module.uselib
151
    static_module.target = 'ns3-' + job
152
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
153
    static_module.module_deps    = list(dependencies)
154
    
145
    obj = bld.create_ns3_program('wifi-phy-test',
155
    obj = bld.create_ns3_program('wifi-phy-test',
146
        ['core', 'mobility', 'network', 'wifi'])
156
        ['core', 'mobility', 'network', 'wifi'])
147
    obj.source = 'test/wifi-phy-test.cc'
157
    obj.source = 'test/wifi-phy-test.cc'
(-)ns3.orig/ns-3.11/src/wimax/wscript (-4 / +13 lines)
 Lines 1-7    Link Here 
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
2
def build(bld):
2
def build(bld):
3
    obj = bld.create_ns3_module('wimax', ['network', 'spectrum', 'point-to-point'])
3
    job = 'wimax'
4
    obj.source = [
4
    dependencies = ['network', 'spectrum', 'point-to-point']
5
    
6
    module = bld.create_ns3_module(job, dependencies)
7
    module.source = [
5
            'model/cid.cc',
8
            'model/cid.cc',
6
            'model/cid-factory.cc',
9
            'model/cid-factory.cc',
7
            'model/wimax-net-device.cc',
10
            'model/wimax-net-device.cc',
 Lines 52-59    Link Here 
52
            'helper/wimax-helper.cc',
55
            'helper/wimax-helper.cc',
53
		            ]
56
		            ]
54
57
55
    obj_test = bld.create_ns3_module_test_library('wimax')
58
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
56
    obj_test.source = [
59
    static_module.source = ' '.join(module.source)
60
    static_module.target = 'ns3-' + job
61
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
62
    static_module.module_deps    = list(dependencies)
63
    
64
    module_test = bld.create_ns3_module_test_library('wimax')
65
    module_test.source = [
57
            'test/wimax-tlv-test.cc',
66
            'test/wimax-tlv-test.cc',
58
            'test/mac-messages-test.cc',
67
            'test/mac-messages-test.cc',
59
            'test/wimax-service-flow-test.cc',
68
            'test/wimax-service-flow-test.cc',
(-)ns3.orig/ns-3.11/src/core/wscript (-19 / +29 lines)
 Lines 95-103    Link Here 
95
95
96
def build(bld):
96
def build(bld):
97
    bld.install_files('${PREFIX}/include/ns3', '../../ns3/core-config.h')
97
    bld.install_files('${PREFIX}/include/ns3', '../../ns3/core-config.h')
98
    job = 'core'
99
    dependencies = []
98
100
99
    core = bld.create_ns3_module('core')
101
    module = bld.create_ns3_module('core')
100
    core.source = [
102
    module.source = [
101
        'model/time.cc',
103
        'model/time.cc',
102
        'model/event-id.cc',
104
        'model/event-id.cc',
103
        'model/scheduler.cc',
105
        'model/scheduler.cc',
 Lines 146-153    Link Here 
146
        'model/fatal-impl.cc',
148
        'model/fatal-impl.cc',
147
        ]
149
        ]
148
150
149
    core_test = bld.create_ns3_module_test_library('core')
151
    module_test = bld.create_ns3_module_test_library('core')
150
    core_test.source = [
152
    module_test.source = [
151
        'test/attribute-test-suite.cc',
153
        'test/attribute-test-suite.cc',
152
        'test/callback-test-suite.cc',
154
        'test/callback-test-suite.cc',
153
        'test/command-line-test-suite.cc',
155
        'test/command-line-test-suite.cc',
 Lines 238-248    Link Here 
238
        ]
240
        ]
239
241
240
    if sys.platform == 'win32':
242
    if sys.platform == 'win32':
241
        core.source.extend([
243
        module.source.extend([
242
            'model/win32-system-wall-clock-ms.cc',
244
            'model/win32-system-wall-clock-ms.cc',
243
            ])
245
            ])
244
    else:
246
    else:
245
        core.source.extend([
247
        module.source.extend([
246
            'model/unix-system-wall-clock-ms.cc',
248
            'model/unix-system-wall-clock-ms.cc',
247
            ])
249
            ])
248
250
 Lines 252-260    Link Here 
252
        headers.source.extend(['model/int64x64-double.h'])
254
        headers.source.extend(['model/int64x64-double.h'])
253
    elif env['INT64X64_USE_128']:
255
    elif env['INT64X64_USE_128']:
254
        headers.source.extend(['model/int64x64-128.h'])
256
        headers.source.extend(['model/int64x64-128.h'])
255
        core.source.extend(['model/int64x64-128.cc'])
257
        module.source.extend(['model/int64x64-128.cc'])
256
    elif env['INT64X64_USE_CAIRO']:
258
    elif env['INT64X64_USE_CAIRO']:
257
        core.source.extend([
259
        module.source.extend([
258
            'model/int64x64-cairo.cc',
260
            'model/int64x64-cairo.cc',
259
            ])
261
            ])
260
        headers.source.extend([
262
        headers.source.extend([
 Lines 267-291    Link Here 
267
                'model/realtime-simulator-impl.h',
269
                'model/realtime-simulator-impl.h',
268
                'model/wall-clock-synchronizer.h',
270
                'model/wall-clock-synchronizer.h',
269
                ])
271
                ])
270
        core.source.extend([
272
        module.source.extend([
271
                'model/realtime-simulator-impl.cc',
273
                'model/realtime-simulator-impl.cc',
272
                'model/wall-clock-synchronizer.cc',
274
                'model/wall-clock-synchronizer.cc',
273
                ])
275
                ])
274
        core.uselib      = 'RT'
276
        module.uselib      = 'RT'
275
        core_test.uselib = 'RT'
277
        module_test.uselib = 'RT'
276
    else:
278
    else:
277
        core.uselib      = ''
279
        module.uselib      = ''
278
        core_test.uselib = ''
280
        module_test.uselib = ''
279
281
280
    if env['ENABLE_THREADING']:
282
    if env['ENABLE_THREADING']:
281
        core.source.extend([
283
        module.source.extend([
282
            'model/unix-fd-reader.cc',
284
            'model/unix-fd-reader.cc',
283
            'model/unix-system-thread.cc',
285
            'model/unix-system-thread.cc',
284
            'model/unix-system-mutex.cc',
286
            'model/unix-system-mutex.cc',
285
            'model/unix-system-condition.cc',
287
            'model/unix-system-condition.cc',
286
            ])
288
            ])
287
        core.uselib      = core.uselib      + ' PTHREAD'
289
        module.uselib      = module.uselib      + ' PTHREAD'
288
        core_test.uselib = core_test.uselib + ' PTHREAD'
290
        module_test.uselib = module_test.uselib + ' PTHREAD'
289
        headers.source.extend([
291
        headers.source.extend([
290
                'model/unix-fd-reader.h',
292
                'model/unix-fd-reader.h',
291
                'model/system-mutex.h',
293
                'model/system-mutex.h',
 Lines 294-302    Link Here 
294
                ])
296
                ])
295
297
296
    if env['ENABLE_GSL']:
298
    if env['ENABLE_GSL']:
297
        core.uselib      = core.uselib      + ' GSL GSLCBLAS M'
299
        module.uselib      = module.uselib      + ' GSL GSLCBLAS M'
298
        core_test.uselib = core_test.uselib + ' GSL GSLCBLAS M'
300
        module_test.uselib = module_test.uselib + ' GSL GSLCBLAS M'
299
        core_test.source.extend(['test/rng-test-suite.cc'])
301
        module_test.source.extend(['test/rng-test-suite.cc'])
302
    
303
    static_module = bld.new_task_gen('cxx', 'cstaticlib')
304
    static_module.includes = '.'
305
    static_module.uselib = module.uselib
306
    static_module.source = ' '.join(module.source)
307
    static_module.target = 'ns3-' + job
308
    static_module.uselib_local   = ['ns3-' + dep for dep in dependencies]
309
    static_module.module_deps    = list(dependencies)
300
310
301
    if (bld.env['ENABLE_EXAMPLES']):
311
    if (bld.env['ENABLE_EXAMPLES']):
302
        bld.add_subdirs('examples')
312
        bld.add_subdirs('examples')

Return to bug 1174