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