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