src/internet/wscript
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Thu, 22 Sep 2011 13:03:25 +0100
changeset 7525 9a36f1d5d229
parent 7513 c61b72940cc1
child 7534 a42c512034f3
permissions -rw-r--r--
Fix modules wscript usage of 'use' parameter
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
     1
## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
     2
import os
4245
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
     3
import sys
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
     4
4064
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
     5
import Options
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
     6
import Logs
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
     7
import Utils
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
     8
import Task
10222f483860 Upgrade to new WAF, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
     9
4078
af7080be99d4 Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4077
diff changeset
    10
# Required NSC version
6572
2c0e1ae4c00d Bump nsc version to 0.5.2
Tom Henderson <tomh@tomh.org>
parents: 6475
diff changeset
    11
NSC_RELEASE_NAME = "nsc-0.5.2"
4078
af7080be99d4 Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4077
diff changeset
    12
af7080be99d4 Put back the variable NSC_RELEASE_NAME in the wscript; it is read by the download script in allinone.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4077
diff changeset
    13
7488
72d0c878f3c7 More waf 1.6.7 build fixes
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7487
diff changeset
    14
def options(opt):
4033
6abf5a0f12d7 Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
    15
    opt.add_option('--with-nsc',
6abf5a0f12d7 Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
    16
                   help=('Use Network Simulation Cradle, given by the indicated path,'
6abf5a0f12d7 Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
    17
                         ' to allow the use of real-world network stacks'),
6abf5a0f12d7 Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
    18
                   default='', dest='with_nsc')
6abf5a0f12d7 Add --with-nsc configuration option
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3977
diff changeset
    19
3628
a9c05c7e54f2 Move all NSC related build code into src/internet-stack, to unclutter a bit the main wscript
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3626
diff changeset
    20
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    21
def configure(conf):
3703
71d93292bc49 Apply Sam's nsc regression patch
Craig Dowell <craigdo@ee.washington.edu>
parents: 3673
diff changeset
    22
    conf.env['ENABLE_NSC'] = False
71d93292bc49 Apply Sam's nsc regression patch
Craig Dowell <craigdo@ee.washington.edu>
parents: 3673
diff changeset
    23
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    24
    # checks for flex and bison, which is needed to build NSCs globaliser
4077
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    25
    # TODO: how to move these checks into the allinone scripts?
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    26
    #def check_nsc_buildutils():
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    27
    #    import flex
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    28
    #    import bison
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    29
    #    conf.check_tool('flex bison')
d2e461e575f4 Don't build or fetch NSC/pybindgen, those tasks are now moved to ns-3-allinone
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4074
diff changeset
    30
    #    conf.check(lib='fl', mandatory=True)
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    31
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    32
    # Check for the location of NSC
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    33
    if Options.options.with_nsc:
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    34
        if os.path.isdir(Options.options.with_nsc):
7513
c61b72940cc1 Correct some configuration Checking for... messages
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7488
diff changeset
    35
            conf.msg("Checking for NSC location", ("%s (given)" % Options.options.with_nsc))
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    36
            conf.env['WITH_NSC'] = os.path.abspath(Options.options.with_nsc)
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    37
    else:
6591
174d88119ebf Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents: 6572
diff changeset
    38
        # ns-3-dev uses ../nsc, while ns-3 releases use ../NSC_RELEASE_NAME
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    39
        nsc_dir = os.path.join('..', "nsc")
6591
174d88119ebf Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents: 6572
diff changeset
    40
        nsc_release_dir = os.path.join('..', NSC_RELEASE_NAME)
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    41
        if os.path.isdir(nsc_dir):
7513
c61b72940cc1 Correct some configuration Checking for... messages
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7488
diff changeset
    42
            conf.msg("Checking for NSC location",("%s (guessed)" % nsc_dir))
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    43
            conf.env['WITH_NSC'] = os.path.abspath(nsc_dir)
6591
174d88119ebf Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents: 6572
diff changeset
    44
        elif os.path.isdir(nsc_release_dir):
7513
c61b72940cc1 Correct some configuration Checking for... messages
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7488
diff changeset
    45
            conf.msg("Checking for NSC location", ("%s (guessed)" % nsc_release_dir))
