zephyr/net/ip/Makefile
Ravi kumar Veeramally de67ecb58b net: 15.4: Add support for data Tx/Rx between two qemus
Add support for 802.15.4 dummy radio driver to send frames
through qemu uart and and receive frames through uart. So
two qemus can send and receive 802.15.4 frames.

Change-Id: I325281d04234f7ec07c66bf31691c18a9d7c4d93
Signed-off-by: Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com>
2016-02-05 20:14:40 -05:00

117 lines
3.4 KiB
Makefile

EXTRA_CFLAGS += ${PROJECTINCLUDE}
EXTRA_CFLAGS += -I${srctree}/net/ip/contiki
EXTRA_CFLAGS += -I${srctree}/net/ip/contiki/os/lib
EXTRA_CFLAGS += -I${srctree}/net/ip/contiki/os
EXTRA_CFLAGS += -I${srctree}/net/ip
EXTRA_CFLAGS += -I${srctree}/include/drivers
# Zypher specific files
obj-y = net_init.o \
net_buf.o \
net_context.o
# Contiki IP stack files
obj-y += contiki/netstack.o \
contiki/packetbuf.o \
contiki/nbr-table.o \
contiki/linkaddr.o \
contiki/queuebuf.o \
contiki/ip/uip-debug.o \
contiki/ip/uip-packetqueue.o \
contiki/ip/uip-udp-packet.o \
contiki/ip/udp-socket.o \
contiki/ip/simple-udp.o \
contiki/ip/uiplib.o \
contiki/ip/uip-nameserver.o \
contiki/ip/tcpip.o \
contiki/os/sys/process.o \
contiki/os/sys/stimer.o \
contiki/os/sys/etimer.o \
contiki/os/sys/timer.o \
contiki/os/sys/arg.o \
contiki/os/sys/ctimer.o \
contiki/os/sys/rtimer.o \
contiki/os/sys/clock.o \
contiki/os/dev/nullradio.o \
contiki/os/lib/mmem.o \
contiki/os/lib/memb.o \
contiki/os/lib/list.o \
contiki/os/lib/random.o \
contiki/os/lib/aes-128.o \
contiki/mac/mac.o \
contiki/mac/framer.o \
contiki/mac/mac-sequence.o \
contiki/llsec/nullsec.o
obj-$(CONFIG_NETWORKING_WITH_IPV6) += \
contiki/ipv6/uip6.o \
contiki/ipv6/uip-icmp6.o \
contiki/ipv6/uip-ds6.o \
contiki/ipv6/uip-nd6.o \
contiki/ipv6/uip-ds6-route.o \
contiki/ipv6/uip-ds6-nbr.o
obj-$(CONFIG_NETWORKING_WITH_IPV4) += \
contiki/ipv4/uip_arp.o \
contiki/ipv4/uip.o \
contiki/ipv4/uip-neighbor.o
# RPL (RFC 6550) support
ifeq ($(CONFIG_NETWORKING_WITH_RPL),y)
EXTRA_CFLAGS += -DUIP_CONF_IPV6_RPL=1
obj-y += contiki/rpl/rpl-of0.o \
contiki/rpl/rpl-mrhof.o \
contiki/rpl/rpl-dag.o \
contiki/rpl/rpl-timers.o \
contiki/rpl/rpl.o \
contiki/rpl/rpl-ext-header.o \
contiki/rpl/rpl-icmp6.o \
contiki/ipv6/multicast/uip-mcast6-route.o \
contiki/ipv6/multicast/smrf.o \
contiki/ipv6/multicast/uip-mcast6-stats.o
else
EXTRA_CFLAGS += -DUIP_CONF_IPV6_RPL=0
endif
# 6LoWPAN support
ifeq ($(CONFIG_NETWORKING_WITH_6LOWPAN),y)
EXTRA_CFLAGS += -DSICSLOWPAN_CONF_ENABLE
obj-y += contiki/sicslowpan/sicslowpan_compression.o
obj-y += contiki/sicslowpan/sicslowpan_fragmentation.o
else
obj-y += contiki/sicslowpan/null_compression.o
obj-y += contiki/sicslowpan/null_fragmentation.o
endif
ifeq ($(CONFIG_NETWORKING_WITH_LOGGING),y)
EXTRA_CFLAGS += -DUIP_CONF_LOGGING=1
endif
obj-$(CONFIG_NETWORKING_WITH_LOGGING) += contiki/uip-log.o
obj-$(CONFIG_NETWORKING_WITH_LOOPBACK) += net_driver_loopback.o
obj-$(CONFIG_NETWORKING_WITH_15_4_LOOPBACK) += dummy_15_4_radio.o
obj-$(CONFIG_NETWORKING_WITH_15_4_LOOPBACK_UART) += dummy_15_4_radio.o
obj-$(CONFIG_NETWORKING_WITH_15_4) += net_driver_15_4.o \
contiki/mac/frame802154.o \
contiki/mac/framer-802154.o \
contiki/mac/csma.o \
contiki/mac/mac-sequence.o \
contiki/mac/sicslowmac/sicslowmac.o
# At the moment we only need nullsec driver for 802.15.4
#obj-$(CONFIG_NETWORKING_WITH_15_4) += contiki/llsec/ccm-star.o \
# contiki/llsec/ccm-star.o \
# contiki/llsec/anti-replay.o
ifeq ($(CONFIG_NETWORKING_WITH_15_4),)
obj-y += contiki/mac/nullmac.o \
contiki/mac/framer-nullmac.o
endif
obj-$(CONFIG_NETWORKING_UART) += contiki/os/dev/slip.o \
contiki/os/dev/slip-arch.o \
net_driver_slip.o
# workaround for include file location
CREATE_INCLUDE_LINK_net := $(shell ln -s ${ZEPHYR_BASE}/net/ip/contiki ${ZEPHYR_BASE}/net/ip/contiki/net > /dev/null 2>&1)