6 #enable/disable wireless simple config (WPS) support
10 CUDK_ROOT ?= $(WILINK_ROOT)/CUDK
11 CU_ROOT = $(CUDK_ROOT)/configurationutility
12 OUTPUT_DIR ?= $(CUDK_ROOT)/output
13 TI_OS_LIB_DIR=$(CUDK_ROOT)/output
14 ifeq ($(STATIC_LIB),y)
17 TI_OS_LIB = tiOsLib.so
21 DEBUGFLAGS = -O2 -g -DDEBUG -DTI_DBG -fno-builtin
26 DEBUGFLAGS+= -DHOST_COMPILE -DANDROID
29 DK_DEFINES = -D XCC_MODULE_INCLUDED
31 ifeq ($(WPA_ENTERPRISE), y)
32 DK_DEFINES += -D WPA_ENTERPRISE
35 TARGET := $(OUTPUT_DIR)/wlan_cu
51 DEPS = $(SRCS:%.c=%.d)
53 ARMFLAGS = -fno-common -pipe
55 #Supplicant image building
56 ifeq ($(BUILD_SUPPL), y)
57 DK_DEFINES += -D WPA_SUPPLICANT -D CONFIG_CTRL_IFACE -D CONFIG_CTRL_IFACE_UNIX
58 -include $(CU_ROOT)/$(TI_SUPP_LIB_DIR)/.config
59 ifeq ($(CONFIG_EAP_WSC), y)
60 DK_DEFINES += -DCONFIG_EAP_WSC
66 -I $(CUDK_ROOT)/os/linux/inc \
67 -I $(CUDK_ROOT)/os/common/inc \
68 -I $(WILINK_ROOT)/stad/Export_Inc \
69 -I $(WILINK_ROOT)/stad/src/Sta_Management \
70 -I $(WILINK_ROOT)/stad/src/Application \
71 -I $(WILINK_ROOT)/utils \
72 -I $(WILINK_ROOT)/Txn \
73 -I $(WILINK_ROOT)/TWD/TWDriver \
74 -I $(WILINK_ROOT)/TWD/FirmwareApi \
75 -I $(WILINK_ROOT)/TWD/TwIf \
76 -I $(WILINK_ROOT)/platforms/os/linux/inc \
77 -I $(WILINK_ROOT)/platforms/os/common/inc \
78 -I $(KERNEL_DIR)/include \
79 -I $(WILINK_ROOT)/TWD/FW_Transfer/Export_Inc \
80 -I $(CUDK_ROOT)/$(TI_SUPP_LIB_DIR)
85 -I $(WILINK_ROOT)/stad/Export_Inc/XCC \
86 -I $(WILINK_ROOT)/utils/XCC \
87 -I $(CUDK_ROOT)/devicescape-dsa-XCC-wps-2.0.1-008 \
88 -I $(CUDK_ROOT)/devicescape-dsa-XCC-wps-2.0.1-008/openssl-0.9.8e/include
91 CFLAGS = $(OPT) -Wall -Wstrict-prototypes $(DEBUGFLAGS) $(INCLUDES) -D__LINUX__ $(DK_DEFINES) -D__BYTE_ORDER_LITTLE_ENDIAN
92 CFLAGS += -DDRV_NAME='"tiwlan"'
94 ifneq "$(CROSS_COMPILE)" "" #compile for ARM
101 endif # CROSS_COMPILE != ""
108 $(CROSS_COMPILE)gcc --static $(OBJS) $(TI_OS_LIB_DIR)/$(TI_OS_LIB) -L $(CU_ROOT)/Output $(LDFLAGS) -lpthread -lc -o $@
110 cp -a $(TARGET) $(TARGET)_debug
111 $(CROSS_COMPILE)strip -s $(TARGET)
114 ifeq ("$(findstring $(MAKECMDGOALS), clean cleanall)", "")
120 @$(CROSS_COMPILE)gcc $(CFLAGS) -c $^ -o $@
124 @$(CROSS_COMPILE)gcc -s $(CFLAGS) -c $< -o $@
127 @$(CROSS_COMPILE)gcc $(CFLAGS) -E -c $< > $@
131 @$(CROSS_COMPILE)gcc $< -MT$(^:%.c=%.o) -M $(CFLAGS) > $@
135 @$(CROSS_COMPILE)gcc $< -MT$(^:%.cpp=%.o) -M $(CFLAGS) > $@
139 for aa in $^; do cat $$aa >> $@; done
143 @echo cleaning configuration utility...
144 rm -f .depend $(OBJS) $(DEPS) $(SRCS:.c=.i) *.ko .*.cmd .*.flags *.mod.c *~ *.~* $(OUTPUT_DIR)/wlan_cu $(OUTPUT_DIR)/wlan_cu_debug