blob: 02bc28fac7b718d77e8aa0e6d2ececb83e894d5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
STATIC_LIB ?= y
DEBUG ?= y
BUILD_SUPPL ?= y
WPA_ENTERPRISE ?= y
XCC ?= n
#enable/disable wireless simple config (WPS) support
CONFIG_EAP_WSC ?= n
WILINK_ROOT = ../..
CUDK_ROOT ?= $(WILINK_ROOT)/CUDK
CU_ROOT = $(CUDK_ROOT)/configurationutility
OUTPUT_DIR ?= $(CUDK_ROOT)/output
TI_OS_LIB_DIR=$(CUDK_ROOT)/output
ifeq ($(STATIC_LIB),y)
TI_OS_LIB = tiOsLib.a
else
TI_OS_LIB = tiOsLib.so
endif
ifeq ($(DEBUG),y)
DEBUGFLAGS = -O2 -g -DDEBUG -DTI_DBG -fno-builtin
else
DEBUGFLAGS = -O2
endif
DEBUGFLAGS+= -DHOST_COMPILE -DANDROID
ifeq ($(XCC), y)
DK_DEFINES = -D XCC_MODULE_INCLUDED
endif
ifeq ($(WPA_ENTERPRISE), y)
DK_DEFINES += -D WPA_ENTERPRISE
endif
TARGET := $(OUTPUT_DIR)/wlan_cu
SRCS := \
src/console.c \
src/cu_common.c \
src/cu_cmd.c \
src/ticon.c \
src/wpa_core.c
ifeq ($(XCC), y)
SRCS += \
XCC/cu_XCC.c
endif
OBJS = $(SRCS:.c=.o)
DEPS = $(SRCS:%.c=%.d)
ARMFLAGS = -fno-common -pipe
#Supplicant image building
ifeq ($(BUILD_SUPPL), y)
DK_DEFINES += -D WPA_SUPPLICANT -D CONFIG_CTRL_IFACE -D CONFIG_CTRL_IFACE_UNIX
-include $(CU_ROOT)/$(TI_SUPP_LIB_DIR)/.config
ifeq ($(CONFIG_EAP_WSC), y)
DK_DEFINES += -DCONFIG_EAP_WSC
endif
endif
INCLUDES = \
-I inc \
-I $(CUDK_ROOT)/os/linux/inc \
-I $(CUDK_ROOT)/os/common/inc \
-I $(WILINK_ROOT)/stad/Export_Inc \
-I $(WILINK_ROOT)/stad/src/Sta_Management \
-I $(WILINK_ROOT)/stad/src/Application \
-I $(WILINK_ROOT)/utils \
-I $(WILINK_ROOT)/Txn \
-I $(WILINK_ROOT)/TWD/TWDriver \
-I $(WILINK_ROOT)/TWD/FirmwareApi \
-I $(WILINK_ROOT)/TWD/TwIf \
-I $(WILINK_ROOT)/platforms/os/linux/inc \
-I $(WILINK_ROOT)/platforms/os/common/inc \
-I $(KERNEL_DIR)/include \
-I $(WILINK_ROOT)/TWD/FW_Transfer/Export_Inc \
-I $(CUDK_ROOT)/$(TI_SUPP_LIB_DIR)
ifeq ($(XCC), y)
INCLUDES += \
-I XCC \
-I $(WILINK_ROOT)/stad/Export_Inc/XCC \
-I $(WILINK_ROOT)/utils/XCC \
-I $(CUDK_ROOT)/devicescape-dsa-XCC-wps-2.0.1-008 \
-I $(CUDK_ROOT)/devicescape-dsa-XCC-wps-2.0.1-008/openssl-0.9.8e/include
endif
CFLAGS = $(OPT) -Wall -Wstrict-prototypes $(DEBUGFLAGS) $(INCLUDES) -D__LINUX__ $(DK_DEFINES) -D__BYTE_ORDER_LITTLE_ENDIAN
CFLAGS += -DDRV_NAME='"tiwlan"'
ifneq "$(CROSS_COMPILE)" "" #compile for ARM
CFLAGS += $(ARMFLAGS)
# strip symbols
ifneq "$(DEBUG)" "y"
LDFLAGS = -s
endif
endif # CROSS_COMPILE != ""
.PHONY: all
all: $(TARGET)
$(TARGET): $(OBJS)
$(CROSS_COMPILE)gcc --static $(OBJS) $(TI_OS_LIB_DIR)/$(TI_OS_LIB) -L $(CU_ROOT)/Output $(LDFLAGS) -lpthread -lc -o $@
ifeq ($(DEBUG), y)
cp -a $(TARGET) $(TARGET)_debug
$(CROSS_COMPILE)strip -s $(TARGET)
endif #DEBUG
ifeq ("$(findstring $(MAKECMDGOALS), clean cleanall)", "")
-include .depend
endif
%.o: %.cpp
@echo $@
@$(CROSS_COMPILE)gcc $(CFLAGS) -c $^ -o $@
%.o: %.c
@echo $@
@$(CROSS_COMPILE)gcc -s $(CFLAGS) -c $< -o $@
%.i: %.c
@$(CROSS_COMPILE)gcc $(CFLAGS) -E -c $< > $@
%.d: %.c
@echo $@
@$(CROSS_COMPILE)gcc $< -MT$(^:%.c=%.o) -M $(CFLAGS) > $@
%.d: %.cpp
@echo $@
@$(CROSS_COMPILE)gcc $< -MT$(^:%.cpp=%.o) -M $(CFLAGS) > $@
.depend: $(DEPS)
rm -f $@
for aa in $^; do cat $$aa >> $@; done
.PHONY: clean
clean:
@echo cleaning configuration utility...
rm -f .depend $(OBJS) $(DEPS) $(SRCS:.c=.i) *.ko .*.cmd .*.flags *.mod.c *~ *.~* $(OUTPUT_DIR)/wlan_cu $(OUTPUT_DIR)/wlan_cu_debug
cleanall: clean
|