Makefile.linux-lm17_64-3_13 (3227B)
1 # 2 # This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file. 3 # 4 # Copyright 2007-2019 Broadcom Inc. All rights reserved. 5 6 # Specify the KERNEL VERSION you want to use for building SDK. 7 ifeq (,$(KERN_VER)) 8 KERN_VER=3.13.0 9 endif 10 11 KERNDIR ?= /lib/modules/$(shell uname -r)/build 12 13 # Default Linux include directory 14 ifeq (,$(LINUX_INCLUDE)) 15 LINUX_INCLUDE := $(KERNDIR)/include 16 endif 17 18 # Extra variables. 19 EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) 20 21 comma = , 22 basetarget = $(basename $(notdir $@)) 23 modname = $(basetarget) 24 25 name-fix = $(subst $(comma),_,$(subst -,_,$1)) 26 basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))" 27 modname_flags = $(if $(filter 1,$(words $(modname))),\ 28 -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))") 29 30 ENDIAN = LE_HOST=1 31 CFGFLAGS += -D$(ENDIAN) 32 CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=0 33 CFGFLAGS += -DBCM_PLATFORM_STRING=\"X86_64\" 34 CFGFLAGS += -DLONGS_ARE_64BITS 35 CFGFLAGS += -DPTRS_ARE_64BITS 36 CFGFLAGS += -DSAL_SPL_LOCK_ON_IRQ 37 CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=16 38 CFGFLAGS += -DSAL_BDE_CACHE_DMA_MEM 39 CFGFLAGS += -Wno-unused-result 40 41 # Extra variables. 42 EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) 43 44 # Default architecture 45 ifeq (,$(ARCH)) 46 ARCH = $(shell uname -p) 47 ifneq (x86_64,$(ARCH)) 48 ARCH = i386 49 endif 50 endif 51 52 KBUILD_VERBOSE = 1 53 54 export ARCH KBUILD_VERBOSE KERNDIR 55 56 ifdef DPP_CHIPS 57 CFLAGS += -DDUNE_BCM -D__DUNE_WRX_BCM_CPU__ -D__DUNE_LINUX_BCM_CPU_PCP_DMA__ 58 CFGFLAGS += -DSOC_CM_FUNCTION 59 endif 60 61 ifdef DFE_CHIPS 62 CFLAGS += -DDUNE_BCM -D__DUNE_WRX_BCM_CPU__ 63 CFGFLAGS += -DSOC_CM_FUNCTION 64 endif 65 66 ifdef SHADOW_PLX 67 CFLAGS += -DBCM_PLX9656_LOCAL_BUS -DBDE_LINUX_NON_INTERRUPTIBLE -DSHADOW_SVK 68 endif 69 CFLAGS += -Wno-error=unused-value 70 CFLAGS += -Wno-error=unused-but-set-variable 71 CFLAGS += -Wno-error=unused-function 72 CFLAGS += -Wno-error=uninitialized 73 74 ifeq (,$(KFLAGS)) 75 KFLAGS := -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mno-mmx -mno-sse -mpreferred-stack-boundary=4 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -Wframe-larger-than=4096 -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -g -pg -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes 76 77 KFLAGS += -I$(KERNDIR)/arch/x86/include 78 KFLAGS += -I$(KERNDIR)/arch/x86/include/generated 79 KFLAGS += -I$(KERNDIR)/include 80 KFLAGS += -I$(KERNDIR)/arch/x86/include/uapi 81 KFLAGS += -I$(KERNDIR)/arch/x86/include/generated/uapi 82 KFLAGS += -include $(KERNDIR)/include/linux/kconfig.h 83 endif 84 85 ifneq ($(targetplat),user) 86 include ${SDK}/make/Makefile.linux-kernel-3_13 87 endif