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-rsx (2821B)


      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 # Makefile for RSX(BCM958525)
      6 
      7 # User must select one platform from below.By default ARM_LINUX is selected. .
      8 ifeq (,$(BUILD_PLATFORM))
      9 BUILD_PLATFORM=ARM_LINUX
     10 endif
     11 
     12 # Toolchain base directory for RSX(BCM958525) card
     13 TOOLCHAIN_BASE_DIR ?= /projects/ntsw-tools/toolchains/rsx/linaro-le
     14 
     15 # Compiler for target architecture
     16 TARGET_ARCHITECTURE:= arm-linux-gnueabihf
     17 
     18 # Kernel directory
     19 KERNDIR ?= /projects/ntsw-tools/linux/iproc_ldks/rsx/poky/build/brcm-linux-src
     20 
     21 ifeq (,$(CROSS_COMPILE))
     22 CROSS_COMPILE:= $(TARGET_ARCHITECTURE)-
     23 endif
     24 
     25 # arm9tools
     26 TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_BASE_DIR)/bin
     27 override PATH:=$(TOOLCHAIN_BASE_DIR)/$(TARGET_ARCHITECTURE)/bin:$(TOOLCHAIN_BIN_DIR):$(PATH)
     28 LD_LIBRARY_PATH=$(TOOLCHAIN_BASE_DIR)/lib
     29 
     30 export TOOLCHAIN_BIN_DIR LD_LIBRARY_PATH
     31 
     32 # Default Linux include directory
     33 ifeq (,$(LINUX_INCLUDE))
     34 LINUX_INCLUDE := $(KERNDIR)/include
     35 endif
     36 
     37 CFGFLAGS += -DSYS_BE_PIO=0 -DSYS_BE_PACKET=0 -DSYS_BE_OTHER=0
     38 ENDIAN = LE_HOST=1
     39 CFGFLAGS += -D$(ENDIAN) -DBCM958525
     40 CFGFLAGS += -DBCM_PLATFORM_STRING=\"RSX_BCM958525\"
     41 CFGFLAGS += -DSAL_BDE_DMA_MEM_DEFAULT=32
     42 
     43 # Enable cached DMA memory by default
     44 ifeq (,$(SAL_BDE_USE_CACHED_DMA_MEM))
     45 SAL_BDE_USE_CACHED_DMA_MEM = 1
     46 endif
     47 ifeq ($(SAL_BDE_USE_CACHED_DMA_MEM),1)
     48 CFGFLAGS += -DSAL_BDE_CACHE_DMA_MEM
     49 endif
     50 
     51 ARCH = arm
     52 KBUILD_VERBOSE = 1
     53 
     54 export ARCH KBUILD_VERBOSE
     55 
     56 comma = ,
     57 basetarget = $(basename $(notdir $@))
     58 modname = $(basetarget)
     59 
     60 # Extra variables.
     61 EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
     62 
     63 name-fix = $(subst $(comma),_,$(subst -,_,$1))
     64 basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
     65 modname_flags  = $(if $(filter 1,$(words $(modname))),\
     66                  -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
     67 
     68 KFLAG_INCLD ?= $(TOOLCHAIN_BASE_DIR)/lib/gcc/$(TARGET_ARCHITECTURE)/4.9.2/include
     69 
     70 ifeq (,$(KFLAGS))
     71 KFLAGS := -D__LINUX_ARM_ARCH__=7 -D__KERNEL__ -nostdinc  -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/generated/autoconf.h -I$(KERNDIR)/arch/arm/include -I$(KERNDIR)/arch/arm/include/generated  -I$(LINUX_INCLUDE)/uapi -I$(LINUX_INCLUDE)/generated/uapi -I$(KERNDIR)/arch/arm/include/uapi -I$(KERNDIR)/arch/arm/include/generated/uapi -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -marm -mabi=aapcs-linux -fno-pic -pipe -ffreestanding -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -Wno-error=unused-but-set-variable -mlong-calls
     72 endif
     73 
     74 ifneq ($(targetplat),user)
     75 include ${SDK}/make/Makefile.linux-kernel-3_6
     76 endif