openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

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