## -*- Mode: python; py-indent-offset: 4; indent-tabs-mode: nil; coding: utf-8; -*-

def build(bld):
    module = bld.create_ns3_module('wimax2', ['node'])
    module.source = [
		'arqstatus.cc',
		'wimax2-common.cc',
		'scheduling/burst.cc',
		'scheduling/ulburst.cc',
		'scheduling/dlburst.cc',
		'scheduling/scanningstation.cc',
		'wimax2-serviceflow.cc',
		'wimax2-serviceflowqos.cc',
		'wimax2-serviceflowhandler.cc',
		'globalparams_wimax.cc',
		'wimax2-net-device.cc',
#		'wimax2-helper.cc',
		'wimax2-bs-net-device.cc',
		'wimax2-ss-net-device.cc',
		'wimax2-channel.cc',
		'wimax2-phy.cc',
		'802_16headers.cc',
		'connection.cc',
		'connectionmanager.cc',
		'destclassifier.cc',
		'framemap.cc',
		'peernode.cc',
		'scheduling/profile.cc',
		'sduclassifier.cc',
		'head_queue.cc',
		'neighbordb.cc',
		'scheduling/wimax2-scheduler.cc',
		'scheduling/wimax2-control-agent.cc',
		'scheduling/wimax2-bs-scheduler.cc',
		'scheduling/wimax2-ss-scheduler.cc',
		'scheduling/phypdu.cc',
		'scheduling/contentionslot.cc',
		'scheduling/contentionrequest.cc',
		'scheduling/contentiontimer.cc',
		'scheduling/subframe.cc',
		'scheduling/dlsubframetimer.cc',
		'scheduling/ulsubframetimer.cc',
		'wimax2-timer.cc',
		'wimaxneighborentry.cc',
        ]
    headers = bld.new_task_gen('ns3header')
    headers.module = 'wimax2'
    headers.source = [
		'arqstatus.h',
		'wimax2-common.h',
		'scheduling/burst.h',
		'scheduling/ulburst.h',
		'scheduling/dlburst.h',
		'scheduling/scanningstation.h',
		'wimax2-serviceflow.h',
		'wimax2-serviceflowqos.h',
		'wimax2-serviceflowhandler.h',
		'globalparams_wimax.h',
		'wimax2-net-device.h',
#		'wimax2-helper.h',
		'wimax2-bs-net-device.h',
		'wimax2-ss-net-device.h',
		'wimax2-channel.h',
		'wimax2-phy.h',
		'802_16headers.h',
		'connection.h',
		'connectionmanager.h',
		'destclassifier.h',
		'framemap.h',
		'peernode.h',
		'scheduling/profile.h',
		'sduclassifier.h',
		'head_queue.h',
		'neighbordb.h',
		'scheduling/wimax2-scheduler.h',
		'scheduling/wimax2-control-agent.h',
		'scheduling/wimax2-bs-scheduler.h',
		'scheduling/wimax2-ss-scheduler.h',
		'scheduling/phypdu.h',
		'scheduling/contentionslot.h',
		'scheduling/contentionrequest.h',
		'scheduling/contentiontimer.h',
		'scheduling/subframe.h',
		'scheduling/dlsubframetimer.h',
		'scheduling/ulsubframetimer.h',
		'wimax2-timer.h',
		'wimaxneighborentry.h',
        ]
