Shad Ansari | 2f7f9be | 2017-06-07 13:34:53 -0700 | [diff] [blame^] | 1 | # WRX board |
| 2 | # |
| 3 | |
| 4 | # Use raw transport |
| 5 | export CONFIG_TRANSPORT_RAW = y |
| 6 | |
| 7 | ENABLE_PMC ?= y |
| 8 | |
| 9 | ifeq ("$(ENABLE_PMC)", "y") |
| 10 | EXTRA_CFLAGS += -DBCM_PMC_EXIST |
| 11 | endif |
| 12 | |
| 13 | ifeq ("$(SUBSYSTEM)", "embedded") |
| 14 | TOOLCHAIN = armcc |
| 15 | OS=threadx |
| 16 | |
| 17 | # We use gcc for dependency generation in order to speed up the build process |
| 18 | GCCVER ?= 4.8.1 |
| 19 | |
| 20 | # Use raw transport |
| 21 | # Should be moved go common host/embedded section when the host environment is ready |
| 22 | COMPILE_ALL_IN_ONE_GO ?= n |
| 23 | export COMPILE_ALL_IN_ONE_GO |
| 24 | |
| 25 | # Definition for enable Periodic ARM DS-5 license model, up to 4X improvement for compilation time |
| 26 | # the output from the /tools/bin/get_lic_servers arm5-periodic is optimized for each site, the |
| 27 | # "38224@lic-tlva-001:38224@lic-blr-001:38224@lic-irva-350:38224@lic-irva-000" string is valide for HZ site |
| 28 | export ARMLMD_LICENSE_FILE :=$(shell if [ -f /tools/bin/get_lic_servers ] ; then /tools/bin/get_lic_servers arm5-periodic ; \ |
| 29 | 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) |
| 30 | export ARMCC5_CCOPT :=--sitelicense --licretry |
| 31 | export ARMCC5_ASMOPT :=--sitelicense --licretry |
| 32 | export ARMCC5_LINKOPT :=--sitelicense --licretry |
| 33 | export ARMCC5_FROMELFOPT :=--sitelicense --licretry |
| 34 | export ARMCC5_AROPT :=--sitelicense --licretry |
| 35 | |
| 36 | USE_UNCACHE_BW_MAP ?= n |
| 37 | export USE_UNCACHE_BW_MAP |
| 38 | USE_UNCACHE_SR_NSR_COUNTERS ?= n |
| 39 | export USE_UNCACHE_SR_NSR_COUNTERS |
| 40 | |
| 41 | ifeq ("$(SIMULATION)", "y") |
| 42 | EXTRA_DEFINES += -DSIMULATION |
| 43 | endif |
| 44 | |
| 45 | USE_SYM_TAB ?= y |
| 46 | export USE_SYM_TAB |
| 47 | |
| 48 | ifeq ("$(USE_SYM_TAB)", "y") |
| 49 | |
| 50 | export SYMTAB_GEN_TOOLS = $(TOP_DIR)/scripts/bcmSymTlbGen.sh |
| 51 | |
| 52 | ifeq ("$(SYMTAB_NO_DATA)", "y") |
| 53 | export SYMTAB_ND=-nd |
| 54 | endif |
| 55 | |
| 56 | ifeq ("$(SYMTAB_NO_LDATA)", "y") |
| 57 | export SYMTAB_NLD=-nld |
| 58 | endif |
| 59 | |
| 60 | ifeq ("$(SYMTAB_NO_LFANC)", "y") |
| 61 | export SYMTAB_NLF=-nlf |
| 62 | endif |
| 63 | |
| 64 | EXTRA_DEFINES += -DUSE_SYM_TAB |
| 65 | |
| 66 | export DUMMY_SYMTAB = $(TOP_DIR)/embedded/sys/bsp/symtab.c |
| 67 | endif |
| 68 | |
| 69 | ifeq ("$(ENABLE_TRACE)", "y") |
| 70 | EXTRA_DEFINES += -DTX_ENABLE_EVENT_TRACE |
| 71 | ifeq ("$(DEBUG_TRACE_INIT)", "y") |
| 72 | EXTRA_DEFINES += -DDEBUG_TRACE_INIT |
| 73 | endif |
| 74 | endif |
| 75 | |
| 76 | INT_CHECK ?= y |
| 77 | ifeq ("$(INT_CHECK)", "y") |
| 78 | EXTRA_DEFINES += -DINTERRUPT_VALIDATION |
| 79 | endif |
| 80 | else |
| 81 | BOARD_DIR ?= $(TOP_DIR)/../boards/cur/$(BOARD) |
| 82 | KERNEL_BRCM_VER = 3.0.2-m1.01 |
| 83 | TOOLCHAIN_PATH ?= /opt/toolchains/maple/toolchains_bin/mipscross/linux/bin |
| 84 | CROSS_COMPILE = $(TOOLCHAIN_PATH)/mips64-nlm-linux- |
| 85 | |
| 86 | KERNELDIR = $(BOARD_DIR)/linux/$(KERNEL_BRCM_VER)/linux |
| 87 | KERNEL_OUTDIR ?= $(KERNELDIR) |
| 88 | export KERNELDIR |
| 89 | export KERNEL_OUTDIR |
| 90 | |
| 91 | |
| 92 | # use Linux kernel |
| 93 | export OS_KERNEL= linux |
| 94 | # OS for user space |
| 95 | OS = posix |
| 96 | |
| 97 | # Architecture definition |
| 98 | KERNEL_ARCH = mips |
| 99 | ARCH_FLAGS += -EB -mabi=64 |
| 100 | |
| 101 | export KERNEL_ARCH |
| 102 | export ARCH_FLAGS |
| 103 | |
| 104 | export KERNEL_TAR_NAME = wrx_linux-sdk.tar.bz2 |
| 105 | export LIBS_TAR_NAME = libraries.tar.bz2 |
| 106 | |
| 107 | # Rule tu build wrx kernel. The rule itself is defined in board.wrx.rules |
| 108 | export BOARD_ENV_RULE = wrx_linux_kernel |
| 109 | |
| 110 | endif |
| 111 | |
| 112 | |