6591
174d88119ebf Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents: 6572
diff changeset
    46
            conf.env['WITH_NSC'] = os.path.abspath(nsc_release_dir)
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    47
        del nsc_dir
6591
174d88119ebf Help waf to guess release versions of nsc and pybindgen
Tom Henderson <tomh@tomh.org>
parents: 6572
diff changeset
    48
        del nsc_release_dir
6609
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    49
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    50
    if not conf.env['WITH_NSC']:
7513
c61b72940cc1 Correct some configuration Checking for... messages
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7488
diff changeset
    51
        conf.msg("Checking for NSC location", False)
3625
30afad8324d5 Add a summary of optional features at the end of the configuration stage.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3595
diff changeset
    52
        conf.report_optional_feature("nsc", "Network Simulation Cradle", False,
4117
5a5f0c04b98b Try to guess NSC location (finally closes #478)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4078
diff changeset
    53
                                     "NSC not found (see option --with-nsc)")
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    54
	return
4245
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
    55
    
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
    56
    if sys.platform in ['linux2']:
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
    57
        arch = os.uname()[4]
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
    58
    else:
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
    59
        arch = None
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    60
    ok = False
6609
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    61
    if arch in ('x86_64', 'i686', 'i586', 'i486', 'i386'):
6619
c6e03f378655 Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents: 6609
diff changeset
    62
        conf.env['NSC_ENABLED'] = True
3669
e96e61efb9a5 enable nsc when nsc enabled
Craig Dowell <craigdo@ee.washington.edu>
parents: 3664
diff changeset
    63
        conf.env.append_value('CXXDEFINES', 'NETWORK_SIMULATION_CRADLE')
7525
9a36f1d5d229 Fix modules wscript usage of 'use' parameter
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7513
diff changeset
    64
        conf.check_nonfatal(mandatory=True, lib='dl', define_name='HAVE_DL', uselib_store='DL')
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
    65
        ok = True
7513
c61b72940cc1 Correct some configuration Checking for... messages
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7488
diff changeset
    66
    conf.msg('Checking for NSC supported architecture ' + arch, ok)
6609
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    67
    
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    68
    if not ok:
6619
c6e03f378655 Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents: 6609
diff changeset
    69
        conf.env['NSC_ENABLED'] = False
6609
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    70
        conf.report_optional_feature("nsc", "Network Simulation Cradle", False,
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    71
                                     "architecture %r not supported" % arch)
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    72
        return
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    73
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    74
    lib_to_check = 'liblinux2.6.26.so'
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    75
6979
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    76
    found = False
7093
715c53e80576 check additional directory for nsc library
Josh Pelkey <jpelkey@gatech.edu>
parents: 7028
diff changeset
    77
    for path in ['.', 'lib', 'lib64', 'linux-2.6.26']:
6979
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    78
        if os.path.exists(os.path.join(conf.env['WITH_NSC'], path, lib_to_check)):
6985
d1d33c6f8d3d Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents: 6979
diff changeset
    79
            # append the NSC kernel dir to the module path so that this dir
6979
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    80
            # will end up in the LD_LIBRARY_PATH, thus allowing the NSC NS-3
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    81
            # module to find the necessary NSC shared libraries.
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    82
            found = True
6985
d1d33c6f8d3d Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents: 6979
diff changeset
    83
            conf.env.append_value('NS3_MODULE_PATH',
d1d33c6f8d3d Fix NSC load library path
Mitch Watrous <watrous@u.washington.edu>
parents: 6979
diff changeset
    84
                                  os.path.abspath(os.path.join(conf.env['WITH_NSC'], path)))
6979
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    85
    if not found:
6619
c6e03f378655 Fixed problems due to missing NSC.
Mitch Watrous <watrous@u.washington.edu>
parents: 6609
diff changeset
    86
        conf.env['NSC_ENABLED'] = False
6609
ca451dc20c4d Fix bug980: nsc library not detected
Sam Jansen <sam.jansen@gmail.com>
parents: 6591
diff changeset
    87
        conf.report_optional_feature("nsc", "Network Simulation Cradle", False,
6979
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    88
                                     "NSC library %s is missing: NSC has not been built?" % lib_to_check)
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    89
    else:
5f5f1bde59c9 Try to check for nsc if it was installed
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 6967
diff changeset
    90
        conf.report_optional_feature("nsc", "Network Simulation Cradle", True, "")
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
    91
3628
a9c05c7e54f2 Move all NSC related build code into src/internet-stack, to unclutter a bit the main wscript
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 3626
diff changeset
    92
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
    93
def build(bld):
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
    94
    # bridge and mpi dependencies are due to global routing
6913
54679ab32585 Create separate module and test-module libraries
Mitch Watrous <watrous@u.washington.edu>
parents: 6893
diff changeset
    95
    obj = bld.create_ns3_module('internet', ['bridge', 'mpi', 'network', 'core'])
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
    96
    obj.source = [
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
    97
        'model/ipv4-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
    98
        'model/udp-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
    99
        'model/tcp-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   100
        'model/ipv4-interface.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   101
        'model/ipv4-l3-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   102
        'model/ipv4-end-point.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   103
        'model/udp-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   104
        'model/tcp-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   105
        'model/arp-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   106
        'model/arp-cache.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   107
        'model/arp-l3-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   108
        'model/udp-socket-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   109
        'model/ipv4-end-point-demux.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   110
        'model/udp-socket-factory-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   111
        'model/tcp-socket-factory-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   112
        'model/pending-data.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   113
        'model/rtt-estimator.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   114
        'model/ipv4-raw-socket-factory-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   115
        'model/ipv4-raw-socket-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   116
        'model/icmpv4.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   117
        'model/icmpv4-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   118
        'model/loopback-net-device.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   119
        'model/ndisc-cache.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   120
        'model/ipv6-interface.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   121
        'model/icmpv6-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   122
        'model/ipv6-l3-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   123
        'model/ipv6-end-point.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   124
        'model/ipv6-end-point-demux.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   125
        'model/ipv6-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   126
        'model/ipv6-raw-socket-factory-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   127
        'model/ipv6-raw-socket-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   128
        'model/ipv6-autoconfigured-prefix.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   129
        'model/ipv6-extension.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   130
        'model/ipv6-extension-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   131
        'model/ipv6-extension-demux.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   132
        'model/ipv6-option.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   133
        'model/ipv6-option-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   134
        'model/ipv6-option-demux.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   135
        'model/icmpv6-l4-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   136
        'model/tcp-socket-base.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   137
        'model/tcp-rfc793.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   138
        'model/tcp-tahoe.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   139
        'model/tcp-reno.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   140
        'model/tcp-newreno.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   141
        'model/tcp-rx-buffer.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   142
        'model/tcp-tx-buffer.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   143
        'model/ipv4-packet-info-tag.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   144
        'model/ipv6-packet-info-tag.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   145
        'model/ipv4-interface-address.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   146
        'model/ipv4-address-generator.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   147
        'model/ipv4-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   148
        'model/ipv4-route.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   149
        'model/ipv4-routing-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   150
        'model/udp-socket.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   151
        'model/udp-socket-factory.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   152
        'model/tcp-socket.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   153
        'model/tcp-socket-factory.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   154
        'model/ipv4.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   155
        'model/ipv4-raw-socket-factory.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   156
        'model/ipv6-header.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   157
        'model/ipv6-interface-address.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   158
        'model/ipv6-route.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   159
        'model/ipv6.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   160
        'model/ipv6-raw-socket-factory.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   161
        'model/ipv6-routing-protocol.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   162
        'model/ipv4-list-routing.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   163
        'model/ipv6-list-routing.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   164
        'helper/ipv4-list-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   165
        'helper/ipv6-list-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   166
        'model/ipv4-static-routing.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   167
        'model/ipv4-routing-table-entry.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   168
        'model/ipv6-static-routing.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   169
        'model/ipv6-routing-table-entry.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   170
        'helper/ipv4-static-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   171
        'helper/ipv6-static-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   172
        'model/global-router-interface.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   173
        'model/global-route-manager.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   174
        'model/global-route-manager-impl.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   175
        'model/candidate-queue.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   176
        'model/ipv4-global-routing.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   177
        'helper/ipv4-global-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   178
        'helper/internet-stack-helper.cc',
6837
7333e147e014 Split internet components from trace-helper.{cc,h}
Tom Henderson <tomh@tomh.org>
parents: 6834
diff changeset
   179
        'helper/internet-trace-helper.cc',
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   180
        'helper/ipv4-address-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   181
        'helper/ipv4-interface-container.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   182
        'helper/ipv4-routing-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   183
        'helper/ipv6-address-helper.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   184
        'helper/ipv6-interface-container.cc',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   185
        'helper/ipv6-routing-helper.cc',
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
   186
        ]
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
   187
6947
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   188
    internet_test = bld.create_ns3_module_test_library('internet')
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   189
    internet_test.source = [
6967
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   190
        'test/global-route-manager-impl-test-suite.cc',
7005
ef2b6bc2bf46 Move tests from internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6985
diff changeset
   191
        'test/ipv4-address-generator-test-suite.cc',
ef2b6bc2bf46 Move tests from internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6985
diff changeset
   192
        'test/ipv4-address-helper-test-suite.cc',
6967
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   193
        'test/ipv4-list-routing-test-suite.cc',
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   194
        'test/ipv4-packet-info-tag-test-suite.cc',
6947
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   195
        'test/ipv4-raw-test.cc',
7366
838079534ff9 Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 7093
diff changeset
   196
        'test/ipv4-fragmentation-test.cc',
838079534ff9 Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 7093
diff changeset
   197
        'test/error-channel.cc',
838079534ff9 Support to IPv4 fragmentation
Tommaso Pecorella <tommaso.pecorella@unifi.it>
parents: 7093
diff changeset
   198
        'test/error-net-device.cc',
6947
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   199
        'test/ipv4-test.cc',
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   200
        'test/ipv6-extension-header-test-suite.cc',
6967
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   201
        'test/ipv6-list-routing-test-suite.cc',
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   202
        'test/ipv6-packet-info-tag-test-suite.cc',
6947
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   203
        'test/ipv6-test.cc',
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   204
        'test/tcp-test.cc',
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   205
        'test/udp-test.cc',
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   206
        ]
a4acf45d3dc9 Create test module libraries for some modules
Mitch Watrous <watrous@u.washington.edu>
parents: 6913
diff changeset
   207
7487
82cd20da9650 Upgrade to waf-1.6.7, work in progress
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7366
diff changeset
   208
    headers = bld.new_task_gen(features=['ns3header'])
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   209
    headers.module = 'internet'
537
e8a4183dfe00 Add support for building with WAF
Gustavo J. A. M. Carneiro <gjcarneiro@gmail.com>
parents:
diff changeset
   210
    headers.source = [
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   211
        'model/udp-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   212
        'model/tcp-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   213
        'model/icmpv4.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   214
        'model/icmpv6-header.h',
5681
795c049199c5 Includes cleanup + layer 2 link failure detection (untested)
Pavel Boyko <boyko@iitp.ru>
parents: 5677
diff changeset
   215
        # used by routing
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   216
        'model/ipv4-interface.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   217
        'model/ipv4-l3-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   218
        'model/ipv6-l3-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   219
        'model/ipv4-end-point.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   220
        'model/ipv6-extension-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   221
        'model/ipv6-option-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   222
        'model/arp-l3-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   223
        'model/udp-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   224
        'model/tcp-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   225
        'model/icmpv4-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   226
        'model/ipv4-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   227
        'model/arp-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   228
        'model/arp-cache.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   229
        'model/icmpv6-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   230
        'model/ipv6-l4-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   231
        'model/ipv6-interface.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   232
        'model/ndisc-cache.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   233
        'model/loopback-net-device.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   234
        'model/ipv4-packet-info-tag.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   235
        'model/ipv6-packet-info-tag.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   236
        'model/ipv4-interface-address.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   237
        'model/ipv4-address-generator.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   238
        'model/ipv4-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   239
        'model/ipv4-route.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   240
        'model/ipv4-routing-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   241
        'model/udp-socket.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   242
        'model/udp-socket-factory.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   243
        'model/tcp-socket.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   244
        'model/tcp-socket-factory.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   245
        'model/ipv4.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   246
        'model/ipv4-raw-socket-factory.h',
6842
98b4cbac259f Fixes Click build which was affected by recent modular refactoring work
Lalith Suresh <suresh.lalith@gmail.com>
parents: 6837
diff changeset
   247
        'model/ipv4-raw-socket-impl.h',
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   248
        'model/ipv6-header.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   249
        'model/ipv6-interface-address.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   250
        'model/ipv6-route.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   251
        'model/ipv6.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   252
        'model/ipv6-raw-socket-factory.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   253
        'model/ipv6-routing-protocol.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   254
        'model/ipv4-list-routing.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   255
        'model/ipv6-list-routing.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   256
        'helper/ipv4-list-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   257
        'helper/ipv6-list-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   258
        'model/ipv4-static-routing.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   259
        'model/ipv4-routing-table-entry.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   260
        'model/ipv6-static-routing.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   261
        'model/ipv6-routing-table-entry.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   262
        'helper/ipv4-static-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   263
        'helper/ipv6-static-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   264
        'model/global-router-interface.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   265
        'model/global-route-manager.h',
6967
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   266
        'model/global-route-manager-impl.h',
51775b082612 Move tests from the internet module to its test library
Mitch Watrous <watrous@u.washington.edu>
parents: 6947
diff changeset
   267
        'model/candidate-queue.h',
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   268
        'model/ipv4-global-routing.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   269
        'helper/ipv4-global-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   270
        'helper/internet-stack-helper.h',
6837
7333e147e014 Split internet components from trace-helper.{cc,h}
Tom Henderson <tomh@tomh.org>
parents: 6834
diff changeset
   271
        'helper/internet-trace-helper.h',
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   272
        'helper/ipv4-address-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   273
        'helper/ipv4-interface-container.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   274
        'helper/ipv4-routing-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   275
        'helper/ipv6-address-helper.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   276
        'helper/ipv6-interface-container.h',
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   277
        'helper/ipv6-routing-helper.h',
4740
34acfd7ad508 export headers from internet-stack
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4731
diff changeset
   278
       ]
3579
9e5eaef3e082 nsc: enable network simulation cradle
Florian Westphal <fw@strlen.de>
parents: 3380
diff changeset
   279
4245
49d337cba9db win32 build fixes.
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 4117
diff changeset
   280
    if bld.env['NSC_ENABLED']:
6834
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   281
        obj.source.append ('model/nsc-tcp-socket-impl.cc')
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   282
        obj.source.append ('model/nsc-tcp-l4-protocol.cc')
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   283
        obj.source.append ('model/nsc-tcp-socket-factory-impl.cc')
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   284
        obj.source.append ('model/nsc-sysctl.cc')
036f9a0b9899 Rename internet-stack to internet, and organize module
Tom Henderson <tomh@tomh.org>
parents: 6825
diff changeset
   285
        headers.source.append('model/nsc-tcp-l4-protocol.h')
7525
9a36f1d5d229 Fix modules wscript usage of 'use' parameter
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7513
diff changeset
   286
        obj.use.append('DL')
9a36f1d5d229 Fix modules wscript usage of 'use' parameter
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 7513
diff changeset
   287
        internet_test.use.append('DL')
6893
5dccd86f90cf Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6842
diff changeset
   288
7028
3963d3678649 Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents: 7005
diff changeset
   289
    if (bld.env['ENABLE_EXAMPLES']):
3963d3678649 Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents: 7005
diff changeset
   290
        bld.add_subdirs('examples')
3963d3678649 Make examples that were in samples directory run
Mitch Watrous <watrous@u.washington.edu>
parents: 7005
diff changeset
   291
6893
5dccd86f90cf Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6842
diff changeset
   292
    bld.ns3_python_bindings()
5dccd86f90cf Modular Python bindings work (many bug fixes, more modules tested)
Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
parents: 6842
diff changeset
   293