1ifeq (TRUE, $(IN_ACL))
2  MODULE_CFLAG += -DIN_ACL
3endif
4
5ifeq (TRUE, $(IN_FDB))
6  MODULE_CFLAG += -DIN_FDB
7endif
8
9ifeq (TRUE, $(IN_IGMP))
10  MODULE_CFLAG += -DIN_IGMP
11endif
12
13ifeq (TRUE, $(IN_LEAKY))
14  MODULE_CFLAG += -DIN_LEAKY
15endif
16
17ifeq (TRUE, $(IN_LED))
18  MODULE_CFLAG += -DIN_LED
19endif
20
21ifeq (TRUE, $(IN_MIB))
22  MODULE_CFLAG += -DIN_MIB
23endif
24
25ifeq (TRUE, $(IN_MIRROR))
26  MODULE_CFLAG += -DIN_MIRROR
27endif
28
29ifeq (TRUE, $(IN_MISC))
30  MODULE_CFLAG += -DIN_MISC
31endif
32
33ifeq (TRUE, $(IN_PORTCONTROL))
34  MODULE_CFLAG += -DIN_PORTCONTROL
35endif
36
37ifeq (TRUE, $(IN_PORTVLAN))
38  MODULE_CFLAG += -DIN_PORTVLAN
39endif
40
41ifeq (TRUE, $(IN_QOS))
42  MODULE_CFLAG += -DIN_QOS
43endif
44
45ifeq (TRUE, $(IN_RATE))
46  MODULE_CFLAG += -DIN_RATE
47endif
48
49ifeq (TRUE, $(IN_STP))
50  MODULE_CFLAG += -DIN_STP
51endif
52
53ifeq (TRUE, $(IN_VLAN))
54  MODULE_CFLAG += -DIN_VLAN
55endif
56
57ifeq (TRUE, $(IN_REDUCED_ACL))
58  MODULE_CFLAG += -DIN_REDUCED_ACL
59endif
60
61ifeq (TRUE, $(IN_COSMAP))
62  MODULE_CFLAG += -DIN_COSMAP
63endif
64
65ifeq (TRUE, $(IN_IP))
66  MODULE_CFLAG += -DIN_IP
67endif
68
69ifeq (TRUE, $(IN_NAT))
70  MODULE_CFLAG += -DIN_NAT
71endif
72
73ifeq (TRUE, $(IN_TRUNK))
74  MODULE_CFLAG += -DIN_TRUNK
75endif
76
77ifeq (TRUE, $(IN_SEC))
78  MODULE_CFLAG += -DIN_SEC
79endif
80
81ifeq (TRUE, $(IN_NAT_HELPER))
82  MODULE_CFLAG += -DIN_NAT_HELPER
83endif
84
85ifeq (TRUE, $(IN_INTERFACECONTROL))
86  MODULE_CFLAG += -DIN_INTERFACECONTROL
87endif
88
89ifeq (TRUE, $(IN_MACBLOCK))
90  MODULE_CFLAG += -DIN_MACBLOCK
91endif
92
93ifeq (TRUE, $(IN_RFS))
94  MODULE_CFLAG += -DIN_RFS
95endif
96
97ifneq (TRUE, $(FAL))
98  MODULE_CFLAG += -DHSL_STANDALONG
99endif
100
101ifeq (TRUE, $(UK_IF))
102  MODULE_CFLAG += -DUK_IF
103endif
104
105#ifdef UK_NL_PROT
106  MODULE_CFLAG += -DUK_NL_PROT=$(UK_NL_PROT)
107#endif
108
109#ifdef UK_MINOR_DEV
110  MODULE_CFLAG += -DUK_MINOR_DEV=$(UK_MINOR_DEV)
111#endif
112
113ifeq (TRUE, $(API_LOCK))
114  MODULE_CFLAG += -DAPI_LOCK
115endif
116
117ifeq (TRUE, $(REG_ACCESS_SPEEDUP))
118  MODULE_CFLAG += -DREG_ACCESS_SPEEDUP
119endif
120
121ifeq (TRUE, $(DEBUG_ON))
122  MODULE_CFLAG += -g
123endif
124
125MODULE_CFLAG += $(OPT_FLAG) -Wall -DVERSION=\"$(VERSION)\" -DBUILD_DATE=\"$(BUILD_DATE)\" -DCPU=\"$(CPU)\" -DOS=\"$(OS)\" -D"KBUILD_STR(s)=\#s" -D"KBUILD_MODNAME=KBUILD_STR(qca-ssdk)"
126
127MODULE_INC += -I$(PRJ_PATH)/include \
128                   -I$(PRJ_PATH)/include/common \
129                   -I$(PRJ_PATH)/include/api \
130                   -I$(PRJ_PATH)/include/fal \
131                   -I$(PRJ_PATH)/include/ref \
132                   -I$(PRJ_PATH)/include/hsl \
133                   -I$(PRJ_PATH)/include/hsl/phy \
134                   -I$(PRJ_PATH)/include/sal/os \
135                   -I$(PRJ_PATH)/include/sal/sd \
136                   -I$(PRJ_PATH)/include/sal/sd/linux/hydra_howl \
137                   -I$(PRJ_PATH)/include/sal/sd/linux/uk_interface \
138                   -I$(PRJ_PATH)/include/init
139
140ifneq (,$(findstring ATHENA, $(SUPPORT_CHIP)))
141  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/athena
142  MODULE_CFLAG += -DATHENA
143endif
144
145ifneq (,$(findstring GARUDA, $(SUPPORT_CHIP)))
146  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/garuda
147  MODULE_CFLAG += -DGARUDA
148endif
149
150ifneq (,$(findstring SHIVA, $(SUPPORT_CHIP)))
151  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/shiva
152  MODULE_CFLAG += -DSHIVA
153endif
154
155ifneq (,$(findstring HORUS, $(SUPPORT_CHIP)))
156  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/horus
157  MODULE_CFLAG += -DHORUS
158endif
159
160ifneq (,$(findstring ISIS, $(SUPPORT_CHIP)))
161  ifneq (ISISC, $(SUPPORT_CHIP))
162     MODULE_INC   += -I$(PRJ_PATH)/include/hsl/isis
163     MODULE_CFLAG += -DISIS
164  endif
165endif
166
167ifneq (,$(findstring ISISC, $(SUPPORT_CHIP)))
168  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/isisc
169  MODULE_CFLAG += -DISISC
170endif
171
172ifneq (,$(findstring DESS, $(SUPPORT_CHIP)))
173  MODULE_INC   += -I$(PRJ_PATH)/include/hsl/dess
174  MODULE_CFLAG += -DDESS
175endif
176
177# check for GCC version
178ifeq (4, $(GCC_VER))
179  MODULE_CFLAG += -DGCCV4
180endif
181
182ifeq (KSLIB, $(MODULE_TYPE))
183
184  MODULE_INC += -I$(PRJ_PATH)/include/shell_lib
185
186  ifeq (3_14, $(OS_VER))
187		MODULE_CFLAG += -DKVER34
188		MODULE_CFLAG += -DKVER32
189	    MODULE_CFLAG += -DLNX26_22
190	    MODULE_INC += -I$(SYS_PATH) \
191	          -I$(TOOL_PATH)/../lib/gcc/arm-openwrt-linux-uclibcgnueabi/4.8.3/include/ \
192	          -I$(SYS_PATH)/include \
193              -I$(SYS_PATH)/source/include \
194              -I$(SYS_PATH)/source/arch/arm/mach-msm/include \
195              -I$(SYS_PATH)/arch/arm/mach-msm/include \
196              -I$(SYS_PATH)/source/arch/arm/include \
197              -I$(SYS_PATH)/arch/arm/include \
198              -I$(SYS_PATH)/source/arch/arm/include/asm \
199              -I$(SYS_PATH)/arch/arm/include/generated \
200              -I$(SYS_PATH)/include/generated/uapi \
201              -I$(SYS_PATH)/include/uapi \
202              -I$(SYS_PATH)/arch/arm/include/uapi \
203              -I$(SYS_PATH)/source/arch/arm/include/asm/mach \
204	          -include $(SYS_PATH)/include/linux/kconfig.h
205
206  endif
207
208  ifeq (3_4, $(OS_VER))
209		MODULE_CFLAG += -DKVER34
210		MODULE_CFLAG += -DKVER32
211	    MODULE_CFLAG += -DLNX26_22
212	    MODULE_INC += -I$(SYS_PATH) \
213	          -I$(SYS_PATH)/include \
214              -I$(SYS_PATH)/source/include \
215              -I$(SYS_PATH)/source/arch/arm/mach-msm/include \
216              -I$(SYS_PATH)/source/arch/arm/include \
217              -I$(SYS_PATH)/source/arch/arm/include/asm \
218              -I$(SYS_PATH)/arch/arm/include/generated \
219              -I$(SYS_PATH)/source/arch/arm/include/asm/mach \
220	      -I$(SYS_PATH)/usr/include
221
222  endif
223
224  ifeq (3_2, $(OS_VER))
225	MODULE_CFLAG += -DKVER32
226	MODULE_CFLAG += -DLNX26_22
227	ifeq (mips, $(CPU))
228	  MODULE_INC += -I$(SYS_PATH) \
229            -I$(SYS_PATH)/include \
230            -I$(SYS_PATH)/arch/mips/include \
231	    -I$(SYS_PATH)/arch/mips/include/asm/mach-ar7240 \
232	    -I$(SYS_PATH)/arch/mips/include/asm/mach-generic \
233		-I$(SYS_PATH)/arch/mips/include/asm/mach-ar7 \
234	    -I$(SYS_PATH)/usr/include
235
236	    #CPU_CFLAG    = -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2
237          ifndef CPU_CFLAG
238	    CPU_CFLAG    = -Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing \
239                     -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB
240          endif
241    else
242	    MODULE_INC += -I$(SYS_PATH) \
243              -I$(SYS_PATH)/include \
244              -I$(SYS_PATH)/arch/arm/include \
245              -I$(SYS_PATH)/arch/arm/include/asm \
246              -I$(SYS_PATH)/arch/arm/mach-fv16xx/include \
247	      -I$(SYS_PATH)/arch/arm/include/generated \
248	      -I$(SYS_PATH)/include/generated \
249	      -I$(SYS_PATH)/usr/include
250        endif
251
252
253  endif
254
255  ifeq (2_6, $(OS_VER))
256        MODULE_CFLAG += -DKVER26
257        MODULE_CFLAG += -DLNX26_22
258        ifeq (mips, $(CPU))
259          MODULE_INC += -I$(SYS_PATH) \
260            -I$(SYS_PATH)/include \
261            -I$(SYS_PATH)/arch/mips/include \
262            -I$(SYS_PATH)/arch/mips/include/asm/mach-ar7240 \
263            -I$(SYS_PATH)/arch/mips/include/asm/mach-generic \
264            -I$(SYS_PATH)/usr/include
265
266            #CPU_CFLAG    = -G 0 -mno-abicalls -fno-pic -pipe -mabi=32 -march=mips32r2
267          ifndef CPU_CFLAG
268            CPU_CFLAG    = -Wstrict-prototypes -fomit-frame-pointer -G 0 -mno-abicalls -fno-strict-aliasing \
269                     -O2 -fno-pic -pipe -mabi=32 -march=mips32r2 -DMODULE -mlong-calls -DEXPORT_SYMTAB
270          endif
271        else
272	    MODULE_INC += -I$(SYS_PATH) \
273              -I$(SYS_PATH)/include \
274              -I$(SYS_PATH)/arch/arm/include \
275              -I$(SYS_PATH)/arch/arm/include/asm \
276              -I$(SYS_PATH)/arch/arm/mach-fv16xx/include \
277	      -I$(SYS_PATH)/arch/arm/include/generated \
278	      -I$(SYS_PATH)/include/generated \
279	      -I$(SYS_PATH)/usr/include
280        endif
281
282
283  endif
284
285  MODULE_CFLAG += -D__KERNEL__ -DKERNEL_MODULE $(CPU_CFLAG)
286
287
288endif
289
290ifeq (SHELL, $(MODULE_TYPE))
291  MODULE_INC += -I$(PRJ_PATH)/include/shell
292
293    ifeq (2_6, $(OS_VER))
294  	  MODULE_CFLAG += -DKVER26
295    else
296   	  MODULE_CFLAG += -DKVER24
297    endif
298
299    ifeq (TRUE, $(KERNEL_MODE))
300      MODULE_CFLAG += -static
301    else
302      MODULE_CFLAG += -static -DUSER_MODE
303    endif
304endif
305
306ifneq (TRUE, $(KERNEL_MODE))
307  ifneq (SHELL, $(MODULE_TYPE))
308    MODULE_CFLAG +=  -DUSER_MODE
309  endif
310endif
311
312CFLAGS += $(MODULE_INC) $(MODULE_CFLAG)
313