1a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtLOCAL_PATH:= $(call my-dir)
2a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtinclude $(CLEAR_VARS)
3a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
4a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtSTATIC_LIB ?= y
5a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDEBUG ?= y
6ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtBUILD_SUPPL ?= n
7a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWPA_ENTERPRISE ?= y
8a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
9a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtWILINK_ROOT = ../..
10a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtCUDK_ROOT ?= $(WILINK_ROOT)/CUDK
11a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtCU_ROOT = $(CUDK_ROOT)/configurationutility
12a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
13358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtifndef WPA_SUPPLICANT_VERSION
14358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtWPA_SUPPLICANT_VERSION := VER_0_5_X
15358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtendif
16358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt
17358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtifeq ($(WPA_SUPPLICANT_VERSION),VER_0_5_X)
18358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtWPA_SUPPL_DIR = external/wpa_supplicant
19358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtelse
20358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtWPA_SUPPL_DIR = external/wpa_supplicant_6/wpa_supplicant
21358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtendif
22358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtWPA_SUPPL_DIR_INCLUDE = $(WPA_SUPPL_DIR)
23358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtifeq ($(WPA_SUPPLICANT_VERSION),VER_0_6_X)
24358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtWPA_SUPPL_DIR_INCLUDE += $(WPA_SUPPL_DIR)/src \
25358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR)/src/common \
26358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR)/src/drivers \
27358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR)/src/l2_packet \
28358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR)/src/utils \
29358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR)/src/wps
30358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidtendif
31358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt
32a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(DEBUG),y)
33358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtDEBUGFLAGS = -O2 -g -DDEBUG -DTI_DBG -fno-builtin
34a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtelse
35358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtDEBUGFLAGS = -O2
36a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
37a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
38ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtifeq ($(DEBUG),y)
39358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtDEBUGFLAGS = -O2 -g -DDEBUG -DTI_DBG -fno-builtin   # "-O" is needed to expand inlines
40ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt#  DEBUGFLAGS+= -DDEBUG_MESSAGES
41ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtelse
42358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtDEBUGFLAGS = -O2
43ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtendif
44ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtDEBUGFLAGS += -DHOST_COMPILE
45a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
46a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
47a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDK_DEFINES =
48a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(WPA_ENTERPRISE), y)
49a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	DK_DEFINES += -D WPA_ENTERPRISE
50a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
51a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
52a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#DK_DEFINES += -D NO_WPA_SUPPL
53a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
54a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt#Supplicant image building
55a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtifeq ($(BUILD_SUPPL), y)
56a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtDK_DEFINES += -D WPA_SUPPLICANT -D CONFIG_CTRL_IFACE -D CONFIG_CTRL_IFACE_UNIX
57a10044f899f2a7910a88c924af231197b9503089Dmitry Shmidt-include $(WPA_SUPPL_DIR)/.config
58a10044f899f2a7910a88c924af231197b9503089Dmitry Shmidtifdef CONFIG_WPS
59358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	DK_DEFINES += -DCONFIG_WPS
60a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
61a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtendif
62a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
63358ae72d314bf9df7050908541f30b78a2871c8aDmitry ShmidtARMFLAGS = -fno-common -g #-fno-builtin -Wall #-pipe
64a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
65a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtLOCAL_C_INCLUDES = \
66a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/inc \
67a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(CUDK_ROOT)/os/linux/inc \
68a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(CUDK_ROOT)/os/common/inc \
69a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/stad/Export_Inc \
70a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/stad/src/Sta_Management \
71a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/stad/src/Application \
72a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/utils \
73a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/Txn \
74a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/TWD/TWDriver \
75a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/TWD/FirmwareApi \
76a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/TWD/TwIf \
77a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/platforms/os/linux/inc \
78a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/platforms/os/common/inc \
79a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(KERNEL_DIR)/include \
80a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	$(LOCAL_PATH)/$(WILINK_ROOT)/TWD/FW_Transfer/Export_Inc \
81358ae72d314bf9df7050908541f30b78a2871c8aDmitry Shmidt	$(WPA_SUPPL_DIR_INCLUDE)
82a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
83ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtLOCAL_SRC_FILES = \
84a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	src/console.c \
85a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	src/cu_common.c \
86a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	src/cu_cmd.c \
87a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	src/ticon.c \
88a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	src/wpa_core.c
89a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
90ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtLOCAL_CFLAGS += -Wall -Wstrict-prototypes $(DEBUGFLAGS) -D__LINUX__ $(DK_DEFINES) -D__BYTE_ORDER_LITTLE_ENDIAN -DDRV_NAME='"tiwlan"'
91a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
92a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtLOCAL_CFLAGS += $(ARMFLAGS)
93a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
94a615fb1650af6e111053506f1b764b28a5b4631dDmitry ShmidtLOCAL_LDLIBS += -lpthread
95a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
96ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtLOCAL_STATIC_LIBRARIES = \
97a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt	libtiOsLib
98a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
99ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtifeq ($(BUILD_SUPPL), y)
100ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtLOCAL_SHARED_LIBRARIES = \
101ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidt	libwpa_client
102ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry Shmidtendif
103a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
104ddac9c138c5b4b16b99fb8bc5f0f10418efa1029Dmitry ShmidtLOCAL_MODULE:= wlan_cu
105a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidt
106a615fb1650af6e111053506f1b764b28a5b4631dDmitry Shmidtinclude $(BUILD_EXECUTABLE)
107