examples/wscript
author Duy Nguyen <duy@soe.ucsc.edu>
Thu Aug 13 09:06:17 2009 +0200 (2009-08-13)
changeset 4706 c1c7c44be568
parent 4541 e943b94bf523
child 4731 510db8599bfb
child 5152 f14eff131d13
child 5671 b1fce73037f8
permissions -rw-r--r--
add minstrel examples
     1 ## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-
     2 
     3 def build(bld):
     4     obj = bld.create_ns3_program('hello-simulator')
     5     obj.source = 'hello-simulator.cc'
     6         
     7     obj = bld.create_ns3_program('first',
     8                                  ['core', 'simulator', 'point-to-point', 'internet-stack'])
     9     obj.source = 'first.cc'
    10         
    11     obj = bld.create_ns3_program('second',
    12                                  ['core', 'simulator', 'point-to-point', 'csma', 'internet-stack'])
    13     obj.source = 'second.cc'
    14         
    15     obj = bld.create_ns3_program('third',
    16                                  ['core', 'simulator', 'point-to-point', 'csma', 'wifi', 'internet-stack'])
    17     obj.source = 'third.cc'
    18         
    19     obj = bld.create_ns3_program('object-names',
    20                                  ['core', 'simulator', 'csma', 'internet-stack'])
    21     obj.source = 'object-names.cc'
    22         
    23     obj = bld.create_ns3_program('mixed-wireless',
    24                                  ['core', 'simulator', 'mobility', 'wifi', 'point-to-point', 'internet-stack'])
    25     obj.source = 'mixed-wireless.cc'
    26 
    27     obj = bld.create_ns3_program('dynamic-global-routing',
    28                                  ['point-to-point', 'csma', 'internet-stack', 'global-routing'])
    29     obj.source = 'dynamic-global-routing.cc'
    30 
    31     obj = bld.create_ns3_program('static-routing-slash32',
    32                                  ['point-to-point', 'internet-stack', 'global-routing'])
    33     obj.source = 'static-routing-slash32.cc'
    34 
    35     obj = bld.create_ns3_program('global-routing-slash32',
    36                                  ['point-to-point', 'internet-stack', 'global-routing'])
    37     obj.source = 'global-routing-slash32.cc'
    38 
    39     obj = bld.create_ns3_program('simple-global-routing',
    40                                  ['point-to-point', 'internet-stack', 'global-routing'])
    41     obj.source = 'simple-global-routing.cc'
    42 
    43     obj = bld.create_ns3_program('virtual-net-device',
    44                                  ['point-to-point', 'internet-stack', 'global-routing', 'virtual-net-device'])
    45     obj.source = 'virtual-net-device.cc'
    46 
    47     obj = bld.create_ns3_program('simple-alternate-routing',
    48                                  ['point-to-point', 'internet-stack', 'global-routing'])
    49     obj.source = 'simple-alternate-routing.cc'
    50 
    51     obj = bld.create_ns3_program('simple-error-model',
    52                                  ['point-to-point', 'internet-stack'])
    53     obj.source = 'simple-error-model.cc'
    54 
    55     obj = bld.create_ns3_program('csma-one-subnet',
    56                                  ['csma', 'internet-stack'])
    57     obj.source = 'csma-one-subnet.cc'
    58 
    59     obj = bld.create_ns3_program('csma-bridge',
    60                                  ['bridge', 'csma', 'internet-stack'])
    61     obj.source = 'csma-bridge.cc'
    62 
    63     obj = bld.create_ns3_program('csma-bridge-one-hop',
    64                                  ['bridge', 'csma', 'internet-stack'])
    65     obj.source = 'csma-bridge-one-hop.cc'
    66 
    67     obj = bld.create_ns3_program('udp-echo',
    68                                  ['csma', 'internet-stack'])
    69     obj.source = 'udp-echo.cc'
    70 
    71     obj = bld.create_ns3_program('realtime-udp-echo',
    72                                  ['csma', 'internet-stack'])
    73     obj.source = 'realtime-udp-echo.cc'
    74 
    75     obj = bld.create_ns3_program('csma-broadcast',
    76                                  ['csma', 'internet-stack'])
    77     obj.source = 'csma-broadcast.cc'
    78 
    79     obj = bld.create_ns3_program('csma-packet-socket',
    80                                  ['csma', 'internet-stack'])
    81     obj.source = 'csma-packet-socket.cc'
    82 
    83     obj = bld.create_ns3_program('csma-multicast',
    84                                  ['csma', 'internet-stack'])
    85     obj.source = 'csma-multicast.cc'
    86 
    87     obj = bld.create_ns3_program( 'mixed-global-routing',
    88                                   ['point-to-point', 'internet-stack', 'global-routing' , 'csma-cd'])
    89     obj.source = 'mixed-global-routing.cc'
    90 
    91     obj = bld.create_ns3_program('simple-point-to-point-olsr',
    92                                  ['point-to-point', 'internet-stack', 'olsr'])
    93     obj.source = 'simple-point-to-point-olsr.cc'
    94 
    95     obj = bld.create_ns3_program('tcp-large-transfer',
    96                                  ['point-to-point', 'internet-stack'])
    97     obj.source = 'tcp-large-transfer.cc'
    98 
    99     obj = bld.create_ns3_program('tcp-nsc-lfn',
   100                                  ['point-to-point', 'internet-stack'])
   101     obj.source = 'tcp-nsc-lfn.cc'
   102 
   103     obj = bld.create_ns3_program('tcp-nsc-zoo',
   104                                  ['csma', 'internet-stack'])
   105     obj.source = 'tcp-nsc-zoo.cc'
   106 
   107     obj = bld.create_ns3_program('tcp-star-server',
   108                                  ['point-to-point', 'internet-stack'])
   109     obj.source = 'tcp-star-server.cc'
   110 
   111     obj = bld.create_ns3_program('star',
   112                                  ['point-to-point', 'internet-stack'])
   113     obj.source = 'star.cc'
   114 
   115     obj = bld.create_ns3_program('csma-star',
   116                                  ['csma', 'internet-stack'])
   117     obj.source = 'csma-star.cc'
   118 
   119     obj = bld.create_ns3_program('wifi-adhoc',
   120                                  ['core', 'simulator', 'mobility', 'wifi'])
   121     obj.source = 'wifi-adhoc.cc'
   122 
   123     obj = bld.create_ns3_program('wifi-clear-channel-cmu',
   124                                  ['core', 'simulator', 'mobility', 'wifi'])
   125     obj.source = 'wifi-clear-channel-cmu.cc'
   126 
   127     obj = bld.create_ns3_program('wifi-ap',
   128                                  ['core', 'simulator', 'mobility', 'wifi'])
   129     obj.source = 'wifi-ap.cc'
   130 
   131     bld.add_subdirs('stats')
   132 
   133     obj = bld.create_ns3_program('wifi-wired-bridging',
   134                                  ['core', 'simulator', 'mobility', 'wifi', 
   135                                   'csma', 'helper', 'bridge'])
   136     obj.source = 'wifi-wired-bridging.cc'
   137 
   138     obj = bld.create_ns3_program('csma-raw-ip-socket',
   139         ['csma', 'internet-stack'])
   140     obj.source = 'csma-raw-ip-socket.cc'
   141 
   142     obj = bld.create_ns3_program('csma-ping',
   143         ['csma', 'internet-stack', 'v4ping'])
   144     obj.source = 'csma-ping.cc'
   145 
   146     obj = bld.create_ns3_program('test-ipv6',
   147       ['point-to-point', 'internet-stack'])
   148     obj.source = 'test-ipv6.cc'
   149 
   150     env = bld.env_of_name('default')
   151     if env['ENABLE_EMU']:
   152         obj = bld.create_ns3_program('emu-udp-echo', ['emu', 'internet-stack'])
   153         obj.source = 'emu-udp-echo.cc'
   154 
   155         obj = bld.create_ns3_program('emu-ping', ['emu', 'internet-stack'])
   156         obj.source = 'emu-ping.cc'
   157 
   158     if env['ENABLE_TAP']:
   159         obj = bld.create_ns3_program('tap-wifi-dumbbell',
   160                                      ['wifi', 'csma', 'point-to-point', 'tap-bridge', 'internet-stack'])
   161         obj.source = 'tap-wifi-dumbbell.cc'
   162 
   163     obj = bld.create_ns3_program('simple-wifi-frame-aggregation',
   164                                  ['core', 'simulator', 'mobility', 'wifi'])
   165     obj.source = 'simple-wifi-frame-aggregation.cc'
   166 
   167     obj = bld.create_ns3_program('multi-rate-first',
   168                                  ['core', 'simulator', 'mobility', 'wifi'])
   169     obj.source = 'multi-rate-first.cc'
   170 
   171     obj = bld.create_ns3_program('multi-rate-second',
   172                                  ['core', 'simulator', 'mobility', 'wifi'])
   173     obj.source = 'multi-rate-second.cc'