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-3_6 (2662B)


      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/linux/iproc_ldks/rsx36/iproc
     14 
     15 # Compiler for target architecture
     16 TARGET_ARCHITECTURE:= arm-broadcom-linux-uclibcgnueabi
     17 
     18 # Kernel directory for iPROC-CMICd devices
     19 KERNDIR:= $(TOOLCHAIN_BASE_DIR)/kernel/linux-custom
     20 
     21 ifeq (,$(CROSS_COMPILE))
     22 CROSS_COMPILE:= $(TARGET_ARCHITECTURE)-
     23 endif
     24 
     25 # arm9tools
     26 TOOLCHAIN_BIN_DIR=$(TOOLCHAIN_BASE_DIR)/buildroot/usr/bin
     27 override PATH:=$(TOOLCHAIN_BASE_DIR)/buildroot/usr/$(TARGET_ARCHITECTURE)/bin:$(TOOLCHAIN_BIN_DIR):$(PATH)
     28 LD_LIBRARY_PATH=$(TOOLCHAIN_BASE_DIR)/buildroot/usr/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 ARCH = arm
     44 KBUILD_VERBOSE = 1
     45 
     46 export ARCH KBUILD_VERBOSE
     47 
     48 comma = ,
     49 basetarget = $(basename $(notdir $@))
     50 modname = $(basetarget)
     51 
     52 # Extra variables.
     53 EXTRA_CFLAGS = -D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags)
     54 
     55 name-fix = $(subst $(comma),_,$(subst -,_,$1))
     56 basename_flags = -D"KBUILD_BASENAME=KBUILD_STR($(call name-fix,$(basetarget)))"
     57 modname_flags  = $(if $(filter 1,$(words $(modname))),\
     58                  -D"KBUILD_MODNAME=KBUILD_STR($(call name-fix,$(modname)))")
     59 
     60 KFLAG_INCLD = $(TOOLCHAIN_BASE_DIR)/buildroot/usr/lib/gcc/$(TARGET_ARCHITECTURE)/4.7.2/include
     61 
     62 ifeq (,$(KFLAGS))
     63 KFLAGS := -D__LINUX_ARM_ARCH__=7 -D__KERNEL__ -nostdinc  -isystem $(KFLAG_INCLD) -I$(LINUX_INCLUDE) -include $(LINUX_INCLUDE)/linux/version.h -include $(LINUX_INCLUDE)/generated/autoconf.h -I$(KERNDIR)/arch/arm/include -I$(KERNDIR)/arch/arm/include/generated -I$(KERNDIR)/arch/arm/mach-northstar/include -I$(KERNDIR)/arch/arm/plat-iproc/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -fno-strict-aliasing -fno-common -marm -mabi=aapcs-linux -fno-pic -pipe -msoft-float -ffreestanding -march=armv7-a -mfpu=vfp -mfloat-abi=softfp -fomit-frame-pointer -g -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign -mlong-calls
     64 endif
     65 
     66 ifneq ($(targetplat),user)
     67 include ${SDK}/make/Makefile.linux-kernel-3_6
     68 endif