blob: 99bdf12853d2983bc0616b79e9627a94d6997557 [file] [log] [blame]
# WRX board
#
# Use raw transport
export CONFIG_TRANSPORT_RAW = y
ENABLE_PMC ?= y
ifeq ("$(ENABLE_PMC)", "y")
EXTRA_CFLAGS += -DBCM_PMC_EXIST
endif
ifeq ("$(SUBSYSTEM)", "embedded")
TOOLCHAIN = armcc
OS=threadx
# We use gcc for dependency generation in order to speed up the build process
GCCVER ?= 4.8.1
# Use raw transport
# Should be moved go common host/embedded section when the host environment is ready
COMPILE_ALL_IN_ONE_GO ?= n
export COMPILE_ALL_IN_ONE_GO
# Definition for enable Periodic ARM DS-5 license model, up to 4X improvement for compilation time
# the output from the /tools/bin/get_lic_servers arm5-periodic is optimized for each site, the
# "38224@lic-tlva-001:38224@lic-blr-001:38224@lic-irva-350:38224@lic-irva-000" string is valide for HZ site
export ARMLMD_LICENSE_FILE :=$(shell if [ -f /tools/bin/get_lic_servers ] ; then /tools/bin/get_lic_servers arm5-periodic ; \
else echo "38224@lic-tlva-001.broadcom.net:38224@lic-blr-001.broadcom.net:38224@lic-irva-350.broadcom.net:38224@lic-irva-000.broadcom.net"; fi)
export ARMCC5_CCOPT :=--sitelicense --licretry
export ARMCC5_ASMOPT :=--sitelicense --licretry
export ARMCC5_LINKOPT :=--sitelicense --licretry
export ARMCC5_FROMELFOPT :=--sitelicense --licretry
export ARMCC5_AROPT :=--sitelicense --licretry
USE_UNCACHE_BW_MAP ?= n
export USE_UNCACHE_BW_MAP
USE_UNCACHE_SR_NSR_COUNTERS ?= n
export USE_UNCACHE_SR_NSR_COUNTERS
ifeq ("$(SIMULATION)", "y")
EXTRA_DEFINES += -DSIMULATION
endif
USE_SYM_TAB ?= y
export USE_SYM_TAB
ifeq ("$(USE_SYM_TAB)", "y")
export SYMTAB_GEN_TOOLS = $(TOP_DIR)/scripts/bcmSymTlbGen.sh
ifeq ("$(SYMTAB_NO_DATA)", "y")
export SYMTAB_ND=-nd
endif
ifeq ("$(SYMTAB_NO_LDATA)", "y")
export SYMTAB_NLD=-nld
endif
ifeq ("$(SYMTAB_NO_LFANC)", "y")
export SYMTAB_NLF=-nlf
endif
EXTRA_DEFINES += -DUSE_SYM_TAB
export DUMMY_SYMTAB = $(TOP_DIR)/embedded/sys/bsp/symtab.c
endif
ifeq ("$(ENABLE_TRACE)", "y")
EXTRA_DEFINES += -DTX_ENABLE_EVENT_TRACE
ifeq ("$(DEBUG_TRACE_INIT)", "y")
EXTRA_DEFINES += -DDEBUG_TRACE_INIT
endif
endif
INT_CHECK ?= y
ifeq ("$(INT_CHECK)", "y")
EXTRA_DEFINES += -DINTERRUPT_VALIDATION
endif
else
BOARD_DIR ?= $(TOP_DIR)/../boards/cur/$(BOARD)
KERNEL_BRCM_VER = 3.0.2-m1.01
TOOLCHAIN_PATH ?= /opt/toolchains/maple/toolchains_bin/mipscross/linux/bin
CROSS_COMPILE = $(TOOLCHAIN_PATH)/mips64-nlm-linux-
KERNELDIR = $(BOARD_DIR)/linux/$(KERNEL_BRCM_VER)/linux
KERNEL_OUTDIR ?= $(KERNELDIR)
export KERNELDIR
export KERNEL_OUTDIR
# use Linux kernel
export OS_KERNEL= linux
# OS for user space
OS = posix
# Architecture definition
KERNEL_ARCH = mips
ARCH_FLAGS += -EB -mabi=64
export KERNEL_ARCH
export ARCH_FLAGS
export KERNEL_TAR_NAME = wrx_linux-sdk.tar.bz2
export LIBS_TAR_NAME = libraries.tar.bz2
# Rule tu build wrx kernel. The rule itself is defined in board.wrx.rules
export BOARD_ENV_RULE = wrx_linux_kernel
endif