VERSION = 4.0.0

DEPENDENT_MODULES = lib_ethernet(>=3.0.0) lib_otpinfo(>=2.0.0)

ifeq ($(CONFIG),IPV6)
XTCP_SOURCE_DIRS = src src/xtcp_uip6/*
EXCLUDE_FILES += uip_arp.c autoip.c dhcp.c igmp.c rpl.c rpl-dag.c rpl-ext-header.c \
                 rpl-icmp6.c rpl-mrhof.c rpl-of0.c rpl-timers.c
else
XTCP_SOURCE_DIRS = src src/xtcp_uip/*
EXCLUDE_FILES += uip-fw.c uip-neighbor.c
endif

SOURCE_DIRS += $(XTCP_SOURCE_DIRS)

INCLUDE_DIRS += $(XTCP_SOURCE_DIRS) api
OPTIONAL_HEADERS += xtcp_client_conf.h xtcp_conf.h
MODULE_XCC_FLAGS = $(XCC_FLAGS)

ifeq ($(USE_XTCP_MAC_CUSTOM_FILTER),1)
INCLUDE_DIRS += src/mac_custom_filter
SOURCE_DIRS += src/mac_custom_filter
endif

$(call SET_XCC_XC_FLAGS, $(XTCP_SOURCE_DIRS), $(XCC_FLAGS) -g -Os)
$(call SET_XCC_C_FLAGS, $(XTCP_SOURCE_DIRS), $(XCC_FLAGS) -Os)

XCC_FLAGS_xcoredev.xc = $(XCC_FLAGS) -fsubword-select
XCC_FLAGS_xtcp_server.xc = $(XCC_FLAGS) -fsubword-select
XCC_FLAGS_uip_xtcp_support.xc = $(XCC_FLAGS) -fsubword-select

XCC_FLAGS_uip_single_server.xc = $(XCC_FLAGS) -fsubword-select

XCC_FLAGS_uip_xtcp.xc = $(XCC_FLAGS) -Wno-parentheses-equality

#  Uncomment for debugging
#  $(warning ****Building parts of xtcp at -O0 to help debugging****** )
#  XCC_FLAGS_uip_xtcp.c = $(XCC_FLAGS) -O0 -g
#  XCC_FLAGS_uip.c = $(XCC_FLAGS) -O0 -g

